From 703c46d17731d1b437509f326c050d1d36838f74 Mon Sep 17 00:00:00 2001
From: zhengyiming <540361168@qq.com>
Date: 星期四, 20 二月 2025 11:07:38 +0800
Subject: [PATCH] refactor: taro

---
 apps/h5/src/utils/error-log.ts                                       |   36 
 apps/h5/src/services/api/InsureOfflineBill.ts                        |  273 
 apps/h5/src/store/modules/permission.ts                              |  110 
 apps/h5/src/utils/enterpriseMaterial/index.ts                        |   87 
 apps/h5/src/utils/storage/auth.ts                                    |   43 
 apps/h5/src/assets/404_cloud.png                                     |    0 
 apps/h5/src/router/utils.ts                                          |   35 
 apps/h5/src/assets/login/illustration3.svg                           |    1 
 apps/h5/.release-it.json                                             |   23 
 apps/h5/src/hooks/help.ts                                            |   40 
 apps/h5/src/directives/elResizeDetector/index.ts                     |   26 
 apps/h5/src/assets/svgIcons/close_right.svg                          |    1 
 apps/h5/src/services/api/OperateHistory.ts                           |   36 
 apps/h5/src/utils/progress/index.ts                                  |   17 
 apps/h5/src/components/LogLIst/LogListView.vue                       |   30 
 apps/h5/src/services/api/IdentityRole.ts                             |   85 
 apps/h5/src/services/api/LgGigWorker.ts                              |  579 
 apps/h5/src/services/api/PingAnJGF.ts                                |  130 
 apps/h5/build/compress.ts                                            |   57 
 apps/h5/src/services/api/ParkOrHR.ts                                 |  408 
 apps/h5/src/constants/oss.ts                                         |   30 
 apps/h5/src/services/api/IndustrialPark.ts                           |   92 
 apps/h5/public/ie.js                                                 |  109 
 apps/h5/src/services/api/WalletChannel.ts                            |   59 
 apps/h5/src/layout/MainLayout/Layout.vue                             |   69 
 apps/h5/src/services/api/typings.d.ts                                | 21210 ++++++++++++++
 apps/h5/types/shims-tsx.d.ts                                         |   16 
 apps/h5/src/components/NavigationBar/commonNavigationBar.ts          |   25 
 apps/h5/patches/element-plus@2.7.8.patch                             |   13 
 apps/h5/src/services/api/CaiNiaoCallBack.ts                          |   48 
 apps/h5/src/components/Form/ProFormContainer.vue                     |   19 
 apps/h5/src/components/ReIcon/src/iconifyIconOffline.ts              |   67 
 apps/h5/build/plugins.ts                                             |  172 
 apps/h5/src/utils/request/index.ts                                   |  303 
 apps/h5/src/services/api/SearchSetting.ts                            |  101 
 apps/h5/src/components/Image/ProImageWithPreview.vue                 |   31 
 apps/h5/src/components/NavigationBar/navBar.ts                       |   14 
 apps/h5/src/services/api/AliPayNotify.ts                             |   34 
 apps/h5/lib/vuedraggable/dist/vuedraggable.common.js.map             |    1 
 apps/h5/src/components/InsureJX/InsureDetailContentGridItem.vue      |   19 
 apps/h5/lib/vuedraggable/dist/vuedraggable.umd.min.js.map            |    1 
 apps/h5/src/components/Form/ProFormRangeInputNumber.vue              |   45 
 apps/h5/src/utils/common/searchTree.ts                               |   85 
 apps/h5/src/components/Rich/RichEdit.vue                             |  210 
 apps/h5/config/openapi.json                                          |    9 
 apps/h5/tsconfig.node.json                                           |   10 
 apps/h5/src/utils/hrCompany.ts                                       |  282 
 apps/h5/.eslintrc-auto-import.json                                   |   98 
 apps/h5/src/components/Dialog/OperateHistoryLogDialog.vue            |   76 
 apps/h5/src/services/api/Order.ts                                    |  408 
 apps/h5/src/services/api/PingAnBEDL.ts                               |  240 
 apps/h5/src/components/Layout/ContentScrollView.vue                  |   34 
 apps/h5/src/assets/common/icon-navi-arrow-white.png                  |    0 
 apps/h5/src/services/api/CooperationApply.ts                         |   96 
 apps/h5/src/utils/common/file.ts                                     |   54 
 apps/h5/src/components/Upload/ProFormImageUploadWithDemo.vue         |  138 
 apps/h5/src/assets/login/illustration6.svg                           |    1 
 apps/h5/src/services/api/CircleFriend.ts                             |  219 
 apps/h5/src/services/api/WxNotify.ts                                 |   33 
 apps/h5/src/components/Form/RadioWithExtra.vue                       |   65 
 apps/h5/src/views/System/components/AddOrEditModuleDialog.vue        |  173 
 apps/h5/lib/vuedraggable/LICENSE                                     |   21 
 apps/h5/src/store/index.ts                                           |    9 
 apps/h5/src/views/Error/404.vue                                      |  252 
 apps/h5/lib/vuedraggable/dist/vuedraggable.umd.js                    | 5632 +++
 apps/h5/src/components/Provide/provide.ts                            |   13 
 apps/h5/src/components/ReIcon/index.ts                               |   16 
 apps/h5/src/services/api/OpenInformation.ts                          |   44 
 apps/h5/src/components/Layout/GridView.vue                           |   47 
 apps/h5/src/components/ReIcon/src/hooks.ts                           |   57 
 apps/h5/src/hooks/useUser.ts                                         |  169 
 apps/h5/src/components/Layout/LoadingLayout.vue                      |   53 
 apps/h5/src/components/Form/selectTags.ts                            |   38 
 apps/h5/src/components/Upload/upload.ts                              |    3 
 apps/h5/src/utils/common/getPageTitle.ts                             |   14 
 apps/h5/src/assets/iconfont/iconfont.json                            |   51 
 apps/h5/src/services/api/CaiNiao.ts                                  |  120 
 apps/h5/src/components/Form/AreaSelect.vue                           |  102 
 apps/h5/src/components/Dialog/CascaderTableSelectDialog.vue          |  160 
 apps/h5/src/style/login.css                                          |  238 
 apps/h5/src/components/Form/QueryCheckBar.vue                        |   72 
 apps/h5/.husky/pre-push                                              |   18 
 apps/h5/src/services/api/Area.ts                                     |   39 
 apps/h5/src/views/Login/Login.vue                                    |   13 
 apps/h5/src/assets/logo-1.png                                        |    0 
 apps/h5/src/assets/online-sign-result/icon-main-fail.png             |    0 
 apps/h5/src/components/ReIcon/src/iconfont.ts                        |   45 
 apps/h5/.gitignore                                                   |   30 
 apps/h5/.husky/common.sh                                             |    9 
 apps/h5/src/utils/common/mitt.ts                                     |   32 
 apps/h5/src/services/api/Profile.ts                                  |   35 
 apps/h5/src/services/api/EnterpriseMaterial.ts                       |  102 
 apps/h5/src/utils/storage/storage.ts                                 |   46 
 apps/h5/src/main.ts                                                  |   75 
 apps/h5/src/assets/svgIcons/home.svg                                 |    1 
 apps/h5/src/services/api/Training.ts                                 |  179 
 apps/h5/src/assets/iconfont/iconfont.woff                            |    0 
 apps/h5/src/views/Error/401.vue                                      |   68 
 apps/h5/types/api.d.ts                                               |   66 
 apps/h5/src/assets/svgIcons/close_left.svg                           |    1 
 apps/h5/src/services/api/TencentUser.ts                              |  132 
 apps/h5/src/components/WeMap/WeMap.vue                               |  100 
 apps/h5/src/assets/alipay-img1.png                                   |    0 
 apps/h5/src/components/InsureJX/InsureDetailContentGrid.vue          |   21 
 apps/h5/src/services/api/WxPayNotify.ts                              |   18 
 apps/h5/src/components/Layout/ContentView.vue                        |   29 
 apps/h5/src/utils/common/is.ts                                       |    3 
 apps/h5/src/services/api/LgGigWorkerReCharge.ts                      |   77 
 apps/h5/src/utils/message/index.ts                                   |    4 
 apps/h5/src/utils/common/message.ts                                  |   57 
 apps/h5/src/assets/login/illustration2.svg                           |    1 
 apps/h5/src/utils/common/link.ts                                     |   53 
 apps/h5/.stylelintignore                                             |   11 
 apps/h5/src/services/api/Permissions.ts                              |   98 
 apps/h5/src/components/Layout/PageCardListLayout.vue                 |  151 
 apps/h5/src/utils/common/deviceDetection.ts                          |   37 
 apps/h5/src/services/api/Features.ts                                 |   38 
 apps/h5/src/components/Table/PortraitTable.vue                       |  114 
 apps/h5/src/utils/module/tree.ts                                     |  215 
 apps/h5/types/globalType.d.ts                                        |    8 
 apps/h5/src/assets/401.gif                                           |    0 
 apps/h5/src/assets/components/icon-no-net.png                        |    0 
 apps/h5/src/components/ReIcon/src/iconifyIconOnline.ts               |   32 
 apps/h5/src/assets/svgIcons/day.svg                                  |    1 
 apps/h5/src/components/Form/RadioWithInput.vue                       |   93 
 apps/h5/src/utils/common/common.ts                                   |  104 
 apps/h5/.husky/lintstagedrc.cjs                                      |    8 
 apps/h5/src/assets/components/icon-no-info.png                       |    0 
 apps/h5/.vscode/extensions.json                                      |    3 
 apps/h5/src/assets/fee/icon-title.png                                |    0 
 apps/h5/src/services/api/Message.ts                                  |  266 
 apps/h5/pnpm-lock.yaml                                               | 17889 ++++++++++++
 apps/h5/src/components/Steps/Steps.vue                               |  138 
 apps/h5/src/assets/componentSvg/affix-active.svg                     |    1 
 apps/h5/.editorconfig                                                |   14 
 apps/h5/src/assets/common/icon-navi-arrow.png                        |    0 
 apps/h5/src/components/Form/SelectTags.vue                           |  273 
 apps/h5/src/style/form.scss                                          |   35 
 apps/h5/src/views/OnlineSign/OnlineSign.vue                          |  271 
 apps/h5/src/utils/common/vueHelper.ts                                |   44 
 apps/h5/src/assets/svgIcons/close_eye.svg                            |    1 
 apps/h5/src/assets/svgIcons/pingtaiguanli.svg                        |    1 
 apps/h5/src/components/Table/TransactionTable.vue                    |   61 
 apps/h5/public/favicon.ico                                           |    0 
 apps/h5/src/services/api/IncentivePayments.ts                        |   36 
 apps/h5/src/components/Layout/PageLayout.vue                         |   68 
 apps/h5/src/assets/iconfont/iconfont.css                             |   38 
 apps/h5/.vscode/12333.code-snippets                                  |  138 
 apps/h5/build/info.ts                                                |   84 
 apps/h5/.env.staging                                                 |   22 
 apps/h5/src/components/ReIcon/src/svgIcon.ts                         |   75 
 apps/h5/src/constants/app.ts                                         |    1 
 apps/h5/src/components/ReIcon/src/types.ts                           |   18 
 apps/h5/src/store/modules/tagsView.ts                                |  159 
 apps/h5/src/services/api/Version.ts                                  |   66 
 apps/h5/src/views/ContractPreview/ContractPreview.vue                |   63 
 apps/h5/src/utils/theme/index.ts                                     |   37 
 apps/h5/src/components/DetailCardInfoItemV3/DetailCardInfoItemV3.vue |   59 
 apps/h5/src/assets/components/icon-default-avatar.png                |    0 
 apps/h5/src/services/api/Tenant.ts                                   |  127 
 apps/h5/commitlint.config.cjs                                        |   32 
 apps/h5/src/components/Provide/Provide.vue                           |   24 
 apps/h5/src/style/dark.scss                                          |   30 
 apps/h5/vite.config.ts                                               |  114 
 apps/h5/src/components/Layout/MainCell.vue                           |   48 
 apps/h5/src/components/NavigationBar/NavBar.vue                      |   57 
 apps/h5/src/constants/theme.ts                                       |   28 
 apps/h5/src/utils/common/index.ts                                    |   15 
 apps/h5/src/components/Layout/AppContainer.vue                       |   50 
 apps/h5/src/components/Form/FieldCheckBoxWithAll.vue                 |   89 
 apps/h5/src/services/api/InsureSupplier.ts                           |   96 
 apps/h5/src/assets/iconfont/iconfont.js                              |   62 
 apps/h5/src/services/api/Wallet.ts                                   |  890 
 apps/h5/src/components/Form/ProFromAddressSelect.vue                 |   84 
 apps/h5/src/components/InsureJX/InsureDetailContent.vue              |   58 
 apps/h5/src/services/api/Recharge.ts                                 |   87 
 apps/h5/.eslintrc.cjs                                                |  169 
 apps/h5/src/assets/svgIcons/close.svg                                |    1 
 apps/h5/src/services/api/ThirdPartCallBack.ts                        |   34 
 apps/h5/src/assets/iconfont/iconfont.ttf                             |    0 
 apps/h5/src/components/NavigationBar/TransparentNavigationBar.vue    |   73 
 apps/h5/src/services/api/FirstPartyCompany.ts                        |  166 
 apps/h5/src/services/api/SysOrg.ts                                   |  104 
 apps/h5/src/assets/svgIcons/dark.svg                                 |    1 
 apps/h5/.prettierignore                                              |   14 
 apps/h5/src/services/api/BaseModule.ts                               |  326 
 apps/h5/src/services/api/UserRole.ts                                 |  129 
 apps/h5/src/services/api/Fund.ts                                     |   63 
 apps/h5/src/views/OnlineSign/OnlineAuthFail.vue                      |   37 
 apps/h5/auto-imports.d.ts                                            |   95 
 apps/h5/src/assets/svgIcons/jiaoseguanli.svg                         |    1 
 apps/h5/src/services/api/Setting.ts                                  |  434 
 apps/h5/src/assets/svgIcons/globalization.svg                        |    1 
 apps/h5/lib/vuedraggable/dist/vuedraggable.common.js                 | 5546 +++
 apps/h5/lib/vuedraggable/package.json                                |  126 
 apps/h5/postcss.config.cjs                                           |   34 
 apps/h5/src/router/types.ts                                          |   25 
 apps/h5/src/utils/oss/uploadRequest.ts                               |   38 
 apps/h5/lib/vuedraggable/dist/vuedraggable.umd.min.js                | 3496 ++
 apps/h5/src/views/Redirect/Redirect.vue                              |   14 
 apps/h5/src/services/api/IdentityUserLookup.ts                       |   63 
 apps/h5/src/utils/oss/index.ts                                       |   62 
 apps/h5/src/constants/menu.ts                                        |    3 
 apps/h5/src/services/api/AdvertiseOnShow.ts                          |  111 
 apps/h5/src/assets/components/icon-page-bg.png                       |    0 
 apps/h5/src/assets/svgIcons/kejipeixun.svg                           |    1 
 apps/h5/src/services/api/LgGigWorkerSignChannelSetting.ts            |   72 
 apps/h5/src/assets/login/illustration5.svg                           |    1 
 apps/h5/src/components/Form/FormCellV2.vue                           |   77 
 apps/h5/src/services/api/IndustryBody.ts                             |  157 
 apps/h5/types/shims-vue.d.ts                                         |   12 
 apps/h5/src/services/api/HeadHunter.ts                               |  185 
 apps/h5/src/services/api/Insurance.ts                                | 1415 
 apps/h5/src/style/transition.scss                                    |   45 
 apps/h5/src/views/OnlineSign/components/OnlineResult.vue             |   69 
 apps/h5/src/components/Form/TagGroupItem.vue                         |   83 
 apps/h5/src/router/index.ts                                          |  159 
 apps/h5/src/assets/home/icon-home-content.png                        |    0 
 apps/h5/src/assets/svgIcons/close_all.svg                            |    1 
 apps/h5/src/components/Dialog/QrcodeDialog.vue                       |   79 
 apps/h5/src/layout/ErrorLayout/ErrorLayout.vue                       |   19 
 apps/h5/src/components/PageJJ/PageFormLayoutV2.vue                   |   35 
 apps/h5/src/assets/svgIcons/open_eye.svg                             |    1 
 apps/h5/src/views/System/ModuleManage.vue                            |  548 
 apps/h5/src/services/api/Purchase.ts                                 |  191 
 apps/h5/src/components/NoData/NoData.vue                             |   75 
 apps/h5/src/services/api/BestSign.ts                                 | 1736 +
 apps/h5/src/assets/svgIcons/exit_screen.svg                          |    1 
 apps/h5/src/services/api/InsureOrganization.ts                       |   95 
 apps/h5/src/services/api/index.ts                                    |  174 
 apps/h5/src/assets/svgIcons/home-active.svg                          |    1 
 apps/h5/src/services/api/IdentityUser.ts                             |  281 
 apps/h5/src/components/Form/RadioWithSelect.vue                      |   79 
 apps/h5/src/components/Table/TableInfoItem.vue                       |   38 
 apps/h5/src/components/RichEditor/ProFormRichEditor.vue              |   64 
 apps/h5/src/components/Dialog/OrderTakeDownDialog.vue                |  123 
 apps/h5/src/components/PageFooter/PageFooterBtn.vue                  |   35 
 apps/h5/src/components/PageJJ/PageJJLayout.vue                       |   79 
 apps/h5/.stylelintrc.js                                              |  175 
 apps/h5/.vscode/settings.json                                        |   39 
 apps/h5/config/config.ts                                             |   12 
 apps/h5/types/global-components.d.ts                                 |  122 
 apps/h5/src/services/api/PlatUserAccountSetting.ts                   |   84 
 apps/h5/src/utils/storage/index.ts                                   |    2 
 apps/h5/src/assets/online-sign-result/icon-main.png                  |    0 
 apps/h5/src/services/api/Resource.ts                                 |  251 
 apps/h5/src/style/index.scss                                         |  192 
 apps/h5/src/services/api/AbpApplicationConfiguration.ts              |   11 
 apps/h5/src/services/api/PhonMessageHistory.ts                       |   21 
 apps/h5/src/hooks/index.ts                                           |    2 
 apps/h5/src/assets/logo.png                                          |    0 
 apps/h5/src/components/Rich/FormRichEdit.vue                         |   40 
 apps/h5/src/services/api/AdvertiseBoard.ts                           |   93 
 apps/h5/src/components/LogLIst/LogListViewByType.vue                 |   39 
 apps/h5/src/components/PageJJ/PageTitleV2.vue                        |   63 
 apps/h5/src/directives/index.ts                                      |    1 
 apps/h5/.env                                                         |    2 
 apps/h5/.env.development                                             |   26 
 apps/h5/.husky/commit-msg                                            |    6 
 apps/h5/src/style/common.scss                                        |    3 
 apps/h5/src/components/Form/CheckboxWithCustomize.vue                |  129 
 apps/h5/src/assets/svgIcons/close_other.svg                          |    1 
 apps/h5/CHANGELOG.md                                                 |  665 
 apps/h5/src/components/Form/ProFromAddressSelectV2.vue               |   72 
 apps/h5/src/components/PageJJ/pageJJ.ts                              |    5 
 apps/h5/src/style/reset.scss                                         |  143 
 apps/h5/src/assets/login/illustration1.svg                           |    1 
 apps/h5/src/views/System/PaySetting.vue                              |  127 
 apps/h5/src/utils/common/tree.ts                                     |   46 
 apps/h5/src/services/api/PlatformServicePay.ts                       |  168 
 apps/h5/src/utils/validator.ts                                       |   46 
 apps/h5/index.html                                                   |  114 
 apps/h5/src/services/api/Information.ts                              |  673 
 apps/h5/src/services/api/InsureMarketProduct.ts                      |  231 
 apps/h5/src/services/api/IndustryMating.ts                           |  163 
 apps/h5/src/store/modules/app.ts                                     |   90 
 apps/h5/src/utils/common/dom.ts                                      |   54 
 apps/h5/src/services/api/PingAn.ts                                   |   15 
 apps/h5/src/views/OnlineSign/OnlineSignResult.vue                    |   73 
 apps/h5/src/constants/error.ts                                       |    3 
 apps/h5/src/assets/user-center/icon-result-success.png               |    0 
 apps/h5/src/services/api/PhoneMessage.ts                             |   33 
 apps/h5/src/constants/img.ts                                         |   19 
 apps/h5/types/global.d.ts                                            |  154 
 apps/h5/src/services/api/Test.ts                                     |  160 
 apps/h5/src/utils/common/categoryUtils.ts                            |  173 
 apps/h5/src/App.vue                                                  |   29 
 apps/h5/.env.jx                                                      |   22 
 apps/h5/src/views/Interview/Interview.vue                            |  227 
 apps/h5/tsconfig.tsbuildinfo                                         |    1 
 apps/h5/src/assets/svgIcons/full_screen.svg                          |    1 
 apps/h5/build/index.ts                                               |   47 
 apps/h5/src/components/PageFooter/PageFooter.vue                     |   56 
 apps/h5/src/assets/iconfont/iconfont.woff2                           |    0 
 apps/h5/src/store/modules/user.ts                                    |  188 
 apps/h5/src/utils/wallet/index.ts                                    |   10 
 apps/h5/src/assets/user-center/icon-result-error.png                 |    0 
 apps/h5/src/services/api/AbpApiDefinition.ts                         |   18 
 apps/h5/src/assets/svgIcons/dir/test2.svg                            |   77 
 apps/h5/src/components/RichEditor/RichEditor.vue                     |  187 
 apps/h5/src/services/api/ParkReward.ts                               |  176 
 apps/h5/src/services/api/LgGigWorkerSignSetting.ts                   |   66 
 apps/h5/src/services/api/Consult.ts                                  |  179 
 apps/h5/src/services/api/InsureConsult.ts                            |  141 
 apps/h5/.env.production                                              |   21 
 apps/h5/public/园区统计更新数据【0806】.xlsx                                   |    0 
 apps/h5/.prettierrc.cjs                                              |   37 
 apps/h5/src/services/api/Customer.ts                                 |   93 
 apps/h5/tsconfig.json                                                |   55 
 apps/h5/src/utils/common/user.ts                                     |    6 
 apps/h5/public/serverConfig.json                                     |   16 
 apps/h5/src/assets/components/icon-no-data.png                       |    0 
 apps/h5/src/services/api/LgGigWorkerSignFreeSetting.ts               |   62 
 apps/h5/src/style/layout.scss                                        |   41 
 apps/h5/src/assets/404.png                                           |    0 
 apps/h5/src/components/index.ts                                      |    3 
 apps/h5/src/services/api/Account.ts                                  |  548 
 apps/h5/src/services/api/User.ts                                     |  856 
 apps/h5/src/assets/svgIcons/back_top.svg                             |    1 
 apps/h5/src/services/api/AlipayEcsignNotify.ts                       |   18 
 apps/h5/.npmrc                                                       |    6 
 apps/h5/lib/vuedraggable/dist/vuedraggable.umd.js.map                |    1 
 apps/h5/src/components/Upload/SetCoverBtn.vue                        |   41 
 apps/h5/src/utils/common/download.ts                                 |  118 
 apps/h5/src/assets/login/illustration4.svg                           |    1 
 apps/h5/src/store/modules/errorLog.ts                                |   34 
 apps/h5/src/components/Statistics/ProStatistics.vue                  |   38 
 apps/h5/.husky/pre-commit                                            |   10 
 apps/h5/src/assets/svgIcons/refresh.svg                              |    1 
 apps/h5/src/views/System/components/SubModuleEditDrawer.vue          |  184 
 apps/h5/src/services/api/LgGigWorkerCustomerTemplateParam.ts         |   65 
 apps/h5/src/services/api/HelpQuestion.ts                             |   93 
 apps/h5/src/services/api/Withdraw.ts                                 |   94 
 apps/h5/src/assets/login/illustration.svg                            |    1 
 apps/h5/package.json                                                 |  155 
 apps/h5/src/components/Dialog/ConfigureInsureProductDialog.vue       |  142 
 apps/h5/src/assets/logo-v.png                                        |    0 
 apps/h5/src/components/InsureJX/InsureDetailContentGridItem2.vue     |   21 
 apps/h5/src/views/Home/Home.vue                                      |   82 
 apps/h5/README.md                                                    |   16 
 apps/h5/src/utils/module/index.ts                                    |   97 
 apps/h5/src/assets/login/bg.png                                      |    0 
 apps/h5/src/utils/index.ts                                           |   12 
 apps/h5/src/components/Form/QueryRadioBar.vue                        |  178 
 apps/h5/src/services/api/Alipay.ts                                   |   54 
 apps/h5/src/store/modules/area.ts                                    |   97 
 apps/h5/src/style/function.scss                                      |   11 
 apps/h5/src/services/api/SystemNotice.ts                             |  117 
 apps/h5/src/services/api/PingAnELCP.ts                               |  115 
 apps/h5/lib/vuedraggable/README.md                                   |  449 
 apps/h5/src/utils/common/area.ts                                     |   39 
 apps/h5/types/index.d.ts                                             |   28 
 apps/h5/.eslintignore                                                |   18 
 apps/h5/src/components/Table/TableInfo.vue                           |   30 
 apps/h5/src/assets/login/avatar.svg                                  |    1 
 apps/h5/src/utils/authentication/index.ts                            |   40 
 apps/h5/src/components/Table/TransactionTableTitle.vue               |   44 
 apps/h5/src/services/api/Product.ts                                  |  420 
 apps/h5/src/store/modules/subModuleStore.ts                          |   45 
 apps/h5/src/services/api/Common.ts                                   |  108 
 apps/h5/src/services/api/BestSignCallBack.ts                         |   18 
 apps/h5/src/assets/login/illustration0.svg                           |    1 
 apps/h5/src/assets/svgIcons/xuqiudingyue.svg                         |    1 
 apps/h5/src/constants/index.ts                                       |    8 
 apps/h5/src/assets/interview/icon-main.png                           |    0 
 apps/h5/src/components/Form/TagGroup.vue                             |   23 
 apps/h5/src/components/Layout/StaticBar.vue                          |   70 
 apps/h5/src/components/RichEditor/RichEditorContent.vue              |   42 
 apps/h5/src/utils/order/index.ts                                     |   11 
 apps/h5/src/assets/componentSvg/affix.svg                            |    1 
 apps/h5/src/components/Form/WorkOfTypePopover.vue                    |  145 
 apps/h5/src/components/Rich/RichContent.vue                          |   74 
 apps/h5/src/permission.ts                                            |   96 
 apps/h5/src/assets/svgIcons/test.svg                                 |   77 
 apps/h5/src/style/var.scss                                           |   48 
 apps/h5/src/components/Dialog/OperateHistoryLogByTypeDialog.vue      |   86 
 apps/h5/src/components/Layout/PageLayoutWithBg.vue                   |   40 
 apps/h5/patches/xlsx-style@0.8.13.patch                              |   70 
 apps/h5/src/services/api/CompanyInsure.ts                            |  206 
 apps/h5/src/constants/query.ts                                       |   10 
 apps/h5/src/services/api/Statistics.ts                               |   33 
 apps/h5/src/components/NavigationBar/CommonNavigationBar.vue         |   93 
 apps/h5/src/components/Form/NumberInputWithExtra.vue                 |   51 
 383 files changed, 86,784 insertions(+), 0 deletions(-)

diff --git a/apps/h5/.editorconfig b/apps/h5/.editorconfig
new file mode 100644
index 0000000..ea6e20f
--- /dev/null
+++ b/apps/h5/.editorconfig
@@ -0,0 +1,14 @@
+# http://editorconfig.org
+root = true
+
+[*]
+charset = utf-8
+indent_style = space
+indent_size = 2
+end_of_line = lf
+insert_final_newline = true
+trim_trailing_whitespace = true
+
+[*.md]
+insert_final_newline = false
+trim_trailing_whitespace = false
diff --git a/apps/h5/.env b/apps/h5/.env
new file mode 100644
index 0000000..bb314a3
--- /dev/null
+++ b/apps/h5/.env
@@ -0,0 +1,2 @@
+# 椤圭洰鏈湴杩愯绔彛鍙�
+VITE_PORT = 3316
diff --git a/apps/h5/.env.development b/apps/h5/.env.development
new file mode 100644
index 0000000..6267753
--- /dev/null
+++ b/apps/h5/.env.development
@@ -0,0 +1,26 @@
+# 椤圭洰鏈湴杩愯绔彛鍙�
+VITE_PORT = 8999
+
+# 寮�鍙戠幆澧冭鍙栭厤缃枃浠惰矾寰�
+VITE_PUBLIC_PATH = /
+
+# 寮�鍙戠幆澧冧唬鐞�
+VITE_PROXY_DOMAIN = /api
+
+# 寮�鍙戠幆澧冭矾鐢卞巻鍙叉ā寮�
+VITE_ROUTER_HISTORY = "h5"
+
+# 寮�鍙戠幆澧冨悗绔湴鍧�
+VITE_PROXY_DOMAIN_REAL = "http://localhost:57190"
+# VITE_PROXY_DOMAIN_REAL = "https://qianapi.81812333.com"
+# VITE_PROXY_DOMAIN_REAL = "https://testrlywx.boleyuma.com"
+
+
+VITE_COMPRESSION = "none"
+
+# OSS涓婁紶鍦板潃
+VITE_OSS_URL = "https://waterdroptest2.oss-cn-hangzhou.aliyuncs.com/"
+VITE_OSS_URL_BUCKET = "waterdroptest2"
+VITE_WEMAP_KEY = "T2UBZ-N563J-ZCHFF-XDOXN-VCH7S-CJB2T"
+
+VITE_CLIENT_ORIGIN = "http://localhost:8388"
diff --git a/apps/h5/.env.jx b/apps/h5/.env.jx
new file mode 100644
index 0000000..4b4f7fd
--- /dev/null
+++ b/apps/h5/.env.jx
@@ -0,0 +1,22 @@
+NODE_ENV=production
+
+# 绾夸笂鐜椤圭洰鎵撳寘璺緞
+VITE_PUBLIC_PATH = /
+
+# 绾夸笂鐜璺敱鍘嗗彶妯″紡
+VITE_ROUTER_HISTORY = "h5"
+
+# 绾夸笂鐜鍚庣鍦板潃
+VITE_PROXY_DOMAIN_REAL = "https://qianapi.jx818.com"
+
+# 鏄惁涓烘墦鍖呭悗鐨勬枃浠舵彁渚涗紶缁熸祻瑙堝櫒鍏煎鎬ф敮鎸� 鏀寔 true 涓嶆敮鎸� false
+VITE_LEGACY = true
+
+VITE_COMPRESSION = "none"
+
+# OSS涓婁紶鍦板潃
+VITE_OSS_URL = "https://waterdroptest2.oss-cn-hangzhou.aliyuncs.com/"
+VITE_OSS_URL_BUCKET = "waterdroptest2"
+VITE_WEMAP_KEY = "T2UBZ-N563J-ZCHFF-XDOXN-VCH7S-CJB2T"
+
+VITE_CLIENT_ORIGIN = "https://qian.jx818.com"
diff --git a/apps/h5/.env.production b/apps/h5/.env.production
new file mode 100644
index 0000000..b4cef7b
--- /dev/null
+++ b/apps/h5/.env.production
@@ -0,0 +1,21 @@
+# 绾夸笂鐜椤圭洰鎵撳寘璺緞
+VITE_PUBLIC_PATH = /
+
+# 绾夸笂鐜璺敱鍘嗗彶妯″紡
+VITE_ROUTER_HISTORY = "h5"
+
+# 绾夸笂鐜鍚庣鍦板潃
+VITE_PROXY_DOMAIN_REAL = "https://qianapi.81812333.com"
+
+# 鏄惁涓烘墦鍖呭悗鐨勬枃浠舵彁渚涗紶缁熸祻瑙堝櫒鍏煎鎬ф敮鎸� 鏀寔 true 涓嶆敮鎸� false
+VITE_LEGACY = true
+
+VITE_COMPRESSION = "none"
+
+# OSS涓婁紶鍦板潃
+VITE_OSS_URL = "https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/"
+VITE_OSS_URL_BUCKET = "parkmanagement"
+VITE_WEMAP_KEY = "DYRBZ-ZGPCF-X3OJN-N2AA3-JWUCE-HEBXJ"
+
+VITE_CLIENT_ORIGIN = "https://qian.81812333.com"
+
diff --git a/apps/h5/.env.staging b/apps/h5/.env.staging
new file mode 100644
index 0000000..f885c13
--- /dev/null
+++ b/apps/h5/.env.staging
@@ -0,0 +1,22 @@
+NODE_ENV=production
+
+# 绾夸笂鐜椤圭洰鎵撳寘璺緞
+VITE_PUBLIC_PATH = /
+
+# 绾夸笂鐜璺敱鍘嗗彶妯″紡
+VITE_ROUTER_HISTORY = "h5"
+
+# 绾夸笂鐜鍚庣鍦板潃
+VITE_PROXY_DOMAIN_REAL = "http://118.178.252.28:8743/"
+
+# 鏄惁涓烘墦鍖呭悗鐨勬枃浠舵彁渚涗紶缁熸祻瑙堝櫒鍏煎鎬ф敮鎸� 鏀寔 true 涓嶆敮鎸� false
+VITE_LEGACY = true
+
+VITE_COMPRESSION = "none"
+
+# OSS涓婁紶鍦板潃
+VITE_OSS_URL = "https://waterdroptest2.oss-cn-hangzhou.aliyuncs.com/"
+VITE_OSS_URL_BUCKET = "waterdroptest2"
+VITE_WEMAP_KEY = "T2UBZ-N563J-ZCHFF-XDOXN-VCH7S-CJB2T"
+
+VITE_CLIENT_ORIGIN = "http://118.178.252.28:8745"
diff --git a/apps/h5/.eslintignore b/apps/h5/.eslintignore
new file mode 100644
index 0000000..599f975
--- /dev/null
+++ b/apps/h5/.eslintignore
@@ -0,0 +1,18 @@
+public
+dist
+*.d.ts
+package.json
+/node_modules/**
+
+*.cjs
+iconfont.js
+
+src/assets
+
+src/servers/**/typings.d.ts
+
+.npmrc
+
+mock/**/*
+
+src/TUIKit/**/*
diff --git a/apps/h5/.eslintrc-auto-import.json b/apps/h5/.eslintrc-auto-import.json
new file mode 100644
index 0000000..5117163
--- /dev/null
+++ b/apps/h5/.eslintrc-auto-import.json
@@ -0,0 +1,98 @@
+{
+  "globals": {
+    "CommonAnnexTableColumns": true,
+    "Component": true,
+    "ComponentPublicInstance": true,
+    "ComputedRef": true,
+    "EffectScope": true,
+    "InjectionKey": true,
+    "PropType": true,
+    "Ref": true,
+    "VNode": true,
+    "acceptHMRUpdate": true,
+    "computed": true,
+    "createApp": true,
+    "createPinia": true,
+    "customRef": true,
+    "defineAsyncComponent": true,
+    "defineComponent": true,
+    "defineStore": true,
+    "effectScope": true,
+    "getActivePinia": true,
+    "getCurrentInstance": true,
+    "getCurrentScope": true,
+    "h": true,
+    "inject": true,
+    "isProxy": true,
+    "isReactive": true,
+    "isReadonly": true,
+    "isRef": true,
+    "mapActions": true,
+    "mapGetters": true,
+    "mapState": true,
+    "mapStores": true,
+    "mapWritableState": true,
+    "markRaw": true,
+    "nextTick": true,
+    "onActivated": true,
+    "onBeforeMount": true,
+    "onBeforeRouteLeave": true,
+    "onBeforeRouteUpdate": true,
+    "onBeforeUnmount": true,
+    "onBeforeUpdate": true,
+    "onDeactivated": true,
+    "onErrorCaptured": true,
+    "onMounted": true,
+    "onRenderTracked": true,
+    "onRenderTriggered": true,
+    "onScopeDispose": true,
+    "onServerPrefetch": true,
+    "onUnmounted": true,
+    "onUpdated": true,
+    "provide": true,
+    "reactive": true,
+    "readonly": true,
+    "ref": true,
+    "resolveComponent": true,
+    "setActivePinia": true,
+    "setMapStoreSuffix": true,
+    "shallowReactive": true,
+    "shallowReadonly": true,
+    "shallowRef": true,
+    "storeToRefs": true,
+    "toRaw": true,
+    "toRef": true,
+    "toRefs": true,
+    "triggerRef": true,
+    "unref": true,
+    "useAttrs": true,
+    "useCssModule": true,
+    "useCssVars": true,
+    "useLink": true,
+    "useLoading": true,
+    "useRoute": true,
+    "useRouter": true,
+    "useSetReactive": true,
+    "useSlots": true,
+    "watch": true,
+    "watchEffect": true,
+    "watchPostEffect": true,
+    "watchSyncEffect": true,
+    "DirectiveBinding": true,
+    "ExtractDefaultPropTypes": true,
+    "ExtractPropTypes": true,
+    "ExtractPublicPropTypes": true,
+    "MaybeRef": true,
+    "MaybeRefOrGetter": true,
+    "WritableComputedRef": true,
+    "onWatcherCleanup": true,
+    "toValue": true,
+    "useId": true,
+    "useModel": true,
+    "useTemplateRef": true,
+    "ElMessageBox": true,
+    "showToast": true,
+    "showSuccessToast": true,
+    "showFailToast": true
+  }
+}
diff --git a/apps/h5/.eslintrc.cjs b/apps/h5/.eslintrc.cjs
new file mode 100644
index 0000000..ff96787
--- /dev/null
+++ b/apps/h5/.eslintrc.cjs
@@ -0,0 +1,169 @@
+// const config = require('./.prettierrc');
+
+module.exports = {
+  root: true,
+  env: {
+    // browser: true,
+    // es2021: true,
+    node: true,
+  },
+  globals: {
+    // Ref sugar (take 2)
+    $: 'readonly',
+    $$: 'readonly',
+    $ref: 'readonly',
+    $shallowRef: 'readonly',
+    $computed: 'readonly',
+
+    // index.d.ts
+    // global.d.ts
+    Fn: 'readonly',
+    PromiseFn: 'readonly',
+    RefType: 'readonly',
+    LabelValueOptions: 'readonly',
+    EmitType: 'readonly',
+    TargetContext: 'readonly',
+    ComponentElRef: 'readonly',
+    ComponentRef: 'readonly',
+    ElRef: 'readonly',
+    global: 'readonly',
+    ComponentRoutes: 'readonly',
+    ValueOf: 'readonly',
+
+    // script setup
+    defineProps: 'readonly',
+    defineEmits: 'readonly',
+    defineExpose: 'readonly',
+    withDefaults: 'readonly',
+    defineOptions: 'readonly',
+    ITableCol: 'readonly',
+    ITableBtn: 'readonly',
+    API: true,
+    PropType: true,
+    OperationBtnType: true,
+    EChartsOption: true,
+    WeMapModel: true,
+  },
+
+  extends: [
+    'eslint:recommended',
+    'plugin:vue/vue3-essential',
+    'plugin:@typescript-eslint/recommended',
+
+    'prettier', //?
+    '@vue/prettier', // @vue/eslint-config-prettier
+    '@vue/eslint-config-typescript',
+    './.eslintrc-auto-import.json',
+  ],
+  overrides: [],
+
+  parser: 'vue-eslint-parser',
+  parserOptions: {
+    parser: '@typescript-eslint/parser',
+    ecmaVersion: 'latest',
+    sourceType: 'module',
+    jsxPragma: 'React',
+    ecmaFeatures: {
+      jsx: true,
+    },
+  },
+
+  plugins: ['vue', '@typescript-eslint', 'prettier'],
+  // prettier: eslint-plugin-prettier
+  rules: {
+    // eslint-plugin-prettier
+    'prettier/prettier': [
+      'error',
+      {
+        // 涓�琛屾渶澶� 100 瀛楃
+        printWidth: 100,
+        // 浣跨敤 4 涓┖鏍肩缉杩�
+        tabWidth: 2,
+        // 涓嶄娇鐢ㄧ缉杩涚锛岃�屼娇鐢ㄧ┖鏍�
+        useTabs: false,
+        // 琛屽熬涓嶉渶瑕佹湁鍒嗗彿
+        semi: true,
+        // 浣跨敤鍗曞紩鍙�
+        singleQuote: true,
+        // 瀵硅薄鐨� key 浠呭湪蹇呰鏃剁敤寮曞彿
+        quoteProps: 'as-needed',
+        // jsx 涓嶄娇鐢ㄥ崟寮曞彿锛岃�屼娇鐢ㄥ弻寮曞彿
+        jsxSingleQuote: false,
+        // 灏鹃殢閫楀彿
+        trailingComma: 'es5',
+        // 澶ф嫭鍙峰唴鐨勯灏鹃渶瑕佺┖鏍�
+        bracketSpacing: true,
+        // jsx 鏍囩鐨勫弽灏栨嫭鍙烽渶瑕佹崲琛�
+        jsxBracketSameLine: false,
+        // 绠ご鍑芥暟锛屽彧鏈変竴涓弬鏁扮殑鏃跺�欙紝涔熼渶瑕佹嫭鍙�
+        arrowParens: 'always',
+        // 姣忎釜鏂囦欢鏍煎紡鍖栫殑鑼冨洿鏄枃浠剁殑鍏ㄩ儴鍐呭
+        rangeStart: 0,
+        rangeEnd: Infinity,
+        // 涓嶉渶瑕佸啓鏂囦欢寮�澶寸殑 @prettier
+        requirePragma: false,
+        // 涓嶉渶瑕佽嚜鍔ㄥ湪鏂囦欢寮�澶存彃鍏� @prettier
+        insertPragma: false,
+        // 浣跨敤榛樿鐨勬姌琛屾爣鍑�
+        proseWrap: 'preserve',
+        // 鏍规嵁鏄剧ず鏍峰紡鍐冲畾 html 瑕佷笉瑕佹姌琛�
+        htmlWhitespaceSensitivity: 'css',
+        // 鎹㈣绗︿娇鐢� lf
+        endOfLine: 'auto',
+      },
+    ],
+
+    // 鑷畾涔夎鍒�
+
+    'no-debugger': 'error',
+    'comma-dangle': [
+      'error',
+      {
+        arrays: 'always-multiline',
+        objects: 'always-multiline',
+        imports: 'always-multiline',
+        exports: 'always-multiline',
+        functions: 'never',
+      },
+    ],
+    'vue/no-use-v-if-with-v-for': 0,
+    // 'vue/no-use-v-if-with-v-for': [
+    //   'error',
+    //   {
+    //     allowUsingIterationVar: true,
+    //   },
+    // ],
+    'vue/multi-word-component-names': 'off',
+    '@typescript-eslint/no-explicit-any': ['off'], //绂佹浣跨敤any
+    '@typescript-eslint/explicit-module-boundary-types': 'off', // setup()
+    '@typescript-eslint/ban-types': 'off',
+    '@typescript-eslint/ban-ts-comment': 'off',
+    '@typescript-eslint/no-empty-function': 'off',
+    '@typescript-eslint/no-non-null-assertion': 'off',
+    '@typescript-eslint/no-namespace': 'off',
+    '@typescript-eslint/no-var-requires': 'off',
+    // note you must disable the base rule as it can report incorrect errors
+    '@typescript-eslint/no-unused-vars': [
+      'warn',
+      {
+        argsIgnorePattern: '^_',
+        varsIgnorePattern: '^_',
+      },
+    ],
+    'no-unused-vars': [
+      'warn',
+      {
+        argsIgnorePattern: '^_',
+        varsIgnorePattern: '^_',
+      },
+    ],
+    eqeqeq: 2, //蹇呴』浣跨敤鍏ㄧ瓑
+    'max-lines': ['error', 750], //闄愬埗琛屾暟 璇峰嬁淇敼 璇蜂紭鍖栦綘鐨勪唬鐮�
+    complexity: ['error', 18], // 闄愬埗澶嶆潅搴�
+    'require-await': 'error',
+    'no-useless-catch': 0,
+    'no-empty': 0,
+    'no-async-promise-executor': 0,
+    'prefer-const': 0,
+  },
+};
diff --git a/apps/h5/.gitignore b/apps/h5/.gitignore
new file mode 100644
index 0000000..f8931ed
--- /dev/null
+++ b/apps/h5/.gitignore
@@ -0,0 +1,30 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+!lib/vuedraggable/dist
+dist-ssr
+*.local
+
+# Editor directories and files
+# .vscode/*
+# !.vscode/extensions.json
+
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
+*.zip
+components.d.ts
+
+mock
\ No newline at end of file
diff --git a/apps/h5/.husky/commit-msg b/apps/h5/.husky/commit-msg
new file mode 100644
index 0000000..567ff71
--- /dev/null
+++ b/apps/h5/.husky/commit-msg
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+# shellcheck source=./_/husky.sh
+. "$(dirname "$0")/_/husky.sh"
+
+npx --no-install commitlint --edit "$1"
diff --git a/apps/h5/.husky/common.sh b/apps/h5/.husky/common.sh
new file mode 100644
index 0000000..5f0540b
--- /dev/null
+++ b/apps/h5/.husky/common.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+command_exists () {
+  command -v "$1" >/dev/null 2>&1
+}
+
+# Workaround for Windows 10, Git Bash and Pnpm
+if command_exists winpty && test -t 1; then
+  exec < /dev/tty
+fi
diff --git a/apps/h5/.husky/lintstagedrc.cjs b/apps/h5/.husky/lintstagedrc.cjs
new file mode 100644
index 0000000..dca591f
--- /dev/null
+++ b/apps/h5/.husky/lintstagedrc.cjs
@@ -0,0 +1,8 @@
+module.exports = {
+  '*.{js,jsx,ts,tsx},!src/TUIKit/**/*': ['eslint --fix', 'prettier --write'],
+  '{!(package)*.json,.!(browserslist)*rc},!src/TUIKit/**/*': ['prettier --write--parser json'],
+  'package.json': ['prettier --write'],
+  '*.vue,!src/TUIKit/**/*': ['eslint --fix', 'prettier --write', 'stylelint --fix'],
+  '*.{vue,css,scss,postcss,less},!src/TUIKit/**/*': ['stylelint --fix', 'prettier --write'],
+  '*.md': ['prettier --write'],
+};
diff --git a/apps/h5/.husky/pre-commit b/apps/h5/.husky/pre-commit
new file mode 100644
index 0000000..e03f3e1
--- /dev/null
+++ b/apps/h5/.husky/pre-commit
@@ -0,0 +1,10 @@
+#!/bin/sh
+. "$(dirname "$0")/_/husky.sh"
+. "$(dirname "$0")/common.sh"
+
+[ -n "$CI" ] && exit 0
+
+# Format and submit code according to lintstagedrc.js configuration
+npm run lint:lint-staged
+
+# npm run lint:pretty
diff --git a/apps/h5/.husky/pre-push b/apps/h5/.husky/pre-push
new file mode 100644
index 0000000..6aa6a21
--- /dev/null
+++ b/apps/h5/.husky/pre-push
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+current_branch=$(git rev-parse --abbrev-ref HEAD)
+
+main_branch="master"
+
+if [ "$current_branch" = "$main_branch" ]; then
+  echo "褰撳墠宸插湪涓诲垎鏀紝璇风‘淇濅唬鐮佸凡鏇存柊骞跺噯澶囨彁浜ゃ��"
+else
+  git fetch origin "$main_branch"
+
+  if ! git merge-base --is-ancestor origin/"$main_branch" HEAD; then
+    echo "鎮ㄧ殑鍒嗘敮钀藉悗浜庤繙绋嬩富鍒嗘敮锛岃鍏堟媺鍙栧苟鍚堝苟鏈�鏂扮殑涓诲垎鏀唬鐮併��"
+    exit 1
+  fi
+fi
+
+exit 0
diff --git a/apps/h5/.npmrc b/apps/h5/.npmrc
new file mode 100644
index 0000000..0f2351c
--- /dev/null
+++ b/apps/h5/.npmrc
@@ -0,0 +1,6 @@
+shamefully-hoist=true
+strict-peer-dependencies=false
+shell-emulator=true
+registry=https://registry.npmmirror.com/
+@bole-core:registry=http://120.26.58.240:4873/
+@bole-12333:registry=http://120.26.58.240:4873/
\ No newline at end of file
diff --git a/apps/h5/.prettierignore b/apps/h5/.prettierignore
new file mode 100644
index 0000000..e28f8ba
--- /dev/null
+++ b/apps/h5/.prettierignore
@@ -0,0 +1,14 @@
+/dist/*
+.local
+.output.js
+/node_modules/**
+
+**/*.svg
+**/*.sh
+
+/public/*
+
+*.d.ts
+
+.npmrc
+# /src/TUIKit/*
\ No newline at end of file
diff --git a/apps/h5/.prettierrc.cjs b/apps/h5/.prettierrc.cjs
new file mode 100644
index 0000000..45f8607
--- /dev/null
+++ b/apps/h5/.prettierrc.cjs
@@ -0,0 +1,37 @@
+module.exports = {
+  // 涓�琛屾渶澶� 100 瀛楃
+  printWidth: 100,
+  // 浣跨敤 4 涓┖鏍肩缉杩�
+  tabWidth: 2,
+  // 涓嶄娇鐢ㄧ缉杩涚锛岃�屼娇鐢ㄧ┖鏍�
+  useTabs: false,
+  // 琛屽熬涓嶉渶瑕佹湁鍒嗗彿
+  semi: true,
+  // 浣跨敤鍗曞紩鍙�
+  singleQuote: true,
+  // 瀵硅薄鐨� key 浠呭湪蹇呰鏃剁敤寮曞彿
+  quoteProps: 'as-needed',
+  // jsx 涓嶄娇鐢ㄥ崟寮曞彿锛岃�屼娇鐢ㄥ弻寮曞彿
+  jsxSingleQuote: false,
+  // 灏鹃殢閫楀彿
+  trailingComma: 'es5',
+  // 澶ф嫭鍙峰唴鐨勯灏鹃渶瑕佺┖鏍�
+  bracketSpacing: true,
+  // jsx 鏍囩鐨勫弽灏栨嫭鍙烽渶瑕佹崲琛�
+  jsxBracketSameLine: false,
+  // 绠ご鍑芥暟锛屽彧鏈変竴涓弬鏁扮殑鏃跺�欙紝涔熼渶瑕佹嫭鍙�
+  arrowParens: 'always',
+  // 姣忎釜鏂囦欢鏍煎紡鍖栫殑鑼冨洿鏄枃浠剁殑鍏ㄩ儴鍐呭
+  rangeStart: 0,
+  rangeEnd: Infinity,
+  // 涓嶉渶瑕佸啓鏂囦欢寮�澶寸殑 @prettier
+  requirePragma: false,
+  // 涓嶉渶瑕佽嚜鍔ㄥ湪鏂囦欢寮�澶存彃鍏� @prettier
+  insertPragma: false,
+  // 浣跨敤榛樿鐨勬姌琛屾爣鍑�
+  proseWrap: 'preserve',
+  // 鏍规嵁鏄剧ず鏍峰紡鍐冲畾 html 瑕佷笉瑕佹姌琛�
+  htmlWhitespaceSensitivity: 'css',
+  // 鎹㈣绗︿娇鐢� lf crlf
+  endOfLine: 'auto'
+};
diff --git a/apps/h5/.release-it.json b/apps/h5/.release-it.json
new file mode 100644
index 0000000..7c49185
--- /dev/null
+++ b/apps/h5/.release-it.json
@@ -0,0 +1,23 @@
+{
+  "github": {
+    "release": false
+  },
+  "git": {
+    "commitMessage": "release: v${version}",
+    "tagName": "v${version}"
+  },
+  "npm": {
+    "publish": false
+  },
+  "hooks": {
+    "after:bump": "echo 鏇存柊鐗堟湰鎴愬姛",
+    "after:git:release": "pnpm build"
+  },
+  "plugins": {
+    "@release-it/conventional-changelog": {
+      "preset": "angular",
+      "infile": "CHANGELOG.md",
+      "ignoreRecommendedBump": true
+    }
+  }
+}
diff --git a/apps/h5/.stylelintignore b/apps/h5/.stylelintignore
new file mode 100644
index 0000000..033123f
--- /dev/null
+++ b/apps/h5/.stylelintignore
@@ -0,0 +1,11 @@
+/dist/*
+**/dist/*
+/public/*
+public/*
+/node_modules/**
+
+assets/iconfont/*
+
+# src/style/theme.scss
+
+src/TUIKit/**/*
diff --git a/apps/h5/.stylelintrc.js b/apps/h5/.stylelintrc.js
new file mode 100644
index 0000000..df5c9c7
--- /dev/null
+++ b/apps/h5/.stylelintrc.js
@@ -0,0 +1,175 @@
+module.exports = {
+  root: true,
+  plugins: ['stylelint-scss', 'stylelint-order'],
+  customSyntax: 'postcss-scss',
+  extends: ['stylelint-config-standard'],
+  rules: {
+    'no-descending-specificity': null,
+    'function-url-quotes': 'always',
+    'string-quotes': ['single', { avoidEscape: false }],
+    'unit-case': null,
+    'color-hex-case': 'lower',
+    'color-hex-length': 'long',
+    'rule-empty-line-before': [
+      'always',
+      {
+        ignore: ['first-nested'],
+      },
+    ],
+    'font-family-no-missing-generic-family-keyword': null,
+    'block-opening-brace-space-before': 'always',
+    'property-no-unknown': null,
+    'no-empty-source': null,
+    'selector-class-pattern': null,
+    'value-list-comma-newline-after': 'never-multi-line',
+    'selector-pseudo-class-no-unknown': [
+      true,
+      {
+        ignorePseudoClasses: ['deep', 'global', ':deep', ':export', '::input-placeholder'],
+      },
+    ],
+    'function-no-unknown': [
+      true,
+      {
+        ignoreFunctions: [
+          '/map.*/',
+          'getCssVar',
+          'boleGetCssVar',
+          'v-bind',
+          'getBorder',
+          'loginPx2Rem',
+          'parkScreenPx2Rem',
+          'getScreenCellMargin',
+          'constant',
+        ],
+      },
+    ],
+    'function-name-case': null,
+    'annotation-no-unknown': [
+      true,
+      {
+        ignoreAnnotations: ['/^default/'],
+      },
+    ],
+    // indentation: 4,
+    'at-rule-no-unknown': [
+      true,
+      {
+        ignoreAtRules: [
+          'responsive',
+          'screen',
+          'function',
+          'if',
+          'each',
+          'include',
+          'mixin',
+          'use',
+          'forward',
+          'return',
+          'else',
+        ],
+      },
+    ],
+    'order/properties-order': [
+      'position',
+      'top',
+      'right',
+      'bottom',
+      'left',
+      'z-index',
+      'display',
+      'justify-content',
+      'align-items',
+      'float',
+      'clear',
+      'overflow',
+      'overflow-x',
+      'overflow-y',
+      'margin',
+      'margin-top',
+      'margin-right',
+      'margin-bottom',
+      'margin-left',
+      'padding',
+      'padding-top',
+      'padding-right',
+      'padding-bottom',
+      'padding-left',
+      'width',
+      'min-width',
+      'max-width',
+      'height',
+      'min-height',
+      'max-height',
+      'font-size',
+      'font-family',
+      'font-weight',
+      'border',
+      'border-style',
+      'border-width',
+      'border-color',
+      'border-top',
+      'border-top-style',
+      'border-top-width',
+      'border-top-color',
+      'border-right',
+      'border-right-style',
+      'border-right-width',
+      'border-right-color',
+      'border-bottom',
+      'border-bottom-style',
+      'border-bottom-width',
+      'border-bottom-color',
+      'border-left',
+      'border-left-style',
+      'border-left-width',
+      'border-left-color',
+      'border-radius',
+      'text-align',
+      'text-justify',
+      'text-indent',
+      'text-overflow',
+      'text-decoration',
+      'white-space',
+      'color',
+      'background',
+      'background-position',
+      'background-repeat',
+      'background-size',
+      'background-color',
+      'background-clip',
+      'opacity',
+      'filter',
+      'list-style',
+      'outline',
+      'visibility',
+      'box-shadow',
+      'text-shadow',
+      'resize',
+      'transition',
+    ],
+  },
+  ignoreFiles: ['**/*.js', '**/*.jsx', '**/*.tsx', '**/*.ts'],
+  overrides: [
+    {
+      files: ['*.vue', '**/*.vue', '*.html', '**/*.html'],
+      customSyntax: 'postcss-html',
+      extends: ['stylelint-config-recommended', 'stylelint-config-html'],
+      rules: {
+        'keyframes-name-pattern': null,
+        'selector-pseudo-class-no-unknown': [
+          true,
+          {
+            ignorePseudoClasses: ['deep', 'global'],
+          },
+        ],
+        'selector-pseudo-element-no-unknown': [
+          true,
+          {
+            ignorePseudoElements: ['v-deep', 'v-global', 'v-slotted', '::deep'],
+          },
+        ],
+      },
+    },
+  ],
+};
diff --git a/apps/h5/.vscode/12333.code-snippets b/apps/h5/.vscode/12333.code-snippets
new file mode 100644
index 0000000..a749cec
--- /dev/null
+++ b/apps/h5/.vscode/12333.code-snippets
@@ -0,0 +1,138 @@
+{
+  "绛剧害宸ュ叿table-page": {
+    "prefix": "vue3-table-page",
+    "body": [
+      "<template>",
+      "  <LoadingLayout :loading=\"state.loading\">",
+      "    <AppContainer>",
+      "      <ProTableQueryFilterBar @on-reset=\"reset\">",
+      "        <template #query>",
+      "          <!-- SearchInput濡傛灉闇�瑕� 蹇呴』鏀惧湪鎵�鏈夌殑query鐨勬渶鍚庨潰 -->",
+      "          <QueryFilterItem>",
+      "            <SearchInput",
+      "              v-model=\"extraParamState.keyword\"",
+      "              style=\"width: 200px\"",
+      "              placeholder=\"瑙掕壊鍚嶇О\"",
+      "              @on-click-search=\"getList\"",
+      "            >",
+      "            </SearchInput>",
+      "          </QueryFilterItem>",
+      "        </template>",
+      "        <template #btn>",
+      "          <el-button @click=\"openDialog()\" icon=\"Plus\" type=\"primary\">鏂板</el-button>",
+      "        </template>",
+      "      </ProTableQueryFilterBar>",
+      "      <ProTableV2",
+      "        v-bind=\"proTableProps\"",
+      "        :columns=\"${TM_FILENAME_BASE}Columns\"",
+      "        :operationBtns=\"operationBtns\"",
+      "      >",
+      "      </ProTableV2>",
+      "    </AppContainer>",
+      "  </LoadingLayout>",
+      "</template>",
+      "",
+      "<script setup lang=\"ts\">",
+      "import {",
+      "  ProTableQueryFilterBar,",
+      "  ProTableV2,",
+      "  SearchInput,",
+      "  LoadingLayout,",
+      "  AppContainer,",
+      "  QueryFilterItem,",
+      "  useTable,",
+      "  useFormDialog,",
+      "  defineOperationBtns,",
+      "} from '@bole-core/components';",
+      "import { OrderInputType, Message } from '@bole-core/core';",
+      "import * as userServices from '@/services/api/User';",
+      "import { ${TM_FILENAME_BASE}Columns } from './constants';",
+      "",
+      "defineOptions({",
+      "  name: '${TM_FILENAME_BASE}',",
+      "});",
+      "",
+      "const operationBtns = defineOperationBtns([",
+      "  {",
+      "    data: {",
+      "      enCode: 'editBtn',",
+      "      name: '鏌ョ湅',",
+      "    },",
+      "    emits: {",
+      "      onClick: (role) => openDialog(role),",
+      "    },",
+      "  },",
+      "]);",
+      "",
+      "const BaseState = {",
+      "  loading: true,",
+      "};",
+      "",
+      "const state = reactive({ ...BaseState });",
+      "",
+      "onMounted(async () => {",
+      "  await getList();",
+      "  state.loading = false;",
+      "});",
+      "",
+      "const {",
+      "  //璁板緱鏀规柟娉曞悕(閫夋嫨鏂规硶鍚嶆寜f2) 鏀逛簡鍒犳帀娉ㄩ噴",
+      "  getDataSource: getList,",
+      "  proTableProps,",
+      "  paginationState,",
+      "  extraParamState,",
+      "  reset,",
+      "} = useTable(",
+      "  async ({ pageIndex, pageSize }, extraParamState) => {",
+      "    try {",
+      "      let params: API.GetAllAttestationsInputV2 = {",
+      "        pageModel: {",
+      "          rows: pageSize,",
+      "          page: pageIndex,",
+      "          orderInput: extraParamState.orderInput,",
+      "        },",
+      "        queryCondition: extraParamState.keyword,",
+      "      };",
+      "      let res = await userServices.getAllPlatUserAttestation(params, {",
+      "        showLoading: !state.loading,",
+      "      });",
+      "      return res;",
+      "    } catch (error) {}",
+      "  },",
+      "  {",
+      "    defaultExtraParams: {",
+      "      keyword: '',",
+      "      orderInput: [{ property: 'id', order: OrderInputType.Desc }],",
+      "    },",
+      "  }",
+      ");",
+      "",
+      "function openDialog(row?: any) {",
+      "  console.log('row: ', row);",
+      "  if (row) {",
+      "    handleEdit({",
+      "      id: row.id,",
+      "    });",
+      "  } else {",
+      "    handleAdd();",
+      "  }",
+      "}",
+      "",
+      "const { dialogProps, handleAdd, handleEdit, editForm } = useFormDialog({",
+      "  onConfirm: handleAddOrEdit,",
+      "  defaultFormParams: {",
+      "    id: '',",
+      "  },",
+      "});",
+      "",
+      "async function handleAddOrEdit() {}",
+      "</script>",
+      "",
+      "<style lang=\"scss\" scoped>",
+      "@use '@/style/common.scss' as *;",
+      "</style>",
+      ""
+    ],
+    "description": ""
+  }
+}
diff --git a/apps/h5/.vscode/extensions.json b/apps/h5/.vscode/extensions.json
new file mode 100644
index 0000000..a7cea0b
--- /dev/null
+++ b/apps/h5/.vscode/extensions.json
@@ -0,0 +1,3 @@
+{
+  "recommendations": ["Vue.volar"]
+}
diff --git a/apps/h5/.vscode/settings.json b/apps/h5/.vscode/settings.json
new file mode 100644
index 0000000..6577781
--- /dev/null
+++ b/apps/h5/.vscode/settings.json
@@ -0,0 +1,39 @@
+{
+  "[json]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[typescript]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[jsonc]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[javascript]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[vue]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+  "[scss]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+
+  "[html]": {
+    "editor.defaultFormatter": "esbenp.prettier-vscode"
+  },
+
+  "editor.codeActionsOnSave": {
+    "source.fixAll": "explicit",
+    "source.fixAll.eslint": "explicit",
+    "source.fixAll.stylelint": "explicit"
+  },
+
+  "editor.formatOnSave": true,
+  "editor.defaultFormatter": "esbenp.prettier-vscode",
+
+  "eslint.enable": true,
+  "eslint.validate": ["vue", "ts", "tsx"],
+
+  "stylelint.enable": true,
+  "stylelint.validate": ["css", "less", "postcss", "scss", "vue", "sass"]
+}
diff --git a/apps/h5/CHANGELOG.md b/apps/h5/CHANGELOG.md
new file mode 100644
index 0000000..873cf9a
--- /dev/null
+++ b/apps/h5/CHANGELOG.md
@@ -0,0 +1,665 @@
+# [3.3.0](http://120.26.58.240:8888/r/12333BackWeb/compare/v3.2.0...v3.3.0) (2024-11-29)
+
+### Bug Fixes
+
+- 鑿滃崟璋冩暣 ([496b830](http://120.26.58.240:8888/r/12333BackWeb/commits/496b8306d03f400d449075c0ce997faf2bfde4ea))
+- 鑿滃崟璋冩暣 ([a30b9dd](http://120.26.58.240:8888/r/12333BackWeb/commits/a30b9dd5d3a6ab28abecab3ba0ac5d239dd021c9))
+- 鑿滃崟璋冩暣 ([8faf40c](http://120.26.58.240:8888/r/12333BackWeb/commits/8faf40c272d084606eb8ef0c8bae6aeaf83cb2c4))
+- 鑿滃崟璋冩暣 ([16faccd](http://120.26.58.240:8888/r/12333BackWeb/commits/16faccd0d76ca5bfc382401d7f45e4d393e70ad1))
+- 鑿滃崟璋冩暣 ([2f852fe](http://120.26.58.240:8888/r/12333BackWeb/commits/2f852fefd7e70a18fbe856d4ae68ee6e2973a86b))
+- 鑿滃崟璋冩暣 ([080004d](http://120.26.58.240:8888/r/12333BackWeb/commits/080004d605b6252aaad768e933c02255fbb4d9c2))
+- 鎾悎 ([719df62](http://120.26.58.240:8888/r/12333BackWeb/commits/719df626511fe9b76f17a3cf37c70482b438bbb1))
+- 鎾悎 ([9b29bfb](http://120.26.58.240:8888/r/12333BackWeb/commits/9b29bfb72e4cfeb7b79c980feb791cb48a8f0ab2))
+- 鎾悎 ([81d5634](http://120.26.58.240:8888/r/12333BackWeb/commits/81d56341996325054e19e1b00db1d94895a4f383))
+- 鎾悎 ([2cf996b](http://120.26.58.240:8888/r/12333BackWeb/commits/2cf996ba545675a01de10a8b4716ca940038fc8a))
+- 鎾悎 ([48b06f7](http://120.26.58.240:8888/r/12333BackWeb/commits/48b06f722bb724c8b7203fbf7476f2f45808744f))
+- 浼佷笟淇℃伅 ([baf4428](http://120.26.58.240:8888/r/12333BackWeb/commits/baf44280933656dbdf818641d19330c1a8b6cd54))
+- 浼佷笟淇℃伅 ([bd36f2e](http://120.26.58.240:8888/r/12333BackWeb/commits/bd36f2e64c029a399b3cbe8f6955e721122c04e0))
+- 浼佷笟淇℃伅 ([43edef3](http://120.26.58.240:8888/r/12333BackWeb/commits/43edef3e9389fa4674e07ca57a1a786bab3e1694))
+- 閽卞寘 ([b1dd3e6](http://120.26.58.240:8888/r/12333BackWeb/commits/b1dd3e68005fcb4b0872e72eab601ae1bb6cd5d2))
+- 閽卞寘 ([1bd4467](http://120.26.58.240:8888/r/12333BackWeb/commits/1bd4467688bcdd30915c520a86cb224d3d7875d9))
+- 璁よ瘉 ([4125fb1](http://120.26.58.240:8888/r/12333BackWeb/commits/4125fb1402fa25dc36c83f83f7ee8beaf4efbe64))
+- 璁よ瘉 ([b530071](http://120.26.58.240:8888/r/12333BackWeb/commits/b5300711e4e19b73783bc3bdf5b4277da17e36a1))
+- 璁よ瘉 ([7330672](http://120.26.58.240:8888/r/12333BackWeb/commits/733067233cf4ae5e43344244a2d142aaf579cbc2))
+- 璁よ瘉 ([c2c98ed](http://120.26.58.240:8888/r/12333BackWeb/commits/c2c98ed83de948689ca6afb0b1ca25097bba958e))
+- 鎴戞湁浜�/鎴戞湁璁㈠崟 ([5fbbe92](http://120.26.58.240:8888/r/12333BackWeb/commits/5fbbe92e3de2caf68734a4be4e591a924405ffab))
+- 鎴戞湁浜�/鎴戞湁璁㈠崟 ([7e5353e](http://120.26.58.240:8888/r/12333BackWeb/commits/7e5353eaa027b1c292d7cda59b08616696795ded))
+- bug ([df5aee0](http://120.26.58.240:8888/r/12333BackWeb/commits/df5aee07eae3d8335eb7a3f9f9d539a4f9eb9db5))
+- bug ([ac7b291](http://120.26.58.240:8888/r/12333BackWeb/commits/ac7b2918dbb1fb922ac56cf15eb3223af1f59f72))
+- bug ([5130deb](http://120.26.58.240:8888/r/12333BackWeb/commits/5130debd275220229634b4fab436e18b463ae0b7))
+- bug ([9760bb5](http://120.26.58.240:8888/r/12333BackWeb/commits/9760bb58d06eca1f9f27ef94a9faa79df3fdcc3d))
+- bug ([48e24ce](http://120.26.58.240:8888/r/12333BackWeb/commits/48e24ce86227975cdeb084bb0896271ed0fd2890))
+- bug ([317337a](http://120.26.58.240:8888/r/12333BackWeb/commits/317337a4c6cfbe5209aa24f935dc6ba1e586dd8f))
+- bug ([4f14b67](http://120.26.58.240:8888/r/12333BackWeb/commits/4f14b67c263fb34ffbb9ff484366762655ae44ba))
+- bug ([f6e16f1](http://120.26.58.240:8888/r/12333BackWeb/commits/f6e16f1af1f3f3c184f1fa2bc7a385a2f46db377))
+- bug ([3e528eb](http://120.26.58.240:8888/r/12333BackWeb/commits/3e528ebeb493f4063dc6ddb1491ca14e7845fed6))
+- bug ([2c9e7b3](http://120.26.58.240:8888/r/12333BackWeb/commits/2c9e7b3744639d08818e4528dda8ee8ab45240a7))
+- bug ([61ff9b9](http://120.26.58.240:8888/r/12333BackWeb/commits/61ff9b9feb14b4299ff7335f49713daa064dfb07))
+- bug ([f04fc0c](http://120.26.58.240:8888/r/12333BackWeb/commits/f04fc0c97bb856658ce5c77d81546994d7158fde))
+- bug ([c686427](http://120.26.58.240:8888/r/12333BackWeb/commits/c6864272390bee4bac55d18fa16c09d203dd50c9))
+- bug ([44f97ad](http://120.26.58.240:8888/r/12333BackWeb/commits/44f97ad50c3f0e91caa2ae2feecde6d98ab85cef))
+- bug ([76f56e2](http://120.26.58.240:8888/r/12333BackWeb/commits/76f56e2d1f30e8796f23383bcc01187b683440ca))
+- bug ([9eae6a0](http://120.26.58.240:8888/r/12333BackWeb/commits/9eae6a01ceacbfa08057e44c353f2f9c682a59cf))
+- bug ([5b6e22a](http://120.26.58.240:8888/r/12333BackWeb/commits/5b6e22a1d6129cbd0eca6206a38cd9fa6d66f140))
+- bug ([ef6b587](http://120.26.58.240:8888/r/12333BackWeb/commits/ef6b587377eea5ab317d1b471bae4206373b72cb))
+- bug ([c7f128a](http://120.26.58.240:8888/r/12333BackWeb/commits/c7f128a353d029f503e0dadd34e3255aeed989a6))
+- bug ([7d09c08](http://120.26.58.240:8888/r/12333BackWeb/commits/7d09c08eb1bc44b6083e516bb58c16d686286440))
+- bug ([05da351](http://120.26.58.240:8888/r/12333BackWeb/commits/05da3511b3410f1e71aef67574b97a07a178618a))
+- bug ([3f1e5ab](http://120.26.58.240:8888/r/12333BackWeb/commits/3f1e5ab38a71685142529cac912185cda7e27532))
+- bug ([761ff14](http://120.26.58.240:8888/r/12333BackWeb/commits/761ff1433e4c04babab6767af2458f3be896517d))
+- bug ([d377434](http://120.26.58.240:8888/r/12333BackWeb/commits/d37743433084c15f0702ea216b4d0bf1b61693a0))
+- bug ([5eca73f](http://120.26.58.240:8888/r/12333BackWeb/commits/5eca73f8002ef67645d01a3d66550a47eaa295f0))
+- merge ([7553478](http://120.26.58.240:8888/r/12333BackWeb/commits/755347844bd81d868a92507850f4a61d825bff0e))
+- some ([42ff385](http://120.26.58.240:8888/r/12333BackWeb/commits/42ff3852eb54967dbc29199f44d29e2ed01c03d9))
+
+### Features
+
+- 浜ゆ槗 ([d609874](http://120.26.58.240:8888/r/12333BackWeb/commits/d60987485154564da74fd8bbb783b07f84ef2dee))
+- 浜ゆ槗 ([8c069d5](http://120.26.58.240:8888/r/12333BackWeb/commits/8c069d536aae6f914ddf19d39c6cf60ed41f0bc8))
+- 浜ゆ槗 ([e21733c](http://120.26.58.240:8888/r/12333BackWeb/commits/e21733c015a1013b64d2b647a1f809d39e3e9ded))
+- 浜ゆ槗 ([c7ec983](http://120.26.58.240:8888/r/12333BackWeb/commits/c7ec983ab0e662a8137849d13333e7a25b3c579e))
+- 浜ゆ槗 ([6be442b](http://120.26.58.240:8888/r/12333BackWeb/commits/6be442b0a80a591df64caafa3a31fe4fde2241e8))
+- 鐢ㄦ埛鏉冮檺 ([d7af9ee](http://120.26.58.240:8888/r/12333BackWeb/commits/d7af9ee657b8bdf2404f4430bb647ddfde349305))
+- 鐢ㄦ埛鏉冮檺 ([f530a94](http://120.26.58.240:8888/r/12333BackWeb/commits/f530a94d63d7f393e8e29921b40d85831f43b70e))
+- 鐢ㄦ埛鏉冮檺 ([f056f2c](http://120.26.58.240:8888/r/12333BackWeb/commits/f056f2c74c42ba1bd36253183be9411c6df89520))
+- 鐢ㄦ埛鏉冮檺 ([edbd811](http://120.26.58.240:8888/r/12333BackWeb/commits/edbd811e257c26deb0465fa6c77a28fb3e0eec9c))
+- 鐢ㄦ埛淇℃伅 ([4e21933](http://120.26.58.240:8888/r/12333BackWeb/commits/4e2193378ec4e82510a8229c1003ae0fb097ec20))
+- 鐢ㄦ埛淇℃伅 ([c012145](http://120.26.58.240:8888/r/12333BackWeb/commits/c012145e669fc1d1e75e5754e5f283511acd7deb))
+- 鐢ㄦ埛淇℃伅 ([28c450b](http://120.26.58.240:8888/r/12333BackWeb/commits/28c450bae9d43af016cc964843dbafdca70c2641))
+- 鐢ㄦ埛淇℃伅 ([33bdb3d](http://120.26.58.240:8888/r/12333BackWeb/commits/33bdb3dd8b8b482ebeaae974d73c5aec4f0cae66))
+- 鐢ㄦ埛淇℃伅 ([ade7cc9](http://120.26.58.240:8888/r/12333BackWeb/commits/ade7cc9e13df784b19b2379a0c8c4c9d5ad5df83))
+
+# [3.2.0](http://120.26.58.240:8888/r/12333BackWeb/compare/v3.0.0...v3.2.0) (2024-10-31)
+
+### Bug Fixes
+
+- 淇濋櫓 ([7c211c3](http://120.26.58.240:8888/r/12333BackWeb/commits/7c211c31c579b66033761642c434118d08a55c8f))
+- 淇濋櫓 ([91a06e5](http://120.26.58.240:8888/r/12333BackWeb/commits/91a06e59b82e73c8574bab1643ddb7bcb6014833))
+- 淇濋櫓 ([8658db7](http://120.26.58.240:8888/r/12333BackWeb/commits/8658db766baeeeb64e4fb6e247de6c8f48abc0b7))
+- 淇濋櫓 ([489fee8](http://120.26.58.240:8888/r/12333BackWeb/commits/489fee89282c428d0c70d5931893f050c80a4466))
+- 淇濋櫓 ([4b98d11](http://120.26.58.240:8888/r/12333BackWeb/commits/4b98d118f84600f1163788ffe883dd58735a4180))
+- 淇濋櫓 ([9c5a077](http://120.26.58.240:8888/r/12333BackWeb/commits/9c5a0777bf1946dfa5006f5f049f38348ea81fdd))
+- 淇濋櫓 ([ce62e02](http://120.26.58.240:8888/r/12333BackWeb/commits/ce62e02118d9988f626daf128aaac50a3beca358))
+- 淇濋櫓 ([31ee630](http://120.26.58.240:8888/r/12333BackWeb/commits/31ee6303e6ed11a3831a86b3954e97e8ee1a5b17))
+- 淇濋櫓 ([52c8f8c](http://120.26.58.240:8888/r/12333BackWeb/commits/52c8f8c0804d0692fb2834bc467e547469738c96))
+- 淇濋櫓 ([9c1fa89](http://120.26.58.240:8888/r/12333BackWeb/commits/9c1fa895c34a22ebc54cd3c3d6eee2edddea6375))
+- 淇濋櫓 ([d1c1750](http://120.26.58.240:8888/r/12333BackWeb/commits/d1c17502f7e213bb0597d6dd7b9b03397c701fc0))
+- 淇濋櫓 ([8773a33](http://120.26.58.240:8888/r/12333BackWeb/commits/8773a3362c95c3e852f8d6d95155ad7ff3a40ee0))
+- 淇濋櫓 ([88d1a46](http://120.26.58.240:8888/r/12333BackWeb/commits/88d1a460252573eb0a9e6993136c9bd30d2bdf54))
+- 淇濋櫓 ([ad873d4](http://120.26.58.240:8888/r/12333BackWeb/commits/ad873d46f1c9da698d875b8abc607ca07df9a044))
+- 淇濋櫓 ([a6fefc9](http://120.26.58.240:8888/r/12333BackWeb/commits/a6fefc9013fa0bf7b542b98ed470f3312cbe3649))
+- 淇濋櫓 ([7aab8fe](http://120.26.58.240:8888/r/12333BackWeb/commits/7aab8feb544a492270e5800c5c155eb973c6df4f))
+- 淇濋櫓 ([3cde558](http://120.26.58.240:8888/r/12333BackWeb/commits/3cde558d3c70aaa1802a36067c288ae4d0614f64))
+- 淇濋櫓 ([c879cc6](http://120.26.58.240:8888/r/12333BackWeb/commits/c879cc6f05bcd0749f89d9f4a6aa469aac0e679d))
+- 淇濋櫓 ([c9ad4ec](http://120.26.58.240:8888/r/12333BackWeb/commits/c9ad4ec916eb59a2cc0c7ae86d24ef27bd01e3f4))
+- 淇濋櫓 ([5879db1](http://120.26.58.240:8888/r/12333BackWeb/commits/5879db14caae2d4b1446353ebcea32ad502978ee))
+- 淇濋櫓 ([e1e60ac](http://120.26.58.240:8888/r/12333BackWeb/commits/e1e60aca1225f3ecc9b1ea5b9a9cb650edef3563))
+- 淇濋櫓 ([b62b1fe](http://120.26.58.240:8888/r/12333BackWeb/commits/b62b1fe7eebcfef92abc991aff335fb130256a64))
+- 閽卞寘 ([b9ec8bd](http://120.26.58.240:8888/r/12333BackWeb/commits/b9ec8bd5c637fc8ba0e3bcd7b9c0db2092b27b43))
+- 閽卞寘 ([d77fc54](http://120.26.58.240:8888/r/12333BackWeb/commits/d77fc54ff9a2d789d5b353d0bf9d97e9f050525b))
+- 閽卞寘 ([e730fcc](http://120.26.58.240:8888/r/12333BackWeb/commits/e730fcc71319b4c80ebf3497484ed10c48e5495c))
+- 閽卞寘 ([37aa938](http://120.26.58.240:8888/r/12333BackWeb/commits/37aa938cc96a85198ea131b625efe4d68d354adb))
+- 閽卞寘 ([ac0e252](http://120.26.58.240:8888/r/12333BackWeb/commits/ac0e25280826c717d5a453ef6725e597d5cf49fd))
+- 閽卞寘 ([b981dbd](http://120.26.58.240:8888/r/12333BackWeb/commits/b981dbda8818ca40663d51176b4934dbb7931efa))
+- 閽卞寘 bug ([7990ea4](http://120.26.58.240:8888/r/12333BackWeb/commits/7990ea4936db9f926f13c1d506e7a853226c89db))
+- 淇敼璧勮姹囬泦鍒� 琛屼笟璧勮 ([748e184](http://120.26.58.240:8888/r/12333BackWeb/commits/748e18411b19ecf1b6fdd8d6b53479e8d7ef749c))
+- 浼樺寲 ([3b24214](http://120.26.58.240:8888/r/12333BackWeb/commits/3b2421421adf7568b7bb75976fb3709182b62c26))
+- 浼樺寲 ([779b6fc](http://120.26.58.240:8888/r/12333BackWeb/commits/779b6fc77c470490e271a77958d12fb9fbea824a))
+- 璧勮 ([3898a25](http://120.26.58.240:8888/r/12333BackWeb/commits/3898a25fbf7b3562e49787fd668efbf5063c0156))
+- 璧勮 ([fb07390](http://120.26.58.240:8888/r/12333BackWeb/commits/fb07390252179855167844522211c5f1afd7ed8a))
+- 璧勮 ([2fd6051](http://120.26.58.240:8888/r/12333BackWeb/commits/2fd60515ee75b63696de207aa3008d1d2b183639))
+- 璧勮 ([39623aa](http://120.26.58.240:8888/r/12333BackWeb/commits/39623aaac9c162b07e01dba330bfa773dacb6335))
+- 璧勮 ([b749295](http://120.26.58.240:8888/r/12333BackWeb/commits/b749295f560d02f12e47f3f7fa6e4025a8b55bee))
+- 璧勮 ([2ac3101](http://120.26.58.240:8888/r/12333BackWeb/commits/2ac31016e603e74b83beca904adc2fd2aa62d9d0))
+- 璧勮閲囬泦 ([2f5f3a7](http://120.26.58.240:8888/r/12333BackWeb/commits/2f5f3a7d74ccda39c7a75b6fdab0a1d7ae362244))
+- api ([caa45fd](http://120.26.58.240:8888/r/12333BackWeb/commits/caa45fdd23a6e17398b8f1850a3ac0fa3de90950))
+- bug ([0424b7f](http://120.26.58.240:8888/r/12333BackWeb/commits/0424b7f51cefefef98dcc1aa55c36d2cd61a9da7))
+- bug ([9047673](http://120.26.58.240:8888/r/12333BackWeb/commits/9047673654cc026fccb8b438526e0a99b72c71e9))
+- bug ([8a45ccc](http://120.26.58.240:8888/r/12333BackWeb/commits/8a45ccc02200199d12444713b155588b426beba4))
+- bug ([0261782](http://120.26.58.240:8888/r/12333BackWeb/commits/0261782b87c9b700d851a1defbf86b9f30f8f656))
+- bug ([f6f3b3c](http://120.26.58.240:8888/r/12333BackWeb/commits/f6f3b3cd57724421469527c4cc5c99b440bd90eb))
+- bug ([bcd05d4](http://120.26.58.240:8888/r/12333BackWeb/commits/bcd05d4d744f648205c1e9bc05930157986bf8ea))
+- bug ([4c8d49e](http://120.26.58.240:8888/r/12333BackWeb/commits/4c8d49e5cbb26db9ec9fbdaaf8f008f63a0ffcae))
+- bug ([8fc5d7a](http://120.26.58.240:8888/r/12333BackWeb/commits/8fc5d7a127631e8a6f9cc1c824a0688a4831a513))
+- bug ([a74e916](http://120.26.58.240:8888/r/12333BackWeb/commits/a74e916d201374ddf498e5d6fd12ab03151f46d4))
+- bug ([e63c735](http://120.26.58.240:8888/r/12333BackWeb/commits/e63c7353815094483cef7a9070c18f397fd947b8))
+- bug ([86911b2](http://120.26.58.240:8888/r/12333BackWeb/commits/86911b218d4634107636f262e5a85f15004a6a11))
+- bug ([390b547](http://120.26.58.240:8888/r/12333BackWeb/commits/390b5478e577974e30a374f29c4afd90a2af6afc))
+- bug ([77f84c9](http://120.26.58.240:8888/r/12333BackWeb/commits/77f84c931c1c8cfc655f46cdb3d62e17ddeebc26))
+- bug ([eac7005](http://120.26.58.240:8888/r/12333BackWeb/commits/eac70054186e25dc465cdf3b9dc9183bad921c73))
+- bug ([88b94e0](http://120.26.58.240:8888/r/12333BackWeb/commits/88b94e024d2c9d287989aa621bd88363377e2dbb))
+- bug ([2d52768](http://120.26.58.240:8888/r/12333BackWeb/commits/2d52768bd6dab319db24690f6fb9cab2cb0ce8c1))
+- bug ([42206dd](http://120.26.58.240:8888/r/12333BackWeb/commits/42206dd0214b47c0611169a1bd104859ebfc9bd4))
+- bug ([0c098a2](http://120.26.58.240:8888/r/12333BackWeb/commits/0c098a2471e75ec78d013ec3dfce39f32d5de1f1))
+- bug ([6f43c2f](http://120.26.58.240:8888/r/12333BackWeb/commits/6f43c2f4cb69b32be2751358193f5c6a74f118b7))
+- bug ([48d99e7](http://120.26.58.240:8888/r/12333BackWeb/commits/48d99e7b6d0df7a4fa08460b00f7e17308b67347))
+- bug ([b4120d4](http://120.26.58.240:8888/r/12333BackWeb/commits/b4120d46ecb0827b49f1b304eb93b45405e51dad))
+- bug ([b76aca9](http://120.26.58.240:8888/r/12333BackWeb/commits/b76aca9bac53e7d87a25d9f67aa0f421cdf6b31b))
+- bug ([83513a0](http://120.26.58.240:8888/r/12333BackWeb/commits/83513a064e7c0a008dcc396df2dce6f10d32a605))
+- bug ([207485d](http://120.26.58.240:8888/r/12333BackWeb/commits/207485d37376eaf56cd0b2a755c3aec4c6b7d1ee))
+- bug ([21baa57](http://120.26.58.240:8888/r/12333BackWeb/commits/21baa57954364786150cb3381234c34175a3b5c9))
+- bug ([d98b7da](http://120.26.58.240:8888/r/12333BackWeb/commits/d98b7da5a69c44e882c63e8d72a7869220a23a4c))
+- pkg ([7949ef3](http://120.26.58.240:8888/r/12333BackWeb/commits/7949ef3bd9f2d23a92ea3268577b3268673bccf6))
+- portraitTable ([b916932](http://120.26.58.240:8888/r/12333BackWeb/commits/b9169324f20bb374f6fc78649e7bb81ce79fa1bb))
+- update pkg ([db7eec9](http://120.26.58.240:8888/r/12333BackWeb/commits/db7eec946e3e6200099bc48913ab744a0205e68b))
+
+### Features
+
+- 閽卞寘 ([59f4d9f](http://120.26.58.240:8888/r/12333BackWeb/commits/59f4d9f4820085212805e344d2819a400ac0db22))
+- 閽卞寘 ([ffaf162](http://120.26.58.240:8888/r/12333BackWeb/commits/ffaf162c1560d8c3f71c4cef36b749c5c72ab986))
+- 閽卞寘 ([35060af](http://120.26.58.240:8888/r/12333BackWeb/commits/35060afbf47570f330aa73e9b3a0ab0cb0bff3c6))
+- 閽卞寘 ([5fd344b](http://120.26.58.240:8888/r/12333BackWeb/commits/5fd344b029915af7df0d7137842a39144e04d45c))
+- 閽卞寘 ([7a57222](http://120.26.58.240:8888/r/12333BackWeb/commits/7a57222ae405e782b9624b85202571b99ccf5b45))
+- 璧勮 ([3f15498](http://120.26.58.240:8888/r/12333BackWeb/commits/3f154988410563221cecb9fcd600a3b91c2d8941))
+- 璧勮 ([0274933](http://120.26.58.240:8888/r/12333BackWeb/commits/0274933f723944b196736c55ba85d18ff191590f))
+- 璧勮 ([06736d1](http://120.26.58.240:8888/r/12333BackWeb/commits/06736d1b46ddb77a4b25adb58ca9193901d02828))
+- 璧勮 ([7e398dc](http://120.26.58.240:8888/r/12333BackWeb/commits/7e398dc9d1b5545240c2e71c099e25389f651f21))
+- 璧勮 ([e7245b1](http://120.26.58.240:8888/r/12333BackWeb/commits/e7245b110d5d4dade25200d3f31c26f4823bcb4e))
+- 璧勮 ([2aef212](http://120.26.58.240:8888/r/12333BackWeb/commits/2aef2120686a637d7ec105df34c1f6e571047580))
+- 璧勮 ([48377f2](http://120.26.58.240:8888/r/12333BackWeb/commits/48377f2925feeb4356d88c1d7d5441e8421c455e))
+- add category logic ([ec911b5](http://120.26.58.240:8888/r/12333BackWeb/commits/ec911b55f5ac5901f47ed48617993d8134da9ed7))
+
+# [3.0.0](http://120.26.58.240:8888/r/12333BackWeb/compare/v2.3.0...v3.0.0) (2024-09-13)
+
+### Bug Fixes
+
+- 淇濋櫓浜у搧绠$悊 ([a1e9196](http://120.26.58.240:8888/r/12333BackWeb/commits/a1e9196ea8213a8179ae4f2cc4dfa9122effea87))
+- 淇濋櫓鍜ㄨ ([93071ca](http://120.26.58.240:8888/r/12333BackWeb/commits/93071cab4fe3e9fd3eab3e9432bb4052cfb8c397))
+- 瀵煎叆 ([dd96dc7](http://120.26.58.240:8888/r/12333BackWeb/commits/dd96dc7de932e085e80af7158a80b35afa8698f1))
+- 鍏煎 ([7606bf5](http://120.26.58.240:8888/r/12333BackWeb/commits/7606bf51fb962977b14394788dc0211423779971))
+- 鍏煎 ([e5aaf70](http://120.26.58.240:8888/r/12333BackWeb/commits/e5aaf7081fbc432cb114b26a841ed220ac907a03))
+- 涓存椂 ([d68cfdc](http://120.26.58.240:8888/r/12333BackWeb/commits/d68cfdcbf43610b08197852a8be675ffff30c700))
+- 涓存椂鎻愪氦 ([ecfcefd](http://120.26.58.240:8888/r/12333BackWeb/commits/ecfcefd2d6a7c690993411c04f444ecc96a8354a))
+- 涓存椂鎻愪氦 ([0d5e77f](http://120.26.58.240:8888/r/12333BackWeb/commits/0d5e77f2b38f8a1a03aeebb3db33bb97bdba8268))
+- 骞冲彴鐢ㄦ埛 ([5cead43](http://120.26.58.240:8888/r/12333BackWeb/commits/5cead43f7ca33993af581c23a758bafc4a7d9c11))
+- 浼佷笟淇℃伅 ([66bb7a6](http://120.26.58.240:8888/r/12333BackWeb/commits/66bb7a63be00c27f09a2c25abbcd67baabffaf6d))
+- 浜鸿祫瀵煎叆 ([4e3d08a](http://120.26.58.240:8888/r/12333BackWeb/commits/4e3d08ad47ee4dc91ecabf998e38ecea870466ee))
+- 浜鸿祫鍏徃鏈嶅姟鍔冲伐鍜屾湇鍔″鎴疯皟鏁翠负閫夋嫨 ([d920dc5](http://120.26.58.240:8888/r/12333BackWeb/commits/d920dc5580d4d902a57e116c78e478ed4c0b4dbe))
+- 浜鸿祫鍏徃瀛楁鏍¢獙 ([afef122](http://120.26.58.240:8888/r/12333BackWeb/commits/afef122fe35af4175ed1a99c28b413d8131e5bd1))
+- 浜鸿祫鍏徃瀛楁鏍¢獙淇敼鍚庣浉鍏充慨鏀� ([3ae8345](http://120.26.58.240:8888/r/12333BackWeb/commits/3ae8345b4309be25fb1a5b916ba3b4564b26d44d))
+- 瀹℃牳鐩稿叧瀛楁鏍¢獙淇敼 ([e5cf443](http://120.26.58.240:8888/r/12333BackWeb/commits/e5cf44348f05044bbf1388205030bf578e1c7f50))
+- 瀹炲悕璁よ瘉鏀硅繘 ([b25ceac](http://120.26.58.240:8888/r/12333BackWeb/commits/b25ceac54e554a46208feba0e28b41a755df1c97))
+- 鍥剧墖璇嗗埆 ([2c341ed](http://120.26.58.240:8888/r/12333BackWeb/commits/2c341ed80a9990ddb79b75041360860456e8292d))
+- 鎴戣浜哄鏍� ([71259cd](http://120.26.58.240:8888/r/12333BackWeb/commits/71259cdaf5d6c28f453878364fbf4820beb9bf33))
+- 绾夸笅淇濆崟 ([4e41ca8](http://120.26.58.240:8888/r/12333BackWeb/commits/4e41ca80f92fa244dea1af396f0f973f417e3dd0))
+- 鐩稿叧鑱旂郴鏂瑰紡鏍¢獙璋冩暣 ([2244272](http://120.26.58.240:8888/r/12333BackWeb/commits/2244272998c980bd123cefa962aee73cb065173e))
+- 淇敼鏃ュ織 ([0e06f14](http://120.26.58.240:8888/r/12333BackWeb/commits/0e06f14ab51645baeb1b8696d93dbf455789cb0e))
+- 鐢ㄦ埛璋冩暣 ([932bf5b](http://120.26.58.240:8888/r/12333BackWeb/commits/932bf5b1700c01d2ec201faa5a1949b3c3d40283))
+- 浼樺寲 ([23470c1](http://120.26.58.240:8888/r/12333BackWeb/commits/23470c153058a70343f703efff70b605553c0f1f))
+- 浼樺寲 ([44bf62f](http://120.26.58.240:8888/r/12333BackWeb/commits/44bf62f93a23be1e66e0830c24146d7ee0793f32))
+- 浼樺寲 ([f369006](http://120.26.58.240:8888/r/12333BackWeb/commits/f369006c37d435a8ace4651352117db30b777c95))
+- 浼樺寲 ([76b14c9](http://120.26.58.240:8888/r/12333BackWeb/commits/76b14c9efd3712b2df57e3ab772998d2aef689fb))
+- 浼樺寲 ([20de727](http://120.26.58.240:8888/r/12333BackWeb/commits/20de727af622d9f51b44bae5a94d689acd1d38ee))
+- 浼樺寲 ([bf23c7b](http://120.26.58.240:8888/r/12333BackWeb/commits/bf23c7b2e03cff16c8eb7bed95a3a270024f107a))
+- 浼樺寲 ([f7c31fe](http://120.26.58.240:8888/r/12333BackWeb/commits/f7c31fe22ee84a8030682f95d3044b5d3dd241e4))
+- 浼樺寲 ([d5ab7a9](http://120.26.58.240:8888/r/12333BackWeb/commits/d5ab7a9ad8faa6a8e8b7854bec0ada31b7b1edd3))
+- 浼樺寲 ([b2e93e9](http://120.26.58.240:8888/r/12333BackWeb/commits/b2e93e917a22d5d94c5e6a35658e803f02378c9f))
+- 浼樺寲 ([393a433](http://120.26.58.240:8888/r/12333BackWeb/commits/393a433e2373dc9243ff394e50b0cba37b86806c))
+- 浼樺寲 ([5e7dd3e](http://120.26.58.240:8888/r/12333BackWeb/commits/5e7dd3eef29dbbb6dd5cd702347c1d772ef51402))
+- 浼樺寲 ([1936820](http://120.26.58.240:8888/r/12333BackWeb/commits/1936820d5a03a03e28f8a71d04ca81c99d0172e6))
+- 浼樺寲 ([501d947](http://120.26.58.240:8888/r/12333BackWeb/commits/501d94729264d7d6bb9f6810fae31651aa770370))
+- 姝e垯 ([0bac416](http://120.26.58.240:8888/r/12333BackWeb/commits/0bac416bdab5bc6d892376b6bf3cfd5e1f16fbd6))
+- 璧勮 ([ac5e4dc](http://120.26.58.240:8888/r/12333BackWeb/commits/ac5e4dca82836ef533a3f749bc68ee5176746bd2))
+- 璧勮瀹℃牳 ([e56fce8](http://120.26.58.240:8888/r/12333BackWeb/commits/e56fce860fddb7dfe6b542ccdea32eca71e2935a))
+- api ([e7ac34f](http://120.26.58.240:8888/r/12333BackWeb/commits/e7ac34fcf7c14b52638380025c8359adfcdd8827))
+- bug ([ad6d05b](http://120.26.58.240:8888/r/12333BackWeb/commits/ad6d05bad8905773526153bccb806809a675be96))
+- bug ([17a5501](http://120.26.58.240:8888/r/12333BackWeb/commits/17a55010993a36d1cc1606f6d8349ee45ba5d802))
+- bug ([70e4555](http://120.26.58.240:8888/r/12333BackWeb/commits/70e4555a0c4521027071902ac794d5d1e88986b9))
+- bug ([6f74644](http://120.26.58.240:8888/r/12333BackWeb/commits/6f7464467dfb0a52add6ce2b33193d74c0b793d6))
+- bug ([d26b2c9](http://120.26.58.240:8888/r/12333BackWeb/commits/d26b2c92e16be7cad052a819f729b3d45c90797b))
+- bug ([39f9ef4](http://120.26.58.240:8888/r/12333BackWeb/commits/39f9ef4a51ec4eba9a9effed8e5027423aed760c))
+- bug ([c427c76](http://120.26.58.240:8888/r/12333BackWeb/commits/c427c76226ef183ccd5c91b7f249b1f86c7906bc))
+- bug ([8f7193a](http://120.26.58.240:8888/r/12333BackWeb/commits/8f7193acdb9fce800187c58b0b7baa6a8c40adf9))
+- bug ([9ab2208](http://120.26.58.240:8888/r/12333BackWeb/commits/9ab2208162a849f8b75b281d87be920c451ba948))
+- bug ([48e4a34](http://120.26.58.240:8888/r/12333BackWeb/commits/48e4a3491ff54d304d81e02de7f5f51761ae7d2e))
+- bug ([8393540](http://120.26.58.240:8888/r/12333BackWeb/commits/839354075eae4ba2ae15b5db64e1fec6b7991111))
+- bug ([7b2dbca](http://120.26.58.240:8888/r/12333BackWeb/commits/7b2dbcaec7bdcd05ddad8d09d0ede15d91117441))
+- bug ([5f49f89](http://120.26.58.240:8888/r/12333BackWeb/commits/5f49f8961a80aae367cbb7de98ba850b8d3b0c50))
+- bug ([412885b](http://120.26.58.240:8888/r/12333BackWeb/commits/412885b7da463eb08f2760fe32e5d48d36000fb2))
+- bug ([25d63d3](http://120.26.58.240:8888/r/12333BackWeb/commits/25d63d33d722e50ff47652264e30ef5a60b252f0))
+- change the comment ([3ff8904](http://120.26.58.240:8888/r/12333BackWeb/commits/3ff89044c89470f5a7e2565059fc6f7b7f7ec686))
+- fix bug ([87ab317](http://120.26.58.240:8888/r/12333BackWeb/commits/87ab31746996f60652f1fccd9c8a2da4da9618fc))
+- fix bug ([2bab5c5](http://120.26.58.240:8888/r/12333BackWeb/commits/2bab5c5d1d6d39ad46b4bf462f232de716f216fb))
+- fix bug ([c322b3c](http://120.26.58.240:8888/r/12333BackWeb/commits/c322b3c5d0b0d4789208952bd64a027c382df843))
+- fix bug ([5468cfb](http://120.26.58.240:8888/r/12333BackWeb/commits/5468cfbf3c29b624852de085f2eb7608744b21b7))
+- fix bug ([b1a79a0](http://120.26.58.240:8888/r/12333BackWeb/commits/b1a79a06c507ed97466d82cb05fadf10c34e01a6))
+- fix bug ([b0e28f7](http://120.26.58.240:8888/r/12333BackWeb/commits/b0e28f7463aa86f7c2f5102a46407a5b7758a8a6))
+- fix bug ([7e83019](http://120.26.58.240:8888/r/12333BackWeb/commits/7e8301904cf730a6bb7ec2e11a21491bcc7f43fb))
+- fix bug ([b2c0c40](http://120.26.58.240:8888/r/12333BackWeb/commits/b2c0c40805f77ed393508a9e5c81392ad27801ee))
+- fix bug ([717f326](http://120.26.58.240:8888/r/12333BackWeb/commits/717f32660f33627994f5cf86da786ea764893606))
+- fix bug ([bbc7307](http://120.26.58.240:8888/r/12333BackWeb/commits/bbc7307be865fb32400a4ae490d95c315b7bf6d8))
+- fix bug ([5e5bdf8](http://120.26.58.240:8888/r/12333BackWeb/commits/5e5bdf8e7ee14ad7a94efe84374f9e4973397f03))
+- fix bug ([4ab2110](http://120.26.58.240:8888/r/12333BackWeb/commits/4ab21107df5b317acaf4d45b610f473c309caf7d))
+- fix bug ([29fcc7f](http://120.26.58.240:8888/r/12333BackWeb/commits/29fcc7fc6b5aa81185a02fb938968a02e809f3e4))
+- fix bug ([776e73e](http://120.26.58.240:8888/r/12333BackWeb/commits/776e73e7e6e1cc8364f48b8c59acf0198d6c7655))
+- fix bug ([3119b88](http://120.26.58.240:8888/r/12333BackWeb/commits/3119b88869eafe2be91fc1a715be5fa47529c9f9))
+- fix select company ([0de67c3](http://120.26.58.240:8888/r/12333BackWeb/commits/0de67c37df2b527c55045aee74062c43d8226ac5))
+- fix status ([338ca19](http://120.26.58.240:8888/r/12333BackWeb/commits/338ca19cf23a6bcce5af20ca3c4fee0018d0ca2c))
+- pkg ([2dc852e](http://120.26.58.240:8888/r/12333BackWeb/commits/2dc852ebb36a7105a33165cff18cf3bb62845012))
+- pkg ([db45ac8](http://120.26.58.240:8888/r/12333BackWeb/commits/db45ac888f97c955e19188ac845e5735169f0473))
+- s ([2a4cd92](http://120.26.58.240:8888/r/12333BackWeb/commits/2a4cd924437ab33d4ce1037d5fd3ca43c3c7ebe6))
+- s ([0ac86a4](http://120.26.58.240:8888/r/12333BackWeb/commits/0ac86a4b3f202ac14c0e9a47cce4c824ed4b653e))
+- s ([e9adcbe](http://120.26.58.240:8888/r/12333BackWeb/commits/e9adcbedb70d8383f6fd5f43bd3ddb4ae053ac8f))
+- s ([30bf97b](http://120.26.58.240:8888/r/12333BackWeb/commits/30bf97bcd36962caf883a0d1d8ccf0890c6e69d8))
+- s ([c4d98e1](http://120.26.58.240:8888/r/12333BackWeb/commits/c4d98e1c44fb6ae8c4dfd2b17f75365eb9459d82))
+- s ([abba45c](http://120.26.58.240:8888/r/12333BackWeb/commits/abba45cdea967b593ed8cafe0374f65a6f3fc551))
+- s ([7c79c1d](http://120.26.58.240:8888/r/12333BackWeb/commits/7c79c1db6aead739abcf89964775fcd8595c5a7e))
+- s ([9059f63](http://120.26.58.240:8888/r/12333BackWeb/commits/9059f63836d1a2ecbe1bae2843a80203e1bb7e0e))
+- s ([81aeac5](http://120.26.58.240:8888/r/12333BackWeb/commits/81aeac5b9f15c8a02481150a1ed0904ed35cd795))
+- s ([98f75f4](http://120.26.58.240:8888/r/12333BackWeb/commits/98f75f40251d1443a40e2f875e72745b94122c2a))
+- s ([84f181f](http://120.26.58.240:8888/r/12333BackWeb/commits/84f181fd4ccc83e836842b0b95ab07467e7e5526))
+- some ([47d94c8](http://120.26.58.240:8888/r/12333BackWeb/commits/47d94c866dcf0105c33c729d65bf30cdc70c7ee2))
+- some ([8dbed92](http://120.26.58.240:8888/r/12333BackWeb/commits/8dbed925b89280b6140c0efbb1ae56c0a4630ba8))
+- some ([4bd5a66](http://120.26.58.240:8888/r/12333BackWeb/commits/4bd5a66ce5548e68114af49023c73a9d0e8bb5af))
+- some ([8be4d4c](http://120.26.58.240:8888/r/12333BackWeb/commits/8be4d4cede8bb73fd3a1a944308f85a90abf616a))
+- some ([8e984ec](http://120.26.58.240:8888/r/12333BackWeb/commits/8e984ecf3cd2dd9fa406a2259bfdffa9d5a28e76))
+
+### Features
+
+- 淇濋櫓 ([bda7da4](http://120.26.58.240:8888/r/12333BackWeb/commits/bda7da4b49ceeb64168069b37f40e5510a74acbd))
+- 淇濋櫓 ([a39c5a1](http://120.26.58.240:8888/r/12333BackWeb/commits/a39c5a103e30488006966bfa3a11d0a7d70ed7eb))
+- 淇濋櫓 ([7e34df5](http://120.26.58.240:8888/r/12333BackWeb/commits/7e34df572b24ee29cacaae0b5f6b047478acc779))
+- 淇濋櫓 ([a2613b6](http://120.26.58.240:8888/r/12333BackWeb/commits/a2613b63dbdf57e0465a6569455ab2d2307ded4a))
+- 淇濋櫓 ([e6f96cf](http://120.26.58.240:8888/r/12333BackWeb/commits/e6f96cf15ce3f17e8e1203e66110f8775ba2f9f1))
+- 淇濋櫓 ([599d90a](http://120.26.58.240:8888/r/12333BackWeb/commits/599d90a2779a4a146849e17b49f45f5d5d6dcdbd))
+- 淇濋櫓 ([642d219](http://120.26.58.240:8888/r/12333BackWeb/commits/642d2192d57dfecefd2d7c07352ede4f285a2ac2))
+- 淇濋櫓 ([f87b395](http://120.26.58.240:8888/r/12333BackWeb/commits/f87b395976bf6f9af817fad5af421e746981bb4c))
+- 淇濋櫓 ([2cb72a6](http://120.26.58.240:8888/r/12333BackWeb/commits/2cb72a6e451dd60277a87ade85f46d6a04c83589))
+- 淇濋櫓 ([84ef6b4](http://120.26.58.240:8888/r/12333BackWeb/commits/84ef6b48795c9b2c9d7376f4e4bcea9f48f91647))
+- 淇濋櫓 ([cdc56c5](http://120.26.58.240:8888/r/12333BackWeb/commits/cdc56c54f6e48a8dbec5f6d9d442709ff27c96cb))
+- 淇濋櫓 ([896beb5](http://120.26.58.240:8888/r/12333BackWeb/commits/896beb56699a4299b06f4fbbee39a48f8cab62f1))
+- 淇濋櫓 ([7ea3e4b](http://120.26.58.240:8888/r/12333BackWeb/commits/7ea3e4b152775d123d9beaeeaa08b4a553464ec3))
+- 淇濋櫓 ([9567da8](http://120.26.58.240:8888/r/12333BackWeb/commits/9567da89090cbd17dd514851d8fd509e021bf0b3))
+- 淇濋櫓 ([31cda1f](http://120.26.58.240:8888/r/12333BackWeb/commits/31cda1fbbba638204573509b5adcec96060d3334))
+- 淇濋櫓 ([8fb4587](http://120.26.58.240:8888/r/12333BackWeb/commits/8fb45877aeab3d5df1363ba209bf54c774b266f1))
+- 淇濋櫓 ([f9948ba](http://120.26.58.240:8888/r/12333BackWeb/commits/f9948bade3cbc2ade9f5717ddbdef842bcf7e13f))
+- 淇濋櫓 ([5e91304](http://120.26.58.240:8888/r/12333BackWeb/commits/5e91304ac03d9ced490957c14dddfb0114aaf42a))
+- 淇濋櫓 ([a4376d9](http://120.26.58.240:8888/r/12333BackWeb/commits/a4376d90f06badb95b90d8268b4a50c9e5352511))
+- 淇濋櫓 ([6e9379d](http://120.26.58.240:8888/r/12333BackWeb/commits/6e9379d878a871549b69ad8f4eda2b3edd273297))
+- 淇濋櫓 ([b555132](http://120.26.58.240:8888/r/12333BackWeb/commits/b5551329c0c1ee4e2a2e6f8c20a58d5deb4d53dd))
+- 淇濋櫓 ([aa24726](http://120.26.58.240:8888/r/12333BackWeb/commits/aa24726267066355650a5df7eda684548d79b90c))
+- 淇濋櫓 ([3605fe9](http://120.26.58.240:8888/r/12333BackWeb/commits/3605fe9738de278097dd12b72cd6cd2b8b827798))
+- 淇濋櫓 ([ab0d113](http://120.26.58.240:8888/r/12333BackWeb/commits/ab0d113cdd3b723d9663cfc708cf2a95c59bf4d5))
+- 淇濋櫓 ([1669753](http://120.26.58.240:8888/r/12333BackWeb/commits/1669753dfb50bd0d0eda1e1feec81aafd4f4c95a))
+- 淇濋櫓 ([512261a](http://120.26.58.240:8888/r/12333BackWeb/commits/512261a25b379d43303cdc86355906c3af0582d3))
+- 淇濋櫓 ([bab8efe](http://120.26.58.240:8888/r/12333BackWeb/commits/bab8efe41d036a3c3cb73b7f5e997d56228c85bf))
+- 淇濋櫓 ([1f44d0f](http://120.26.58.240:8888/r/12333BackWeb/commits/1f44d0fb23a3d4402a90b223c627868ff9d45f0a))
+- 淇濋櫓 ([5a48dcc](http://120.26.58.240:8888/r/12333BackWeb/commits/5a48dcc94f2daa90e177ec2ad15f63946b952dbc))
+- 淇濋櫓 ([80525a2](http://120.26.58.240:8888/r/12333BackWeb/commits/80525a26dbc7c2183eb6f90d5cfb8b1dfc4132ac))
+- 淇濋櫓 ([99241b0](http://120.26.58.240:8888/r/12333BackWeb/commits/99241b0d3b042c5a124aedb078bdaff8ba6f06d1))
+- 淇濋櫓 ([ffdb734](http://120.26.58.240:8888/r/12333BackWeb/commits/ffdb7342fd81374df0c00e12a882bd8c1c172369))
+- 淇濋櫓 ([0176dd1](http://120.26.58.240:8888/r/12333BackWeb/commits/0176dd182abf872d578eeb07932a9dbeaa6a454b))
+- 淇濋櫓 ([7865bf8](http://120.26.58.240:8888/r/12333BackWeb/commits/7865bf8c9ec14fd251dce7d0d7882c4c28295c22))
+- 淇濋櫓 ([9bf6a55](http://120.26.58.240:8888/r/12333BackWeb/commits/9bf6a554c4ce8e1f2823129db4d87ef23c6380da))
+- 淇濋櫓 ([7b6e182](http://120.26.58.240:8888/r/12333BackWeb/commits/7b6e18201d8575d9a5a16cea9694eae66cea69c1))
+- 淇濋櫓鏋氫妇 ([0a75f52](http://120.26.58.240:8888/r/12333BackWeb/commits/0a75f5245ed10751d534ccb68ff42d7b42521531))
+- 淇濋櫓妯″潡鏁翠綋鏋舵瀯鐩稿叧 ([7b5fe1c](http://120.26.58.240:8888/r/12333BackWeb/commits/7b5fe1c3445ad77b544d882f29a2a7e6454dabbe))
+- 淇濋櫓妯″潡鏁翠綋鏋舵瀯鐩稿叧 ([385ef56](http://120.26.58.240:8888/r/12333BackWeb/commits/385ef568c83837edc6b4bb23d7ae2ee9846b596c))
+- 淇濋櫓妯″潡鏁翠綋鏋舵瀯鐩稿叧 ([c03b0cd](http://120.26.58.240:8888/r/12333BackWeb/commits/c03b0cd16ccc754adfd1aa678afb9192b9325956))
+- 鐭俊绠$悊锛屽己鍒跺け鏁� ([5ffac5f](http://120.26.58.240:8888/r/12333BackWeb/commits/5ffac5f9056413e894ee238b4f4b3f48ea3e6210))
+- 鍏憡 ([9e117d9](http://120.26.58.240:8888/r/12333BackWeb/commits/9e117d97150c96315466e209d2739c0e26b91bb9))
+- 瀹㈡埛淇濋櫓绠$悊 ([1ecbd87](http://120.26.58.240:8888/r/12333BackWeb/commits/1ecbd87ff3be6281d3dab3ee4e4d6d9b902b26fc))
+- 瀹㈡埛淇濋櫓绠$悊 ([d2b3e01](http://120.26.58.240:8888/r/12333BackWeb/commits/d2b3e013597e4adb13eb8a8ce40df932dc51545f))
+- 瀹㈡埛淇濋櫓绠$悊 ([6c5a189](http://120.26.58.240:8888/r/12333BackWeb/commits/6c5a189cf028fef089fcde99e490ccd459070422))
+- 娣诲姞鏈烘瀯閫昏緫 ([b537143](http://120.26.58.240:8888/r/12333BackWeb/commits/b53714345e4cda8481ad7c2eeeb09523ab550a6a))
+- 鎶曚繚璁″垝 ([5d2c547](http://120.26.58.240:8888/r/12333BackWeb/commits/5d2c547285c89bed5dcf7c5dd987bc445d25ffa7))
+- 鎶曚繚璁″垝 ([4ac5170](http://120.26.58.240:8888/r/12333BackWeb/commits/4ac51700fe93a0ab2a81b93c835733b322c1bef7))
+- 鎶曚繚璁″垝 ([6b73cf9](http://120.26.58.240:8888/r/12333BackWeb/commits/6b73cf93c2fb16bf9d1052fcc55d93c73760a887))
+- 鎶曚繚璁″垝 ([7fa6f65](http://120.26.58.240:8888/r/12333BackWeb/commits/7fa6f65fe4e6db41023f9a5236d259c489708104))
+- 鎶曚繚璁″垝 ([cbb3d80](http://120.26.58.240:8888/r/12333BackWeb/commits/cbb3d80632820d0010f2f408b3716079f31db657))
+- 鎶曚繚璁″垝 ([d325f82](http://120.26.58.240:8888/r/12333BackWeb/commits/d325f82943854d50eafa667cc7ade08b76379294))
+- 鎶曚繚璁″垝 ([7a66c1a](http://120.26.58.240:8888/r/12333BackWeb/commits/7a66c1a0d7256e8138f79318edbf9ecaee51964e))
+- add insure supplier logic ([5cb7cdb](http://120.26.58.240:8888/r/12333BackWeb/commits/5cb7cdb7e9117bda24dc767e2de54fd5a1021737))
+- add service api ([056d7c7](http://120.26.58.240:8888/r/12333BackWeb/commits/056d7c7fef7c4f9ddb0060414cbeaad0890efbc8))
+- api 鏇存敼 ([5ac0ee9](http://120.26.58.240:8888/r/12333BackWeb/commits/5ac0ee985624ea285e45b2cf8a4f0493d1b0b4d4))
+- fix ([df983fd](http://120.26.58.240:8888/r/12333BackWeb/commits/df983fde3b2b05075da13322aec3b1ae95ba60f1))
+
+# [2.3.0](http://120.26.58.240:8888/r/12333BackWeb/compare/v2.2.0...v2.3.0) (2024-08-01)
+
+### Bug Fixes
+
+- 瀹℃牳鍗曢噸澶嶆彁浜ゅ埛鏂伴〉闈� ([5895b91](http://120.26.58.240:8888/r/12333BackWeb/commits/5895b910fb79d45a0cb93318173451fc73e0d7e8))
+- 淇敼鍥剧墖涓婁紶 ([b070c5a](http://120.26.58.240:8888/r/12333BackWeb/commits/b070c5ab32a0ef5d407831b4ed4e719dddfe7b1c))
+- 钀ヤ笟鎵х収宸茶璇佷笉鍙慨鏀� ([d05ad45](http://120.26.58.240:8888/r/12333BackWeb/commits/d05ad45fdff1a289fb98be079464e65137e0dbbc))
+- bug ([b433491](http://120.26.58.240:8888/r/12333BackWeb/commits/b433491c55043ffb297f7092e48ed9eb0f894098))
+- pkg ([665bf36](http://120.26.58.240:8888/r/12333BackWeb/commits/665bf3604d2af8cb6320cd24daeba467d7d06d71))
+- some ([a90e533](http://120.26.58.240:8888/r/12333BackWeb/commits/a90e533c9c4cd0bdeb5175f59f9b7931802a0475))
+- some ([55bf2cc](http://120.26.58.240:8888/r/12333BackWeb/commits/55bf2cc0a160f02f493d82e9334dfb4d48895a2b))
+- some ([1b1a17d](http://120.26.58.240:8888/r/12333BackWeb/commits/1b1a17d1fa660ab3257909ff15e5e50b16e728a8))
+- some ([0fbe3ff](http://120.26.58.240:8888/r/12333BackWeb/commits/0fbe3fffb729f720065b5c695fc176a9565ca7c5))
+- some ([acfe02f](http://120.26.58.240:8888/r/12333BackWeb/commits/acfe02f930b3c25e2c7cf6a184dcfe0bb09bb1e3))
+- some ([7299f92](http://120.26.58.240:8888/r/12333BackWeb/commits/7299f92176f2b39f5787f486f271bff52cd5abe5))
+- some ([d6ef10e](http://120.26.58.240:8888/r/12333BackWeb/commits/d6ef10e438ee64a345bfc1116a1669011eb0a344))
+- some ([644e61f](http://120.26.58.240:8888/r/12333BackWeb/commits/644e61fc67acb3f04609627fa52c965b0a60b6c8))
+- some ([82ced82](http://120.26.58.240:8888/r/12333BackWeb/commits/82ced828792bb1c65c12e70702b7112dda575307))
+- some ([56f61c7](http://120.26.58.240:8888/r/12333BackWeb/commits/56f61c7a5557b426fe3664fda9f36169c020e8df))
+- some ([fd5780a](http://120.26.58.240:8888/r/12333BackWeb/commits/fd5780a252766fe96213d9a0f794d21113152a19))
+- some ([70711fc](http://120.26.58.240:8888/r/12333BackWeb/commits/70711fc08d65ac0807aafe12d4da4376559d2b11))
+- some ([a303fb1](http://120.26.58.240:8888/r/12333BackWeb/commits/a303fb192f8c92400e799c477b178b4180957233))
+- some ([0c757a3](http://120.26.58.240:8888/r/12333BackWeb/commits/0c757a34bc9e84920acf241a3fbed58e4f4c6692))
+- some ([50fc1c5](http://120.26.58.240:8888/r/12333BackWeb/commits/50fc1c50e5ec71b5969a0a45261be3f6b76bdc6f))
+- some ([354ce5c](http://120.26.58.240:8888/r/12333BackWeb/commits/354ce5c0cbe880052de4bfe829c1527284b31c5f))
+
+# [2.2.0](http://120.26.58.240:8888/r/12333BackWeb/compare/v2.1.0...v2.2.0) (2024-06-24)
+
+### Bug Fixes
+
+- some ([7d4ad27](http://120.26.58.240:8888/r/12333BackWeb/commits/7d4ad277042af300e37dd1f90045d96fffdcd514))
+- some ([8fe2c3b](http://120.26.58.240:8888/r/12333BackWeb/commits/8fe2c3b8ba33590dab401f11413af5e18f0894a2))
+- some ([0d9553b](http://120.26.58.240:8888/r/12333BackWeb/commits/0d9553b2d0af84546f50c6ba6edad4bb86cb3a30))
+- some ([33e446f](http://120.26.58.240:8888/r/12333BackWeb/commits/33e446ffcdd377b2cf85efd8d856edc67834474f))
+- some ([f9de91b](http://120.26.58.240:8888/r/12333BackWeb/commits/f9de91b0dfa65666aad81fca332b3beeb3af81f2))
+- some ([f97cff9](http://120.26.58.240:8888/r/12333BackWeb/commits/f97cff92667940d524d7d945d5441e1de1d4c366))
+- some ([62fd049](http://120.26.58.240:8888/r/12333BackWeb/commits/62fd04913ac1c9360159aba35526a84814469ffa))
+- some ([f22c4e8](http://120.26.58.240:8888/r/12333BackWeb/commits/f22c4e83b2201a14f9ca4a37ce3692372aeaa7f9))
+- some ([94b4e34](http://120.26.58.240:8888/r/12333BackWeb/commits/94b4e34795254bcd5d6ea0133e53bba350f3ead2))
+- some ([bbc03d1](http://120.26.58.240:8888/r/12333BackWeb/commits/bbc03d1a892feac69d9ab617016acc2ca9fa129e))
+- some ([6fa3a3c](http://120.26.58.240:8888/r/12333BackWeb/commits/6fa3a3c8b686bd413af5e62b52b0bbb7b583df10))
+
+# 2.1.0 (2024-06-07)
+
+### Bug Fixes
+
+- add faq ([ae3d9d6](http://120.26.58.240:8888/r/12333BackWeb/commits/ae3d9d60f28bd94667f7a01a14e954959a0f7294))
+- add ie.js ([ac41843](http://120.26.58.240:8888/r/12333BackWeb/commits/ac41843d563d6d1133fff81cccc6d53bf874fb67))
+- add log ([a4dd442](http://120.26.58.240:8888/r/12333BackWeb/commits/a4dd442be0d5f1646dd86ba8f136adc32f4b47ef))
+- init ([c8e3611](http://120.26.58.240:8888/r/12333BackWeb/commits/c8e3611294f95abcb3982749d1ff774206fa0535))
+- merge ([fcb971e](http://120.26.58.240:8888/r/12333BackWeb/commits/fcb971eb5bc2405af0c127d60062af90b5834d39))
+- remove ([8da403b](http://120.26.58.240:8888/r/12333BackWeb/commits/8da403b41c34c1f96148ca7e22aa3a3668c3ad9c))
+- some ([360cbde](http://120.26.58.240:8888/r/12333BackWeb/commits/360cbdea21b3d3244aa0f1680d094666c46af0df))
+- some ([4be9d90](http://120.26.58.240:8888/r/12333BackWeb/commits/4be9d905b60f420af52f590c6de00fef80d6aeee))
+- some ([2c78c01](http://120.26.58.240:8888/r/12333BackWeb/commits/2c78c01962e8ea760dd48b22a515f5d5f73e35cf))
+- some ([36bf331](http://120.26.58.240:8888/r/12333BackWeb/commits/36bf331e2d05654d8f32979e0941567530f449fa))
+- some ([94f61a2](http://120.26.58.240:8888/r/12333BackWeb/commits/94f61a2fbe3fdc1d90538f099a78d7ece8ab52f2))
+- some ([9e1ab12](http://120.26.58.240:8888/r/12333BackWeb/commits/9e1ab126f0f770b31d28098ba25f9e6480ea3dc5))
+- some ([e1ee56e](http://120.26.58.240:8888/r/12333BackWeb/commits/e1ee56eddb71fd4b98ad5a274f74b50facda7fd0))
+- some ([64acd97](http://120.26.58.240:8888/r/12333BackWeb/commits/64acd97afaeaea16294e2ee6bd5b4d0ca8be1004))
+- some ([117972a](http://120.26.58.240:8888/r/12333BackWeb/commits/117972a22eed59203a31d290858af17613af1f53))
+- some ([0f7dd51](http://120.26.58.240:8888/r/12333BackWeb/commits/0f7dd5195c96062d628e875de11fb40428516c07))
+- some ([0a18143](http://120.26.58.240:8888/r/12333BackWeb/commits/0a18143e460fd6b61ff6eb02c30d3829237ed44a))
+- some ([4203cca](http://120.26.58.240:8888/r/12333BackWeb/commits/4203ccaac274f0e854b4e1345ecabf2700bf2e38))
+- some ([3f7284a](http://120.26.58.240:8888/r/12333BackWeb/commits/3f7284aea7eaa77a4cc419eebac1ef504d0058c7))
+- some ([16cbdbd](http://120.26.58.240:8888/r/12333BackWeb/commits/16cbdbdbf95e1afc05f1ec57cbc94e8d3519a025))
+- some ([9f8536b](http://120.26.58.240:8888/r/12333BackWeb/commits/9f8536b1ae94d649d082d56406d3db53d2423675))
+- some ([69d6e61](http://120.26.58.240:8888/r/12333BackWeb/commits/69d6e615d1c17641917e3fd7e5ffd751fc6576ac))
+- some ([4699966](http://120.26.58.240:8888/r/12333BackWeb/commits/4699966c87366cf3c50ff137d89cb7c25d79faf9))
+- some ([b9d2c65](http://120.26.58.240:8888/r/12333BackWeb/commits/b9d2c65a245b26d0526227c1680c154e911404bf))
+- some ([334c7fd](http://120.26.58.240:8888/r/12333BackWeb/commits/334c7fd3e52d0b1380f819456dd3a3c04cd192de))
+- some ([b94b8c5](http://120.26.58.240:8888/r/12333BackWeb/commits/b94b8c57c7767fc85dc0305b501cd9f3396529ab))
+- some ([cb79b16](http://120.26.58.240:8888/r/12333BackWeb/commits/cb79b16886c769555ebac28da27c8341381d9896))
+- some ([97613cd](http://120.26.58.240:8888/r/12333BackWeb/commits/97613cd670380a6fdc17b00d36e0de1974b97185))
+- some ([9218c7e](http://120.26.58.240:8888/r/12333BackWeb/commits/9218c7e9bad64d3f92551b0ccb7e436e7770382a))
+- some ([4c4440c](http://120.26.58.240:8888/r/12333BackWeb/commits/4c4440c23c50d155f821e2ee040deb52674ed47e))
+- some ([d5e0b4d](http://120.26.58.240:8888/r/12333BackWeb/commits/d5e0b4d0f9cfe81695a086c653c2a517321e7e65))
+- some ([75b52c2](http://120.26.58.240:8888/r/12333BackWeb/commits/75b52c26f0fd76999e9789397f5b3a65772083d3))
+- some ([278867a](http://120.26.58.240:8888/r/12333BackWeb/commits/278867af27f9a4cd2b4da88549c2ae7e82d8d2f9))
+- some ([7ae6978](http://120.26.58.240:8888/r/12333BackWeb/commits/7ae6978bcd16d4a6b5b94553057a326465b6ccaa))
+- some ([ccb53e5](http://120.26.58.240:8888/r/12333BackWeb/commits/ccb53e5342bb1d3a06226ff6d87463b65230d73e))
+- some ([af7e361](http://120.26.58.240:8888/r/12333BackWeb/commits/af7e361c8f389ddbb36b9af4c9579eeb24c3e99d))
+- some ([633598f](http://120.26.58.240:8888/r/12333BackWeb/commits/633598f07187c68b9b0e118a9920e50d69db9b78))
+- some ([7a23be4](http://120.26.58.240:8888/r/12333BackWeb/commits/7a23be4e0d8ada79de55552909f43584ea1d7e30))
+- some ([5957d08](http://120.26.58.240:8888/r/12333BackWeb/commits/5957d0872c03137e50b1b5eafc232cc84676e15e))
+- some ([1fc9dd4](http://120.26.58.240:8888/r/12333BackWeb/commits/1fc9dd4357a2c0798ac3c1210e94e0d19df2fa84))
+- some ([840208b](http://120.26.58.240:8888/r/12333BackWeb/commits/840208b8526d5bc3bef968e1ca35931c183b807b))
+- some ([86f402d](http://120.26.58.240:8888/r/12333BackWeb/commits/86f402da4a6f21a90bda0b94500ee4643bbdb510))
+- some ([5efe96c](http://120.26.58.240:8888/r/12333BackWeb/commits/5efe96c39f908924bb61767411a465a8e5b7df35))
+- some ([529dbac](http://120.26.58.240:8888/r/12333BackWeb/commits/529dbaca82ea91f0ba593a7f6847e8908558e595))
+- some ([ed4302e](http://120.26.58.240:8888/r/12333BackWeb/commits/ed4302e88e236efa5a991102873ad33bb0c7ac88))
+- some ([ecca8c5](http://120.26.58.240:8888/r/12333BackWeb/commits/ecca8c590cb3d36e37643f0d7afc9f01d046f2c5))
+- some ([9865785](http://120.26.58.240:8888/r/12333BackWeb/commits/98657855cf357b84f1b3aaadd78e427fc63ae465))
+- some ([67343ff](http://120.26.58.240:8888/r/12333BackWeb/commits/67343ff84a6545715c6a0800a0438cd5e7795728))
+- some ([d1e4c5e](http://120.26.58.240:8888/r/12333BackWeb/commits/d1e4c5eca87a87ce6c0479bbae119d2f73ecd1a5))
+- some ([b7c2976](http://120.26.58.240:8888/r/12333BackWeb/commits/b7c29761214da377785adcaac3d824b5b01a124f))
+- some ([e0195b4](http://120.26.58.240:8888/r/12333BackWeb/commits/e0195b47f41462d168f514ec27f4a44ebe37c6e7))
+- some ([1d65c77](http://120.26.58.240:8888/r/12333BackWeb/commits/1d65c77d626e612c46c5fa6a15db099b777575ce))
+- some ([edaedcc](http://120.26.58.240:8888/r/12333BackWeb/commits/edaedcc67c3832ff6d6b62a9420051d3c2779750))
+- some ([f201f17](http://120.26.58.240:8888/r/12333BackWeb/commits/f201f171dbbbf96cf707118618adffd149dd49b0))
+- some ([c0756c3](http://120.26.58.240:8888/r/12333BackWeb/commits/c0756c318748d7f56ad024a88e25f47c9868c55f))
+- some ([8bc7367](http://120.26.58.240:8888/r/12333BackWeb/commits/8bc7367e6e39c9f65703f1ecfe40168be0b3eca4))
+- some ([f6783dc](http://120.26.58.240:8888/r/12333BackWeb/commits/f6783dc27bbca8e01794fa5f0a23b024a3f294fa))
+- some ([c1e2833](http://120.26.58.240:8888/r/12333BackWeb/commits/c1e28330f77c107acf993fe42426ffc6189261ba))
+- some ([7541431](http://120.26.58.240:8888/r/12333BackWeb/commits/7541431796ec30a02efd7a4f664b3c824686a4c1))
+- some ([55ce44c](http://120.26.58.240:8888/r/12333BackWeb/commits/55ce44cf399c1968ac87390a63ac0c4b9b873a8b))
+- some ([147ad6c](http://120.26.58.240:8888/r/12333BackWeb/commits/147ad6c506cb47d57aeff8e4da5bfa5396c4982a))
+- some ([2112d1a](http://120.26.58.240:8888/r/12333BackWeb/commits/2112d1a6b39f8a1b471aa90c5287d032c1b75efa))
+- some ([d99ec2b](http://120.26.58.240:8888/r/12333BackWeb/commits/d99ec2bc85dfc1a3a69d7201936b32ddfb770bf7))
+- some ([910e624](http://120.26.58.240:8888/r/12333BackWeb/commits/910e624ba7b827ada0edbf8b95eca454af8323f3))
+- some ([35c6237](http://120.26.58.240:8888/r/12333BackWeb/commits/35c62379fe75060e41c5e3e08a8602482ded3110))
+- some ([c1506ad](http://120.26.58.240:8888/r/12333BackWeb/commits/c1506ad4ed8befc94b52e8f3bdae268ab5df0cef))
+- some ([ebd9ce0](http://120.26.58.240:8888/r/12333BackWeb/commits/ebd9ce0b265d96722829445e6708a0d3614fed87))
+- some ([8a327cc](http://120.26.58.240:8888/r/12333BackWeb/commits/8a327cc80a358e4fd658b2355fbb16b9d051671d))
+- some ([a20720b](http://120.26.58.240:8888/r/12333BackWeb/commits/a20720bd4fb15798f5c3e7b437ef8eb11c1dbbf8))
+- some ([8ca10c4](http://120.26.58.240:8888/r/12333BackWeb/commits/8ca10c469a6bc0fc0c2a0f3277b01432b068ad56))
+- some ([45deab4](http://120.26.58.240:8888/r/12333BackWeb/commits/45deab443b6a702896c00a168a51ad7eab47b5db))
+- some ([acc3708](http://120.26.58.240:8888/r/12333BackWeb/commits/acc3708a481a753c83feb6dd623628b2ace01cfd))
+- some ([c83df27](http://120.26.58.240:8888/r/12333BackWeb/commits/c83df277941ce0d0ae6d58ac07e7883955b1af76))
+- some ([83e75b7](http://120.26.58.240:8888/r/12333BackWeb/commits/83e75b72a25ec7c2b141bd0d3058cde4b92759e9))
+- some ([94fef2b](http://120.26.58.240:8888/r/12333BackWeb/commits/94fef2b8b186055b8db14704d015521c450b6852))
+- some ([72048ee](http://120.26.58.240:8888/r/12333BackWeb/commits/72048ee40157e2e851003f3cac50364764abaa19))
+- some ([dc35233](http://120.26.58.240:8888/r/12333BackWeb/commits/dc352330ae9a20f8683e5e7255b2d60e10217d9b))
+- some ([8df5ddb](http://120.26.58.240:8888/r/12333BackWeb/commits/8df5ddb11233065e4dd7d5021383fb4b86090122))
+- some ([6701caa](http://120.26.58.240:8888/r/12333BackWeb/commits/6701caa9a9a08256fbdc50e7b686dfeb0945cf60))
+- some ([0d5569c](http://120.26.58.240:8888/r/12333BackWeb/commits/0d5569cdbeb0c0ea1e636a856809b737768aa6c9))
+- some ([6ffc27d](http://120.26.58.240:8888/r/12333BackWeb/commits/6ffc27d45bf9ed358771fb2712a8146449f80717))
+- some ([e078917](http://120.26.58.240:8888/r/12333BackWeb/commits/e078917e2258b0dc582e90a73dd5b0520dc0672f))
+- some ([66857f7](http://120.26.58.240:8888/r/12333BackWeb/commits/66857f7eaa057d74b3011210561a67ffaf736f5f))
+- some ([62e260c](http://120.26.58.240:8888/r/12333BackWeb/commits/62e260ce37a20d883df8ed8f0174f2aa5d9f0f8a))
+- some ([8dbabd6](http://120.26.58.240:8888/r/12333BackWeb/commits/8dbabd65e0cc43fd9313848f84289dd7c488a1fb))
+- some ([3c7522c](http://120.26.58.240:8888/r/12333BackWeb/commits/3c7522c8f5ed5aaf3daccf900ca5a993379d6e20))
+- some ([d711560](http://120.26.58.240:8888/r/12333BackWeb/commits/d711560781fd9bf62e025da1178bc2335fb34cab))
+- some ([e561d93](http://120.26.58.240:8888/r/12333BackWeb/commits/e561d93207ec340e30831ce39ee8bf132e5b1aad))
+- some ([1b5b7cb](http://120.26.58.240:8888/r/12333BackWeb/commits/1b5b7cb9ffe048f13e662c101ed7e4c4f3999a67))
+- some ([4f636a5](http://120.26.58.240:8888/r/12333BackWeb/commits/4f636a5e5f2bf762e6d6cd49d9b733fd97856232))
+- some ([d9f4e60](http://120.26.58.240:8888/r/12333BackWeb/commits/d9f4e60478149cd3b70d5d25cf3d61d9cd100bf0))
+- some ([92e4d12](http://120.26.58.240:8888/r/12333BackWeb/commits/92e4d129d31ac8d371d51b1d1cff8897df477894))
+- some ([0fb18d2](http://120.26.58.240:8888/r/12333BackWeb/commits/0fb18d20a64333ac062f78a5305dc59e5a02362d))
+- some ([3eb26df](http://120.26.58.240:8888/r/12333BackWeb/commits/3eb26dffc0313fbf5455388bd41b011c98fd7faa))
+- some ([f931afe](http://120.26.58.240:8888/r/12333BackWeb/commits/f931afe238da67438e055034cee22c8a40407f21))
+- some ([49deb88](http://120.26.58.240:8888/r/12333BackWeb/commits/49deb889764debc8f88bfa1b60c065211663fb5a))
+- some ([376e42c](http://120.26.58.240:8888/r/12333BackWeb/commits/376e42c6578296293da2e3b5b4697d7dce3f50df))
+- some ([716e4fd](http://120.26.58.240:8888/r/12333BackWeb/commits/716e4fd354075855f0c3f5a37fbb0ecb445d4981))
+- some ([8662544](http://120.26.58.240:8888/r/12333BackWeb/commits/8662544f19de1685b69e591e70eadbe7fc79ff4e))
+- some ([f5f45bb](http://120.26.58.240:8888/r/12333BackWeb/commits/f5f45bb79262bcaaddc181844408b1ef69e533fc))
+- some ([835bdae](http://120.26.58.240:8888/r/12333BackWeb/commits/835bdae43684834729b8c9b4b3b2fe843ad226ad))
+- some ([ad0895b](http://120.26.58.240:8888/r/12333BackWeb/commits/ad0895b5e1b73f451175488acf1bca714c71c38f))
+- some ([0c54019](http://120.26.58.240:8888/r/12333BackWeb/commits/0c540191f4088bf5f870c5600085435ed0dd1cca))
+- some ([f34254c](http://120.26.58.240:8888/r/12333BackWeb/commits/f34254ce6d89319da3477113a80294678299b8a1))
+- some ([6ce9c55](http://120.26.58.240:8888/r/12333BackWeb/commits/6ce9c559fa98269b780492bcad47760f36ed3c42))
+- some ([d34987c](http://120.26.58.240:8888/r/12333BackWeb/commits/d34987c56097852f708281666376429e2651ff52))
+- some ([da4cf79](http://120.26.58.240:8888/r/12333BackWeb/commits/da4cf796f6b980da891df2a7fa9c83f0f26d3d1a))
+- some ([9e3c073](http://120.26.58.240:8888/r/12333BackWeb/commits/9e3c073ba2fea09ecfea5abd4e42e726d281f7ae))
+- some ([6445bc0](http://120.26.58.240:8888/r/12333BackWeb/commits/6445bc0f65aa590ccf6c33590938fdfefbb5dc4c))
+- some ([d87b31b](http://120.26.58.240:8888/r/12333BackWeb/commits/d87b31b390f37b7d4a57d31d624b0315b5c8bc1e))
+- some ([154e65f](http://120.26.58.240:8888/r/12333BackWeb/commits/154e65fb6915ba5ea6fa1a34a523b0d2326650ff))
+- some ([6690cdf](http://120.26.58.240:8888/r/12333BackWeb/commits/6690cdf7596fa5b839a3596e4cb697d176970384))
+- some ([fc8b9a1](http://120.26.58.240:8888/r/12333BackWeb/commits/fc8b9a1e1a1a5486678d2030d05954a0c97f6e15))
+- some ([0b1b228](http://120.26.58.240:8888/r/12333BackWeb/commits/0b1b2284d34c77971989d5721c9b13ddb87b23c5))
+- some ([cc0dd83](http://120.26.58.240:8888/r/12333BackWeb/commits/cc0dd83435ae1bfccbe39b8294c14bc86a2686f8))
+- some ([ef347ef](http://120.26.58.240:8888/r/12333BackWeb/commits/ef347efb1a3642976fde79d9547d3ea57a3e87a7))
+- some ([377f96e](http://120.26.58.240:8888/r/12333BackWeb/commits/377f96e1239e771b5ec9fe4b11a4b4dea6c47c3c))
+- some ([ee956d7](http://120.26.58.240:8888/r/12333BackWeb/commits/ee956d7a1ced62cf167176d7248f480e6d31b5d2))
+- some ([fb16390](http://120.26.58.240:8888/r/12333BackWeb/commits/fb163909337122adea54886a7c7a6f7aa442a6db))
+- some ([0caafaa](http://120.26.58.240:8888/r/12333BackWeb/commits/0caafaaa5e551355a33d3e4b02e031a90c7ed813))
+- some ([b2eac3a](http://120.26.58.240:8888/r/12333BackWeb/commits/b2eac3ad6a5776887d57b8fde5be6e0f91fb19ff))
+- some ([ebf9818](http://120.26.58.240:8888/r/12333BackWeb/commits/ebf98181ee4eb32de3c5713334fc48c240c18c27))
+- some ([a34066b](http://120.26.58.240:8888/r/12333BackWeb/commits/a34066b9b03cbe4f0758cb20fc51ba88cbf435d7))
+- some ([7532260](http://120.26.58.240:8888/r/12333BackWeb/commits/7532260d57758e7bbbdcbc3ca853edda4b05a47b))
+- some ([a90b203](http://120.26.58.240:8888/r/12333BackWeb/commits/a90b203302104f0afa2a7b57f1841115ebd26844))
+- some ([a4051a3](http://120.26.58.240:8888/r/12333BackWeb/commits/a4051a3515e4ea44db9732eb20f742874282b1f3))
+- some ([d97857c](http://120.26.58.240:8888/r/12333BackWeb/commits/d97857c5724f17f855f9721cbbc485c3a105f205))
+- some ([542a3a5](http://120.26.58.240:8888/r/12333BackWeb/commits/542a3a5f601743d8d90c1fc86586810c9cb3d2ae))
+- some ([5082eea](http://120.26.58.240:8888/r/12333BackWeb/commits/5082eead8864aa9193619ba639cc5a6b5004d1d8))
+- some ([f5b5d7b](http://120.26.58.240:8888/r/12333BackWeb/commits/f5b5d7b64799840320ec586e3b9faeb9eaf20e35))
+- some ([6ed57b0](http://120.26.58.240:8888/r/12333BackWeb/commits/6ed57b07f48899cc0f621e80fb35f2da60384bef))
+- some ([fc48b94](http://120.26.58.240:8888/r/12333BackWeb/commits/fc48b9490396cfbb9a0220ecdd14a89db33072a6))
+- some ([c226413](http://120.26.58.240:8888/r/12333BackWeb/commits/c2264130b3eaa0251cb87d7941477f32412974b6))
+- some ([6dba93d](http://120.26.58.240:8888/r/12333BackWeb/commits/6dba93deff260cce2c09b22a0afa3553afd39463))
+- some ([471ff3c](http://120.26.58.240:8888/r/12333BackWeb/commits/471ff3cc05fc8e26e7ad744d621e664a24f18e31))
+- some ([9fcedbd](http://120.26.58.240:8888/r/12333BackWeb/commits/9fcedbdb32a3f4daa49aeb277dd4d5268af96d34))
+- some ([c21155b](http://120.26.58.240:8888/r/12333BackWeb/commits/c21155bff62216320beea11cdd49fd7ed2835c8d))
+- some ([325a8ee](http://120.26.58.240:8888/r/12333BackWeb/commits/325a8ee78539e6da2bf0478bd5170a1243af3144))
+- some ([e19017c](http://120.26.58.240:8888/r/12333BackWeb/commits/e19017c4ede865462f8cf711fa7edd59b8f37f49))
+- some ([3f1a6d9](http://120.26.58.240:8888/r/12333BackWeb/commits/3f1a6d9440f32612c1fff4ad22176aaace791d2a))
+- some ([4c7daba](http://120.26.58.240:8888/r/12333BackWeb/commits/4c7daba68d007dafd80f715d8de4fb4259f1cf3d))
+- some ([3c84f03](http://120.26.58.240:8888/r/12333BackWeb/commits/3c84f03c06da0430d906e767f3dcb754dd67aaa8))
+- some ([0e053b7](http://120.26.58.240:8888/r/12333BackWeb/commits/0e053b74c2523b29a2c253fdb564e6231ebadf85))
+- some ([0647fc0](http://120.26.58.240:8888/r/12333BackWeb/commits/0647fc00cf9696ac9f3ed6c219ff78df49e72e4e))
+- some ([b091f1f](http://120.26.58.240:8888/r/12333BackWeb/commits/b091f1f76e2730124cdd67044e46507710512f3e))
+- some ([dded04b](http://120.26.58.240:8888/r/12333BackWeb/commits/dded04b9f04f6b9bf876d1296e58f05f85aca140))
+- some ([8349ea9](http://120.26.58.240:8888/r/12333BackWeb/commits/8349ea92efe119a4741c619c4d42fa8fcb13753c))
+- some ([eac3dbf](http://120.26.58.240:8888/r/12333BackWeb/commits/eac3dbf58c209197aca9f1432eb328684b387d1a))
+- some ([0fa5dfa](http://120.26.58.240:8888/r/12333BackWeb/commits/0fa5dfa9ef12a3ca2b27f5833393269a0527d82e))
+- some ([dd4d201](http://120.26.58.240:8888/r/12333BackWeb/commits/dd4d201398252fcd99cd17bbfa63a0b2991e5e55))
+- some ([d55db16](http://120.26.58.240:8888/r/12333BackWeb/commits/d55db167019f95e3840325d1bcbe9f9a2f16031c))
+- some ([874ba71](http://120.26.58.240:8888/r/12333BackWeb/commits/874ba7197538c6bd21de343472ddb2b20a53b77e))
+- some ([5bd1bf1](http://120.26.58.240:8888/r/12333BackWeb/commits/5bd1bf166a6760fbc11e3f8d3f8af97fc5c4b3d1))
+- some ([b030244](http://120.26.58.240:8888/r/12333BackWeb/commits/b03024432e5933f469ef555aeb2ed4da2a074cb3))
+- some ([39323d5](http://120.26.58.240:8888/r/12333BackWeb/commits/39323d5c03b2586a2b307bc71cc5400d49598a84))
+- some ([5db174e](http://120.26.58.240:8888/r/12333BackWeb/commits/5db174ed9ee16a00f084b380ff2c4329b45bf58f))
+- some ([a028361](http://120.26.58.240:8888/r/12333BackWeb/commits/a028361f5f0cb7800882ffa3049a1550fdacc526))
+- some ([748dc20](http://120.26.58.240:8888/r/12333BackWeb/commits/748dc201dc7b41c25ed504824d3c52eb3feb6f7f))
+- some ([0eca0c2](http://120.26.58.240:8888/r/12333BackWeb/commits/0eca0c2b872d317e7782fcdcaefe5c6bd1b21541))
+- some ([31b0f56](http://120.26.58.240:8888/r/12333BackWeb/commits/31b0f56bbfc921a108bb15c532ed30a8523f0d41))
+- some ([dd3047e](http://120.26.58.240:8888/r/12333BackWeb/commits/dd3047ebe2d6b38085cbbfc9c107c329e7a0da3f))
+- some ([6ec7f65](http://120.26.58.240:8888/r/12333BackWeb/commits/6ec7f65ee3f72874341ce4aec3c6a51c684c27ee))
+- some ([6aed9af](http://120.26.58.240:8888/r/12333BackWeb/commits/6aed9af484ee114072efba8ebcf3764791a25142))
+- some ([aaf6410](http://120.26.58.240:8888/r/12333BackWeb/commits/aaf641080fc259ee35ecd70fb695ecc91d1078e1))
+- some ([0b9bb21](http://120.26.58.240:8888/r/12333BackWeb/commits/0b9bb2134c780d052d701b2709986ad408c96d6e))
+- some ([506c030](http://120.26.58.240:8888/r/12333BackWeb/commits/506c03005ebc4d27c9ff8f90ccc9134ad503e2d7))
+- some ([2bb84f1](http://120.26.58.240:8888/r/12333BackWeb/commits/2bb84f1cbb6ec099793798169f9a71cf43db7e1d))
+- some ([fd2261a](http://120.26.58.240:8888/r/12333BackWeb/commits/fd2261a5c99223eec468ab85626e75ff30a73bbd))
+- some ([b65e751](http://120.26.58.240:8888/r/12333BackWeb/commits/b65e751b9e0a4f52b20d0cd4677fc5fecde1c916))
+- some ([f36a892](http://120.26.58.240:8888/r/12333BackWeb/commits/f36a8928d6f0d07cb03dc3215201ca0cdd442f00))
+- some ([dc401c4](http://120.26.58.240:8888/r/12333BackWeb/commits/dc401c4359c31aa755ef5743da0b7f217e798bf3))
+- some ([b40e77e](http://120.26.58.240:8888/r/12333BackWeb/commits/b40e77e433023c6d2d69451db43ef9b24fdd2a07))
+- some ([c129e1a](http://120.26.58.240:8888/r/12333BackWeb/commits/c129e1ab93ba03d28c75707a2f50472c19fc4f90))
+- some ([9a6c83a](http://120.26.58.240:8888/r/12333BackWeb/commits/9a6c83ae5eb5d0382c59c9552e058259bc010a3f))
+- some ([b0154e8](http://120.26.58.240:8888/r/12333BackWeb/commits/b0154e8c94d9d597acbb8725c3b72938111f1d8a))
+- some ([7791e73](http://120.26.58.240:8888/r/12333BackWeb/commits/7791e73f3eff4a53b89434fb1a13a88444efb82f))
+- some ([f5d6340](http://120.26.58.240:8888/r/12333BackWeb/commits/f5d63403c2d9d0c8360fceb2702fd972e32da84f))
+- some ([44e463f](http://120.26.58.240:8888/r/12333BackWeb/commits/44e463fd6d349b34b622a1ad6929990192fe86ae))
+- some ([7fa5174](http://120.26.58.240:8888/r/12333BackWeb/commits/7fa5174f15ff8adc68e8f94f5c8de96164dad58d))
+- some ([f5abb59](http://120.26.58.240:8888/r/12333BackWeb/commits/f5abb599e97b2012c1df9c992eeee301403d537f))
+- some ([a753e2d](http://120.26.58.240:8888/r/12333BackWeb/commits/a753e2d04d7e6edbb9d5670d8682a8593583389a))
+- some ([ab966eb](http://120.26.58.240:8888/r/12333BackWeb/commits/ab966eb093c04523f5fad72a6329522bdc7fd745))
+- some ([ba17474](http://120.26.58.240:8888/r/12333BackWeb/commits/ba17474889226e5bdb2e67fb2c83a9ee8a639a63))
+- some ([bf7f2fe](http://120.26.58.240:8888/r/12333BackWeb/commits/bf7f2fe131249db4b24aae25ac6b1d37833bf0d5))
+- some ([8bb7d7a](http://120.26.58.240:8888/r/12333BackWeb/commits/8bb7d7aaeb48c0a58b002d4b7416c7cef2f45744))
+- some ([b07a761](http://120.26.58.240:8888/r/12333BackWeb/commits/b07a761c5a5c98a41e53c7b81cc4fb0a7d65dc2e))
+- some ([cd09a38](http://120.26.58.240:8888/r/12333BackWeb/commits/cd09a38699754e8fb9a8b848bf5948322c81c7a7))
+- some ([8ac04f5](http://120.26.58.240:8888/r/12333BackWeb/commits/8ac04f586b4176c4efb9430cf00a9e05b82f4091))
+- some ([1ac939b](http://120.26.58.240:8888/r/12333BackWeb/commits/1ac939b0536ecca2de6f2b84794f155b6a59ec4c))
+- some ([1de8285](http://120.26.58.240:8888/r/12333BackWeb/commits/1de8285f2d8ad7d537482b5ed4165049271e492f))
+- some ([cb785af](http://120.26.58.240:8888/r/12333BackWeb/commits/cb785afbac2f92ff0a251402a641ef6ea1e25c8a))
+- some ([0eb7edb](http://120.26.58.240:8888/r/12333BackWeb/commits/0eb7edbd77a6ed6fa21dc18c8531d3e52b81035a))
+- some ([782aacd](http://120.26.58.240:8888/r/12333BackWeb/commits/782aacdf490790e210c9b231e08ddb0381937d2e))
+- some ([b064b4e](http://120.26.58.240:8888/r/12333BackWeb/commits/b064b4e3bd03c54712453a0517ce923e67d23698))
+- some ([3029598](http://120.26.58.240:8888/r/12333BackWeb/commits/3029598e29d7289132dc1c89d2540a98f5902d8b))
+- some ([71e64e5](http://120.26.58.240:8888/r/12333BackWeb/commits/71e64e5d5de19434805da0b82ebdbb08e478e962))
+- some ([1b6364d](http://120.26.58.240:8888/r/12333BackWeb/commits/1b6364dff5603188ca7f008f6e9d452b735ffcd5))
+- some ([01c6e98](http://120.26.58.240:8888/r/12333BackWeb/commits/01c6e98d10431efbf641117da6b6bd9080873c2f))
+- some ([18e01e6](http://120.26.58.240:8888/r/12333BackWeb/commits/18e01e69a9ea2b6aaf1306c34018662de505bb43))
+- some ([f55f07d](http://120.26.58.240:8888/r/12333BackWeb/commits/f55f07de9c9b5b8e290bca26ddda6e457a7ebaee))
+- some ([9b8eab9](http://120.26.58.240:8888/r/12333BackWeb/commits/9b8eab97767bdfdb11fdfe838483ca4dc27dc754))
+- some ([6a7f432](http://120.26.58.240:8888/r/12333BackWeb/commits/6a7f432664afa4f3d9177d26a5df2eaf3ba9028e))
+- some ([fcff034](http://120.26.58.240:8888/r/12333BackWeb/commits/fcff034fb2fab1dae84e6efb8c90502d4e0d45d9))
+- some ([9b3de06](http://120.26.58.240:8888/r/12333BackWeb/commits/9b3de06a06ed30f6207a006aa16c6a2f7dd882b6))
+- some ([f14a38d](http://120.26.58.240:8888/r/12333BackWeb/commits/f14a38d942b42f9408a319cbe1a4471427e17e2f))
+- some ([af6d5f4](http://120.26.58.240:8888/r/12333BackWeb/commits/af6d5f4455a72e5eb480ae0df546c40e646e8851))
+- some ([bf67099](http://120.26.58.240:8888/r/12333BackWeb/commits/bf67099bfbb4eec67ca8b950cdee0dc626832dba))
+- some ([78e5fa1](http://120.26.58.240:8888/r/12333BackWeb/commits/78e5fa1ee71910f13813f16c392b0409ffadfa1c))
+- some ([8246771](http://120.26.58.240:8888/r/12333BackWeb/commits/82467717a76f73035609f3cefbceb400fd0e6a4f))
+- some ([625750f](http://120.26.58.240:8888/r/12333BackWeb/commits/625750f64e5b5b4fa59a97db65cefc844f6ee231))
+- some ([6260ed7](http://120.26.58.240:8888/r/12333BackWeb/commits/6260ed7b4f5a6905002699806181c290c97212d0))
+- some ([71996b4](http://120.26.58.240:8888/r/12333BackWeb/commits/71996b4322abe04a83c478e5b9ab59488a5eb5e3))
+- some ([a11f1f7](http://120.26.58.240:8888/r/12333BackWeb/commits/a11f1f759531950abc59dc5e1b000cf0c7ea5ad7))
+- some ([fcc45cd](http://120.26.58.240:8888/r/12333BackWeb/commits/fcc45cd1b4ebadfba79e9491d90856a54899bfa0))
+- some ([01d27b5](http://120.26.58.240:8888/r/12333BackWeb/commits/01d27b5582730c4da11ca61f8f336a4bfc2ace42))
+- some ([3fc1e12](http://120.26.58.240:8888/r/12333BackWeb/commits/3fc1e1244bb7b91d6b48556024af05a71c82d4f6))
+- some ([31fb915](http://120.26.58.240:8888/r/12333BackWeb/commits/31fb915764f9531c80cd7d465473d2ba468518f3))
+- some ([2a91aba](http://120.26.58.240:8888/r/12333BackWeb/commits/2a91abacbec04e46ab6ae5d910a90d9f8d861ec6))
+- some ([2ab55d1](http://120.26.58.240:8888/r/12333BackWeb/commits/2ab55d1004ca8a80bdd78884c7c8445f8bfcd017))
+- some ([b9234bf](http://120.26.58.240:8888/r/12333BackWeb/commits/b9234bf4861ed38de53cff2bb9f624e2786763fe))
+- some ([ea0e48e](http://120.26.58.240:8888/r/12333BackWeb/commits/ea0e48e74fff1a559c6d2f69cd46483a11737f19))
+- some ([fc5a813](http://120.26.58.240:8888/r/12333BackWeb/commits/fc5a813a5f05b1ec1d42353735749ea6a9ca5658))
+- some ([3db3cd7](http://120.26.58.240:8888/r/12333BackWeb/commits/3db3cd76a0e110c74d155da02e74c24130d9f4d8))
+- some ([6257f9e](http://120.26.58.240:8888/r/12333BackWeb/commits/6257f9e137b9781a0b7fc7aebf0c5d6a3abefeaf))
+- some ([0834941](http://120.26.58.240:8888/r/12333BackWeb/commits/0834941ba00f6e058911456e6c107ea67fdfa237))
+- some ([a6f024f](http://120.26.58.240:8888/r/12333BackWeb/commits/a6f024f967d0ccd700db792f9610cfc10efb8099))
+- some ([a27a222](http://120.26.58.240:8888/r/12333BackWeb/commits/a27a2227b589eba52c49f6ef8e4a6312baa34173))
+- some ([d4c6db6](http://120.26.58.240:8888/r/12333BackWeb/commits/d4c6db65781e1b03f8e9e40d3c7f551b75a0ae9a))
+- some ([31c3c4f](http://120.26.58.240:8888/r/12333BackWeb/commits/31c3c4fe6b17f02b0a7c6cc863649d7bcfb0699e))
+- some ([33daf69](http://120.26.58.240:8888/r/12333BackWeb/commits/33daf690ff650696fbf9f04a8724619fc9b1cb2c))
+- some ([d268251](http://120.26.58.240:8888/r/12333BackWeb/commits/d268251451bf5ed6d0362d60389946a95cfa487a))
+- some ([cd8db1a](http://120.26.58.240:8888/r/12333BackWeb/commits/cd8db1a7925ec2a199f7401b3ee533967549e7a0))
+- some ([f189f21](http://120.26.58.240:8888/r/12333BackWeb/commits/f189f218cc6772da00cf5a8943a95dd77a1be77b))
+- some ([a4fdf61](http://120.26.58.240:8888/r/12333BackWeb/commits/a4fdf6120fe9cf7b23cadd61f483f0b6c1c1069c))
+- some ([b4cc45c](http://120.26.58.240:8888/r/12333BackWeb/commits/b4cc45cf39871a8748b54c24e61237c8304c8cf4))
+- some ([58780f7](http://120.26.58.240:8888/r/12333BackWeb/commits/58780f70de36f020c330066fb606a5d693e3d1a4))
+- some ([ee14094](http://120.26.58.240:8888/r/12333BackWeb/commits/ee14094b6599d088105f72dc447e951e7a6911b5))
+- some ([df58a6f](http://120.26.58.240:8888/r/12333BackWeb/commits/df58a6f276ab1bab9264cb1bd8fdd06196b09f5c))
+- some ([fd98ff0](http://120.26.58.240:8888/r/12333BackWeb/commits/fd98ff06e2242942dda7a39cf556ad53f8ba0f58))
+- some ([05aade6](http://120.26.58.240:8888/r/12333BackWeb/commits/05aade6c5bd4e10bb3787e24942135fced2567cd))
+- some ([4bb488e](http://120.26.58.240:8888/r/12333BackWeb/commits/4bb488eaab90c8b917545c1e98297375765dc900))
+- some ([d4226c1](http://120.26.58.240:8888/r/12333BackWeb/commits/d4226c1d036b6d908f5e0130cf84417241088d9c))
+- some ([12e76e1](http://120.26.58.240:8888/r/12333BackWeb/commits/12e76e1fd76fe208696970355e7561f569e75c39))
+- some ([22b0601](http://120.26.58.240:8888/r/12333BackWeb/commits/22b0601da76d72a26ce448e82aa0f05dd267a25f))
+- some ([6942023](http://120.26.58.240:8888/r/12333BackWeb/commits/6942023a86c6d2d46c7e70b320a6cbfc36c3fac2))
+- some ([368fd92](http://120.26.58.240:8888/r/12333BackWeb/commits/368fd925051f6c3c0796fa8e1627939ac2c953e0))
+- some ([465d0ca](http://120.26.58.240:8888/r/12333BackWeb/commits/465d0ca4e3cf14aeb39655432ba4d52b3c31ca6c))
+- some ([43e38bf](http://120.26.58.240:8888/r/12333BackWeb/commits/43e38bf452e9597598fbe35c311886c9c8f8a993))
+- some ([4128293](http://120.26.58.240:8888/r/12333BackWeb/commits/412829373b06fcb396fc6c97ccfd00b2870b1ecd))
+- some ([705854a](http://120.26.58.240:8888/r/12333BackWeb/commits/705854a2e0a746074a0459069482d55f02063623))
+- some ([2ba6b89](http://120.26.58.240:8888/r/12333BackWeb/commits/2ba6b898d421c83bb827c49bcfd355930a0fbd29))
+- some ([b310a03](http://120.26.58.240:8888/r/12333BackWeb/commits/b310a0347e7aff492c0d23a7dec22ddd407c5756))
+- some ([7a4e75e](http://120.26.58.240:8888/r/12333BackWeb/commits/7a4e75e58843ea274e4037860ba7e3a3bd9ba655))
+- some ([d02949c](http://120.26.58.240:8888/r/12333BackWeb/commits/d02949ca662004f16544fc6199cc9b533447fdce))
+- some ([ae98329](http://120.26.58.240:8888/r/12333BackWeb/commits/ae983291a7b92c934fee9d148367cd670cec3d89))
+- some ([1520699](http://120.26.58.240:8888/r/12333BackWeb/commits/152069903d133adfb07e20488ff546ea1c5aca4b))
+- some ([24d5abf](http://120.26.58.240:8888/r/12333BackWeb/commits/24d5abf6d004bab6f597d30b0f54e97d0b3330da))
+- some ([4f26324](http://120.26.58.240:8888/r/12333BackWeb/commits/4f2632417d85a8972e1ce234179af522e7c01746))
+- some ([3dd05e9](http://120.26.58.240:8888/r/12333BackWeb/commits/3dd05e9ad52347795646667ba0b8f2446be11422))
+- some ([6cde1aa](http://120.26.58.240:8888/r/12333BackWeb/commits/6cde1aa099938b143928c2854550524d3c917a9c))
+- some ([e221edd](http://120.26.58.240:8888/r/12333BackWeb/commits/e221edd9647b1e87792302edeb334a9e11670d1f))
+- some ([e344f1e](http://120.26.58.240:8888/r/12333BackWeb/commits/e344f1e40276aa78e61a1870032583ad3f7ef0fc))
+- some ([a919467](http://120.26.58.240:8888/r/12333BackWeb/commits/a919467079bfdc34abb8ad28d4a8a1a25a77995c))
+- some ([b10b7f1](http://120.26.58.240:8888/r/12333BackWeb/commits/b10b7f19fc4c57b4c6b280a363208820ad5db1c8))
+- some ([1e46287](http://120.26.58.240:8888/r/12333BackWeb/commits/1e46287ba191fa96334ac06102f9505ae0d861cb))
+- some ([adf3dbd](http://120.26.58.240:8888/r/12333BackWeb/commits/adf3dbd742cbd60143978b16c8e5e9d86e4db5d6))
+- some ([669054b](http://120.26.58.240:8888/r/12333BackWeb/commits/669054b7e3ce84b3bdc46c5e8cb39e1904a17acd))
+- some ([0a7350e](http://120.26.58.240:8888/r/12333BackWeb/commits/0a7350e9d9af39ed9885bbd21670b89adbb526d5))
+- some ([2c05e75](http://120.26.58.240:8888/r/12333BackWeb/commits/2c05e754ac4b43ac50313f7bdbeed68cba26f69f))
+- some ([80723a5](http://120.26.58.240:8888/r/12333BackWeb/commits/80723a577e148ba1d17a5213d4975dc31dd812f3))
+- some ([965500e](http://120.26.58.240:8888/r/12333BackWeb/commits/965500e04087f26599aadb333cba8e67aa721645))
+- some ([a4962af](http://120.26.58.240:8888/r/12333BackWeb/commits/a4962afc84357f4d9235a9444150330f8d3ec61b))
+- some ([0e18142](http://120.26.58.240:8888/r/12333BackWeb/commits/0e181428df869d1509dd8941f0805dafaf2b7d45))
+- some ([854f448](http://120.26.58.240:8888/r/12333BackWeb/commits/854f44852554f99cebbec0529ed4cb31ea86d5bf))
+- some ([3dd5950](http://120.26.58.240:8888/r/12333BackWeb/commits/3dd595052ffae713ef82951f8f8978edd7cf0809))
+- some ([d173e50](http://120.26.58.240:8888/r/12333BackWeb/commits/d173e50b8bed162f33cf2834d118af73c2ca3b8c))
+- some ([75b307c](http://120.26.58.240:8888/r/12333BackWeb/commits/75b307ca2fb49ad021218f5187784de846cf089d))
+- some ([efedd77](http://120.26.58.240:8888/r/12333BackWeb/commits/efedd77a3e8fd84afd7cd67c3d226daa72ca1993))
+- some ([08b3496](http://120.26.58.240:8888/r/12333BackWeb/commits/08b34962644529c98084289ef9fd4579fddce610))
+- some ([31c3478](http://120.26.58.240:8888/r/12333BackWeb/commits/31c3478a83d7b183b1a6706b098ccf96a7611c65))
+- some ([e058ea5](http://120.26.58.240:8888/r/12333BackWeb/commits/e058ea53c38074afc8611a6e72ccb85f172b4c75))
+- some ([e515b98](http://120.26.58.240:8888/r/12333BackWeb/commits/e515b98a10b4bb16e6a35ee463fbd0382a60e6ec))
+- some ([6769cbe](http://120.26.58.240:8888/r/12333BackWeb/commits/6769cbee30b3751383b0464ea05056ea5e98e80d))
+- some ([6bb1867](http://120.26.58.240:8888/r/12333BackWeb/commits/6bb1867098fc625e3b8240873dfbbc8cce56da63))
+- some ([b39f86d](http://120.26.58.240:8888/r/12333BackWeb/commits/b39f86ddace88e4b52a1752e814411dc79277959))
+- some ([b974e00](http://120.26.58.240:8888/r/12333BackWeb/commits/b974e003581739f9b9c0d60b656a724fc7376572))
+- some ([63f213b](http://120.26.58.240:8888/r/12333BackWeb/commits/63f213b53f6a880cc00a582a115545d7818f4c02))
+- some ([0e74e6d](http://120.26.58.240:8888/r/12333BackWeb/commits/0e74e6d73523d062ade9d1b318bfc6959c10ef3c))
+- some ([aeaa3a5](http://120.26.58.240:8888/r/12333BackWeb/commits/aeaa3a5d2f33789481d0c6bdf9618b55335435a7))
+- some ([aa3cf2d](http://120.26.58.240:8888/r/12333BackWeb/commits/aa3cf2d7c28dce3992acd88fc604a85e376ae1db))
+- some ([d7bfa5c](http://120.26.58.240:8888/r/12333BackWeb/commits/d7bfa5c1604f279db0b5b33655aa9839155d7189))
+
+### Features
+
+- 浜у搧璧勮绫诲埆 ([6882a63](http://120.26.58.240:8888/r/12333BackWeb/commits/6882a6397176ab68a0c4600f1e8c617f87c022c9))
+- 浜у搧璧勮绫诲埆 ([7b77c60](http://120.26.58.240:8888/r/12333BackWeb/commits/7b77c60970d474261516f0e42d8a1f77f9c59a2d))
+- 鏇存崲婧愬湴鍧� ([6e1efee](http://120.26.58.240:8888/r/12333BackWeb/commits/6e1efee9d295904725291751cf607374397c3a4f))
+- add tencent ([292ed5b](http://120.26.58.240:8888/r/12333BackWeb/commits/292ed5b1a5e51f18a1efcd553e0359f9b76f7ba9))
+- add tencent user ([aa2c6c3](http://120.26.58.240:8888/r/12333BackWeb/commits/aa2c6c36c4e9043cde42ebd747731052aad4c22f))
+- new ([e4158bb](http://120.26.58.240:8888/r/12333BackWeb/commits/e4158bb60f4ad3703eab24456eedfa9b03290099))
+- new ([1f30a55](http://120.26.58.240:8888/r/12333BackWeb/commits/1f30a55a80b09a2943bc3c580ba6584558046cd6))
+- new ([eb606aa](http://120.26.58.240:8888/r/12333BackWeb/commits/eb606aac0035b641b708cf984e01c7d89485fac5))
+- new ([524fa4e](http://120.26.58.240:8888/r/12333BackWeb/commits/524fa4e9c82da08682083ab1d828c57f05c22ff5))
diff --git a/apps/h5/README.md b/apps/h5/README.md
new file mode 100644
index 0000000..30b15e2
--- /dev/null
+++ b/apps/h5/README.md
@@ -0,0 +1,16 @@
+# Vue 3 + TypeScript + Vite
+
+This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
+
+## Recommended IDE Setup
+
+- [VS Code](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=Vue.volar)
+
+## Type Support For `.vue` Imports in TS
+
+Since TypeScript cannot handle type information for `.vue` imports, they are shimmed to be a generic Vue component type by default. In most cases this is fine if you don't really care about component prop types outside of templates. However, if you wish to get actual prop types in `.vue` imports (for example to get props validation when using manual `h(...)` calls), you can enable Volar's Take Over mode by following these steps:
+
+1. Run `Extensions: Show Built-in Extensions` from VS Code's command palette, look for `TypeScript and JavaScript Language Features`, then right click and select `Disable (Workspace)`. By default, Take Over mode will enable itself if the default TypeScript extension is disabled.
+2. Reload the VS Code window by running `Developer: Reload Window` from the command palette.
+
+You can learn more about Take Over mode [here](https://github.com/johnsoncodehk/volar/discussions/471).
diff --git a/apps/h5/auto-imports.d.ts b/apps/h5/auto-imports.d.ts
new file mode 100644
index 0000000..3a41044
--- /dev/null
+++ b/apps/h5/auto-imports.d.ts
@@ -0,0 +1,95 @@
+/* eslint-disable */
+/* prettier-ignore */
+// @ts-nocheck
+// noinspection JSUnusedGlobalSymbols
+// Generated by unplugin-auto-import
+// biome-ignore lint: disable
+export {}
+declare global {
+  const CommonAnnexTableColumns: typeof import('@/constants')['CommonAnnexTableColumns']
+  const EffectScope: typeof import('vue')['EffectScope']
+  const ElMessageBox: typeof import('element-plus/es')['ElMessageBox']
+  const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate']
+  const computed: typeof import('vue')['computed']
+  const createApp: typeof import('vue')['createApp']
+  const createPinia: typeof import('pinia')['createPinia']
+  const customRef: typeof import('vue')['customRef']
+  const defineAsyncComponent: typeof import('vue')['defineAsyncComponent']
+  const defineComponent: typeof import('vue')['defineComponent']
+  const defineStore: typeof import('pinia')['defineStore']
+  const effectScope: typeof import('vue')['effectScope']
+  const getActivePinia: typeof import('pinia')['getActivePinia']
+  const getCurrentInstance: typeof import('vue')['getCurrentInstance']
+  const getCurrentScope: typeof import('vue')['getCurrentScope']
+  const h: typeof import('vue')['h']
+  const inject: typeof import('vue')['inject']
+  const isProxy: typeof import('vue')['isProxy']
+  const isReactive: typeof import('vue')['isReactive']
+  const isReadonly: typeof import('vue')['isReadonly']
+  const isRef: typeof import('vue')['isRef']
+  const mapActions: typeof import('pinia')['mapActions']
+  const mapGetters: typeof import('pinia')['mapGetters']
+  const mapState: typeof import('pinia')['mapState']
+  const mapStores: typeof import('pinia')['mapStores']
+  const mapWritableState: typeof import('pinia')['mapWritableState']
+  const markRaw: typeof import('vue')['markRaw']
+  const nextTick: typeof import('vue')['nextTick']
+  const onActivated: typeof import('vue')['onActivated']
+  const onBeforeMount: typeof import('vue')['onBeforeMount']
+  const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave']
+  const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate']
+  const onBeforeUnmount: typeof import('vue')['onBeforeUnmount']
+  const onBeforeUpdate: typeof import('vue')['onBeforeUpdate']
+  const onDeactivated: typeof import('vue')['onDeactivated']
+  const onErrorCaptured: typeof import('vue')['onErrorCaptured']
+  const onMounted: typeof import('vue')['onMounted']
+  const onRenderTracked: typeof import('vue')['onRenderTracked']
+  const onRenderTriggered: typeof import('vue')['onRenderTriggered']
+  const onScopeDispose: typeof import('vue')['onScopeDispose']
+  const onServerPrefetch: typeof import('vue')['onServerPrefetch']
+  const onUnmounted: typeof import('vue')['onUnmounted']
+  const onUpdated: typeof import('vue')['onUpdated']
+  const onWatcherCleanup: typeof import('vue')['onWatcherCleanup']
+  const provide: typeof import('vue')['provide']
+  const reactive: typeof import('vue')['reactive']
+  const readonly: typeof import('vue')['readonly']
+  const ref: typeof import('vue')['ref']
+  const resolveComponent: typeof import('vue')['resolveComponent']
+  const setActivePinia: typeof import('pinia')['setActivePinia']
+  const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix']
+  const shallowReactive: typeof import('vue')['shallowReactive']
+  const shallowReadonly: typeof import('vue')['shallowReadonly']
+  const shallowRef: typeof import('vue')['shallowRef']
+  const showFailToast: typeof import('vant/es')['showFailToast']
+  const showSuccessToast: typeof import('vant/es')['showSuccessToast']
+  const showToast: typeof import('vant/es')['showToast']
+  const storeToRefs: typeof import('pinia')['storeToRefs']
+  const toRaw: typeof import('vue')['toRaw']
+  const toRef: typeof import('vue')['toRef']
+  const toRefs: typeof import('vue')['toRefs']
+  const toValue: typeof import('vue')['toValue']
+  const triggerRef: typeof import('vue')['triggerRef']
+  const unref: typeof import('vue')['unref']
+  const useAttrs: typeof import('vue')['useAttrs']
+  const useCssModule: typeof import('vue')['useCssModule']
+  const useCssVars: typeof import('vue')['useCssVars']
+  const useId: typeof import('vue')['useId']
+  const useLink: typeof import('vue-router')['useLink']
+  const useLoading: typeof import('@/hooks/global')['useLoading']
+  const useModel: typeof import('vue')['useModel']
+  const useRoute: typeof import('vue-router')['useRoute']
+  const useRouter: typeof import('vue-router')['useRouter']
+  const useSetReactive: typeof import('@/hooks/global')['useSetReactive']
+  const useSlots: typeof import('vue')['useSlots']
+  const useTemplateRef: typeof import('vue')['useTemplateRef']
+  const watch: typeof import('vue')['watch']
+  const watchEffect: typeof import('vue')['watchEffect']
+  const watchPostEffect: typeof import('vue')['watchPostEffect']
+  const watchSyncEffect: typeof import('vue')['watchSyncEffect']
+}
+// for type re-export
+declare global {
+  // @ts-ignore
+  export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue'
+  import('vue')
+}
diff --git a/apps/h5/build/compress.ts b/apps/h5/build/compress.ts
new file mode 100644
index 0000000..5ff79d4
--- /dev/null
+++ b/apps/h5/build/compress.ts
@@ -0,0 +1,57 @@
+import type { Plugin } from 'vite';
+import { isArray } from 'lodash';
+import compressPlugin from 'vite-plugin-compression';
+
+export const configCompressPlugin = (compress: ViteCompression): Plugin | Plugin[] => {
+  if (compress === 'none') return [];
+
+  const gz = {
+    // 鐢熸垚鐨勫帇缂╁寘鍚庣紑
+    ext: '.gz',
+    // 浣撶Н澶т簬threshold鎵嶄細琚帇缂�
+    threshold: 0,
+    // 榛樿鍘嬬缉.js|mjs|json|css|html鍚庣紑鏂囦欢锛岃缃垚true锛屽帇缂╁叏閮ㄦ枃浠�
+    filter: () => true,
+    // 鍘嬬缉鍚庢槸鍚﹀垹闄ゅ師濮嬫枃浠�
+    deleteOriginFile: false,
+  };
+  const br = {
+    ext: '.br',
+    algorithm: 'brotliCompress',
+    threshold: 0,
+    filter: () => true,
+    deleteOriginFile: false,
+  };
+
+  const codeList = [
+    { k: 'gzip', v: gz },
+    { k: 'brotli', v: br },
+    { k: 'both', v: [gz, br] },
+  ];
+
+  const plugins: Plugin[] = [];
+
+  codeList.forEach((item) => {
+    if (compress.includes(item.k)) {
+      if (compress.includes('clear')) {
+        if (isArray(item.v)) {
+          item.v.forEach((vItem) => {
+            plugins.push(compressPlugin(Object.assign(vItem, { deleteOriginFile: true })));
+          });
+        } else {
+          plugins.push(compressPlugin(Object.assign(item.v, { deleteOriginFile: true })));
+        }
+      } else {
+        if (isArray(item.v)) {
+          item.v.forEach((vItem) => {
+            plugins.push(compressPlugin(vItem));
+          });
+        } else {
+          plugins.push(compressPlugin(item.v));
+        }
+      }
+    }
+  });
+
+  return plugins;
+};
diff --git a/apps/h5/build/index.ts b/apps/h5/build/index.ts
new file mode 100644
index 0000000..301628d
--- /dev/null
+++ b/apps/h5/build/index.ts
@@ -0,0 +1,47 @@
+// 澶勭悊鐜鍙橀噺
+const warpperEnv = (envConf: Recordable): ViteEnv => {
+  // 姝ゅ涓洪粯璁ゅ�硷紝鏃犻渶淇敼
+  const ret: ViteEnv = {
+    VITE_PORT: 8888,
+    VITE_PUBLIC_PATH: '',
+    VITE_PROXY_DOMAIN: '',
+    VITE_PROXY_DOMAIN_REAL: '',
+    VITE_ROUTER_HISTORY: '',
+    VITE_LEGACY: false,
+    VITE_OSS_URL: '',
+    VITE_BASE_URL: '',
+    VITE_OSS_URL_BUCKET: '',
+    VITE_COMPRESSION: 'none',
+    VITE_WEMAP_KEY: '',
+    VITE_CLIENT_ORIGIN: '',
+    VITE_AppType: 'one',
+  };
+
+  for (const envName of Object.keys(envConf)) {
+    let realName = envConf[envName].replace(/\\n/g, '\n');
+    realName = realName === 'true' ? true : realName === 'false' ? false : realName;
+
+    if (envName === 'VITE_PORT') {
+      realName = Number(realName);
+    }
+    ret[envName] = realName;
+    if (typeof realName === 'string') {
+      process.env[envName] = realName;
+    } else if (typeof realName === 'object') {
+      process.env[envName] = JSON.stringify(realName);
+    }
+  }
+  return ret;
+};
+
+// 璺ㄥ煙浠g悊閲嶅啓
+const regExps = (value: string, reg: string): string => {
+  return value.replace(new RegExp(reg, 'g'), '');
+};
+
+// 鐜鍙橀噺
+const loadEnv = (): ImportMetaEnv => {
+  return import.meta.env;
+};
+
+export { warpperEnv, regExps, loadEnv };
diff --git a/apps/h5/build/info.ts b/apps/h5/build/info.ts
new file mode 100644
index 0000000..9cd364f
--- /dev/null
+++ b/apps/h5/build/info.ts
@@ -0,0 +1,84 @@
+import { readdir, stat } from 'fs';
+import type { Plugin } from 'vite';
+
+import { sum } from 'lodash';
+
+import picocolors from 'picocolors';
+const { green, blue, bold } = picocolors;
+
+import dayjs, { Dayjs } from 'dayjs';
+import duration from 'dayjs/plugin/duration.js';
+import pkg from '../package.json';
+
+dayjs.extend(duration);
+
+const staticPath = 'dist';
+const fileListTotal: number[] = [];
+
+const recursiveDirectory = (folder: string, callback: Function): void => {
+  readdir(folder, (err, files: string[]) => {
+    if (err) throw err;
+    let count = 0;
+    const checkEnd = () => {
+      ++count === files.length && callback();
+    };
+    files.forEach((item: string) => {
+      stat(folder + '/' + item, (err, stats) => {
+        if (err) throw err;
+        if (stats.isFile()) {
+          fileListTotal.push(stats.size);
+          checkEnd();
+        } else if (stats.isDirectory()) {
+          recursiveDirectory(`${folder}/${item}/`, checkEnd);
+        }
+      });
+    });
+    files.length === 0 && callback();
+  });
+};
+
+const formatBytes = (a: number, b?: number): string => {
+  if (0 === a) return '0 Bytes';
+  const c = 1024,
+    d = b || 2,
+    e = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'],
+    f = Math.floor(Math.log(a) / Math.log(c));
+  return parseFloat((a / Math.pow(c, f)).toFixed(d)) + ' ' + e[f];
+};
+
+export function viteBuildInfo(): Plugin {
+  let config: { command: string };
+  let startTime: Dayjs;
+  let endTime: Dayjs;
+
+  return {
+    name: 'vite:buildInfo',
+    configResolved(resolvedConfig: { command: string }) {
+      config = resolvedConfig;
+    },
+    buildStart() {
+      if (config.command === 'build') {
+        startTime = dayjs(new Date());
+      }
+    },
+    closeBundle() {
+      if (config.command === 'build') {
+        console.log(bold(green(`馃憦娆㈣繋浣跨敤${blue(pkg.name)}`)));
+        endTime = dayjs(new Date());
+        recursiveDirectory(staticPath, () => {
+          console.log(
+            bold(
+              green(
+                `鎭枩鎵撳寘瀹屾垚馃帀锛堟�荤敤鏃�${dayjs
+                  .duration(endTime.diff(startTime))
+                  .format('mm鍒唖s绉�')}锛屾墦鍖呭悗鐨勫ぇ灏忎负${formatBytes(
+                  sum(fileListTotal)
+                )}锛�; 璇风‘璁�.env鏂囦欢鐨� VITE_PROXY_DOMAIN_REAL鍜孷ITE_OSS_URL`
+              )
+            )
+          );
+        });
+      }
+    },
+  };
+}
diff --git a/apps/h5/build/plugins.ts b/apps/h5/build/plugins.ts
new file mode 100644
index 0000000..c2f4fd8
--- /dev/null
+++ b/apps/h5/build/plugins.ts
@@ -0,0 +1,172 @@
+import vue from '@vitejs/plugin-vue';
+
+import vueJsx from '@vitejs/plugin-vue-jsx';
+import { enhancePlugin } from 'vite-plugin-vue-enhance';
+import removeConsole from 'vite-plugin-remove-console';
+
+import { viteBuildInfo } from './info';
+
+import liveReload from 'vite-plugin-live-reload';
+
+import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'; // 鎶妔vg 鎵撳寘鏀句竴璧�
+
+import svgLoader from 'vite-svg-loader'; // svg?component
+
+import legacy from '@vitejs/plugin-legacy';
+
+import { visualizer } from 'rollup-plugin-visualizer';
+
+import { createHtmlPlugin } from 'vite-plugin-html';
+
+// import ElementPlus from 'unplugin-element-plus/vite'
+
+import { createStyleImportPlugin, ElementPlusResolve } from 'vite-plugin-style-import';
+
+// import Icons from 'unplugin-icons/vite'
+// import IconsResolver from 'unplugin-icons/resolver'
+import AutoImport from 'unplugin-auto-import/vite';
+import Components from 'unplugin-vue-components/vite';
+import { ElementPlusResolver } from 'unplugin-vue-components/resolvers';
+
+// import { ElementPlusResolver } from "unplugin-vue-components/resolvers";
+
+import { viteMockServe } from 'vite-plugin-mock';
+// import vitePluginImportus from 'vite-plugin-importus';
+
+import path from 'path';
+
+import Config from '../config/config';
+import { ConfigEnv } from 'vite';
+import * as hooks from '../src/hooks/global';
+import { configCompressPlugin } from './compress';
+import { SubMenuManager } from '@bole-core/theme';
+import { VantResolver } from '@vant/auto-import-resolver';
+
+export function getPluginsList(
+  command: ConfigEnv['command'],
+  VITE_LEGACY: ViteEnv['VITE_LEGACY'],
+  VITE_COMPRESSION: ViteEnv['VITE_COMPRESSION']
+) {
+  // const prodMock = true;
+  const lifecycle = process.env.npm_lifecycle_event;
+  console.log(lifecycle, command);
+
+  return [
+    enhancePlugin(),
+    vue(),
+    // jsx銆乼sx璇硶鏀寔
+    vueJsx(),
+
+    // https://github.com/vbenjs/vite-plugin-html/tree/main#readme
+    createHtmlPlugin({
+      minify: true,
+      /**
+       * Data that needs to be injected into the index.html ejs template
+       */
+      inject: {
+        data: {
+          title: Config.title,
+          subMenuIconCssPath: SubMenuManager.SubMenuIconCssPath,
+        },
+      },
+    }),
+
+    AutoImport({
+      resolvers: [ElementPlusResolver(), VantResolver()],
+      imports: [
+        'vue',
+        'pinia',
+        'vue-router',
+        {
+          '@/hooks/global': Object.keys(hooks),
+        },
+        { '@/constants': ['CommonAnnexTableColumns'] },
+      ],
+      eslintrc: {
+        enabled: true, // Default `false`
+        filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
+        globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
+      },
+    }),
+    Components({
+      resolvers: [ElementPlusResolver(), VantResolver()],
+    }),
+
+    configCompressPlugin(VITE_COMPRESSION),
+
+    // vitePluginImportus([
+    //   {
+    //     libraryName: 'lodash',
+    //     libraryDirectory: '',
+    //     camel2DashComponentName: false,
+    //     customName: function (formated: string) {
+    //       return `lodash/${formated}`;
+    //     },
+    //   },
+    // ]),
+
+    // 绾夸笂鐜鍒犻櫎console
+    removeConsole(),
+    // buildInfo terminal output
+    viteBuildInfo(),
+    // 淇敼layout鏂囦欢澶逛笅鐨勬枃浠舵椂鑷姩閲嶈浇娴忚鍣�
+    liveReload(['src/layout/**/*', 'src/router/**/*']),
+
+    createSvgIconsPlugin({
+      // Specify the icon folder to be cached
+      iconDirs: [
+        path.resolve(process.cwd(), 'src/assets/svgIcons/'),
+        // path.resolve(process.cwd(), 'src/TUIKit/assets/icon'),
+      ],
+      // Specify symbolId format
+      symbolId: 'icon-[dir]-[name]',
+
+      /**
+       * custom insert position
+       * inject?: 'body-last' | 'body-first'
+       * @default: body-last
+       */
+      inject: 'body-last',
+
+      /**
+       * custom dom id
+       * customDomId: '__svg__icons__dom__',
+       * @default: __svg__icons__dom__
+       */
+      customDomId: '__svg__icons__dom__',
+    }),
+
+    // svg缁勪欢鍖栨敮鎸�
+    svgLoader({
+      defaultImport: 'url',
+    }),
+
+    createStyleImportPlugin({
+      resolves: [ElementPlusResolve()],
+      libs: [
+        // If you don鈥檛 have the resolve you need, you can write it directly in the lib, or you can provide us with PR
+        // {
+        //   libraryName: 'ant-design-vue',
+        //   esModule: true,
+        //   resolveStyle: (name) => {
+        //     return `ant-design-vue/es/${name}/style/index`
+        //   },
+        // },
+      ],
+    }),
+
+    // 鏄惁涓烘墦鍖呭悗鐨勬枃浠舵彁渚涗紶缁熸祻瑙堝櫒鍏煎鎬ф敮鎸�
+    // VITE_LEGACY ? legacy() : null,
+    // 鎵撳寘鍒嗘瀽
+    lifecycle === 'report'
+      ? visualizer({ open: true, brotliSize: true, filename: 'report.html' })
+      : null,
+
+    viteMockServe({
+      mockPath: 'mock',
+      enable: true,
+      watchFiles: false,
+      logger: false,
+    }),
+  ];
+}
diff --git a/apps/h5/commitlint.config.cjs b/apps/h5/commitlint.config.cjs
new file mode 100644
index 0000000..ac977af
--- /dev/null
+++ b/apps/h5/commitlint.config.cjs
@@ -0,0 +1,32 @@
+module.exports = {
+  ignores: [(commit) => commit.includes('init')],
+  extends: ['@commitlint/config-conventional'],
+  rules: {
+    'body-leading-blank': [2, 'always'],
+    'footer-leading-blank': [1, 'always'],
+    'header-max-length': [2, 'always', 108],
+    'subject-empty': [2, 'never'],
+    'type-empty': [2, 'never'],
+    'type-enum': [
+      2,
+      'always',
+      [
+        'feat',
+        'fix',
+        'perf',
+        'style',
+        'docs',
+        'test',
+        'refactor',
+        'build',
+        'ci',
+        'chore',
+        'revert',
+        'wip',
+        'workflow',
+        'types',
+        'release',
+      ],
+    ],
+  },
+};
diff --git a/apps/h5/config/config.ts b/apps/h5/config/config.ts
new file mode 100644
index 0000000..b1c563d
--- /dev/null
+++ b/apps/h5/config/config.ts
@@ -0,0 +1,12 @@
+import { defineConfig } from '@bole-core/core';
+
+export default defineConfig({
+  /**
+   * @description 缃戦〉title
+   */
+  title: '浜哄憳绛剧害绠$悊绯荤粺',
+
+  errorLog: 'production',
+
+  loginFormTitle: '浜哄憳绛剧害绠$悊绯荤粺',
+});
diff --git a/apps/h5/config/openapi.json b/apps/h5/config/openapi.json
new file mode 100644
index 0000000..f3cf91c
--- /dev/null
+++ b/apps/h5/config/openapi.json
@@ -0,0 +1,9 @@
+{
+  "config": [
+    {
+      "requestLibPath": "import { request } from '@/utils/request'",
+      "schemaPath": "http://localhost:57190/swagger/v1/swagger.json",
+      "serversPath": "./src/services"
+    }
+  ]
+}
diff --git a/apps/h5/index.html b/apps/h5/index.html
new file mode 100644
index 0000000..e19dc37
--- /dev/null
+++ b/apps/h5/index.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html>
+<html lang="zh-CN">
+  <head>
+    <meta charset="UTF-8" />
+    <link rel="icon" href="./src/assets/logo-v.png" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
+    <meta name="renderer" content="webkit" />
+    <meta name="referrer" content="no-referrer" />
+    <title><%- title %></title>
+    <link rel="stylesheet" href="<%- subMenuIconCssPath %>" />
+    <script>
+      window.process = {};
+    </script>
+  </head>
+  <body>
+    <div id="app">
+      <style>
+        * {
+          margin: 0;
+          padding: 0;
+        }
+
+        html,
+        body {
+          width: 100%;
+          height: 100%;
+          display: flex;
+          justify-content: center;
+          align-items: center;
+          overflow: hidden;
+          font-family: 'Reggae One', cursive;
+        }
+
+        #app {
+          height: auto !important;
+        }
+
+        .loader,
+        .loader:before,
+        .loader:after {
+          border-radius: 50%;
+          width: 2.5em;
+          height: 2.5em;
+          -webkit-animation-fill-mode: both;
+          animation-fill-mode: both;
+          -webkit-animation: loadAnimation 1.8s infinite ease-in-out;
+          animation: loadAnimation 1.8s infinite ease-in-out;
+        }
+
+        :root {
+          --el-color-primary: #2878ff;
+        }
+
+        .loader {
+          color: var(--el-color-primary);
+          font-size: 10px;
+          margin: 80px auto;
+          position: relative;
+          text-indent: -9999em;
+          -webkit-transform: translateZ(0);
+          -ms-transform: translateZ(0);
+          transform: translateZ(0);
+          -webkit-animation-delay: -0.16s;
+          animation-delay: -0.16s;
+        }
+
+        .loader:before,
+        .loader:after {
+          content: '';
+          position: absolute;
+          top: 0;
+        }
+
+        .loader:before {
+          left: -3.5em;
+          -webkit-animation-delay: -0.32s;
+          animation-delay: -0.32s;
+        }
+
+        .loader:after {
+          left: 3.5em;
+        }
+
+        @-webkit-keyframes loadAnimation {
+          0%,
+          80%,
+          100% {
+            box-shadow: 0 2.5em 0 -1.3em;
+          }
+
+          40% {
+            box-shadow: 0 2.5em 0 0;
+          }
+        }
+
+        @keyframes loadAnimation {
+          0%,
+          80%,
+          100% {
+            box-shadow: 0 2.5em 0 -1.3em;
+          }
+
+          40% {
+            box-shadow: 0 2.5em 0 0;
+          }
+        }
+      </style>
+      <div class="loader">Loading...</div>
+    </div>
+    <script type="text/javascript" src="/ie.js"></script>
+    <script type="module" src="/src/main.ts"></script>
+  </body>
+</html>
diff --git a/apps/h5/lib/vuedraggable/LICENSE b/apps/h5/lib/vuedraggable/LICENSE
new file mode 100644
index 0000000..a95b50a
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2016-2019 David Desmaisons
+
+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.
diff --git a/apps/h5/lib/vuedraggable/README.md b/apps/h5/lib/vuedraggable/README.md
new file mode 100644
index 0000000..395cf8e
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/README.md
@@ -0,0 +1,449 @@
+<p align="center"><img width="140"src="https://raw.githubusercontent.com/SortableJS/Vue.Draggable/master/logo.svg?sanitize=true"></p>
+<h1 align="center">vue.draggable.next</h1>
+
+[![CircleCI](https://circleci.com/gh/SortableJS/vue.draggable.next.svg?style=shield)](https://circleci.com/gh/SortableJS/Vue.Draggable)
+[![Coverage](https://codecov.io/gh/SortableJS/vue.draggable.next/branch/master/graph/badge.svg)](https://codecov.io/gh/SortableJS/Vue.Draggable)
+[![codebeat badge](https://codebeat.co/badges/7a6c27c8-2d0b-47b9-af55-c2eea966e713)](https://codebeat.co/projects/github-com-sortablejs-vue-draggable-master)
+[![GitHub open issues](https://img.shields.io/github/issues/SortableJS/vue.draggable.next.svg)](https://github.com/SortableJS/Vue.Draggable/issues?q=is%3Aopen+is%3Aissue)
+[![npm download](https://img.shields.io/npm/dt/vuedraggable.svg?maxAge=30)](https://www.npmjs.com/package/vuedraggable)
+[![npm download per month](https://img.shields.io/npm/dm/vuedraggable.svg)](https://www.npmjs.com/package/vuedraggable)
+[![npm version](https://img.shields.io/npm/v/vuedraggable/next.svg)](https://www.npmjs.com/package/vuedraggable/v/next)
+[![MIT License](https://img.shields.io/github/license/SortableJS/vue.draggable.next.svg)](https://github.com/SortableJS/vue.draggable.next/blob/master/LICENSE)
+
+Vue component (Vue.js 3.0) allowing drag-and-drop and synchronization with view model array.
+
+For Vue 2 and Vue 1 version check: https://github.com/SortableJS/Vue.Draggable
+
+Based on and offering all features of [Sortable.js](https://github.com/RubaXa/Sortable)
+
+## Demo
+
+![demo gif](https://raw.githubusercontent.com/SortableJS/vue.draggable.next/master/example.gif)
+
+## Live Demos
+
+https://sortablejs.github.io/vue.draggable.next/
+
+## Features
+
+- Full support of [Sortable.js](https://github.com/RubaXa/Sortable) features:
+  - Supports touch devices
+  - Supports drag handles and selectable text
+  - Smart auto-scrolling
+  - Support drag and drop between different lists
+  - No jQuery dependency
+- Keeps in sync HTML and view model list
+- Compatible with Vue.js 3.0 transition-group
+- Cancellation support
+- Events reporting any changes when full control is needed
+- Reuse existing UI library components (such as [vuetify](https://vuetifyjs.com), [element](http://element.eleme.io/), or [vue material](https://vuematerial.io) etc...) and make them draggable using `tag` and `componentData` props
+
+## Donate
+
+Find this project useful? You can buy me a :coffee: or a :beer:
+
+[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=GYAEKQZJ4FQT2&currency_code=USD&source=url)
+
+## Installation
+
+### With npm or yarn
+
+```bash
+yarn add vuedraggable@next
+
+npm i -S vuedraggable@next
+```
+
+### with direct link
+
+```html
+<script src="//cdnjs.cloudflare.com/ajax/libs/vue/3.0.2/vue.min.js"></script>
+<!-- CDNJS :: Sortable (https://cdnjs.com/) -->
+<script src="//cdn.jsdelivr.net/npm/sortablejs@1.10.2/Sortable.min.js"></script>
+<!-- CDNJS :: Vue.Draggable (https://cdnjs.com/) -->
+<script src="//cdnjs.cloudflare.com/ajax/libs/Vue.Draggable/4.0.0/vuedraggable.umd.min.js"></script>
+```
+
+[cf example section](https://github.com/SortableJS/Vue.Draggable/tree/master/example)
+
+## Typical use:
+
+```html
+<draggable v-model="myArray" group="people" @start="drag=true" @end="drag=false" item-key="id">
+  <template #item="{element}">
+    <div>{{element.name}}</div>
+  </template>
+</draggable>
+```
+
+```js
+  import draggable from 'vuedraggable'
+  ...
+  export default {
+        components: {
+            draggable,
+        },
+        data() {
+          return {
+            drag: false,
+          }
+        },
+  ...
+```
+
+The `item` slot should be used to display items of the list. It receives the element value and the element index as slot-props.
+
+### With `transition-group`:
+
+```html
+<draggable v-model="myArray" tag="transition-group" item-key="id">
+  <template #item="{element}">
+    <div>{{element.name}}</div>
+  </template>
+</draggable>
+```
+
+### With footer slot:
+
+```html
+<draggable v-model="myArray" item-key="id">
+  <template #item="{element}">
+    <div>{{element.name}}</div>
+  </template>
+  <template #footer>
+    <button @click="addPeople">Add</button>
+  </template>
+</draggable>
+```
+
+### With header slot:
+
+```html
+<draggable v-model="myArray" item-key="id">
+  <template #item="{element}">
+    <div>{{element.name}}</div>
+  </template>
+  <template #header>
+    <button @click="addPeople">Add</button>
+  </template>
+</draggable>
+```
+
+### With Vuex:
+
+```html
+<draggable v-model="myList"></draggable>
+```
+
+```javascript
+computed: {
+    myList: {
+        get() {
+            return this.$store.state.myList
+        },
+        set(value) {
+            this.$store.commit('updateList', value)
+        }
+    }
+}
+```
+
+### Migrate from vue 2 version:
+
+Breaking changes:
+
+1. Use `item` slot instead of default to display elements
+2. Provide a key for items using `itemKey` props
+
+From:
+
+```html
+<!-- vue 2 version -->
+<draggable v-model="myArray">
+  <div v-for="element in myArray" :key="element.id">{{element.name}}</div>
+</draggable>
+```
+
+To:
+
+```html
+<draggable v-model="myArray" item-key="id">
+  <template #item="{element}">
+    <div>{{element.name}}</div>
+  </template>
+</draggable>
+```
+
+Breaking changes: 3) When using transition, you should now use the `tag` props and `componentData` to create the transition
+
+From
+
+```html
+<!-- vue 2 version -->
+<draggable v-model="myArray">
+  <transition-group name="fade">
+    <div v-for="element in myArray" :key="element.id">{{element.name}}</div>
+  </transition-group>
+</draggable>
+```
+
+to
+
+```html
+<draggable v-model="myArray" tag="transition-group" :component-data="{name:'fade'}">
+  <template #item="{element}">
+    <div>{{element.name}}</div>
+  </template>
+</draggable>
+```
+
+### Props
+
+#### modelValue
+
+Type: `Array`<br>
+Required: `false`<br>
+Default: `null`
+
+Input array to draggable component. Typically same array as referenced by inner element v-for directive.<br>
+This is the preferred way to use Vue.draggable as it is compatible with Vuex.<br>
+It should not be used directly but only though the `v-model` directive:
+
+```html
+<draggable v-model="myArray"></draggable>
+```
+
+#### list
+
+Type: `Array`<br>
+Required: `false`<br>
+Default: `null`
+
+Alternative to the `modelValue` prop, list is an array to be synchronized with drag-and-drop.<br>
+The main difference is that `list` prop is updated by draggable component using splice method, whereas `modelValue` is immutable.<br>
+**Do not use in conjunction with modelValue prop.**
+
+#### itemKey
+
+Type: `String` or `Function`<br>
+Required: `true`<br>
+
+The property to be used as the element key. Alternatively a function receiving an element of the list and returning its key.
+
+#### All sortable options
+
+Sortable options can be set directly as vue.draggable props since version 2.19.
+
+This means that all [sortable option](https://github.com/RubaXa/Sortable#options) are valid sortable props with the notable exception of all the method starting by "on" as draggable component expose the same API via events.
+
+kebab-case property are supported: for example `ghost-class` props will be converted to `ghostClass` sortable option.
+
+Example setting handle, sortable and a group option:
+
+```HTML
+<draggable
+        v-model="list"
+        handle=".handle"
+        :group="{ name: 'people', pull: 'clone', put: false }"
+        ghost-class="ghost"
+        :sort="false"
+        @change="log"
+      >
+      <!-- -->
+</draggable>
+```
+
+#### tag
+
+Type: `String`<br>
+Default: `'div'`
+
+HTML node type of the element that draggable component create as outer element for the included slot.<br>
+It is also possible to pass the name of vue component as element. In this case, draggable attribute will be passed to the create component.<br>
+See also [componentData](#componentdata) if you need to set props or event to the created component.
+
+#### clone
+
+Type: `Function`<br>
+Required: `false`<br>
+Default: `(original) => { return original;}`<br>
+
+Function called on the source component to clone element when clone option is true. The unique argument is the viewModel element to be cloned and the returned value is its cloned version.<br>
+By default vue.draggable reuses the viewModel element, so you have to use this hook if you want to clone or deep clone it.
+
+#### move
+
+Type: `Function`<br>
+Required: `false`<br>
+Default: `null`<br>
+
+If not null this function will be called in a similar way as [Sortable onMove callback](https://github.com/RubaXa/Sortable#move-event-object).
+Returning false will cancel the drag operation.
+
+```javascript
+function onMoveCallback(evt, originalEvent){
+   ...
+    // return false; 鈥� for cancel
+}
+```
+
+evt object has same property as [Sortable onMove event](https://github.com/RubaXa/Sortable#move-event-object), and 3 additional properties:
+
+- `draggedContext`: context linked to dragged element
+  - `index`: dragged element index
+  - `element`: dragged element underlying view model element
+  - `futureIndex`: potential index of the dragged element if the drop operation is accepted
+- `relatedContext`: context linked to current drag operation
+  - `index`: target element index
+  - `element`: target element view model element
+  - `list`: target list
+  - `component`: target VueComponent
+
+HTML:
+
+```HTML
+<draggable :list="list" :move="checkMove">
+```
+
+javascript:
+
+```javascript
+checkMove: function(evt){
+    return (evt.draggedContext.element.name!=='apple');
+}
+```
+
+See complete example: [Cancel.html](https://github.com/SortableJS/Vue.Draggable/blob/master/examples/Cancel.html), [cancel.js](https://github.com/SortableJS/Vue.Draggable/blob/master/examples/script/cancel.js)
+
+#### componentData
+
+Type: `Object`<br>
+Required: `false`<br>
+Default: `null`<br>
+
+This props is used to pass additional information to child component declared by [tag props](#tag).<br>
+Value: an object corresponding to the attributes, props and events we would pass to the component.
+
+Example (using [element UI library](http://element.eleme.io/#/en-US)):
+
+```HTML
+<draggable tag="el-collapse" :list="list" :component-data="getComponentData()" item-key="name">
+  <template #item="{element}">
+    <el-collapse-item :title="element.title" :name="element.name">
+        <div>{{element.description}}</div>
+     </el-collapse-item>
+  </template>
+</draggable>
+```
+
+```javascript
+methods: {
+    handleChange() {
+      console.log('changed');
+    },
+    inputChanged(value) {
+      this.activeNames = value;
+    },
+    getComponentData() {
+      return {
+        onChange: this.handleChange,
+        onInput: this.inputChanged,
+        wrap: true,
+        value: this.activeNames
+      };
+    }
+  }
+```
+
+### Events
+
+- Support for Sortable events:
+
+  `start`, `add`, `remove`, `update`, `end`, `choose`, `unchoose`, `sort`, `filter`, `clone`<br>
+  Events are called whenever onStart, onAdd, onRemove, onUpdate, onEnd, onChoose, onUnchoose, onSort, onClone are fired by Sortable.js with the same argument.<br>
+  [See here for reference](https://github.com/RubaXa/Sortable#event-object-demo)
+
+  Note that SortableJS OnMove callback is mapped with the [move prop](https://github.com/SortableJS/Vue.Draggable/blob/master/README.md#move)
+
+HTML:
+
+```HTML
+<draggable :list="list" @end="onEnd">
+```
+
+- change event
+
+  `change` event is triggered when list prop is not null and the corresponding array is altered due to drag-and-drop operation.<br>
+  This event is called with one argument containing one of the following properties:
+
+  - `added`: contains information of an element added to the array
+    - `newIndex`: the index of the added element
+    - `element`: the added element
+  - `removed`: contains information of an element removed from to the array
+    - `oldIndex`: the index of the element before remove
+    - `element`: the removed element
+  - `moved`: contains information of an element moved within the array
+    - `newIndex`: the current index of the moved element
+    - `oldIndex`: the old index of the moved element
+    - `element`: the moved element
+
+### Slots
+
+#### item
+
+The `item` slot is used to display one element of the list. Vue.draggable will iterate the list and call this slot for each element.
+
+Slot props:
+
+- `element` the element in the list
+- `index` the element index
+
+It is the only required slot.
+
+```html
+<draggable v-model="myArray" item-key="id">
+  <template #item="{element, index}">
+    <div>{{index}} - {{element.name}}</div>
+  </template>
+</draggable>
+```
+
+#### Header
+
+Use the `header` slot to add none-draggable element inside the vuedraggable component.
+Ex:
+
+```html
+<draggable v-model="myArray" item-key="id">
+  <template #item="{element}">
+    <div>{{element.name}}</div>
+  </template>
+  <template #header>
+    <button @click="addPeople">Add</button>
+  </template>
+</draggable>
+```
+
+#### Footer
+
+Use the `footer` slot to add none-draggable element inside the vuedraggable component.
+Ex:
+
+```html
+<draggable v-model="myArray" item-key="id">
+  <template #item="{element}">
+    <div>{{element.name}}</div>
+  </template>
+  <template #footer>
+    <button @click="addPeople">Add</button>
+  </template>
+</draggable>
+```
+
+### Example
+
+- [Clone](https://sortablejs.github.io/vue.draggable.next/#/custom-clone)
+- [Handle](https://sortablejs.github.io/vue.draggable.next/#/handle)
+- [Transition](https://sortablejs.github.io/vue.draggable.next/#/transition-example-2)
+- [Nested](https://sortablejs.github.io/vue.draggable.next/#/nested-example)
+- [Table](https://sortablejs.github.io/vue.draggable.next/#/table-example)
diff --git a/apps/h5/lib/vuedraggable/dist/vuedraggable.common.js b/apps/h5/lib/vuedraggable/dist/vuedraggable.common.js
new file mode 100644
index 0000000..a5c64ba
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/dist/vuedraggable.common.js
@@ -0,0 +1,5546 @@
+module.exports = /******/ (function (modules) {
+  // webpackBootstrap
+  /******/ // The module cache
+  /******/ var installedModules = {};
+  /******/
+  /******/ // The require function
+  /******/ function __webpack_require__(moduleId) {
+    /******/
+    /******/ // Check if module is in cache
+    /******/ if (installedModules[moduleId]) {
+      /******/ return installedModules[moduleId].exports;
+      /******/
+    }
+    /******/ // Create a new module (and put it into the cache)
+    /******/ var module = (installedModules[moduleId] = {
+      /******/ i: moduleId,
+      /******/ l: false,
+      /******/ exports: {},
+      /******/
+    });
+    /******/
+    /******/ // Execute the module function
+    /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
+    /******/
+    /******/ // Flag the module as loaded
+    /******/ module.l = true;
+    /******/
+    /******/ // Return the exports of the module
+    /******/ return module.exports;
+    /******/
+  }
+  /******/
+  /******/
+  /******/ // expose the modules object (__webpack_modules__)
+  /******/ __webpack_require__.m = modules;
+  /******/
+  /******/ // expose the module cache
+  /******/ __webpack_require__.c = installedModules;
+  /******/
+  /******/ // define getter function for harmony exports
+  /******/ __webpack_require__.d = function (exports, name, getter) {
+    /******/ if (!__webpack_require__.o(exports, name)) {
+      /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+      /******/
+    }
+    /******/
+  };
+  /******/
+  /******/ // define __esModule on exports
+  /******/ __webpack_require__.r = function (exports) {
+    /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+      /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+      /******/
+    }
+    /******/ Object.defineProperty(exports, '__esModule', { value: true });
+    /******/
+  };
+  /******/
+  /******/ // create a fake namespace object
+  /******/ // mode & 1: value is a module id, require it
+  /******/ // mode & 2: merge all properties of value into the ns
+  /******/ // mode & 4: return value when already ns object
+  /******/ // mode & 8|1: behave like require
+  /******/ __webpack_require__.t = function (value, mode) {
+    /******/ if (mode & 1) value = __webpack_require__(value);
+    /******/ if (mode & 8) return value;
+    /******/ if (mode & 4 && typeof value === 'object' && value && value.__esModule) return value;
+    /******/ var ns = Object.create(null);
+    /******/ __webpack_require__.r(ns);
+    /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+    /******/ if (mode & 2 && typeof value != 'string')
+      for (var key in value)
+        __webpack_require__.d(
+          ns,
+          key,
+          function (key) {
+            return value[key];
+          }.bind(null, key)
+        );
+    /******/ return ns;
+    /******/
+  };
+  /******/
+  /******/ // getDefaultExport function for compatibility with non-harmony modules
+  /******/ __webpack_require__.n = function (module) {
+    /******/ var getter =
+      module && module.__esModule
+        ? /******/ function getDefault() {
+            return module['default'];
+          }
+        : /******/ function getModuleExports() {
+            return module;
+          };
+    /******/ __webpack_require__.d(getter, 'a', getter);
+    /******/ return getter;
+    /******/
+  };
+  /******/
+  /******/ // Object.prototype.hasOwnProperty.call
+  /******/ __webpack_require__.o = function (object, property) {
+    return Object.prototype.hasOwnProperty.call(object, property);
+  };
+  /******/
+  /******/ // __webpack_public_path__
+  /******/ __webpack_require__.p = '';
+  /******/
+  /******/
+  /******/ // Load entry module and return exports
+  /******/ return __webpack_require__((__webpack_require__.s = 'fb15'));
+  /******/
+})(
+  /************************************************************************/
+  /******/ {
+    /***/ '00ee': /***/ function (module, exports, __webpack_require__) {
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+      var test = {};
+
+      test[TO_STRING_TAG] = 'z';
+
+      module.exports = String(test) === '[object z]';
+
+      /***/
+    },
+
+    /***/ '0366': /***/ function (module, exports, __webpack_require__) {
+      var aFunction = __webpack_require__('1c0b');
+
+      // optional / simple context binding
+      module.exports = function (fn, that, length) {
+        aFunction(fn);
+        if (that === undefined) return fn;
+        switch (length) {
+          case 0:
+            return function () {
+              return fn.call(that);
+            };
+          case 1:
+            return function (a) {
+              return fn.call(that, a);
+            };
+          case 2:
+            return function (a, b) {
+              return fn.call(that, a, b);
+            };
+          case 3:
+            return function (a, b, c) {
+              return fn.call(that, a, b, c);
+            };
+        }
+        return function (/* ...args */) {
+          return fn.apply(that, arguments);
+        };
+      };
+
+      /***/
+    },
+
+    /***/ '057f': /***/ function (module, exports, __webpack_require__) {
+      var toIndexedObject = __webpack_require__('fc6a');
+      var nativeGetOwnPropertyNames = __webpack_require__('241c').f;
+
+      var toString = {}.toString;
+
+      var windowNames =
+        typeof window == 'object' && window && Object.getOwnPropertyNames
+          ? Object.getOwnPropertyNames(window)
+          : [];
+
+      var getWindowNames = function (it) {
+        try {
+          return nativeGetOwnPropertyNames(it);
+        } catch (error) {
+          return windowNames.slice();
+        }
+      };
+
+      // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
+      module.exports.f = function getOwnPropertyNames(it) {
+        return windowNames && toString.call(it) == '[object Window]'
+          ? getWindowNames(it)
+          : nativeGetOwnPropertyNames(toIndexedObject(it));
+      };
+
+      /***/
+    },
+
+    /***/ '06cf': /***/ function (module, exports, __webpack_require__) {
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var propertyIsEnumerableModule = __webpack_require__('d1e7');
+      var createPropertyDescriptor = __webpack_require__('5c6c');
+      var toIndexedObject = __webpack_require__('fc6a');
+      var toPrimitive = __webpack_require__('c04e');
+      var has = __webpack_require__('5135');
+      var IE8_DOM_DEFINE = __webpack_require__('0cfb');
+
+      var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
+
+      // `Object.getOwnPropertyDescriptor` method
+      // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor
+      exports.f = DESCRIPTORS
+        ? nativeGetOwnPropertyDescriptor
+        : function getOwnPropertyDescriptor(O, P) {
+            O = toIndexedObject(O);
+            P = toPrimitive(P, true);
+            if (IE8_DOM_DEFINE)
+              try {
+                return nativeGetOwnPropertyDescriptor(O, P);
+              } catch (error) {
+                /* empty */
+              }
+            if (has(O, P))
+              return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);
+          };
+
+      /***/
+    },
+
+    /***/ '0cfb': /***/ function (module, exports, __webpack_require__) {
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var fails = __webpack_require__('d039');
+      var createElement = __webpack_require__('cc12');
+
+      // Thank's IE8 for his funny defineProperty
+      module.exports =
+        !DESCRIPTORS &&
+        !fails(function () {
+          return (
+            Object.defineProperty(createElement('div'), 'a', {
+              get: function () {
+                return 7;
+              },
+            }).a != 7
+          );
+        });
+
+      /***/
+    },
+
+    /***/ '13d5': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var $reduce = __webpack_require__('d58f').left;
+      var arrayMethodIsStrict = __webpack_require__('a640');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var STRICT_METHOD = arrayMethodIsStrict('reduce');
+      var USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });
+
+      // `Array.prototype.reduce` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.reduce
+      $(
+        { target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH },
+        {
+          reduce: function reduce(callbackfn /* , initialValue */) {
+            return $reduce(
+              this,
+              callbackfn,
+              arguments.length,
+              arguments.length > 1 ? arguments[1] : undefined
+            );
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ '14c3': /***/ function (module, exports, __webpack_require__) {
+      var classof = __webpack_require__('c6b6');
+      var regexpExec = __webpack_require__('9263');
+
+      // `RegExpExec` abstract operation
+      // https://tc39.github.io/ecma262/#sec-regexpexec
+      module.exports = function (R, S) {
+        var exec = R.exec;
+        if (typeof exec === 'function') {
+          var result = exec.call(R, S);
+          if (typeof result !== 'object') {
+            throw TypeError('RegExp exec method returned something other than an Object or null');
+          }
+          return result;
+        }
+
+        if (classof(R) !== 'RegExp') {
+          throw TypeError('RegExp#exec called on incompatible receiver');
+        }
+
+        return regexpExec.call(R, S);
+      };
+
+      /***/
+    },
+
+    /***/ '159b': /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var DOMIterables = __webpack_require__('fdbc');
+      var forEach = __webpack_require__('17c2');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+
+      for (var COLLECTION_NAME in DOMIterables) {
+        var Collection = global[COLLECTION_NAME];
+        var CollectionPrototype = Collection && Collection.prototype;
+        // some Chrome versions have non-configurable methods on DOMTokenList
+        if (CollectionPrototype && CollectionPrototype.forEach !== forEach)
+          try {
+            createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);
+          } catch (error) {
+            CollectionPrototype.forEach = forEach;
+          }
+      }
+
+      /***/
+    },
+
+    /***/ '17c2': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $forEach = __webpack_require__('b727').forEach;
+      var arrayMethodIsStrict = __webpack_require__('a640');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var STRICT_METHOD = arrayMethodIsStrict('forEach');
+      var USES_TO_LENGTH = arrayMethodUsesToLength('forEach');
+
+      // `Array.prototype.forEach` method implementation
+      // https://tc39.github.io/ecma262/#sec-array.prototype.foreach
+      module.exports =
+        !STRICT_METHOD || !USES_TO_LENGTH
+          ? function forEach(callbackfn /* , thisArg */) {
+              return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+            }
+          : [].forEach;
+
+      /***/
+    },
+
+    /***/ '1be4': /***/ function (module, exports, __webpack_require__) {
+      var getBuiltIn = __webpack_require__('d066');
+
+      module.exports = getBuiltIn('document', 'documentElement');
+
+      /***/
+    },
+
+    /***/ '1c0b': /***/ function (module, exports) {
+      module.exports = function (it) {
+        if (typeof it != 'function') {
+          throw TypeError(String(it) + ' is not a function');
+        }
+        return it;
+      };
+
+      /***/
+    },
+
+    /***/ '1c7e': /***/ function (module, exports, __webpack_require__) {
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var ITERATOR = wellKnownSymbol('iterator');
+      var SAFE_CLOSING = false;
+
+      try {
+        var called = 0;
+        var iteratorWithReturn = {
+          next: function () {
+            return { done: !!called++ };
+          },
+          return: function () {
+            SAFE_CLOSING = true;
+          },
+        };
+        iteratorWithReturn[ITERATOR] = function () {
+          return this;
+        };
+        // eslint-disable-next-line no-throw-literal
+        Array.from(iteratorWithReturn, function () {
+          throw 2;
+        });
+      } catch (error) {
+        /* empty */
+      }
+
+      module.exports = function (exec, SKIP_CLOSING) {
+        if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
+        var ITERATION_SUPPORT = false;
+        try {
+          var object = {};
+          object[ITERATOR] = function () {
+            return {
+              next: function () {
+                return { done: (ITERATION_SUPPORT = true) };
+              },
+            };
+          };
+          exec(object);
+        } catch (error) {
+          /* empty */
+        }
+        return ITERATION_SUPPORT;
+      };
+
+      /***/
+    },
+
+    /***/ '1d80': /***/ function (module, exports) {
+      // `RequireObjectCoercible` abstract operation
+      // https://tc39.github.io/ecma262/#sec-requireobjectcoercible
+      module.exports = function (it) {
+        if (it == undefined) throw TypeError("Can't call method on " + it);
+        return it;
+      };
+
+      /***/
+    },
+
+    /***/ '1dde': /***/ function (module, exports, __webpack_require__) {
+      var fails = __webpack_require__('d039');
+      var wellKnownSymbol = __webpack_require__('b622');
+      var V8_VERSION = __webpack_require__('2d00');
+
+      var SPECIES = wellKnownSymbol('species');
+
+      module.exports = function (METHOD_NAME) {
+        // We can't use this feature detection in V8 since it causes
+        // deoptimization and serious performance degradation
+        // https://github.com/zloirock/core-js/issues/677
+        return (
+          V8_VERSION >= 51 ||
+          !fails(function () {
+            var array = [];
+            var constructor = (array.constructor = {});
+            constructor[SPECIES] = function () {
+              return { foo: 1 };
+            };
+            return array[METHOD_NAME](Boolean).foo !== 1;
+          })
+        );
+      };
+
+      /***/
+    },
+
+    /***/ '23cb': /***/ function (module, exports, __webpack_require__) {
+      var toInteger = __webpack_require__('a691');
+
+      var max = Math.max;
+      var min = Math.min;
+
+      // Helper for a popular repeating case of the spec:
+      // Let integer be ? ToInteger(index).
+      // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
+      module.exports = function (index, length) {
+        var integer = toInteger(index);
+        return integer < 0 ? max(integer + length, 0) : min(integer, length);
+      };
+
+      /***/
+    },
+
+    /***/ '23e7': /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var getOwnPropertyDescriptor = __webpack_require__('06cf').f;
+      var createNonEnumerableProperty = __webpack_require__('9112');
+      var redefine = __webpack_require__('6eeb');
+      var setGlobal = __webpack_require__('ce4e');
+      var copyConstructorProperties = __webpack_require__('e893');
+      var isForced = __webpack_require__('94ca');
+
+      /*
+  options.target      - name of the target object
+  options.global      - target is the global object
+  options.stat        - export as static methods of target
+  options.proto       - export as prototype methods of target
+  options.real        - real prototype method for the `pure` version
+  options.forced      - export even if the native feature is available
+  options.bind        - bind methods to the target, required for the `pure` version
+  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version
+  options.unsafe      - use the simple assignment of property instead of delete + defineProperty
+  options.sham        - add a flag to not completely full polyfills
+  options.enumerable  - export as enumerable property
+  options.noTargetGet - prevent calling a getter on target
+*/
+      module.exports = function (options, source) {
+        var TARGET = options.target;
+        var GLOBAL = options.global;
+        var STATIC = options.stat;
+        var FORCED, target, key, targetProperty, sourceProperty, descriptor;
+        if (GLOBAL) {
+          target = global;
+        } else if (STATIC) {
+          target = global[TARGET] || setGlobal(TARGET, {});
+        } else {
+          target = (global[TARGET] || {}).prototype;
+        }
+        if (target)
+          for (key in source) {
+            sourceProperty = source[key];
+            if (options.noTargetGet) {
+              descriptor = getOwnPropertyDescriptor(target, key);
+              targetProperty = descriptor && descriptor.value;
+            } else targetProperty = target[key];
+            FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
+            // contained in target
+            if (!FORCED && targetProperty !== undefined) {
+              if (typeof sourceProperty === typeof targetProperty) continue;
+              copyConstructorProperties(sourceProperty, targetProperty);
+            }
+            // add a flag to not completely full polyfills
+            if (options.sham || (targetProperty && targetProperty.sham)) {
+              createNonEnumerableProperty(sourceProperty, 'sham', true);
+            }
+            // extend global
+            redefine(target, key, sourceProperty, options);
+          }
+      };
+
+      /***/
+    },
+
+    /***/ '241c': /***/ function (module, exports, __webpack_require__) {
+      var internalObjectKeys = __webpack_require__('ca84');
+      var enumBugKeys = __webpack_require__('7839');
+
+      var hiddenKeys = enumBugKeys.concat('length', 'prototype');
+
+      // `Object.getOwnPropertyNames` method
+      // https://tc39.github.io/ecma262/#sec-object.getownpropertynames
+      exports.f =
+        Object.getOwnPropertyNames ||
+        function getOwnPropertyNames(O) {
+          return internalObjectKeys(O, hiddenKeys);
+        };
+
+      /***/
+    },
+
+    /***/ '25f0': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var redefine = __webpack_require__('6eeb');
+      var anObject = __webpack_require__('825a');
+      var fails = __webpack_require__('d039');
+      var flags = __webpack_require__('ad6d');
+
+      var TO_STRING = 'toString';
+      var RegExpPrototype = RegExp.prototype;
+      var nativeToString = RegExpPrototype[TO_STRING];
+
+      var NOT_GENERIC = fails(function () {
+        return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b';
+      });
+      // FF44- RegExp#toString has a wrong name
+      var INCORRECT_NAME = nativeToString.name != TO_STRING;
+
+      // `RegExp.prototype.toString` method
+      // https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring
+      if (NOT_GENERIC || INCORRECT_NAME) {
+        redefine(
+          RegExp.prototype,
+          TO_STRING,
+          function toString() {
+            var R = anObject(this);
+            var p = String(R.source);
+            var rf = R.flags;
+            var f = String(
+              rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)
+                ? flags.call(R)
+                : rf
+            );
+            return '/' + p + '/' + f;
+          },
+          { unsafe: true }
+        );
+      }
+
+      /***/
+    },
+
+    /***/ '2ca0': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var getOwnPropertyDescriptor = __webpack_require__('06cf').f;
+      var toLength = __webpack_require__('50c4');
+      var notARegExp = __webpack_require__('5a34');
+      var requireObjectCoercible = __webpack_require__('1d80');
+      var correctIsRegExpLogic = __webpack_require__('ab13');
+      var IS_PURE = __webpack_require__('c430');
+
+      var nativeStartsWith = ''.startsWith;
+      var min = Math.min;
+
+      var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');
+      // https://github.com/zloirock/core-js/pull/702
+      var MDN_POLYFILL_BUG =
+        !IS_PURE &&
+        !CORRECT_IS_REGEXP_LOGIC &&
+        !!(function () {
+          var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');
+          return descriptor && !descriptor.writable;
+        })();
+
+      // `String.prototype.startsWith` method
+      // https://tc39.github.io/ecma262/#sec-string.prototype.startswith
+      $(
+        { target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC },
+        {
+          startsWith: function startsWith(searchString /* , position = 0 */) {
+            var that = String(requireObjectCoercible(this));
+            notARegExp(searchString);
+            var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));
+            var search = String(searchString);
+            return nativeStartsWith
+              ? nativeStartsWith.call(that, search, index)
+              : that.slice(index, index + search.length) === search;
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ '2d00': /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var userAgent = __webpack_require__('342f');
+
+      var process = global.process;
+      var versions = process && process.versions;
+      var v8 = versions && versions.v8;
+      var match, version;
+
+      if (v8) {
+        match = v8.split('.');
+        version = match[0] + match[1];
+      } else if (userAgent) {
+        match = userAgent.match(/Edge\/(\d+)/);
+        if (!match || match[1] >= 74) {
+          match = userAgent.match(/Chrome\/(\d+)/);
+          if (match) version = match[1];
+        }
+      }
+
+      module.exports = version && +version;
+
+      /***/
+    },
+
+    /***/ '342f': /***/ function (module, exports, __webpack_require__) {
+      var getBuiltIn = __webpack_require__('d066');
+
+      module.exports = getBuiltIn('navigator', 'userAgent') || '';
+
+      /***/
+    },
+
+    /***/ '35a1': /***/ function (module, exports, __webpack_require__) {
+      var classof = __webpack_require__('f5df');
+      var Iterators = __webpack_require__('3f8c');
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var ITERATOR = wellKnownSymbol('iterator');
+
+      module.exports = function (it) {
+        if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];
+      };
+
+      /***/
+    },
+
+    /***/ '37e8': /***/ function (module, exports, __webpack_require__) {
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var definePropertyModule = __webpack_require__('9bf2');
+      var anObject = __webpack_require__('825a');
+      var objectKeys = __webpack_require__('df75');
+
+      // `Object.defineProperties` method
+      // https://tc39.github.io/ecma262/#sec-object.defineproperties
+      module.exports = DESCRIPTORS
+        ? Object.defineProperties
+        : function defineProperties(O, Properties) {
+            anObject(O);
+            var keys = objectKeys(Properties);
+            var length = keys.length;
+            var index = 0;
+            var key;
+            while (length > index)
+              definePropertyModule.f(O, (key = keys[index++]), Properties[key]);
+            return O;
+          };
+
+      /***/
+    },
+
+    /***/ '3bbe': /***/ function (module, exports, __webpack_require__) {
+      var isObject = __webpack_require__('861d');
+
+      module.exports = function (it) {
+        if (!isObject(it) && it !== null) {
+          throw TypeError("Can't set " + String(it) + ' as a prototype');
+        }
+        return it;
+      };
+
+      /***/
+    },
+
+    /***/ '3ca3': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var charAt = __webpack_require__('6547').charAt;
+      var InternalStateModule = __webpack_require__('69f3');
+      var defineIterator = __webpack_require__('7dd0');
+
+      var STRING_ITERATOR = 'String Iterator';
+      var setInternalState = InternalStateModule.set;
+      var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
+
+      // `String.prototype[@@iterator]` method
+      // https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator
+      defineIterator(
+        String,
+        'String',
+        function (iterated) {
+          setInternalState(this, {
+            type: STRING_ITERATOR,
+            string: String(iterated),
+            index: 0,
+          });
+          // `%StringIteratorPrototype%.next` method
+          // https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next
+        },
+        function next() {
+          var state = getInternalState(this);
+          var string = state.string;
+          var index = state.index;
+          var point;
+          if (index >= string.length) return { value: undefined, done: true };
+          point = charAt(string, index);
+          state.index += point.length;
+          return { value: point, done: false };
+        }
+      );
+
+      /***/
+    },
+
+    /***/ '3f8c': /***/ function (module, exports) {
+      module.exports = {};
+
+      /***/
+    },
+
+    /***/ 4160: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var forEach = __webpack_require__('17c2');
+
+      // `Array.prototype.forEach` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.foreach
+      $(
+        { target: 'Array', proto: true, forced: [].forEach != forEach },
+        {
+          forEach: forEach,
+        }
+      );
+
+      /***/
+    },
+
+    /***/ '428f': /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+
+      module.exports = global;
+
+      /***/
+    },
+
+    /***/ '44ad': /***/ function (module, exports, __webpack_require__) {
+      var fails = __webpack_require__('d039');
+      var classof = __webpack_require__('c6b6');
+
+      var split = ''.split;
+
+      // fallback for non-array-like ES3 and non-enumerable old V8 strings
+      module.exports = fails(function () {
+        // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
+        // eslint-disable-next-line no-prototype-builtins
+        return !Object('z').propertyIsEnumerable(0);
+      })
+        ? function (it) {
+            return classof(it) == 'String' ? split.call(it, '') : Object(it);
+          }
+        : Object;
+
+      /***/
+    },
+
+    /***/ '44d2': /***/ function (module, exports, __webpack_require__) {
+      var wellKnownSymbol = __webpack_require__('b622');
+      var create = __webpack_require__('7c73');
+      var definePropertyModule = __webpack_require__('9bf2');
+
+      var UNSCOPABLES = wellKnownSymbol('unscopables');
+      var ArrayPrototype = Array.prototype;
+
+      // Array.prototype[@@unscopables]
+      // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
+      if (ArrayPrototype[UNSCOPABLES] == undefined) {
+        definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {
+          configurable: true,
+          value: create(null),
+        });
+      }
+
+      // add a key to Array.prototype[@@unscopables]
+      module.exports = function (key) {
+        ArrayPrototype[UNSCOPABLES][key] = true;
+      };
+
+      /***/
+    },
+
+    /***/ '44e7': /***/ function (module, exports, __webpack_require__) {
+      var isObject = __webpack_require__('861d');
+      var classof = __webpack_require__('c6b6');
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var MATCH = wellKnownSymbol('match');
+
+      // `IsRegExp` abstract operation
+      // https://tc39.github.io/ecma262/#sec-isregexp
+      module.exports = function (it) {
+        var isRegExp;
+        return (
+          isObject(it) &&
+          ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp')
+        );
+      };
+
+      /***/
+    },
+
+    /***/ 4930: /***/ function (module, exports, __webpack_require__) {
+      var fails = __webpack_require__('d039');
+
+      module.exports =
+        !!Object.getOwnPropertySymbols &&
+        !fails(function () {
+          // Chrome 38 Symbol has incorrect toString conversion
+          // eslint-disable-next-line no-undef
+          return !String(Symbol());
+        });
+
+      /***/
+    },
+
+    /***/ '4d64': /***/ function (module, exports, __webpack_require__) {
+      var toIndexedObject = __webpack_require__('fc6a');
+      var toLength = __webpack_require__('50c4');
+      var toAbsoluteIndex = __webpack_require__('23cb');
+
+      // `Array.prototype.{ indexOf, includes }` methods implementation
+      var createMethod = function (IS_INCLUDES) {
+        return function ($this, el, fromIndex) {
+          var O = toIndexedObject($this);
+          var length = toLength(O.length);
+          var index = toAbsoluteIndex(fromIndex, length);
+          var value;
+          // Array#includes uses SameValueZero equality algorithm
+          // eslint-disable-next-line no-self-compare
+          if (IS_INCLUDES && el != el)
+            while (length > index) {
+              value = O[index++];
+              // eslint-disable-next-line no-self-compare
+              if (value != value) return true;
+              // Array#indexOf ignores holes, Array#includes - not
+            }
+          else
+            for (; length > index; index++) {
+              if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
+            }
+          return !IS_INCLUDES && -1;
+        };
+      };
+
+      module.exports = {
+        // `Array.prototype.includes` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.includes
+        includes: createMethod(true),
+        // `Array.prototype.indexOf` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.indexof
+        indexOf: createMethod(false),
+      };
+
+      /***/
+    },
+
+    /***/ '4de4': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var $filter = __webpack_require__('b727').filter;
+      var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');
+      // Edge 14- issue
+      var USES_TO_LENGTH = arrayMethodUsesToLength('filter');
+
+      // `Array.prototype.filter` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.filter
+      // with adding support of @@species
+      $(
+        { target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH },
+        {
+          filter: function filter(callbackfn /* , thisArg */) {
+            return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ '4df4': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var bind = __webpack_require__('0366');
+      var toObject = __webpack_require__('7b0b');
+      var callWithSafeIterationClosing = __webpack_require__('9bdd');
+      var isArrayIteratorMethod = __webpack_require__('e95a');
+      var toLength = __webpack_require__('50c4');
+      var createProperty = __webpack_require__('8418');
+      var getIteratorMethod = __webpack_require__('35a1');
+
+      // `Array.from` method implementation
+      // https://tc39.github.io/ecma262/#sec-array.from
+      module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
+        var O = toObject(arrayLike);
+        var C = typeof this == 'function' ? this : Array;
+        var argumentsLength = arguments.length;
+        var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
+        var mapping = mapfn !== undefined;
+        var iteratorMethod = getIteratorMethod(O);
+        var index = 0;
+        var length, result, step, iterator, next, value;
+        if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);
+        // if the target is not iterable or it's an array with the default iterator - use a simple case
+        if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {
+          iterator = iteratorMethod.call(O);
+          next = iterator.next;
+          result = new C();
+          for (; !(step = next.call(iterator)).done; index++) {
+            value = mapping
+              ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true)
+              : step.value;
+            createProperty(result, index, value);
+          }
+        } else {
+          length = toLength(O.length);
+          result = new C(length);
+          for (; length > index; index++) {
+            value = mapping ? mapfn(O[index], index) : O[index];
+            createProperty(result, index, value);
+          }
+        }
+        result.length = index;
+        return result;
+      };
+
+      /***/
+    },
+
+    /***/ '4fad': /***/ function (module, exports, __webpack_require__) {
+      var $ = __webpack_require__('23e7');
+      var $entries = __webpack_require__('6f53').entries;
+
+      // `Object.entries` method
+      // https://tc39.github.io/ecma262/#sec-object.entries
+      $(
+        { target: 'Object', stat: true },
+        {
+          entries: function entries(O) {
+            return $entries(O);
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ '50c4': /***/ function (module, exports, __webpack_require__) {
+      var toInteger = __webpack_require__('a691');
+
+      var min = Math.min;
+
+      // `ToLength` abstract operation
+      // https://tc39.github.io/ecma262/#sec-tolength
+      module.exports = function (argument) {
+        return argument > 0 ? min(toInteger(argument), 0x1fffffffffffff) : 0; // 2 ** 53 - 1 == 9007199254740991
+      };
+
+      /***/
+    },
+
+    /***/ 5135: /***/ function (module, exports) {
+      var hasOwnProperty = {}.hasOwnProperty;
+
+      module.exports = function (it, key) {
+        return hasOwnProperty.call(it, key);
+      };
+
+      /***/
+    },
+
+    /***/ 5319: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var fixRegExpWellKnownSymbolLogic = __webpack_require__('d784');
+      var anObject = __webpack_require__('825a');
+      var toObject = __webpack_require__('7b0b');
+      var toLength = __webpack_require__('50c4');
+      var toInteger = __webpack_require__('a691');
+      var requireObjectCoercible = __webpack_require__('1d80');
+      var advanceStringIndex = __webpack_require__('8aa5');
+      var regExpExec = __webpack_require__('14c3');
+
+      var max = Math.max;
+      var min = Math.min;
+      var floor = Math.floor;
+      var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d\d?|<[^>]*>)/g;
+      var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d\d?)/g;
+
+      var maybeToString = function (it) {
+        return it === undefined ? it : String(it);
+      };
+
+      // @@replace logic
+      fixRegExpWellKnownSymbolLogic(
+        'replace',
+        2,
+        function (REPLACE, nativeReplace, maybeCallNative, reason) {
+          var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE =
+            reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;
+          var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;
+          var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';
+
+          return [
+            // `String.prototype.replace` method
+            // https://tc39.github.io/ecma262/#sec-string.prototype.replace
+            function replace(searchValue, replaceValue) {
+              var O = requireObjectCoercible(this);
+              var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];
+              return replacer !== undefined
+                ? replacer.call(searchValue, O, replaceValue)
+                : nativeReplace.call(String(O), searchValue, replaceValue);
+            },
+            // `RegExp.prototype[@@replace]` method
+            // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
+            function (regexp, replaceValue) {
+              if (
+                (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||
+                (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)
+              ) {
+                var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);
+                if (res.done) return res.value;
+              }
+
+              var rx = anObject(regexp);
+              var S = String(this);
+
+              var functionalReplace = typeof replaceValue === 'function';
+              if (!functionalReplace) replaceValue = String(replaceValue);
+
+              var global = rx.global;
+              if (global) {
+                var fullUnicode = rx.unicode;
+                rx.lastIndex = 0;
+              }
+              var results = [];
+              while (true) {
+                var result = regExpExec(rx, S);
+                if (result === null) break;
+
+                results.push(result);
+                if (!global) break;
+
+                var matchStr = String(result[0]);
+                if (matchStr === '')
+                  rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
+              }
+
+              var accumulatedResult = '';
+              var nextSourcePosition = 0;
+              for (var i = 0; i < results.length; i++) {
+                result = results[i];
+
+                var matched = String(result[0]);
+                var position = max(min(toInteger(result.index), S.length), 0);
+                var captures = [];
+                // NOTE: This is equivalent to
+                //   captures = result.slice(1).map(maybeToString)
+                // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
+                // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
+                // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
+                for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
+                var namedCaptures = result.groups;
+                if (functionalReplace) {
+                  var replacerArgs = [matched].concat(captures, position, S);
+                  if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
+                  var replacement = String(replaceValue.apply(undefined, replacerArgs));
+                } else {
+                  replacement = getSubstitution(
+                    matched,
+                    S,
+                    position,
+                    captures,
+                    namedCaptures,
+                    replaceValue
+                  );
+                }
+                if (position >= nextSourcePosition) {
+                  accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
+                  nextSourcePosition = position + matched.length;
+                }
+              }
+              return accumulatedResult + S.slice(nextSourcePosition);
+            },
+          ];
+
+          // https://tc39.github.io/ecma262/#sec-getsubstitution
+          function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {
+            var tailPos = position + matched.length;
+            var m = captures.length;
+            var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
+            if (namedCaptures !== undefined) {
+              namedCaptures = toObject(namedCaptures);
+              symbols = SUBSTITUTION_SYMBOLS;
+            }
+            return nativeReplace.call(replacement, symbols, function (match, ch) {
+              var capture;
+              switch (ch.charAt(0)) {
+                case '$':
+                  return '$';
+                case '&':
+                  return matched;
+                case '`':
+                  return str.slice(0, position);
+                case "'":
+                  return str.slice(tailPos);
+                case '<':
+                  capture = namedCaptures[ch.slice(1, -1)];
+                  break;
+                default: // \d\d?
+                  var n = +ch;
+                  if (n === 0) return match;
+                  if (n > m) {
+                    var f = floor(n / 10);
+                    if (f === 0) return match;
+                    if (f <= m)
+                      return captures[f - 1] === undefined
+                        ? ch.charAt(1)
+                        : captures[f - 1] + ch.charAt(1);
+                    return match;
+                  }
+                  capture = captures[n - 1];
+              }
+              return capture === undefined ? '' : capture;
+            });
+          }
+        }
+      );
+
+      /***/
+    },
+
+    /***/ 5692: /***/ function (module, exports, __webpack_require__) {
+      var IS_PURE = __webpack_require__('c430');
+      var store = __webpack_require__('c6cd');
+
+      (module.exports = function (key, value) {
+        return store[key] || (store[key] = value !== undefined ? value : {});
+      })('versions', []).push({
+        version: '3.6.5',
+        mode: IS_PURE ? 'pure' : 'global',
+        copyright: '漏 2020 Denis Pushkarev (zloirock.ru)',
+      });
+
+      /***/
+    },
+
+    /***/ '56ef': /***/ function (module, exports, __webpack_require__) {
+      var getBuiltIn = __webpack_require__('d066');
+      var getOwnPropertyNamesModule = __webpack_require__('241c');
+      var getOwnPropertySymbolsModule = __webpack_require__('7418');
+      var anObject = __webpack_require__('825a');
+
+      // all object keys, includes non-enumerable and symbols
+      module.exports =
+        getBuiltIn('Reflect', 'ownKeys') ||
+        function ownKeys(it) {
+          var keys = getOwnPropertyNamesModule.f(anObject(it));
+          var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
+          return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
+        };
+
+      /***/
+    },
+
+    /***/ '5a34': /***/ function (module, exports, __webpack_require__) {
+      var isRegExp = __webpack_require__('44e7');
+
+      module.exports = function (it) {
+        if (isRegExp(it)) {
+          throw TypeError("The method doesn't accept regular expressions");
+        }
+        return it;
+      };
+
+      /***/
+    },
+
+    /***/ '5c6c': /***/ function (module, exports) {
+      module.exports = function (bitmap, value) {
+        return {
+          enumerable: !(bitmap & 1),
+          configurable: !(bitmap & 2),
+          writable: !(bitmap & 4),
+          value: value,
+        };
+      };
+
+      /***/
+    },
+
+    /***/ '5db7': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var flattenIntoArray = __webpack_require__('a2bf');
+      var toObject = __webpack_require__('7b0b');
+      var toLength = __webpack_require__('50c4');
+      var aFunction = __webpack_require__('1c0b');
+      var arraySpeciesCreate = __webpack_require__('65f0');
+
+      // `Array.prototype.flatMap` method
+      // https://github.com/tc39/proposal-flatMap
+      $(
+        { target: 'Array', proto: true },
+        {
+          flatMap: function flatMap(callbackfn /* , thisArg */) {
+            var O = toObject(this);
+            var sourceLen = toLength(O.length);
+            var A;
+            aFunction(callbackfn);
+            A = arraySpeciesCreate(O, 0);
+            A.length = flattenIntoArray(
+              A,
+              O,
+              O,
+              sourceLen,
+              0,
+              1,
+              callbackfn,
+              arguments.length > 1 ? arguments[1] : undefined
+            );
+            return A;
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ 6547: /***/ function (module, exports, __webpack_require__) {
+      var toInteger = __webpack_require__('a691');
+      var requireObjectCoercible = __webpack_require__('1d80');
+
+      // `String.prototype.{ codePointAt, at }` methods implementation
+      var createMethod = function (CONVERT_TO_STRING) {
+        return function ($this, pos) {
+          var S = String(requireObjectCoercible($this));
+          var position = toInteger(pos);
+          var size = S.length;
+          var first, second;
+          if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
+          first = S.charCodeAt(position);
+          return first < 0xd800 ||
+            first > 0xdbff ||
+            position + 1 === size ||
+            (second = S.charCodeAt(position + 1)) < 0xdc00 ||
+            second > 0xdfff
+            ? CONVERT_TO_STRING
+              ? S.charAt(position)
+              : first
+            : CONVERT_TO_STRING
+            ? S.slice(position, position + 2)
+            : ((first - 0xd800) << 10) + (second - 0xdc00) + 0x10000;
+        };
+      };
+
+      module.exports = {
+        // `String.prototype.codePointAt` method
+        // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat
+        codeAt: createMethod(false),
+        // `String.prototype.at` method
+        // https://github.com/mathiasbynens/String.prototype.at
+        charAt: createMethod(true),
+      };
+
+      /***/
+    },
+
+    /***/ '65f0': /***/ function (module, exports, __webpack_require__) {
+      var isObject = __webpack_require__('861d');
+      var isArray = __webpack_require__('e8b5');
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var SPECIES = wellKnownSymbol('species');
+
+      // `ArraySpeciesCreate` abstract operation
+      // https://tc39.github.io/ecma262/#sec-arrayspeciescreate
+      module.exports = function (originalArray, length) {
+        var C;
+        if (isArray(originalArray)) {
+          C = originalArray.constructor;
+          // cross-realm fallback
+          if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
+          else if (isObject(C)) {
+            C = C[SPECIES];
+            if (C === null) C = undefined;
+          }
+        }
+        return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
+      };
+
+      /***/
+    },
+
+    /***/ '69f3': /***/ function (module, exports, __webpack_require__) {
+      var NATIVE_WEAK_MAP = __webpack_require__('7f9a');
+      var global = __webpack_require__('da84');
+      var isObject = __webpack_require__('861d');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+      var objectHas = __webpack_require__('5135');
+      var sharedKey = __webpack_require__('f772');
+      var hiddenKeys = __webpack_require__('d012');
+
+      var WeakMap = global.WeakMap;
+      var set, get, has;
+
+      var enforce = function (it) {
+        return has(it) ? get(it) : set(it, {});
+      };
+
+      var getterFor = function (TYPE) {
+        return function (it) {
+          var state;
+          if (!isObject(it) || (state = get(it)).type !== TYPE) {
+            throw TypeError('Incompatible receiver, ' + TYPE + ' required');
+          }
+          return state;
+        };
+      };
+
+      if (NATIVE_WEAK_MAP) {
+        var store = new WeakMap();
+        var wmget = store.get;
+        var wmhas = store.has;
+        var wmset = store.set;
+        set = function (it, metadata) {
+          wmset.call(store, it, metadata);
+          return metadata;
+        };
+        get = function (it) {
+          return wmget.call(store, it) || {};
+        };
+        has = function (it) {
+          return wmhas.call(store, it);
+        };
+      } else {
+        var STATE = sharedKey('state');
+        hiddenKeys[STATE] = true;
+        set = function (it, metadata) {
+          createNonEnumerableProperty(it, STATE, metadata);
+          return metadata;
+        };
+        get = function (it) {
+          return objectHas(it, STATE) ? it[STATE] : {};
+        };
+        has = function (it) {
+          return objectHas(it, STATE);
+        };
+      }
+
+      module.exports = {
+        set: set,
+        get: get,
+        has: has,
+        enforce: enforce,
+        getterFor: getterFor,
+      };
+
+      /***/
+    },
+
+    /***/ '6eeb': /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+      var has = __webpack_require__('5135');
+      var setGlobal = __webpack_require__('ce4e');
+      var inspectSource = __webpack_require__('8925');
+      var InternalStateModule = __webpack_require__('69f3');
+
+      var getInternalState = InternalStateModule.get;
+      var enforceInternalState = InternalStateModule.enforce;
+      var TEMPLATE = String(String).split('String');
+
+      (module.exports = function (O, key, value, options) {
+        var unsafe = options ? !!options.unsafe : false;
+        var simple = options ? !!options.enumerable : false;
+        var noTargetGet = options ? !!options.noTargetGet : false;
+        if (typeof value == 'function') {
+          if (typeof key == 'string' && !has(value, 'name'))
+            createNonEnumerableProperty(value, 'name', key);
+          enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');
+        }
+        if (O === global) {
+          if (simple) O[key] = value;
+          else setGlobal(key, value);
+          return;
+        } else if (!unsafe) {
+          delete O[key];
+        } else if (!noTargetGet && O[key]) {
+          simple = true;
+        }
+        if (simple) O[key] = value;
+        else createNonEnumerableProperty(O, key, value);
+        // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
+      })(Function.prototype, 'toString', function toString() {
+        return (typeof this == 'function' && getInternalState(this).source) || inspectSource(this);
+      });
+
+      /***/
+    },
+
+    /***/ '6f53': /***/ function (module, exports, __webpack_require__) {
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var objectKeys = __webpack_require__('df75');
+      var toIndexedObject = __webpack_require__('fc6a');
+      var propertyIsEnumerable = __webpack_require__('d1e7').f;
+
+      // `Object.{ entries, values }` methods implementation
+      var createMethod = function (TO_ENTRIES) {
+        return function (it) {
+          var O = toIndexedObject(it);
+          var keys = objectKeys(O);
+          var length = keys.length;
+          var i = 0;
+          var result = [];
+          var key;
+          while (length > i) {
+            key = keys[i++];
+            if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {
+              result.push(TO_ENTRIES ? [key, O[key]] : O[key]);
+            }
+          }
+          return result;
+        };
+      };
+
+      module.exports = {
+        // `Object.entries` method
+        // https://tc39.github.io/ecma262/#sec-object.entries
+        entries: createMethod(true),
+        // `Object.values` method
+        // https://tc39.github.io/ecma262/#sec-object.values
+        values: createMethod(false),
+      };
+
+      /***/
+    },
+
+    /***/ '73d9': /***/ function (module, exports, __webpack_require__) {
+      // this method was added to unscopables after implementation
+      // in popular engines, so it's moved to a separate module
+      var addToUnscopables = __webpack_require__('44d2');
+
+      addToUnscopables('flatMap');
+
+      /***/
+    },
+
+    /***/ 7418: /***/ function (module, exports) {
+      exports.f = Object.getOwnPropertySymbols;
+
+      /***/
+    },
+
+    /***/ '746f': /***/ function (module, exports, __webpack_require__) {
+      var path = __webpack_require__('428f');
+      var has = __webpack_require__('5135');
+      var wrappedWellKnownSymbolModule = __webpack_require__('e538');
+      var defineProperty = __webpack_require__('9bf2').f;
+
+      module.exports = function (NAME) {
+        var Symbol = path.Symbol || (path.Symbol = {});
+        if (!has(Symbol, NAME))
+          defineProperty(Symbol, NAME, {
+            value: wrappedWellKnownSymbolModule.f(NAME),
+          });
+      };
+
+      /***/
+    },
+
+    /***/ 7839: /***/ function (module, exports) {
+      // IE8- don't enum bug keys
+      module.exports = [
+        'constructor',
+        'hasOwnProperty',
+        'isPrototypeOf',
+        'propertyIsEnumerable',
+        'toLocaleString',
+        'toString',
+        'valueOf',
+      ];
+
+      /***/
+    },
+
+    /***/ '7b0b': /***/ function (module, exports, __webpack_require__) {
+      var requireObjectCoercible = __webpack_require__('1d80');
+
+      // `ToObject` abstract operation
+      // https://tc39.github.io/ecma262/#sec-toobject
+      module.exports = function (argument) {
+        return Object(requireObjectCoercible(argument));
+      };
+
+      /***/
+    },
+
+    /***/ '7c73': /***/ function (module, exports, __webpack_require__) {
+      var anObject = __webpack_require__('825a');
+      var defineProperties = __webpack_require__('37e8');
+      var enumBugKeys = __webpack_require__('7839');
+      var hiddenKeys = __webpack_require__('d012');
+      var html = __webpack_require__('1be4');
+      var documentCreateElement = __webpack_require__('cc12');
+      var sharedKey = __webpack_require__('f772');
+
+      var GT = '>';
+      var LT = '<';
+      var PROTOTYPE = 'prototype';
+      var SCRIPT = 'script';
+      var IE_PROTO = sharedKey('IE_PROTO');
+
+      var EmptyConstructor = function () {
+        /* empty */
+      };
+
+      var scriptTag = function (content) {
+        return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
+      };
+
+      // Create object with fake `null` prototype: use ActiveX Object with cleared prototype
+      var NullProtoObjectViaActiveX = function (activeXDocument) {
+        activeXDocument.write(scriptTag(''));
+        activeXDocument.close();
+        var temp = activeXDocument.parentWindow.Object;
+        activeXDocument = null; // avoid memory leak
+        return temp;
+      };
+
+      // Create object with fake `null` prototype: use iframe Object with cleared prototype
+      var NullProtoObjectViaIFrame = function () {
+        // Thrash, waste and sodomy: IE GC bug
+        var iframe = documentCreateElement('iframe');
+        var JS = 'java' + SCRIPT + ':';
+        var iframeDocument;
+        iframe.style.display = 'none';
+        html.appendChild(iframe);
+        // https://github.com/zloirock/core-js/issues/475
+        iframe.src = String(JS);
+        iframeDocument = iframe.contentWindow.document;
+        iframeDocument.open();
+        iframeDocument.write(scriptTag('document.F=Object'));
+        iframeDocument.close();
+        return iframeDocument.F;
+      };
+
+      // Check for document.domain and active x support
+      // No need to use active x approach when document.domain is not set
+      // see https://github.com/es-shims/es5-shim/issues/150
+      // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
+      // avoid IE GC bug
+      var activeXDocument;
+      var NullProtoObject = function () {
+        try {
+          /* global ActiveXObject */
+          activeXDocument = document.domain && new ActiveXObject('htmlfile');
+        } catch (error) {
+          /* ignore */
+        }
+        NullProtoObject = activeXDocument
+          ? NullProtoObjectViaActiveX(activeXDocument)
+          : NullProtoObjectViaIFrame();
+        var length = enumBugKeys.length;
+        while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
+        return NullProtoObject();
+      };
+
+      hiddenKeys[IE_PROTO] = true;
+
+      // `Object.create` method
+      // https://tc39.github.io/ecma262/#sec-object.create
+      module.exports =
+        Object.create ||
+        function create(O, Properties) {
+          var result;
+          if (O !== null) {
+            EmptyConstructor[PROTOTYPE] = anObject(O);
+            result = new EmptyConstructor();
+            EmptyConstructor[PROTOTYPE] = null;
+            // add "__proto__" for Object.getPrototypeOf polyfill
+            result[IE_PROTO] = O;
+          } else result = NullProtoObject();
+          return Properties === undefined ? result : defineProperties(result, Properties);
+        };
+
+      /***/
+    },
+
+    /***/ '7dd0': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var createIteratorConstructor = __webpack_require__('9ed3');
+      var getPrototypeOf = __webpack_require__('e163');
+      var setPrototypeOf = __webpack_require__('d2bb');
+      var setToStringTag = __webpack_require__('d44e');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+      var redefine = __webpack_require__('6eeb');
+      var wellKnownSymbol = __webpack_require__('b622');
+      var IS_PURE = __webpack_require__('c430');
+      var Iterators = __webpack_require__('3f8c');
+      var IteratorsCore = __webpack_require__('ae93');
+
+      var IteratorPrototype = IteratorsCore.IteratorPrototype;
+      var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
+      var ITERATOR = wellKnownSymbol('iterator');
+      var KEYS = 'keys';
+      var VALUES = 'values';
+      var ENTRIES = 'entries';
+
+      var returnThis = function () {
+        return this;
+      };
+
+      module.exports = function (
+        Iterable,
+        NAME,
+        IteratorConstructor,
+        next,
+        DEFAULT,
+        IS_SET,
+        FORCED
+      ) {
+        createIteratorConstructor(IteratorConstructor, NAME, next);
+
+        var getIterationMethod = function (KIND) {
+          if (KIND === DEFAULT && defaultIterator) return defaultIterator;
+          if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];
+          switch (KIND) {
+            case KEYS:
+              return function keys() {
+                return new IteratorConstructor(this, KIND);
+              };
+            case VALUES:
+              return function values() {
+                return new IteratorConstructor(this, KIND);
+              };
+            case ENTRIES:
+              return function entries() {
+                return new IteratorConstructor(this, KIND);
+              };
+          }
+          return function () {
+            return new IteratorConstructor(this);
+          };
+        };
+
+        var TO_STRING_TAG = NAME + ' Iterator';
+        var INCORRECT_VALUES_NAME = false;
+        var IterablePrototype = Iterable.prototype;
+        var nativeIterator =
+          IterablePrototype[ITERATOR] ||
+          IterablePrototype['@@iterator'] ||
+          (DEFAULT && IterablePrototype[DEFAULT]);
+        var defaultIterator =
+          (!BUGGY_SAFARI_ITERATORS && nativeIterator) || getIterationMethod(DEFAULT);
+        var anyNativeIterator =
+          NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
+        var CurrentIteratorPrototype, methods, KEY;
+
+        // fix native
+        if (anyNativeIterator) {
+          CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
+          if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
+            if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
+              if (setPrototypeOf) {
+                setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
+              } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {
+                createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);
+              }
+            }
+            // Set @@toStringTag to native iterators
+            setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
+            if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
+          }
+        }
+
+        // fix Array#{values, @@iterator}.name in V8 / FF
+        if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
+          INCORRECT_VALUES_NAME = true;
+          defaultIterator = function values() {
+            return nativeIterator.call(this);
+          };
+        }
+
+        // define iterator
+        if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
+          createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);
+        }
+        Iterators[NAME] = defaultIterator;
+
+        // export additional methods
+        if (DEFAULT) {
+          methods = {
+            values: getIterationMethod(VALUES),
+            keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
+            entries: getIterationMethod(ENTRIES),
+          };
+          if (FORCED)
+            for (KEY in methods) {
+              if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
+                redefine(IterablePrototype, KEY, methods[KEY]);
+              }
+            }
+          else
+            $(
+              {
+                target: NAME,
+                proto: true,
+                forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME,
+              },
+              methods
+            );
+        }
+
+        return methods;
+      };
+
+      /***/
+    },
+
+    /***/ '7f9a': /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var inspectSource = __webpack_require__('8925');
+
+      var WeakMap = global.WeakMap;
+
+      module.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));
+
+      /***/
+    },
+
+    /***/ '825a': /***/ function (module, exports, __webpack_require__) {
+      var isObject = __webpack_require__('861d');
+
+      module.exports = function (it) {
+        if (!isObject(it)) {
+          throw TypeError(String(it) + ' is not an object');
+        }
+        return it;
+      };
+
+      /***/
+    },
+
+    /***/ '83ab': /***/ function (module, exports, __webpack_require__) {
+      var fails = __webpack_require__('d039');
+
+      // Thank's IE8 for his funny defineProperty
+      module.exports = !fails(function () {
+        return (
+          Object.defineProperty({}, 1, {
+            get: function () {
+              return 7;
+            },
+          })[1] != 7
+        );
+      });
+
+      /***/
+    },
+
+    /***/ 8418: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var toPrimitive = __webpack_require__('c04e');
+      var definePropertyModule = __webpack_require__('9bf2');
+      var createPropertyDescriptor = __webpack_require__('5c6c');
+
+      module.exports = function (object, key, value) {
+        var propertyKey = toPrimitive(key);
+        if (propertyKey in object)
+          definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
+        else object[propertyKey] = value;
+      };
+
+      /***/
+    },
+
+    /***/ '861d': /***/ function (module, exports) {
+      module.exports = function (it) {
+        return typeof it === 'object' ? it !== null : typeof it === 'function';
+      };
+
+      /***/
+    },
+
+    /***/ 8875: /***/ function (module, exports, __webpack_require__) {
+      var __WEBPACK_AMD_DEFINE_FACTORY__,
+        __WEBPACK_AMD_DEFINE_ARRAY__,
+        __WEBPACK_AMD_DEFINE_RESULT__; // addapted from the document.currentScript polyfill by Adam Miller
+      // MIT license
+      // source: https://github.com/amiller-gh/currentScript-polyfill
+
+      // added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505
+
+      (function (root, factory) {
+        if (true) {
+          !((__WEBPACK_AMD_DEFINE_ARRAY__ = []),
+          (__WEBPACK_AMD_DEFINE_FACTORY__ = factory),
+          (__WEBPACK_AMD_DEFINE_RESULT__ =
+            typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function'
+              ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)
+              : __WEBPACK_AMD_DEFINE_FACTORY__),
+          __WEBPACK_AMD_DEFINE_RESULT__ !== undefined &&
+            (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+        } else {
+        }
+      })(typeof self !== 'undefined' ? self : this, function () {
+        function getCurrentScript() {
+          var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript');
+          // for chrome
+          if (!descriptor && 'currentScript' in document && document.currentScript) {
+            return document.currentScript;
+          }
+
+          // for other browsers with native support for currentScript
+          if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {
+            return document.currentScript;
+          }
+
+          // IE 8-10 support script readyState
+          // IE 11+ & Firefox support stack trace
+          try {
+            throw new Error();
+          } catch (err) {
+            // Find the second match for the "at" string to get file src url from stack.
+            var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/gi,
+              ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/gi,
+              stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),
+              scriptLocation = (stackDetails && stackDetails[1]) || false,
+              line = (stackDetails && stackDetails[2]) || false,
+              currentLocation = document.location.href.replace(document.location.hash, ''),
+              pageSource,
+              inlineScriptSourceRegExp,
+              inlineScriptSource,
+              scripts = document.getElementsByTagName('script'); // Live NodeList collection
+
+            if (scriptLocation === currentLocation) {
+              pageSource = document.documentElement.outerHTML;
+              inlineScriptSourceRegExp = new RegExp(
+                '(?:[^\\n]+?\\n){0,' +
+                  (line - 2) +
+                  '}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*',
+                'i'
+              );
+              inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, '$1').trim();
+            }
+
+            for (var i = 0; i < scripts.length; i++) {
+              // If ready state is interactive, return the script tag
+              if (scripts[i].readyState === 'interactive') {
+                return scripts[i];
+              }
+
+              // If src matches, return the script tag
+              if (scripts[i].src === scriptLocation) {
+                return scripts[i];
+              }
+
+              // If inline source matches, return the script tag
+              if (
+                scriptLocation === currentLocation &&
+                scripts[i].innerHTML &&
+                scripts[i].innerHTML.trim() === inlineScriptSource
+              ) {
+                return scripts[i];
+              }
+            }
+
+            // If no match, return null
+            return null;
+          }
+        }
+
+        return getCurrentScript;
+      });
+
+      /***/
+    },
+
+    /***/ 8925: /***/ function (module, exports, __webpack_require__) {
+      var store = __webpack_require__('c6cd');
+
+      var functionToString = Function.toString;
+
+      // this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper
+      if (typeof store.inspectSource != 'function') {
+        store.inspectSource = function (it) {
+          return functionToString.call(it);
+        };
+      }
+
+      module.exports = store.inspectSource;
+
+      /***/
+    },
+
+    /***/ '8aa5': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var charAt = __webpack_require__('6547').charAt;
+
+      // `AdvanceStringIndex` abstract operation
+      // https://tc39.github.io/ecma262/#sec-advancestringindex
+      module.exports = function (S, index, unicode) {
+        return index + (unicode ? charAt(S, index).length : 1);
+      };
+
+      /***/
+    },
+
+    /***/ '8bbf': /***/ function (module, exports) {
+      module.exports = require('vue');
+
+      /***/
+    },
+
+    /***/ '90e3': /***/ function (module, exports) {
+      var id = 0;
+      var postfix = Math.random();
+
+      module.exports = function (key) {
+        return (
+          'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36)
+        );
+      };
+
+      /***/
+    },
+
+    /***/ 9112: /***/ function (module, exports, __webpack_require__) {
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var definePropertyModule = __webpack_require__('9bf2');
+      var createPropertyDescriptor = __webpack_require__('5c6c');
+
+      module.exports = DESCRIPTORS
+        ? function (object, key, value) {
+            return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
+          }
+        : function (object, key, value) {
+            object[key] = value;
+            return object;
+          };
+
+      /***/
+    },
+
+    /***/ 9263: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var regexpFlags = __webpack_require__('ad6d');
+      var stickyHelpers = __webpack_require__('9f7f');
+
+      var nativeExec = RegExp.prototype.exec;
+      // This always refers to the native implementation, because the
+      // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
+      // which loads this file before patching the method.
+      var nativeReplace = String.prototype.replace;
+
+      var patchedExec = nativeExec;
+
+      var UPDATES_LAST_INDEX_WRONG = (function () {
+        var re1 = /a/;
+        var re2 = /b*/g;
+        nativeExec.call(re1, 'a');
+        nativeExec.call(re2, 'a');
+        return re1.lastIndex !== 0 || re2.lastIndex !== 0;
+      })();
+
+      var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;
+
+      // nonparticipating capturing group, copied from es5-shim's String#split patch.
+      var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
+
+      var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;
+
+      if (PATCH) {
+        patchedExec = function exec(str) {
+          var re = this;
+          var lastIndex, reCopy, match, i;
+          var sticky = UNSUPPORTED_Y && re.sticky;
+          var flags = regexpFlags.call(re);
+          var source = re.source;
+          var charsAdded = 0;
+          var strCopy = str;
+
+          if (sticky) {
+            flags = flags.replace('y', '');
+            if (flags.indexOf('g') === -1) {
+              flags += 'g';
+            }
+
+            strCopy = String(str).slice(re.lastIndex);
+            // Support anchored sticky behavior.
+            if (
+              re.lastIndex > 0 &&
+              (!re.multiline || (re.multiline && str[re.lastIndex - 1] !== '\n'))
+            ) {
+              source = '(?: ' + source + ')';
+              strCopy = ' ' + strCopy;
+              charsAdded++;
+            }
+            // ^(? + rx + ) is needed, in combination with some str slicing, to
+            // simulate the 'y' flag.
+            reCopy = new RegExp('^(?:' + source + ')', flags);
+          }
+
+          if (NPCG_INCLUDED) {
+            reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
+          }
+          if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;
+
+          match = nativeExec.call(sticky ? reCopy : re, strCopy);
+
+          if (sticky) {
+            if (match) {
+              match.input = match.input.slice(charsAdded);
+              match[0] = match[0].slice(charsAdded);
+              match.index = re.lastIndex;
+              re.lastIndex += match[0].length;
+            } else re.lastIndex = 0;
+          } else if (UPDATES_LAST_INDEX_WRONG && match) {
+            re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
+          }
+          if (NPCG_INCLUDED && match && match.length > 1) {
+            // Fix browsers whose `exec` methods don't consistently return `undefined`
+            // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
+            nativeReplace.call(match[0], reCopy, function () {
+              for (i = 1; i < arguments.length - 2; i++) {
+                if (arguments[i] === undefined) match[i] = undefined;
+              }
+            });
+          }
+
+          return match;
+        };
+      }
+
+      module.exports = patchedExec;
+
+      /***/
+    },
+
+    /***/ '94ca': /***/ function (module, exports, __webpack_require__) {
+      var fails = __webpack_require__('d039');
+
+      var replacement = /#|\.prototype\./;
+
+      var isForced = function (feature, detection) {
+        var value = data[normalize(feature)];
+        return value == POLYFILL
+          ? true
+          : value == NATIVE
+          ? false
+          : typeof detection == 'function'
+          ? fails(detection)
+          : !!detection;
+      };
+
+      var normalize = (isForced.normalize = function (string) {
+        return String(string).replace(replacement, '.').toLowerCase();
+      });
+
+      var data = (isForced.data = {});
+      var NATIVE = (isForced.NATIVE = 'N');
+      var POLYFILL = (isForced.POLYFILL = 'P');
+
+      module.exports = isForced;
+
+      /***/
+    },
+
+    /***/ '99af': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var fails = __webpack_require__('d039');
+      var isArray = __webpack_require__('e8b5');
+      var isObject = __webpack_require__('861d');
+      var toObject = __webpack_require__('7b0b');
+      var toLength = __webpack_require__('50c4');
+      var createProperty = __webpack_require__('8418');
+      var arraySpeciesCreate = __webpack_require__('65f0');
+      var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+      var wellKnownSymbol = __webpack_require__('b622');
+      var V8_VERSION = __webpack_require__('2d00');
+
+      var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
+      var MAX_SAFE_INTEGER = 0x1fffffffffffff;
+      var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';
+
+      // We can't use this feature detection in V8 since it causes
+      // deoptimization and serious performance degradation
+      // https://github.com/zloirock/core-js/issues/679
+      var IS_CONCAT_SPREADABLE_SUPPORT =
+        V8_VERSION >= 51 ||
+        !fails(function () {
+          var array = [];
+          array[IS_CONCAT_SPREADABLE] = false;
+          return array.concat()[0] !== array;
+        });
+
+      var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');
+
+      var isConcatSpreadable = function (O) {
+        if (!isObject(O)) return false;
+        var spreadable = O[IS_CONCAT_SPREADABLE];
+        return spreadable !== undefined ? !!spreadable : isArray(O);
+      };
+
+      var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;
+
+      // `Array.prototype.concat` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.concat
+      // with adding support of @@isConcatSpreadable and @@species
+      $(
+        { target: 'Array', proto: true, forced: FORCED },
+        {
+          concat: function concat(arg) {
+            // eslint-disable-line no-unused-vars
+            var O = toObject(this);
+            var A = arraySpeciesCreate(O, 0);
+            var n = 0;
+            var i, k, length, len, E;
+            for (i = -1, length = arguments.length; i < length; i++) {
+              E = i === -1 ? O : arguments[i];
+              if (isConcatSpreadable(E)) {
+                len = toLength(E.length);
+                if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
+                for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
+              } else {
+                if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
+                createProperty(A, n++, E);
+              }
+            }
+            A.length = n;
+            return A;
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ '9bdd': /***/ function (module, exports, __webpack_require__) {
+      var anObject = __webpack_require__('825a');
+
+      // call something on iterator step with safe closing on error
+      module.exports = function (iterator, fn, value, ENTRIES) {
+        try {
+          return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
+          // 7.4.6 IteratorClose(iterator, completion)
+        } catch (error) {
+          var returnMethod = iterator['return'];
+          if (returnMethod !== undefined) anObject(returnMethod.call(iterator));
+          throw error;
+        }
+      };
+
+      /***/
+    },
+
+    /***/ '9bf2': /***/ function (module, exports, __webpack_require__) {
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var IE8_DOM_DEFINE = __webpack_require__('0cfb');
+      var anObject = __webpack_require__('825a');
+      var toPrimitive = __webpack_require__('c04e');
+
+      var nativeDefineProperty = Object.defineProperty;
+
+      // `Object.defineProperty` method
+      // https://tc39.github.io/ecma262/#sec-object.defineproperty
+      exports.f = DESCRIPTORS
+        ? nativeDefineProperty
+        : function defineProperty(O, P, Attributes) {
+            anObject(O);
+            P = toPrimitive(P, true);
+            anObject(Attributes);
+            if (IE8_DOM_DEFINE)
+              try {
+                return nativeDefineProperty(O, P, Attributes);
+              } catch (error) {
+                /* empty */
+              }
+            if ('get' in Attributes || 'set' in Attributes)
+              throw TypeError('Accessors not supported');
+            if ('value' in Attributes) O[P] = Attributes.value;
+            return O;
+          };
+
+      /***/
+    },
+
+    /***/ '9ed3': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var IteratorPrototype = __webpack_require__('ae93').IteratorPrototype;
+      var create = __webpack_require__('7c73');
+      var createPropertyDescriptor = __webpack_require__('5c6c');
+      var setToStringTag = __webpack_require__('d44e');
+      var Iterators = __webpack_require__('3f8c');
+
+      var returnThis = function () {
+        return this;
+      };
+
+      module.exports = function (IteratorConstructor, NAME, next) {
+        var TO_STRING_TAG = NAME + ' Iterator';
+        IteratorConstructor.prototype = create(IteratorPrototype, {
+          next: createPropertyDescriptor(1, next),
+        });
+        setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
+        Iterators[TO_STRING_TAG] = returnThis;
+        return IteratorConstructor;
+      };
+
+      /***/
+    },
+
+    /***/ '9f7f': /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var fails = __webpack_require__('d039');
+
+      // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,
+      // so we use an intermediate function.
+      function RE(s, f) {
+        return RegExp(s, f);
+      }
+
+      exports.UNSUPPORTED_Y = fails(function () {
+        // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
+        var re = RE('a', 'y');
+        re.lastIndex = 2;
+        return re.exec('abcd') != null;
+      });
+
+      exports.BROKEN_CARET = fails(function () {
+        // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
+        var re = RE('^r', 'gy');
+        re.lastIndex = 2;
+        return re.exec('str') != null;
+      });
+
+      /***/
+    },
+
+    /***/ a2bf: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var isArray = __webpack_require__('e8b5');
+      var toLength = __webpack_require__('50c4');
+      var bind = __webpack_require__('0366');
+
+      // `FlattenIntoArray` abstract operation
+      // https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
+      var flattenIntoArray = function (
+        target,
+        original,
+        source,
+        sourceLen,
+        start,
+        depth,
+        mapper,
+        thisArg
+      ) {
+        var targetIndex = start;
+        var sourceIndex = 0;
+        var mapFn = mapper ? bind(mapper, thisArg, 3) : false;
+        var element;
+
+        while (sourceIndex < sourceLen) {
+          if (sourceIndex in source) {
+            element = mapFn
+              ? mapFn(source[sourceIndex], sourceIndex, original)
+              : source[sourceIndex];
+
+            if (depth > 0 && isArray(element)) {
+              targetIndex =
+                flattenIntoArray(
+                  target,
+                  original,
+                  element,
+                  toLength(element.length),
+                  targetIndex,
+                  depth - 1
+                ) - 1;
+            } else {
+              if (targetIndex >= 0x1fffffffffffff)
+                throw TypeError('Exceed the acceptable array length');
+              target[targetIndex] = element;
+            }
+
+            targetIndex++;
+          }
+          sourceIndex++;
+        }
+        return targetIndex;
+      };
+
+      module.exports = flattenIntoArray;
+
+      /***/
+    },
+
+    /***/ a352: /***/ function (module, exports) {
+      module.exports = require('sortablejs');
+
+      /***/
+    },
+
+    /***/ a434: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var toAbsoluteIndex = __webpack_require__('23cb');
+      var toInteger = __webpack_require__('a691');
+      var toLength = __webpack_require__('50c4');
+      var toObject = __webpack_require__('7b0b');
+      var arraySpeciesCreate = __webpack_require__('65f0');
+      var createProperty = __webpack_require__('8418');
+      var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');
+      var USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });
+
+      var max = Math.max;
+      var min = Math.min;
+      var MAX_SAFE_INTEGER = 0x1fffffffffffff;
+      var MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';
+
+      // `Array.prototype.splice` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.splice
+      // with adding support of @@species
+      $(
+        { target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH },
+        {
+          splice: function splice(start, deleteCount /* , ...items */) {
+            var O = toObject(this);
+            var len = toLength(O.length);
+            var actualStart = toAbsoluteIndex(start, len);
+            var argumentsLength = arguments.length;
+            var insertCount, actualDeleteCount, A, k, from, to;
+            if (argumentsLength === 0) {
+              insertCount = actualDeleteCount = 0;
+            } else if (argumentsLength === 1) {
+              insertCount = 0;
+              actualDeleteCount = len - actualStart;
+            } else {
+              insertCount = argumentsLength - 2;
+              actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);
+            }
+            if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {
+              throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);
+            }
+            A = arraySpeciesCreate(O, actualDeleteCount);
+            for (k = 0; k < actualDeleteCount; k++) {
+              from = actualStart + k;
+              if (from in O) createProperty(A, k, O[from]);
+            }
+            A.length = actualDeleteCount;
+            if (insertCount < actualDeleteCount) {
+              for (k = actualStart; k < len - actualDeleteCount; k++) {
+                from = k + actualDeleteCount;
+                to = k + insertCount;
+                if (from in O) O[to] = O[from];
+                else delete O[to];
+              }
+              for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];
+            } else if (insertCount > actualDeleteCount) {
+              for (k = len - actualDeleteCount; k > actualStart; k--) {
+                from = k + actualDeleteCount - 1;
+                to = k + insertCount - 1;
+                if (from in O) O[to] = O[from];
+                else delete O[to];
+              }
+            }
+            for (k = 0; k < insertCount; k++) {
+              O[k + actualStart] = arguments[k + 2];
+            }
+            O.length = len - actualDeleteCount + insertCount;
+            return A;
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ a4d3: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var global = __webpack_require__('da84');
+      var getBuiltIn = __webpack_require__('d066');
+      var IS_PURE = __webpack_require__('c430');
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var NATIVE_SYMBOL = __webpack_require__('4930');
+      var USE_SYMBOL_AS_UID = __webpack_require__('fdbf');
+      var fails = __webpack_require__('d039');
+      var has = __webpack_require__('5135');
+      var isArray = __webpack_require__('e8b5');
+      var isObject = __webpack_require__('861d');
+      var anObject = __webpack_require__('825a');
+      var toObject = __webpack_require__('7b0b');
+      var toIndexedObject = __webpack_require__('fc6a');
+      var toPrimitive = __webpack_require__('c04e');
+      var createPropertyDescriptor = __webpack_require__('5c6c');
+      var nativeObjectCreate = __webpack_require__('7c73');
+      var objectKeys = __webpack_require__('df75');
+      var getOwnPropertyNamesModule = __webpack_require__('241c');
+      var getOwnPropertyNamesExternal = __webpack_require__('057f');
+      var getOwnPropertySymbolsModule = __webpack_require__('7418');
+      var getOwnPropertyDescriptorModule = __webpack_require__('06cf');
+      var definePropertyModule = __webpack_require__('9bf2');
+      var propertyIsEnumerableModule = __webpack_require__('d1e7');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+      var redefine = __webpack_require__('6eeb');
+      var shared = __webpack_require__('5692');
+      var sharedKey = __webpack_require__('f772');
+      var hiddenKeys = __webpack_require__('d012');
+      var uid = __webpack_require__('90e3');
+      var wellKnownSymbol = __webpack_require__('b622');
+      var wrappedWellKnownSymbolModule = __webpack_require__('e538');
+      var defineWellKnownSymbol = __webpack_require__('746f');
+      var setToStringTag = __webpack_require__('d44e');
+      var InternalStateModule = __webpack_require__('69f3');
+      var $forEach = __webpack_require__('b727').forEach;
+
+      var HIDDEN = sharedKey('hidden');
+      var SYMBOL = 'Symbol';
+      var PROTOTYPE = 'prototype';
+      var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
+      var setInternalState = InternalStateModule.set;
+      var getInternalState = InternalStateModule.getterFor(SYMBOL);
+      var ObjectPrototype = Object[PROTOTYPE];
+      var $Symbol = global.Symbol;
+      var $stringify = getBuiltIn('JSON', 'stringify');
+      var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
+      var nativeDefineProperty = definePropertyModule.f;
+      var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
+      var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;
+      var AllSymbols = shared('symbols');
+      var ObjectPrototypeSymbols = shared('op-symbols');
+      var StringToSymbolRegistry = shared('string-to-symbol-registry');
+      var SymbolToStringRegistry = shared('symbol-to-string-registry');
+      var WellKnownSymbolsStore = shared('wks');
+      var QObject = global.QObject;
+      // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
+      var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
+
+      // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
+      var setSymbolDescriptor =
+        DESCRIPTORS &&
+        fails(function () {
+          return (
+            nativeObjectCreate(
+              nativeDefineProperty({}, 'a', {
+                get: function () {
+                  return nativeDefineProperty(this, 'a', { value: 7 }).a;
+                },
+              })
+            ).a != 7
+          );
+        })
+          ? function (O, P, Attributes) {
+              var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);
+              if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];
+              nativeDefineProperty(O, P, Attributes);
+              if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {
+                nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);
+              }
+            }
+          : nativeDefineProperty;
+
+      var wrap = function (tag, description) {
+        var symbol = (AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]));
+        setInternalState(symbol, {
+          type: SYMBOL,
+          tag: tag,
+          description: description,
+        });
+        if (!DESCRIPTORS) symbol.description = description;
+        return symbol;
+      };
+
+      var isSymbol = USE_SYMBOL_AS_UID
+        ? function (it) {
+            return typeof it == 'symbol';
+          }
+        : function (it) {
+            return Object(it) instanceof $Symbol;
+          };
+
+      var $defineProperty = function defineProperty(O, P, Attributes) {
+        if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
+        anObject(O);
+        var key = toPrimitive(P, true);
+        anObject(Attributes);
+        if (has(AllSymbols, key)) {
+          if (!Attributes.enumerable) {
+            if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));
+            O[HIDDEN][key] = true;
+          } else {
+            if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
+            Attributes = nativeObjectCreate(Attributes, {
+              enumerable: createPropertyDescriptor(0, false),
+            });
+          }
+          return setSymbolDescriptor(O, key, Attributes);
+        }
+        return nativeDefineProperty(O, key, Attributes);
+      };
+
+      var $defineProperties = function defineProperties(O, Properties) {
+        anObject(O);
+        var properties = toIndexedObject(Properties);
+        var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
+        $forEach(keys, function (key) {
+          if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key))
+            $defineProperty(O, key, properties[key]);
+        });
+        return O;
+      };
+
+      var $create = function create(O, Properties) {
+        return Properties === undefined
+          ? nativeObjectCreate(O)
+          : $defineProperties(nativeObjectCreate(O), Properties);
+      };
+
+      var $propertyIsEnumerable = function propertyIsEnumerable(V) {
+        var P = toPrimitive(V, true);
+        var enumerable = nativePropertyIsEnumerable.call(this, P);
+        if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P))
+          return false;
+        return enumerable ||
+          !has(this, P) ||
+          !has(AllSymbols, P) ||
+          (has(this, HIDDEN) && this[HIDDEN][P])
+          ? enumerable
+          : true;
+      };
+
+      var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
+        var it = toIndexedObject(O);
+        var key = toPrimitive(P, true);
+        if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key))
+          return;
+        var descriptor = nativeGetOwnPropertyDescriptor(it, key);
+        if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {
+          descriptor.enumerable = true;
+        }
+        return descriptor;
+      };
+
+      var $getOwnPropertyNames = function getOwnPropertyNames(O) {
+        var names = nativeGetOwnPropertyNames(toIndexedObject(O));
+        var result = [];
+        $forEach(names, function (key) {
+          if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);
+        });
+        return result;
+      };
+
+      var $getOwnPropertySymbols = function getOwnPropertySymbols(O) {
+        var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
+        var names = nativeGetOwnPropertyNames(
+          IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)
+        );
+        var result = [];
+        $forEach(names, function (key) {
+          if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {
+            result.push(AllSymbols[key]);
+          }
+        });
+        return result;
+      };
+
+      // `Symbol` constructor
+      // https://tc39.github.io/ecma262/#sec-symbol-constructor
+      if (!NATIVE_SYMBOL) {
+        $Symbol = function Symbol() {
+          if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');
+          var description =
+            !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);
+          var tag = uid(description);
+          var setter = function (value) {
+            if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);
+            if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
+            setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));
+          };
+          if (DESCRIPTORS && USE_SETTER)
+            setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
+          return wrap(tag, description);
+        };
+
+        redefine($Symbol[PROTOTYPE], 'toString', function toString() {
+          return getInternalState(this).tag;
+        });
+
+        redefine($Symbol, 'withoutSetter', function (description) {
+          return wrap(uid(description), description);
+        });
+
+        propertyIsEnumerableModule.f = $propertyIsEnumerable;
+        definePropertyModule.f = $defineProperty;
+        getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
+        getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
+        getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;
+
+        wrappedWellKnownSymbolModule.f = function (name) {
+          return wrap(wellKnownSymbol(name), name);
+        };
+
+        if (DESCRIPTORS) {
+          // https://github.com/tc39/proposal-Symbol-description
+          nativeDefineProperty($Symbol[PROTOTYPE], 'description', {
+            configurable: true,
+            get: function description() {
+              return getInternalState(this).description;
+            },
+          });
+          if (!IS_PURE) {
+            redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, {
+              unsafe: true,
+            });
+          }
+        }
+      }
+
+      $(
+        { global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL },
+        {
+          Symbol: $Symbol,
+        }
+      );
+
+      $forEach(objectKeys(WellKnownSymbolsStore), function (name) {
+        defineWellKnownSymbol(name);
+      });
+
+      $(
+        { target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL },
+        {
+          // `Symbol.for` method
+          // https://tc39.github.io/ecma262/#sec-symbol.for
+          for: function (key) {
+            var string = String(key);
+            if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
+            var symbol = $Symbol(string);
+            StringToSymbolRegistry[string] = symbol;
+            SymbolToStringRegistry[symbol] = string;
+            return symbol;
+          },
+          // `Symbol.keyFor` method
+          // https://tc39.github.io/ecma262/#sec-symbol.keyfor
+          keyFor: function keyFor(sym) {
+            if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');
+            if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
+          },
+          useSetter: function () {
+            USE_SETTER = true;
+          },
+          useSimple: function () {
+            USE_SETTER = false;
+          },
+        }
+      );
+
+      $(
+        { target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS },
+        {
+          // `Object.create` method
+          // https://tc39.github.io/ecma262/#sec-object.create
+          create: $create,
+          // `Object.defineProperty` method
+          // https://tc39.github.io/ecma262/#sec-object.defineproperty
+          defineProperty: $defineProperty,
+          // `Object.defineProperties` method
+          // https://tc39.github.io/ecma262/#sec-object.defineproperties
+          defineProperties: $defineProperties,
+          // `Object.getOwnPropertyDescriptor` method
+          // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors
+          getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
+        }
+      );
+
+      $(
+        { target: 'Object', stat: true, forced: !NATIVE_SYMBOL },
+        {
+          // `Object.getOwnPropertyNames` method
+          // https://tc39.github.io/ecma262/#sec-object.getownpropertynames
+          getOwnPropertyNames: $getOwnPropertyNames,
+          // `Object.getOwnPropertySymbols` method
+          // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols
+          getOwnPropertySymbols: $getOwnPropertySymbols,
+        }
+      );
+
+      // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
+      // https://bugs.chromium.org/p/v8/issues/detail?id=3443
+      $(
+        {
+          target: 'Object',
+          stat: true,
+          forced: fails(function () {
+            getOwnPropertySymbolsModule.f(1);
+          }),
+        },
+        {
+          getOwnPropertySymbols: function getOwnPropertySymbols(it) {
+            return getOwnPropertySymbolsModule.f(toObject(it));
+          },
+        }
+      );
+
+      // `JSON.stringify` method behavior with symbols
+      // https://tc39.github.io/ecma262/#sec-json.stringify
+      if ($stringify) {
+        var FORCED_JSON_STRINGIFY =
+          !NATIVE_SYMBOL ||
+          fails(function () {
+            var symbol = $Symbol();
+            // MS Edge converts symbol values to JSON as {}
+            return (
+              $stringify([symbol]) != '[null]' ||
+              // WebKit converts symbol values to JSON as null
+              $stringify({ a: symbol }) != '{}' ||
+              // V8 throws on boxed symbols
+              $stringify(Object(symbol)) != '{}'
+            );
+          });
+
+        $(
+          { target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY },
+          {
+            // eslint-disable-next-line no-unused-vars
+            stringify: function stringify(it, replacer, space) {
+              var args = [it];
+              var index = 1;
+              var $replacer;
+              while (arguments.length > index) args.push(arguments[index++]);
+              $replacer = replacer;
+              if ((!isObject(replacer) && it === undefined) || isSymbol(it)) return; // IE8 returns string on undefined
+              if (!isArray(replacer))
+                replacer = function (key, value) {
+                  if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
+                  if (!isSymbol(value)) return value;
+                };
+              args[1] = replacer;
+              return $stringify.apply(null, args);
+            },
+          }
+        );
+      }
+
+      // `Symbol.prototype[@@toPrimitive]` method
+      // https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive
+      if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {
+        createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);
+      }
+      // `Symbol.prototype[@@toStringTag]` property
+      // https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag
+      setToStringTag($Symbol, SYMBOL);
+
+      hiddenKeys[HIDDEN] = true;
+
+      /***/
+    },
+
+    /***/ a630: /***/ function (module, exports, __webpack_require__) {
+      var $ = __webpack_require__('23e7');
+      var from = __webpack_require__('4df4');
+      var checkCorrectnessOfIteration = __webpack_require__('1c7e');
+
+      var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
+        Array.from(iterable);
+      });
+
+      // `Array.from` method
+      // https://tc39.github.io/ecma262/#sec-array.from
+      $(
+        { target: 'Array', stat: true, forced: INCORRECT_ITERATION },
+        {
+          from: from,
+        }
+      );
+
+      /***/
+    },
+
+    /***/ a640: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var fails = __webpack_require__('d039');
+
+      module.exports = function (METHOD_NAME, argument) {
+        var method = [][METHOD_NAME];
+        return (
+          !!method &&
+          fails(function () {
+            // eslint-disable-next-line no-useless-call,no-throw-literal
+            method.call(
+              null,
+              argument ||
+                function () {
+                  throw 1;
+                },
+              1
+            );
+          })
+        );
+      };
+
+      /***/
+    },
+
+    /***/ a691: /***/ function (module, exports) {
+      var ceil = Math.ceil;
+      var floor = Math.floor;
+
+      // `ToInteger` abstract operation
+      // https://tc39.github.io/ecma262/#sec-tointeger
+      module.exports = function (argument) {
+        return isNaN((argument = +argument)) ? 0 : (argument > 0 ? floor : ceil)(argument);
+      };
+
+      /***/
+    },
+
+    /***/ ab13: /***/ function (module, exports, __webpack_require__) {
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var MATCH = wellKnownSymbol('match');
+
+      module.exports = function (METHOD_NAME) {
+        var regexp = /./;
+        try {
+          '/./'[METHOD_NAME](regexp);
+        } catch (e) {
+          try {
+            regexp[MATCH] = false;
+            return '/./'[METHOD_NAME](regexp);
+          } catch (f) {
+            /* empty */
+          }
+        }
+        return false;
+      };
+
+      /***/
+    },
+
+    /***/ ac1f: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var exec = __webpack_require__('9263');
+
+      $(
+        { target: 'RegExp', proto: true, forced: /./.exec !== exec },
+        {
+          exec: exec,
+        }
+      );
+
+      /***/
+    },
+
+    /***/ ad6d: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var anObject = __webpack_require__('825a');
+
+      // `RegExp.prototype.flags` getter implementation
+      // https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags
+      module.exports = function () {
+        var that = anObject(this);
+        var result = '';
+        if (that.global) result += 'g';
+        if (that.ignoreCase) result += 'i';
+        if (that.multiline) result += 'm';
+        if (that.dotAll) result += 's';
+        if (that.unicode) result += 'u';
+        if (that.sticky) result += 'y';
+        return result;
+      };
+
+      /***/
+    },
+
+    /***/ ae40: /***/ function (module, exports, __webpack_require__) {
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var fails = __webpack_require__('d039');
+      var has = __webpack_require__('5135');
+
+      var defineProperty = Object.defineProperty;
+      var cache = {};
+
+      var thrower = function (it) {
+        throw it;
+      };
+
+      module.exports = function (METHOD_NAME, options) {
+        if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];
+        if (!options) options = {};
+        var method = [][METHOD_NAME];
+        var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;
+        var argument0 = has(options, 0) ? options[0] : thrower;
+        var argument1 = has(options, 1) ? options[1] : undefined;
+
+        return (cache[METHOD_NAME] =
+          !!method &&
+          !fails(function () {
+            if (ACCESSORS && !DESCRIPTORS) return true;
+            var O = { length: -1 };
+
+            if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });
+            else O[1] = 1;
+
+            method.call(O, argument0, argument1);
+          }));
+      };
+
+      /***/
+    },
+
+    /***/ ae93: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var getPrototypeOf = __webpack_require__('e163');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+      var has = __webpack_require__('5135');
+      var wellKnownSymbol = __webpack_require__('b622');
+      var IS_PURE = __webpack_require__('c430');
+
+      var ITERATOR = wellKnownSymbol('iterator');
+      var BUGGY_SAFARI_ITERATORS = false;
+
+      var returnThis = function () {
+        return this;
+      };
+
+      // `%IteratorPrototype%` object
+      // https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object
+      var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
+
+      if ([].keys) {
+        arrayIterator = [].keys();
+        // Safari 8 has buggy iterators w/o `next`
+        if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
+        else {
+          PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
+          if (PrototypeOfArrayIteratorPrototype !== Object.prototype)
+            IteratorPrototype = PrototypeOfArrayIteratorPrototype;
+        }
+      }
+
+      if (IteratorPrototype == undefined) IteratorPrototype = {};
+
+      // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
+      if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {
+        createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);
+      }
+
+      module.exports = {
+        IteratorPrototype: IteratorPrototype,
+        BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS,
+      };
+
+      /***/
+    },
+
+    /***/ b041: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var TO_STRING_TAG_SUPPORT = __webpack_require__('00ee');
+      var classof = __webpack_require__('f5df');
+
+      // `Object.prototype.toString` method implementation
+      // https://tc39.github.io/ecma262/#sec-object.prototype.tostring
+      module.exports = TO_STRING_TAG_SUPPORT
+        ? {}.toString
+        : function toString() {
+            return '[object ' + classof(this) + ']';
+          };
+
+      /***/
+    },
+
+    /***/ b0c0: /***/ function (module, exports, __webpack_require__) {
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var defineProperty = __webpack_require__('9bf2').f;
+
+      var FunctionPrototype = Function.prototype;
+      var FunctionPrototypeToString = FunctionPrototype.toString;
+      var nameRE = /^\s*function ([^ (]*)/;
+      var NAME = 'name';
+
+      // Function instances `.name` property
+      // https://tc39.github.io/ecma262/#sec-function-instances-name
+      if (DESCRIPTORS && !(NAME in FunctionPrototype)) {
+        defineProperty(FunctionPrototype, NAME, {
+          configurable: true,
+          get: function () {
+            try {
+              return FunctionPrototypeToString.call(this).match(nameRE)[1];
+            } catch (error) {
+              return '';
+            }
+          },
+        });
+      }
+
+      /***/
+    },
+
+    /***/ b622: /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var shared = __webpack_require__('5692');
+      var has = __webpack_require__('5135');
+      var uid = __webpack_require__('90e3');
+      var NATIVE_SYMBOL = __webpack_require__('4930');
+      var USE_SYMBOL_AS_UID = __webpack_require__('fdbf');
+
+      var WellKnownSymbolsStore = shared('wks');
+      var Symbol = global.Symbol;
+      var createWellKnownSymbol = USE_SYMBOL_AS_UID
+        ? Symbol
+        : (Symbol && Symbol.withoutSetter) || uid;
+
+      module.exports = function (name) {
+        if (!has(WellKnownSymbolsStore, name)) {
+          if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];
+          else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);
+        }
+        return WellKnownSymbolsStore[name];
+      };
+
+      /***/
+    },
+
+    /***/ b64b: /***/ function (module, exports, __webpack_require__) {
+      var $ = __webpack_require__('23e7');
+      var toObject = __webpack_require__('7b0b');
+      var nativeKeys = __webpack_require__('df75');
+      var fails = __webpack_require__('d039');
+
+      var FAILS_ON_PRIMITIVES = fails(function () {
+        nativeKeys(1);
+      });
+
+      // `Object.keys` method
+      // https://tc39.github.io/ecma262/#sec-object.keys
+      $(
+        { target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES },
+        {
+          keys: function keys(it) {
+            return nativeKeys(toObject(it));
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ b727: /***/ function (module, exports, __webpack_require__) {
+      var bind = __webpack_require__('0366');
+      var IndexedObject = __webpack_require__('44ad');
+      var toObject = __webpack_require__('7b0b');
+      var toLength = __webpack_require__('50c4');
+      var arraySpeciesCreate = __webpack_require__('65f0');
+
+      var push = [].push;
+
+      // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation
+      var createMethod = function (TYPE) {
+        var IS_MAP = TYPE == 1;
+        var IS_FILTER = TYPE == 2;
+        var IS_SOME = TYPE == 3;
+        var IS_EVERY = TYPE == 4;
+        var IS_FIND_INDEX = TYPE == 6;
+        var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
+        return function ($this, callbackfn, that, specificCreate) {
+          var O = toObject($this);
+          var self = IndexedObject(O);
+          var boundFunction = bind(callbackfn, that, 3);
+          var length = toLength(self.length);
+          var index = 0;
+          var create = specificCreate || arraySpeciesCreate;
+          var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;
+          var value, result;
+          for (; length > index; index++)
+            if (NO_HOLES || index in self) {
+              value = self[index];
+              result = boundFunction(value, index, O);
+              if (TYPE) {
+                if (IS_MAP) target[index] = result; // map
+                else if (result)
+                  switch (TYPE) {
+                    case 3:
+                      return true; // some
+                    case 5:
+                      return value; // find
+                    case 6:
+                      return index; // findIndex
+                    case 2:
+                      push.call(target, value); // filter
+                  }
+                else if (IS_EVERY) return false; // every
+              }
+            }
+          return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
+        };
+      };
+
+      module.exports = {
+        // `Array.prototype.forEach` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.foreach
+        forEach: createMethod(0),
+        // `Array.prototype.map` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.map
+        map: createMethod(1),
+        // `Array.prototype.filter` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.filter
+        filter: createMethod(2),
+        // `Array.prototype.some` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.some
+        some: createMethod(3),
+        // `Array.prototype.every` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.every
+        every: createMethod(4),
+        // `Array.prototype.find` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.find
+        find: createMethod(5),
+        // `Array.prototype.findIndex` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex
+        findIndex: createMethod(6),
+      };
+
+      /***/
+    },
+
+    /***/ c04e: /***/ function (module, exports, __webpack_require__) {
+      var isObject = __webpack_require__('861d');
+
+      // `ToPrimitive` abstract operation
+      // https://tc39.github.io/ecma262/#sec-toprimitive
+      // instead of the ES6 spec version, we didn't implement @@toPrimitive case
+      // and the second argument - flag - preferred type is a string
+      module.exports = function (input, PREFERRED_STRING) {
+        if (!isObject(input)) return input;
+        var fn, val;
+        if (
+          PREFERRED_STRING &&
+          typeof (fn = input.toString) == 'function' &&
+          !isObject((val = fn.call(input)))
+        )
+          return val;
+        if (typeof (fn = input.valueOf) == 'function' && !isObject((val = fn.call(input))))
+          return val;
+        if (
+          !PREFERRED_STRING &&
+          typeof (fn = input.toString) == 'function' &&
+          !isObject((val = fn.call(input)))
+        )
+          return val;
+        throw TypeError("Can't convert object to primitive value");
+      };
+
+      /***/
+    },
+
+    /***/ c430: /***/ function (module, exports) {
+      module.exports = false;
+
+      /***/
+    },
+
+    /***/ c6b6: /***/ function (module, exports) {
+      var toString = {}.toString;
+
+      module.exports = function (it) {
+        return toString.call(it).slice(8, -1);
+      };
+
+      /***/
+    },
+
+    /***/ c6cd: /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var setGlobal = __webpack_require__('ce4e');
+
+      var SHARED = '__core-js_shared__';
+      var store = global[SHARED] || setGlobal(SHARED, {});
+
+      module.exports = store;
+
+      /***/
+    },
+
+    /***/ c740: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var $findIndex = __webpack_require__('b727').findIndex;
+      var addToUnscopables = __webpack_require__('44d2');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var FIND_INDEX = 'findIndex';
+      var SKIPS_HOLES = true;
+
+      var USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);
+
+      // Shouldn't skip holes
+      if (FIND_INDEX in [])
+        Array(1)[FIND_INDEX](function () {
+          SKIPS_HOLES = false;
+        });
+
+      // `Array.prototype.findIndex` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.findindex
+      $(
+        { target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH },
+        {
+          findIndex: function findIndex(callbackfn /* , that = undefined */) {
+            return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+          },
+        }
+      );
+
+      // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
+      addToUnscopables(FIND_INDEX);
+
+      /***/
+    },
+
+    /***/ c8ba: /***/ function (module, exports) {
+      var g;
+
+      // This works in non-strict mode
+      g = (function () {
+        return this;
+      })();
+
+      try {
+        // This works if eval is allowed (see CSP)
+        g = g || new Function('return this')();
+      } catch (e) {
+        // This works if the window reference is available
+        if (typeof window === 'object') g = window;
+      }
+
+      // g can still be undefined, but nothing to do about it...
+      // We return undefined, instead of nothing here, so it's
+      // easier to handle this case. if(!global) { ...}
+
+      module.exports = g;
+
+      /***/
+    },
+
+    /***/ c975: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var $indexOf = __webpack_require__('4d64').indexOf;
+      var arrayMethodIsStrict = __webpack_require__('a640');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var nativeIndexOf = [].indexOf;
+
+      var NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;
+      var STRICT_METHOD = arrayMethodIsStrict('indexOf');
+      var USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });
+
+      // `Array.prototype.indexOf` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.indexof
+      $(
+        {
+          target: 'Array',
+          proto: true,
+          forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH,
+        },
+        {
+          indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
+            return NEGATIVE_ZERO
+              ? // convert -0 to +0
+                nativeIndexOf.apply(this, arguments) || 0
+              : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ ca84: /***/ function (module, exports, __webpack_require__) {
+      var has = __webpack_require__('5135');
+      var toIndexedObject = __webpack_require__('fc6a');
+      var indexOf = __webpack_require__('4d64').indexOf;
+      var hiddenKeys = __webpack_require__('d012');
+
+      module.exports = function (object, names) {
+        var O = toIndexedObject(object);
+        var i = 0;
+        var result = [];
+        var key;
+        for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
+        // Don't enum bug & hidden keys
+        while (names.length > i)
+          if (has(O, (key = names[i++]))) {
+            ~indexOf(result, key) || result.push(key);
+          }
+        return result;
+      };
+
+      /***/
+    },
+
+    /***/ caad: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var $includes = __webpack_require__('4d64').includes;
+      var addToUnscopables = __webpack_require__('44d2');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });
+
+      // `Array.prototype.includes` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.includes
+      $(
+        { target: 'Array', proto: true, forced: !USES_TO_LENGTH },
+        {
+          includes: function includes(el /* , fromIndex = 0 */) {
+            return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
+          },
+        }
+      );
+
+      // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
+      addToUnscopables('includes');
+
+      /***/
+    },
+
+    /***/ cc12: /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var isObject = __webpack_require__('861d');
+
+      var document = global.document;
+      // typeof document.createElement is 'object' in old IE
+      var EXISTS = isObject(document) && isObject(document.createElement);
+
+      module.exports = function (it) {
+        return EXISTS ? document.createElement(it) : {};
+      };
+
+      /***/
+    },
+
+    /***/ ce4e: /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+
+      module.exports = function (key, value) {
+        try {
+          createNonEnumerableProperty(global, key, value);
+        } catch (error) {
+          global[key] = value;
+        }
+        return value;
+      };
+
+      /***/
+    },
+
+    /***/ d012: /***/ function (module, exports) {
+      module.exports = {};
+
+      /***/
+    },
+
+    /***/ d039: /***/ function (module, exports) {
+      module.exports = function (exec) {
+        try {
+          return !!exec();
+        } catch (error) {
+          return true;
+        }
+      };
+
+      /***/
+    },
+
+    /***/ d066: /***/ function (module, exports, __webpack_require__) {
+      var path = __webpack_require__('428f');
+      var global = __webpack_require__('da84');
+
+      var aFunction = function (variable) {
+        return typeof variable == 'function' ? variable : undefined;
+      };
+
+      module.exports = function (namespace, method) {
+        return arguments.length < 2
+          ? aFunction(path[namespace]) || aFunction(global[namespace])
+          : (path[namespace] && path[namespace][method]) ||
+              (global[namespace] && global[namespace][method]);
+      };
+
+      /***/
+    },
+
+    /***/ d1e7: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var nativePropertyIsEnumerable = {}.propertyIsEnumerable;
+      var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
+
+      // Nashorn ~ JDK8 bug
+      var NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);
+
+      // `Object.prototype.propertyIsEnumerable` method implementation
+      // https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable
+      exports.f = NASHORN_BUG
+        ? function propertyIsEnumerable(V) {
+            var descriptor = getOwnPropertyDescriptor(this, V);
+            return !!descriptor && descriptor.enumerable;
+          }
+        : nativePropertyIsEnumerable;
+
+      /***/
+    },
+
+    /***/ d28b: /***/ function (module, exports, __webpack_require__) {
+      var defineWellKnownSymbol = __webpack_require__('746f');
+
+      // `Symbol.iterator` well-known symbol
+      // https://tc39.github.io/ecma262/#sec-symbol.iterator
+      defineWellKnownSymbol('iterator');
+
+      /***/
+    },
+
+    /***/ d2bb: /***/ function (module, exports, __webpack_require__) {
+      var anObject = __webpack_require__('825a');
+      var aPossiblePrototype = __webpack_require__('3bbe');
+
+      // `Object.setPrototypeOf` method
+      // https://tc39.github.io/ecma262/#sec-object.setprototypeof
+      // Works with __proto__ only. Old v8 can't work with null proto objects.
+      /* eslint-disable no-proto */
+      module.exports =
+        Object.setPrototypeOf ||
+        ('__proto__' in {}
+          ? (function () {
+              var CORRECT_SETTER = false;
+              var test = {};
+              var setter;
+              try {
+                setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;
+                setter.call(test, []);
+                CORRECT_SETTER = test instanceof Array;
+              } catch (error) {
+                /* empty */
+              }
+              return function setPrototypeOf(O, proto) {
+                anObject(O);
+                aPossiblePrototype(proto);
+                if (CORRECT_SETTER) setter.call(O, proto);
+                else O.__proto__ = proto;
+                return O;
+              };
+            })()
+          : undefined);
+
+      /***/
+    },
+
+    /***/ d3b7: /***/ function (module, exports, __webpack_require__) {
+      var TO_STRING_TAG_SUPPORT = __webpack_require__('00ee');
+      var redefine = __webpack_require__('6eeb');
+      var toString = __webpack_require__('b041');
+
+      // `Object.prototype.toString` method
+      // https://tc39.github.io/ecma262/#sec-object.prototype.tostring
+      if (!TO_STRING_TAG_SUPPORT) {
+        redefine(Object.prototype, 'toString', toString, { unsafe: true });
+      }
+
+      /***/
+    },
+
+    /***/ d44e: /***/ function (module, exports, __webpack_require__) {
+      var defineProperty = __webpack_require__('9bf2').f;
+      var has = __webpack_require__('5135');
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+
+      module.exports = function (it, TAG, STATIC) {
+        if (it && !has((it = STATIC ? it : it.prototype), TO_STRING_TAG)) {
+          defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });
+        }
+      };
+
+      /***/
+    },
+
+    /***/ d58f: /***/ function (module, exports, __webpack_require__) {
+      var aFunction = __webpack_require__('1c0b');
+      var toObject = __webpack_require__('7b0b');
+      var IndexedObject = __webpack_require__('44ad');
+      var toLength = __webpack_require__('50c4');
+
+      // `Array.prototype.{ reduce, reduceRight }` methods implementation
+      var createMethod = function (IS_RIGHT) {
+        return function (that, callbackfn, argumentsLength, memo) {
+          aFunction(callbackfn);
+          var O = toObject(that);
+          var self = IndexedObject(O);
+          var length = toLength(O.length);
+          var index = IS_RIGHT ? length - 1 : 0;
+          var i = IS_RIGHT ? -1 : 1;
+          if (argumentsLength < 2)
+            while (true) {
+              if (index in self) {
+                memo = self[index];
+                index += i;
+                break;
+              }
+              index += i;
+              if (IS_RIGHT ? index < 0 : length <= index) {
+                throw TypeError('Reduce of empty array with no initial value');
+              }
+            }
+          for (; IS_RIGHT ? index >= 0 : length > index; index += i)
+            if (index in self) {
+              memo = callbackfn(memo, self[index], index, O);
+            }
+          return memo;
+        };
+      };
+
+      module.exports = {
+        // `Array.prototype.reduce` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.reduce
+        left: createMethod(false),
+        // `Array.prototype.reduceRight` method
+        // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright
+        right: createMethod(true),
+      };
+
+      /***/
+    },
+
+    /***/ d784: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      // TODO: Remove from `core-js@4` since it's moved to entry points
+      __webpack_require__('ac1f');
+      var redefine = __webpack_require__('6eeb');
+      var fails = __webpack_require__('d039');
+      var wellKnownSymbol = __webpack_require__('b622');
+      var regexpExec = __webpack_require__('9263');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+
+      var SPECIES = wellKnownSymbol('species');
+
+      var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
+        // #replace needs built-in support for named groups.
+        // #match works fine because it just return the exec results, even if it has
+        // a "grops" property.
+        var re = /./;
+        re.exec = function () {
+          var result = [];
+          result.groups = { a: '7' };
+          return result;
+        };
+        return ''.replace(re, '$<a>') !== '7';
+      });
+
+      // IE <= 11 replaces $0 with the whole match, as if it was $&
+      // https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0
+      var REPLACE_KEEPS_$0 = (function () {
+        return 'a'.replace(/./, '$0') === '$0';
+      })();
+
+      var REPLACE = wellKnownSymbol('replace');
+      // Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string
+      var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {
+        if (/./[REPLACE]) {
+          return /./[REPLACE]('a', '$0') === '';
+        }
+        return false;
+      })();
+
+      // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
+      // Weex JS has frozen built-in prototypes, so use try / catch wrapper
+      var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {
+        var re = /(?:)/;
+        var originalExec = re.exec;
+        re.exec = function () {
+          return originalExec.apply(this, arguments);
+        };
+        var result = 'ab'.split(re);
+        return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';
+      });
+
+      module.exports = function (KEY, length, exec, sham) {
+        var SYMBOL = wellKnownSymbol(KEY);
+
+        var DELEGATES_TO_SYMBOL = !fails(function () {
+          // String methods call symbol-named RegEp methods
+          var O = {};
+          O[SYMBOL] = function () {
+            return 7;
+          };
+          return ''[KEY](O) != 7;
+        });
+
+        var DELEGATES_TO_EXEC =
+          DELEGATES_TO_SYMBOL &&
+          !fails(function () {
+            // Symbol-named RegExp methods call .exec
+            var execCalled = false;
+            var re = /a/;
+
+            if (KEY === 'split') {
+              // We can't use real regex here since it causes deoptimization
+              // and serious performance degradation in V8
+              // https://github.com/zloirock/core-js/issues/306
+              re = {};
+              // RegExp[@@split] doesn't call the regex's exec method, but first creates
+              // a new one. We need to return the patched regex when creating the new one.
+              re.constructor = {};
+              re.constructor[SPECIES] = function () {
+                return re;
+              };
+              re.flags = '';
+              re[SYMBOL] = /./[SYMBOL];
+            }
+
+            re.exec = function () {
+              execCalled = true;
+              return null;
+            };
+
+            re[SYMBOL]('');
+            return !execCalled;
+          });
+
+        if (
+          !DELEGATES_TO_SYMBOL ||
+          !DELEGATES_TO_EXEC ||
+          (KEY === 'replace' &&
+            !(
+              REPLACE_SUPPORTS_NAMED_GROUPS &&
+              REPLACE_KEEPS_$0 &&
+              !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE
+            )) ||
+          (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
+        ) {
+          var nativeRegExpMethod = /./[SYMBOL];
+          var methods = exec(
+            SYMBOL,
+            ''[KEY],
+            function (nativeMethod, regexp, str, arg2, forceStringMethod) {
+              if (regexp.exec === regexpExec) {
+                if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
+                  // The native String method already delegates to @@method (this
+                  // polyfilled function), leasing to infinite recursion.
+                  // We avoid it by directly calling the native @@method method.
+                  return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
+                }
+                return { done: true, value: nativeMethod.call(str, regexp, arg2) };
+              }
+              return { done: false };
+            },
+            {
+              REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,
+              REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:
+                REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,
+            }
+          );
+          var stringMethod = methods[0];
+          var regexMethod = methods[1];
+
+          redefine(String.prototype, KEY, stringMethod);
+          redefine(
+            RegExp.prototype,
+            SYMBOL,
+            length == 2
+              ? // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
+                // 21.2.5.11 RegExp.prototype[@@split](string, limit)
+                function (string, arg) {
+                  return regexMethod.call(string, this, arg);
+                }
+              : // 21.2.5.6 RegExp.prototype[@@match](string)
+                // 21.2.5.9 RegExp.prototype[@@search](string)
+                function (string) {
+                  return regexMethod.call(string, this);
+                }
+          );
+        }
+
+        if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);
+      };
+
+      /***/
+    },
+
+    /***/ d81d: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var $map = __webpack_require__('b727').map;
+      var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');
+      // FF49- issue
+      var USES_TO_LENGTH = arrayMethodUsesToLength('map');
+
+      // `Array.prototype.map` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.map
+      // with adding support of @@species
+      $(
+        { target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH },
+        {
+          map: function map(callbackfn /* , thisArg */) {
+            return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ da84: /***/ function (module, exports, __webpack_require__) {
+      /* WEBPACK VAR INJECTION */ (function (global) {
+        var check = function (it) {
+          return it && it.Math == Math && it;
+        };
+
+        // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
+        module.exports =
+          // eslint-disable-next-line no-undef
+          check(typeof globalThis == 'object' && globalThis) ||
+          check(typeof window == 'object' && window) ||
+          check(typeof self == 'object' && self) ||
+          check(typeof global == 'object' && global) ||
+          // eslint-disable-next-line no-new-func
+          Function('return this')();
+
+        /* WEBPACK VAR INJECTION */
+      }.call(this, __webpack_require__('c8ba')));
+
+      /***/
+    },
+
+    /***/ dbb4: /***/ function (module, exports, __webpack_require__) {
+      var $ = __webpack_require__('23e7');
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var ownKeys = __webpack_require__('56ef');
+      var toIndexedObject = __webpack_require__('fc6a');
+      var getOwnPropertyDescriptorModule = __webpack_require__('06cf');
+      var createProperty = __webpack_require__('8418');
+
+      // `Object.getOwnPropertyDescriptors` method
+      // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors
+      $(
+        { target: 'Object', stat: true, sham: !DESCRIPTORS },
+        {
+          getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
+            var O = toIndexedObject(object);
+            var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
+            var keys = ownKeys(O);
+            var result = {};
+            var index = 0;
+            var key, descriptor;
+            while (keys.length > index) {
+              descriptor = getOwnPropertyDescriptor(O, (key = keys[index++]));
+              if (descriptor !== undefined) createProperty(result, key, descriptor);
+            }
+            return result;
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ dbf1: /***/ function (module, __webpack_exports__, __webpack_require__) {
+      'use strict';
+      /* WEBPACK VAR INJECTION */ (function (global) {
+        /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, 'a', function () {
+          return console;
+        });
+        function getConsole() {
+          if (typeof window !== 'undefined') {
+            return window.console;
+          }
+
+          return global.console;
+        }
+
+        var console = getConsole();
+
+        /* WEBPACK VAR INJECTION */
+      }.call(this, __webpack_require__('c8ba')));
+
+      /***/
+    },
+
+    /***/ ddb0: /***/ function (module, exports, __webpack_require__) {
+      var global = __webpack_require__('da84');
+      var DOMIterables = __webpack_require__('fdbc');
+      var ArrayIteratorMethods = __webpack_require__('e260');
+      var createNonEnumerableProperty = __webpack_require__('9112');
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var ITERATOR = wellKnownSymbol('iterator');
+      var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+      var ArrayValues = ArrayIteratorMethods.values;
+
+      for (var COLLECTION_NAME in DOMIterables) {
+        var Collection = global[COLLECTION_NAME];
+        var CollectionPrototype = Collection && Collection.prototype;
+        if (CollectionPrototype) {
+          // some Chrome versions have non-configurable methods on DOMTokenList
+          if (CollectionPrototype[ITERATOR] !== ArrayValues)
+            try {
+              createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);
+            } catch (error) {
+              CollectionPrototype[ITERATOR] = ArrayValues;
+            }
+          if (!CollectionPrototype[TO_STRING_TAG]) {
+            createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
+          }
+          if (DOMIterables[COLLECTION_NAME])
+            for (var METHOD_NAME in ArrayIteratorMethods) {
+              // some Chrome versions have non-configurable methods on DOMTokenList
+              if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME])
+                try {
+                  createNonEnumerableProperty(
+                    CollectionPrototype,
+                    METHOD_NAME,
+                    ArrayIteratorMethods[METHOD_NAME]
+                  );
+                } catch (error) {
+                  CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
+                }
+            }
+        }
+      }
+
+      /***/
+    },
+
+    /***/ df75: /***/ function (module, exports, __webpack_require__) {
+      var internalObjectKeys = __webpack_require__('ca84');
+      var enumBugKeys = __webpack_require__('7839');
+
+      // `Object.keys` method
+      // https://tc39.github.io/ecma262/#sec-object.keys
+      module.exports =
+        Object.keys ||
+        function keys(O) {
+          return internalObjectKeys(O, enumBugKeys);
+        };
+
+      /***/
+    },
+
+    /***/ e01a: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+      // `Symbol.prototype.description` getter
+      // https://tc39.github.io/ecma262/#sec-symbol.prototype.description
+
+      var $ = __webpack_require__('23e7');
+      var DESCRIPTORS = __webpack_require__('83ab');
+      var global = __webpack_require__('da84');
+      var has = __webpack_require__('5135');
+      var isObject = __webpack_require__('861d');
+      var defineProperty = __webpack_require__('9bf2').f;
+      var copyConstructorProperties = __webpack_require__('e893');
+
+      var NativeSymbol = global.Symbol;
+
+      if (
+        DESCRIPTORS &&
+        typeof NativeSymbol == 'function' &&
+        (!('description' in NativeSymbol.prototype) ||
+          // Safari 12 bug
+          NativeSymbol().description !== undefined)
+      ) {
+        var EmptyStringDescriptionStore = {};
+        // wrap Symbol constructor for correct work with undefined description
+        var SymbolWrapper = function Symbol() {
+          var description =
+            arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);
+          var result =
+            this instanceof SymbolWrapper
+              ? new NativeSymbol(description)
+              : // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'
+              description === undefined
+              ? NativeSymbol()
+              : NativeSymbol(description);
+          if (description === '') EmptyStringDescriptionStore[result] = true;
+          return result;
+        };
+        copyConstructorProperties(SymbolWrapper, NativeSymbol);
+        var symbolPrototype = (SymbolWrapper.prototype = NativeSymbol.prototype);
+        symbolPrototype.constructor = SymbolWrapper;
+
+        var symbolToString = symbolPrototype.toString;
+        var native = String(NativeSymbol('test')) == 'Symbol(test)';
+        var regexp = /^Symbol\((.*)\)[^)]+$/;
+        defineProperty(symbolPrototype, 'description', {
+          configurable: true,
+          get: function description() {
+            var symbol = isObject(this) ? this.valueOf() : this;
+            var string = symbolToString.call(symbol);
+            if (has(EmptyStringDescriptionStore, symbol)) return '';
+            var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');
+            return desc === '' ? undefined : desc;
+          },
+        });
+
+        $(
+          { global: true, forced: true },
+          {
+            Symbol: SymbolWrapper,
+          }
+        );
+      }
+
+      /***/
+    },
+
+    /***/ e163: /***/ function (module, exports, __webpack_require__) {
+      var has = __webpack_require__('5135');
+      var toObject = __webpack_require__('7b0b');
+      var sharedKey = __webpack_require__('f772');
+      var CORRECT_PROTOTYPE_GETTER = __webpack_require__('e177');
+
+      var IE_PROTO = sharedKey('IE_PROTO');
+      var ObjectPrototype = Object.prototype;
+
+      // `Object.getPrototypeOf` method
+      // https://tc39.github.io/ecma262/#sec-object.getprototypeof
+      module.exports = CORRECT_PROTOTYPE_GETTER
+        ? Object.getPrototypeOf
+        : function (O) {
+            O = toObject(O);
+            if (has(O, IE_PROTO)) return O[IE_PROTO];
+            if (typeof O.constructor == 'function' && O instanceof O.constructor) {
+              return O.constructor.prototype;
+            }
+            return O instanceof Object ? ObjectPrototype : null;
+          };
+
+      /***/
+    },
+
+    /***/ e177: /***/ function (module, exports, __webpack_require__) {
+      var fails = __webpack_require__('d039');
+
+      module.exports = !fails(function () {
+        function F() {
+          /* empty */
+        }
+        F.prototype.constructor = null;
+        return Object.getPrototypeOf(new F()) !== F.prototype;
+      });
+
+      /***/
+    },
+
+    /***/ e260: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var toIndexedObject = __webpack_require__('fc6a');
+      var addToUnscopables = __webpack_require__('44d2');
+      var Iterators = __webpack_require__('3f8c');
+      var InternalStateModule = __webpack_require__('69f3');
+      var defineIterator = __webpack_require__('7dd0');
+
+      var ARRAY_ITERATOR = 'Array Iterator';
+      var setInternalState = InternalStateModule.set;
+      var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);
+
+      // `Array.prototype.entries` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.entries
+      // `Array.prototype.keys` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.keys
+      // `Array.prototype.values` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.values
+      // `Array.prototype[@@iterator]` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator
+      // `CreateArrayIterator` internal method
+      // https://tc39.github.io/ecma262/#sec-createarrayiterator
+      module.exports = defineIterator(
+        Array,
+        'Array',
+        function (iterated, kind) {
+          setInternalState(this, {
+            type: ARRAY_ITERATOR,
+            target: toIndexedObject(iterated), // target
+            index: 0, // next index
+            kind: kind, // kind
+          });
+          // `%ArrayIteratorPrototype%.next` method
+          // https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next
+        },
+        function () {
+          var state = getInternalState(this);
+          var target = state.target;
+          var kind = state.kind;
+          var index = state.index++;
+          if (!target || index >= target.length) {
+            state.target = undefined;
+            return { value: undefined, done: true };
+          }
+          if (kind == 'keys') return { value: index, done: false };
+          if (kind == 'values') return { value: target[index], done: false };
+          return { value: [index, target[index]], done: false };
+        },
+        'values'
+      );
+
+      // argumentsList[@@iterator] is %ArrayProto_values%
+      // https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject
+      // https://tc39.github.io/ecma262/#sec-createmappedargumentsobject
+      Iterators.Arguments = Iterators.Array;
+
+      // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
+      addToUnscopables('keys');
+      addToUnscopables('values');
+      addToUnscopables('entries');
+
+      /***/
+    },
+
+    /***/ e439: /***/ function (module, exports, __webpack_require__) {
+      var $ = __webpack_require__('23e7');
+      var fails = __webpack_require__('d039');
+      var toIndexedObject = __webpack_require__('fc6a');
+      var nativeGetOwnPropertyDescriptor = __webpack_require__('06cf').f;
+      var DESCRIPTORS = __webpack_require__('83ab');
+
+      var FAILS_ON_PRIMITIVES = fails(function () {
+        nativeGetOwnPropertyDescriptor(1);
+      });
+      var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;
+
+      // `Object.getOwnPropertyDescriptor` method
+      // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor
+      $(
+        { target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS },
+        {
+          getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {
+            return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ e538: /***/ function (module, exports, __webpack_require__) {
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      exports.f = wellKnownSymbol;
+
+      /***/
+    },
+
+    /***/ e893: /***/ function (module, exports, __webpack_require__) {
+      var has = __webpack_require__('5135');
+      var ownKeys = __webpack_require__('56ef');
+      var getOwnPropertyDescriptorModule = __webpack_require__('06cf');
+      var definePropertyModule = __webpack_require__('9bf2');
+
+      module.exports = function (target, source) {
+        var keys = ownKeys(source);
+        var defineProperty = definePropertyModule.f;
+        var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
+        for (var i = 0; i < keys.length; i++) {
+          var key = keys[i];
+          if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));
+        }
+      };
+
+      /***/
+    },
+
+    /***/ e8b5: /***/ function (module, exports, __webpack_require__) {
+      var classof = __webpack_require__('c6b6');
+
+      // `IsArray` abstract operation
+      // https://tc39.github.io/ecma262/#sec-isarray
+      module.exports =
+        Array.isArray ||
+        function isArray(arg) {
+          return classof(arg) == 'Array';
+        };
+
+      /***/
+    },
+
+    /***/ e95a: /***/ function (module, exports, __webpack_require__) {
+      var wellKnownSymbol = __webpack_require__('b622');
+      var Iterators = __webpack_require__('3f8c');
+
+      var ITERATOR = wellKnownSymbol('iterator');
+      var ArrayPrototype = Array.prototype;
+
+      // check on default Array iterator
+      module.exports = function (it) {
+        return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
+      };
+
+      /***/
+    },
+
+    /***/ f5df: /***/ function (module, exports, __webpack_require__) {
+      var TO_STRING_TAG_SUPPORT = __webpack_require__('00ee');
+      var classofRaw = __webpack_require__('c6b6');
+      var wellKnownSymbol = __webpack_require__('b622');
+
+      var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+      // ES3 wrong here
+      var CORRECT_ARGUMENTS =
+        classofRaw(
+          (function () {
+            return arguments;
+          })()
+        ) == 'Arguments';
+
+      // fallback for IE11 Script Access Denied error
+      var tryGet = function (it, key) {
+        try {
+          return it[key];
+        } catch (error) {
+          /* empty */
+        }
+      };
+
+      // getting tag from ES6+ `Object.prototype.toString`
+      module.exports = TO_STRING_TAG_SUPPORT
+        ? classofRaw
+        : function (it) {
+            var O, tag, result;
+            return it === undefined
+              ? 'Undefined'
+              : it === null
+              ? 'Null'
+              : // @@toStringTag case
+              typeof (tag = tryGet((O = Object(it)), TO_STRING_TAG)) == 'string'
+              ? tag
+              : // builtinTag case
+              CORRECT_ARGUMENTS
+              ? classofRaw(O)
+              : // ES3 arguments fallback
+              (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function'
+              ? 'Arguments'
+              : result;
+          };
+
+      /***/
+    },
+
+    /***/ f772: /***/ function (module, exports, __webpack_require__) {
+      var shared = __webpack_require__('5692');
+      var uid = __webpack_require__('90e3');
+
+      var keys = shared('keys');
+
+      module.exports = function (key) {
+        return keys[key] || (keys[key] = uid(key));
+      };
+
+      /***/
+    },
+
+    /***/ fb15: /***/ function (module, __webpack_exports__, __webpack_require__) {
+      'use strict';
+      // ESM COMPAT FLAG
+      __webpack_require__.r(__webpack_exports__);
+
+      // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
+      // This file is imported into lib/wc client bundles.
+
+      if (typeof window !== 'undefined') {
+        var currentScript = window.document.currentScript;
+        if (true) {
+          var getCurrentScript = __webpack_require__('8875');
+          currentScript = getCurrentScript();
+
+          // for backward compatibility, because previously we directly included the polyfill
+          if (!('currentScript' in document)) {
+            Object.defineProperty(document, 'currentScript', { get: getCurrentScript });
+          }
+        }
+
+        var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);
+        if (src) {
+          __webpack_require__.p = src[1]; // eslint-disable-line
+        }
+      }
+
+      // Indicate to webpack that this file can be concatenated
+      /* harmony default export */ var setPublicPath = null;
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js
+      var es_array_concat = __webpack_require__('99af');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.filter.js
+      var es_array_filter = __webpack_require__('4de4');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.for-each.js
+      var es_array_for_each = __webpack_require__('4160');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.index-of.js
+      var es_array_index_of = __webpack_require__('c975');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.map.js
+      var es_array_map = __webpack_require__('d81d');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.splice.js
+      var es_array_splice = __webpack_require__('a434');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.for-each.js
+      var web_dom_collections_for_each = __webpack_require__('159b');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js
+      var es_symbol = __webpack_require__('a4d3');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptor.js
+      var es_object_get_own_property_descriptor = __webpack_require__('e439');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptors.js
+      var es_object_get_own_property_descriptors = __webpack_require__('dbb4');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.keys.js
+      var es_object_keys = __webpack_require__('b64b');
+
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
+      function _defineProperty(obj, key, value) {
+        if (key in obj) {
+          Object.defineProperty(obj, key, {
+            value: value,
+            enumerable: true,
+            configurable: true,
+            writable: true,
+          });
+        } else {
+          obj[key] = value;
+        }
+
+        return obj;
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
+
+      function ownKeys(object, enumerableOnly) {
+        var keys = Object.keys(object);
+
+        if (Object.getOwnPropertySymbols) {
+          var symbols = Object.getOwnPropertySymbols(object);
+          if (enumerableOnly)
+            symbols = symbols.filter(function (sym) {
+              return Object.getOwnPropertyDescriptor(object, sym).enumerable;
+            });
+          keys.push.apply(keys, symbols);
+        }
+
+        return keys;
+      }
+
+      function _objectSpread2(target) {
+        for (var i = 1; i < arguments.length; i++) {
+          var source = arguments[i] != null ? arguments[i] : {};
+
+          if (i % 2) {
+            ownKeys(Object(source), true).forEach(function (key) {
+              _defineProperty(target, key, source[key]);
+            });
+          } else if (Object.getOwnPropertyDescriptors) {
+            Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
+          } else {
+            ownKeys(Object(source)).forEach(function (key) {
+              Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
+            });
+          }
+        }
+
+        return target;
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
+      function _arrayWithHoles(arr) {
+        if (Array.isArray(arr)) return arr;
+      }
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.description.js
+      var es_symbol_description = __webpack_require__('e01a');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.iterator.js
+      var es_symbol_iterator = __webpack_require__('d28b');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js
+      var es_array_iterator = __webpack_require__('e260');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js
+      var es_object_to_string = __webpack_require__('d3b7');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.iterator.js
+      var es_string_iterator = __webpack_require__('3ca3');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js
+      var web_dom_collections_iterator = __webpack_require__('ddb0');
+
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
+
+      function _iterableToArrayLimit(arr, i) {
+        if (typeof Symbol === 'undefined' || !(Symbol.iterator in Object(arr))) return;
+        var _arr = [];
+        var _n = true;
+        var _d = false;
+        var _e = undefined;
+
+        try {
+          for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
+            _arr.push(_s.value);
+
+            if (i && _arr.length === i) break;
+          }
+        } catch (err) {
+          _d = true;
+          _e = err;
+        } finally {
+          try {
+            if (!_n && _i['return'] != null) _i['return']();
+          } finally {
+            if (_d) throw _e;
+          }
+        }
+
+        return _arr;
+      }
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.from.js
+      var es_array_from = __webpack_require__('a630');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.slice.js
+      var es_array_slice = __webpack_require__('fb6a');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.function.name.js
+      var es_function_name = __webpack_require__('b0c0');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.to-string.js
+      var es_regexp_to_string = __webpack_require__('25f0');
+
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
+      function _arrayLikeToArray(arr, len) {
+        if (len == null || len > arr.length) len = arr.length;
+
+        for (var i = 0, arr2 = new Array(len); i < len; i++) {
+          arr2[i] = arr[i];
+        }
+
+        return arr2;
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
+
+      function _unsupportedIterableToArray(o, minLen) {
+        if (!o) return;
+        if (typeof o === 'string') return _arrayLikeToArray(o, minLen);
+        var n = Object.prototype.toString.call(o).slice(8, -1);
+        if (n === 'Object' && o.constructor) n = o.constructor.name;
+        if (n === 'Map' || n === 'Set') return Array.from(o);
+        if (n === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
+          return _arrayLikeToArray(o, minLen);
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
+      function _nonIterableRest() {
+        throw new TypeError(
+          'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
+        );
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
+
+      function _slicedToArray(arr, i) {
+        return (
+          _arrayWithHoles(arr) ||
+          _iterableToArrayLimit(arr, i) ||
+          _unsupportedIterableToArray(arr, i) ||
+          _nonIterableRest()
+        );
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
+
+      function _arrayWithoutHoles(arr) {
+        if (Array.isArray(arr)) return _arrayLikeToArray(arr);
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
+
+      function _iterableToArray(iter) {
+        if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(iter))
+          return Array.from(iter);
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
+      function _nonIterableSpread() {
+        throw new TypeError(
+          'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
+        );
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
+
+      function _toConsumableArray(arr) {
+        return (
+          _arrayWithoutHoles(arr) ||
+          _iterableToArray(arr) ||
+          _unsupportedIterableToArray(arr) ||
+          _nonIterableSpread()
+        );
+      }
+      // EXTERNAL MODULE: external {"commonjs":"sortablejs","commonjs2":"sortablejs","amd":"sortablejs","root":"Sortable"}
+      var external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_ =
+        __webpack_require__('a352');
+      var external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_default =
+        /*#__PURE__*/ __webpack_require__.n(
+          external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_
+        );
+
+      // CONCATENATED MODULE: ./src/util/htmlHelper.js
+      function removeNode(node) {
+        if (node.parentElement !== null) {
+          node.parentElement.removeChild(node);
+        }
+      }
+
+      function insertNodeAt(fatherNode, node, position) {
+        var refNode =
+          position === 0 ? fatherNode.children[0] : fatherNode.children[position - 1].nextSibling;
+        fatherNode.insertBefore(node, refNode);
+      }
+
+      // EXTERNAL MODULE: ./src/util/console.js
+      var util_console = __webpack_require__('dbf1');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.reduce.js
+      var es_array_reduce = __webpack_require__('13d5');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.entries.js
+      var es_object_entries = __webpack_require__('4fad');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.exec.js
+      var es_regexp_exec = __webpack_require__('ac1f');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.replace.js
+      var es_string_replace = __webpack_require__('5319');
+
+      // CONCATENATED MODULE: ./src/util/string.js
+
+      function cached(fn) {
+        var cache = Object.create(null);
+        return function cachedFn(str) {
+          var hit = cache[str];
+          return hit || (cache[str] = fn(str));
+        };
+      }
+
+      var regex = /-(\w)/g;
+      var camelize = cached(function (str) {
+        return str.replace(regex, function (_, c) {
+          return c.toUpperCase();
+        });
+      });
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.flat-map.js
+      var es_array_flat_map = __webpack_require__('5db7');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.unscopables.flat-map.js
+      var es_array_unscopables_flat_map = __webpack_require__('73d9');
+
+      // CONCATENATED MODULE: ./src/core/sortableEvents.js
+
+      var manageAndEmit = ['Start', 'Add', 'Remove', 'Update', 'End'];
+      var emit = ['Choose', 'Unchoose', 'Sort', 'Filter', 'Clone'];
+      var manage = ['Move'];
+      var eventHandlerNames = [manage, manageAndEmit, emit]
+        .flatMap(function (events) {
+          return events;
+        })
+        .map(function (evt) {
+          return 'on'.concat(evt);
+        });
+      var events = {
+        manage: manage,
+        manageAndEmit: manageAndEmit,
+        emit: emit,
+      };
+
+      function isReadOnly(eventName) {
+        return eventHandlerNames.indexOf(eventName) !== -1;
+      }
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.includes.js
+      var es_array_includes = __webpack_require__('caad');
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.starts-with.js
+      var es_string_starts_with = __webpack_require__('2ca0');
+
+      // CONCATENATED MODULE: ./src/util/tags.js
+
+      var tags = [
+        'a',
+        'abbr',
+        'address',
+        'area',
+        'article',
+        'aside',
+        'audio',
+        'b',
+        'base',
+        'bdi',
+        'bdo',
+        'blockquote',
+        'body',
+        'br',
+        'button',
+        'canvas',
+        'caption',
+        'cite',
+        'code',
+        'col',
+        'colgroup',
+        'data',
+        'datalist',
+        'dd',
+        'del',
+        'details',
+        'dfn',
+        'dialog',
+        'div',
+        'dl',
+        'dt',
+        'em',
+        'embed',
+        'fieldset',
+        'figcaption',
+        'figure',
+        'footer',
+        'form',
+        'h1',
+        'h2',
+        'h3',
+        'h4',
+        'h5',
+        'h6',
+        'head',
+        'header',
+        'hgroup',
+        'hr',
+        'html',
+        'i',
+        'iframe',
+        'img',
+        'input',
+        'ins',
+        'kbd',
+        'label',
+        'legend',
+        'li',
+        'link',
+        'main',
+        'map',
+        'mark',
+        'math',
+        'menu',
+        'menuitem',
+        'meta',
+        'meter',
+        'nav',
+        'noscript',
+        'object',
+        'ol',
+        'optgroup',
+        'option',
+        'output',
+        'p',
+        'param',
+        'picture',
+        'pre',
+        'progress',
+        'q',
+        'rb',
+        'rp',
+        'rt',
+        'rtc',
+        'ruby',
+        's',
+        'samp',
+        'script',
+        'section',
+        'select',
+        'slot',
+        'small',
+        'source',
+        'span',
+        'strong',
+        'style',
+        'sub',
+        'summary',
+        'sup',
+        'svg',
+        'table',
+        'tbody',
+        'td',
+        'template',
+        'textarea',
+        'tfoot',
+        'th',
+        'thead',
+        'time',
+        'title',
+        'tr',
+        'track',
+        'u',
+        'ul',
+        'var',
+        'video',
+        'wbr',
+      ];
+
+      function isHtmlTag(name) {
+        return tags.includes(name);
+      }
+
+      function isTransition(name) {
+        return ['transition-group', 'TransitionGroup'].includes(name);
+      }
+
+      function isHtmlAttribute(value) {
+        return (
+          ['id', 'class', 'role', 'style'].includes(value) ||
+          value.startsWith('data-') ||
+          value.startsWith('aria-') ||
+          value.startsWith('on')
+        );
+      }
+
+      // CONCATENATED MODULE: ./src/core/componentBuilderHelper.js
+
+      function project(entries) {
+        return entries.reduce(function (res, _ref) {
+          var _ref2 = _slicedToArray(_ref, 2),
+            key = _ref2[0],
+            value = _ref2[1];
+
+          res[key] = value;
+          return res;
+        }, {});
+      }
+
+      function getComponentAttributes(_ref3) {
+        var $attrs = _ref3.$attrs,
+          _ref3$componentData = _ref3.componentData,
+          componentData = _ref3$componentData === void 0 ? {} : _ref3$componentData;
+        var attributes = project(
+          Object.entries($attrs).filter(function (_ref4) {
+            var _ref5 = _slicedToArray(_ref4, 2),
+              key = _ref5[0],
+              _ = _ref5[1];
+
+            return isHtmlAttribute(key);
+          })
+        );
+        return _objectSpread2(_objectSpread2({}, attributes), componentData);
+      }
+
+      function createSortableOption(_ref6) {
+        var $attrs = _ref6.$attrs,
+          callBackBuilder = _ref6.callBackBuilder;
+        var options = project(getValidSortableEntries($attrs));
+        Object.entries(callBackBuilder).forEach(function (_ref7) {
+          var _ref8 = _slicedToArray(_ref7, 2),
+            eventType = _ref8[0],
+            eventBuilder = _ref8[1];
+
+          events[eventType].forEach(function (event) {
+            options['on'.concat(event)] = eventBuilder(event);
+          });
+        });
+        var draggable = '[data-draggable]'.concat(options.draggable || '');
+        return _objectSpread2(
+          _objectSpread2({}, options),
+          {},
+          {
+            draggable: draggable,
+          }
+        );
+      }
+
+      function getValidSortableEntries(value) {
+        return Object.entries(value)
+          .filter(function (_ref9) {
+            var _ref10 = _slicedToArray(_ref9, 2),
+              key = _ref10[0],
+              _ = _ref10[1];
+
+            return !isHtmlAttribute(key);
+          })
+          .map(function (_ref11) {
+            var _ref12 = _slicedToArray(_ref11, 2),
+              key = _ref12[0],
+              value = _ref12[1];
+
+            return [camelize(key), value];
+          })
+          .filter(function (_ref13) {
+            var _ref14 = _slicedToArray(_ref13, 2),
+              key = _ref14[0],
+              _ = _ref14[1];
+
+            return !isReadOnly(key);
+          });
+      }
+
+      // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.find-index.js
+      var es_array_find_index = __webpack_require__('c740');
+
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
+      function _classCallCheck(instance, Constructor) {
+        if (!(instance instanceof Constructor)) {
+          throw new TypeError('Cannot call a class as a function');
+        }
+      }
+      // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
+      function _defineProperties(target, props) {
+        for (var i = 0; i < props.length; i++) {
+          var descriptor = props[i];
+          descriptor.enumerable = descriptor.enumerable || false;
+          descriptor.configurable = true;
+          if ('value' in descriptor) descriptor.writable = true;
+          Object.defineProperty(target, descriptor.key, descriptor);
+        }
+      }
+
+      function _createClass(Constructor, protoProps, staticProps) {
+        if (protoProps) _defineProperties(Constructor.prototype, protoProps);
+        if (staticProps) _defineProperties(Constructor, staticProps);
+        return Constructor;
+      }
+      // CONCATENATED MODULE: ./src/core/componentStructure.js
+
+      //const getHtmlElementFromNode = ({ el }) => el;
+      var getHtmlElementFromNode = function getHtmlElementFromNode(node) {
+        var el = node.el || (Array.isArray(node.children) && node.children[0].el.parentNode);
+
+        if (!el) {
+          console.error('浣跨敤 transition-group , 闇�瑕佸湪slot涓璽emplate鍐呰嚦灏�2灞俬tml鏍囩');
+        }
+
+        return el || {};
+      };
+
+      var addContext = function addContext(domElement, context) {
+        return (domElement.__draggable_context = context);
+      };
+
+      var getContext = function getContext(domElement) {
+        return domElement.__draggable_context;
+      };
+
+      var componentStructure_ComponentStructure = /*#__PURE__*/ (function () {
+        function ComponentStructure(_ref) {
+          var _ref$nodes = _ref.nodes,
+            header = _ref$nodes.header,
+            defaultNodes = _ref$nodes.default,
+            footer = _ref$nodes.footer,
+            root = _ref.root,
+            realList = _ref.realList;
+
+          _classCallCheck(this, ComponentStructure);
+
+          this.defaultNodes = defaultNodes;
+          this.children = [].concat(
+            _toConsumableArray(header),
+            _toConsumableArray(defaultNodes),
+            _toConsumableArray(footer)
+          );
+          this.externalComponent = root.externalComponent;
+          this.rootTransition = root.transition;
+          this.tag = root.tag;
+          this.realList = realList;
+        }
+
+        _createClass(ComponentStructure, [
+          {
+            key: 'render',
+            value: function render(h, attributes) {
+              var tag = this.tag,
+                children = this.children,
+                _isRootComponent = this._isRootComponent;
+              var option = !_isRootComponent
+                ? children
+                : {
+                    default: function _default() {
+                      return children;
+                    },
+                  };
+              return h(tag, attributes, option);
+            },
+          },
+          {
+            key: 'updated',
+            value: function updated() {
+              var defaultNodes = this.defaultNodes,
+                realList = this.realList;
+              defaultNodes.forEach(function (node, index) {
+                addContext(getHtmlElementFromNode(node), {
+                  element: realList[index],
+                  index: index,
+                });
+              });
+            },
+          },
+          {
+            key: 'getUnderlyingVm',
+            value: function getUnderlyingVm(domElement) {
+              return getContext(domElement);
+            },
+          },
+          {
+            key: 'getVmIndexFromDomIndex',
+            value: function getVmIndexFromDomIndex(domIndex, element) {
+              var defaultNodes = this.defaultNodes;
+              var length = defaultNodes.length;
+              var domChildren = element.children;
+              var domElement = domChildren.item(domIndex);
+
+              if (domElement === null) {
+                return length;
+              }
+
+              var context = getContext(domElement);
+
+              if (context) {
+                return context.index;
+              }
+
+              if (length === 0) {
+                return 0;
+              }
+
+              var firstDomListElement = getHtmlElementFromNode(defaultNodes[0]);
+
+              var indexFirstDomListElement = _toConsumableArray(domChildren).findIndex(function (
+                element
+              ) {
+                return element === firstDomListElement;
+              });
+
+              return domIndex < indexFirstDomListElement ? 0 : length;
+            },
+          },
+          {
+            key: '_isRootComponent',
+            get: function get() {
+              return this.externalComponent || this.rootTransition;
+            },
+          },
+        ]);
+
+        return ComponentStructure;
+      })();
+
+      // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"}
+      var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__('8bbf');
+
+      // CONCATENATED MODULE: ./src/core/renderHelper.js
+
+      function getSlot(slots, key) {
+        var slotValue = slots[key];
+        return slotValue ? slotValue() : [];
+      }
+
+      function computeNodes(_ref) {
+        var $slots = _ref.$slots,
+          realList = _ref.realList,
+          getKey = _ref.getKey;
+        var normalizedList = realList || [];
+
+        var _map = ['header', 'footer'].map(function (name) {
+            return getSlot($slots, name);
+          }),
+          _map2 = _slicedToArray(_map, 2),
+          header = _map2[0],
+          footer = _map2[1];
+
+        var item = $slots.item;
+
+        if (!item) {
+          throw new Error('draggable element must have an item slot');
+        }
+
+        var defaultNodes = normalizedList.flatMap(function (element, index) {
+          return item({
+            element: element,
+            index: index,
+          }).map(function (node) {
+            node.key = getKey(element);
+            node.props = _objectSpread2(
+              _objectSpread2({}, node.props || {}),
+              {},
+              {
+                'data-draggable': true,
+              }
+            );
+            return node;
+          });
+        });
+
+        if (defaultNodes.length !== normalizedList.length) {
+          throw new Error('Item slot must have only one child');
+        }
+
+        return {
+          header: header,
+          footer: footer,
+          default: defaultNodes,
+        };
+      }
+
+      function getRootInformation(tag) {
+        var transition = isTransition(tag);
+        var externalComponent = !isHtmlTag(tag) && !transition;
+        return {
+          transition: transition,
+          externalComponent: externalComponent,
+          tag: externalComponent
+            ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_['resolveComponent'])(tag)
+            : transition
+            ? external_commonjs_vue_commonjs2_vue_root_Vue_['TransitionGroup']
+            : tag,
+        };
+      }
+
+      function computeComponentStructure(_ref2) {
+        var $slots = _ref2.$slots,
+          tag = _ref2.tag,
+          realList = _ref2.realList,
+          getKey = _ref2.getKey;
+        var nodes = computeNodes({
+          $slots: $slots,
+          realList: realList,
+          getKey: getKey,
+        });
+        var root = getRootInformation(tag);
+        return new componentStructure_ComponentStructure({
+          nodes: nodes,
+          root: root,
+          realList: realList,
+        });
+      }
+
+      // CONCATENATED MODULE: ./src/vuedraggable.js
+
+      function _emit(evtName, evtData) {
+        var _this = this;
+
+        Object(external_commonjs_vue_commonjs2_vue_root_Vue_['nextTick'])(function () {
+          return _this.$emit(evtName.toLowerCase(), evtData);
+        });
+      }
+
+      function _manage(evtName) {
+        var _this2 = this;
+
+        return function (evtData, originalElement) {
+          if (_this2.realList !== null) {
+            return _this2['onDrag'.concat(evtName)](evtData, originalElement);
+          }
+        };
+      }
+
+      function _manageAndEmit(evtName) {
+        var _this3 = this;
+
+        var delegateCallBack = _manage.call(this, evtName);
+
+        return function (evtData, originalElement) {
+          delegateCallBack.call(_this3, evtData, originalElement);
+
+          _emit.call(_this3, evtName, evtData);
+        };
+      }
+
+      var draggingElement = null;
+      var props = {
+        list: {
+          type: Array,
+          required: false,
+          default: null,
+        },
+        modelValue: {
+          type: Array,
+          required: false,
+          default: null,
+        },
+        itemKey: {
+          type: [String, Function],
+          required: true,
+        },
+        clone: {
+          type: Function,
+          default: function _default(original) {
+            return original;
+          },
+        },
+        tag: {
+          type: String,
+          default: 'div',
+        },
+        move: {
+          type: Function,
+          default: null,
+        },
+        componentData: {
+          type: Object,
+          required: false,
+          default: null,
+        },
+      };
+      var emits = ['update:modelValue', 'change'].concat(
+        _toConsumableArray(
+          []
+            .concat(_toConsumableArray(events.manageAndEmit), _toConsumableArray(events.emit))
+            .map(function (evt) {
+              return evt.toLowerCase();
+            })
+        )
+      );
+      var draggableComponent = Object(
+        external_commonjs_vue_commonjs2_vue_root_Vue_['defineComponent']
+      )({
+        name: 'draggable',
+        inheritAttrs: false,
+        props: props,
+        emits: emits,
+        data: function data() {
+          return {
+            error: false,
+          };
+        },
+        render: function render() {
+          try {
+            this.error = false;
+            var $slots = this.$slots,
+              $attrs = this.$attrs,
+              tag = this.tag,
+              componentData = this.componentData,
+              realList = this.realList,
+              getKey = this.getKey;
+            var componentStructure = computeComponentStructure({
+              $slots: $slots,
+              tag: tag,
+              realList: realList,
+              getKey: getKey,
+            });
+            this.componentStructure = componentStructure;
+            var attributes = getComponentAttributes({
+              $attrs: $attrs,
+              componentData: componentData,
+            });
+            return componentStructure.render(
+              external_commonjs_vue_commonjs2_vue_root_Vue_['h'],
+              attributes
+            );
+          } catch (err) {
+            this.error = true;
+            return Object(external_commonjs_vue_commonjs2_vue_root_Vue_['h'])(
+              'pre',
+              {
+                style: {
+                  color: 'red',
+                },
+              },
+              err.stack
+            );
+          }
+        },
+        created: function created() {
+          if (this.list !== null && this.modelValue !== null) {
+            util_console['a' /* console */].error(
+              'modelValue and list props are mutually exclusive! Please set one or another.'
+            );
+          }
+        },
+        mounted: function mounted() {
+          var _this4 = this;
+
+          if (this.error) {
+            return;
+          }
+
+          var $attrs = this.$attrs,
+            $el = this.$el,
+            componentStructure = this.componentStructure;
+          componentStructure.updated();
+          var sortableOptions = createSortableOption({
+            $attrs: $attrs,
+            callBackBuilder: {
+              manageAndEmit: function manageAndEmit(event) {
+                return _manageAndEmit.call(_this4, event);
+              },
+              emit: function emit(event) {
+                return _emit.bind(_this4, event);
+              },
+              manage: function manage(event) {
+                return _manage.call(_this4, event);
+              },
+            },
+          });
+          var targetDomElement = $el.nodeType === 1 ? $el : $el.parentElement;
+          this._sortable =
+            new external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_default.a(
+              targetDomElement,
+              sortableOptions
+            );
+          this.targetDomElement = targetDomElement;
+          targetDomElement.__draggable_component__ = this;
+        },
+        updated: function updated() {
+          this.componentStructure.updated();
+        },
+        beforeUnmount: function beforeUnmount() {
+          if (this._sortable !== undefined) this._sortable.destroy();
+        },
+        computed: {
+          realList: function realList() {
+            var list = this.list;
+            return list ? list : this.modelValue;
+          },
+          getKey: function getKey() {
+            var itemKey = this.itemKey;
+
+            if (typeof itemKey === 'function') {
+              return itemKey;
+            }
+
+            return function (element) {
+              return element[itemKey];
+            };
+          },
+        },
+        watch: {
+          $attrs: {
+            handler: function handler(newOptionValue) {
+              var _sortable = this._sortable;
+              if (!_sortable) return;
+              getValidSortableEntries(newOptionValue).forEach(function (_ref) {
+                var _ref2 = _slicedToArray(_ref, 2),
+                  key = _ref2[0],
+                  value = _ref2[1];
+
+                _sortable.option(key, value);
+              });
+            },
+            deep: true,
+          },
+        },
+        methods: {
+          getUnderlyingVm: function getUnderlyingVm(domElement) {
+            return this.componentStructure.getUnderlyingVm(domElement) || null;
+          },
+          getUnderlyingPotencialDraggableComponent:
+            function getUnderlyingPotencialDraggableComponent(htmElement) {
+              //TODO check case where you need to see component children
+              return htmElement.__draggable_component__;
+            },
+          emitChanges: function emitChanges(evt) {
+            var _this5 = this;
+
+            Object(external_commonjs_vue_commonjs2_vue_root_Vue_['nextTick'])(function () {
+              return _this5.$emit('change', evt);
+            });
+          },
+          alterList: function alterList(onList) {
+            if (this.list) {
+              onList(this.list);
+              return;
+            }
+
+            var newList = _toConsumableArray(this.modelValue);
+
+            onList(newList);
+            this.$emit('update:modelValue', newList);
+          },
+          spliceList: function spliceList() {
+            var _arguments = arguments;
+
+            // @ts-ignore
+            var spliceList = function spliceList(list) {
+              return list.splice.apply(list, _toConsumableArray(_arguments));
+            };
+
+            this.alterList(spliceList);
+          },
+          updatePosition: function updatePosition(oldIndex, newIndex) {
+            var updatePosition = function updatePosition(list) {
+              return list.splice(newIndex, 0, list.splice(oldIndex, 1)[0]);
+            };
+
+            this.alterList(updatePosition);
+          },
+          getRelatedContextFromMoveEvent: function getRelatedContextFromMoveEvent(_ref3) {
+            var to = _ref3.to,
+              related = _ref3.related;
+            var component = this.getUnderlyingPotencialDraggableComponent(to);
+
+            if (!component) {
+              return {
+                component: component,
+              };
+            }
+
+            var list = component.realList;
+            var context = {
+              list: list,
+              component: component,
+            };
+
+            if (to !== related && list) {
+              var destination = component.getUnderlyingVm(related) || {};
+              return _objectSpread2(_objectSpread2({}, destination), context);
+            }
+
+            return context;
+          },
+          getVmIndexFromDomIndex: function getVmIndexFromDomIndex(domIndex) {
+            return this.componentStructure.getVmIndexFromDomIndex(domIndex, this.targetDomElement);
+          },
+          onDragStart: function onDragStart(evt) {
+            this.context = this.getUnderlyingVm(evt.item);
+            evt.item._underlying_vm_ = this.clone(this.context.element);
+            draggingElement = evt.item;
+          },
+          onDragAdd: function onDragAdd(evt) {
+            var element = evt.item._underlying_vm_;
+
+            if (element === undefined) {
+              return;
+            }
+
+            removeNode(evt.item);
+            var newIndex = this.getVmIndexFromDomIndex(evt.newIndex); // @ts-ignore
+
+            this.spliceList(newIndex, 0, element);
+            var added = {
+              element: element,
+              newIndex: newIndex,
+            };
+            this.emitChanges({
+              added: added,
+            });
+          },
+          onDragRemove: function onDragRemove(evt) {
+            //insertNodeAt(this.$el, evt.item, evt.oldIndex);
+            insertNodeAt(evt.from, evt.item, evt.oldIndex);
+
+            if (evt.pullMode === 'clone') {
+              removeNode(evt.clone);
+              return;
+            }
+
+            var _this$context = this.context,
+              oldIndex = _this$context.index,
+              element = _this$context.element; // @ts-ignore
+
+            this.spliceList(oldIndex, 1);
+            var removed = {
+              element: element,
+              oldIndex: oldIndex,
+            };
+            this.emitChanges({
+              removed: removed,
+            });
+          },
+          onDragUpdate: function onDragUpdate(evt) {
+            removeNode(evt.item);
+            insertNodeAt(evt.from, evt.item, evt.oldIndex);
+            var oldIndex = this.context.index;
+            var newIndex = this.getVmIndexFromDomIndex(evt.newIndex);
+            this.updatePosition(oldIndex, newIndex);
+            var moved = {
+              element: this.context.element,
+              oldIndex: oldIndex,
+              newIndex: newIndex,
+            };
+            this.emitChanges({
+              moved: moved,
+            });
+          },
+          computeFutureIndex: function computeFutureIndex(relatedContext, evt) {
+            if (!relatedContext.element) {
+              return 0;
+            }
+
+            var domChildren = _toConsumableArray(evt.to.children).filter(function (el) {
+              return el.style['display'] !== 'none';
+            });
+
+            var currentDomIndex = domChildren.indexOf(evt.related);
+            var currentIndex = relatedContext.component.getVmIndexFromDomIndex(currentDomIndex);
+            var draggedInList = domChildren.indexOf(draggingElement) !== -1;
+            return draggedInList || !evt.willInsertAfter ? currentIndex : currentIndex + 1;
+          },
+          onDragMove: function onDragMove(evt, originalEvent) {
+            var move = this.move,
+              realList = this.realList;
+
+            if (!move || !realList) {
+              return true;
+            }
+
+            var relatedContext = this.getRelatedContextFromMoveEvent(evt);
+            var futureIndex = this.computeFutureIndex(relatedContext, evt);
+
+            var draggedContext = _objectSpread2(
+              _objectSpread2({}, this.context),
+              {},
+              {
+                futureIndex: futureIndex,
+              }
+            );
+
+            var sendEvent = _objectSpread2(
+              _objectSpread2({}, evt),
+              {},
+              {
+                relatedContext: relatedContext,
+                draggedContext: draggedContext,
+              }
+            );
+
+            return move(sendEvent, originalEvent);
+          },
+          onDragEnd: function onDragEnd() {
+            draggingElement = null;
+          },
+        },
+      });
+      /* harmony default export */ var vuedraggable = draggableComponent;
+      // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js
+
+      /* harmony default export */ var entry_lib = (__webpack_exports__['default'] = vuedraggable);
+
+      /***/
+    },
+
+    /***/ fb6a: /***/ function (module, exports, __webpack_require__) {
+      'use strict';
+
+      var $ = __webpack_require__('23e7');
+      var isObject = __webpack_require__('861d');
+      var isArray = __webpack_require__('e8b5');
+      var toAbsoluteIndex = __webpack_require__('23cb');
+      var toLength = __webpack_require__('50c4');
+      var toIndexedObject = __webpack_require__('fc6a');
+      var createProperty = __webpack_require__('8418');
+      var wellKnownSymbol = __webpack_require__('b622');
+      var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+      var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+      var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');
+      var USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });
+
+      var SPECIES = wellKnownSymbol('species');
+      var nativeSlice = [].slice;
+      var max = Math.max;
+
+      // `Array.prototype.slice` method
+      // https://tc39.github.io/ecma262/#sec-array.prototype.slice
+      // fallback for not array-like ES3 strings and DOM objects
+      $(
+        { target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH },
+        {
+          slice: function slice(start, end) {
+            var O = toIndexedObject(this);
+            var length = toLength(O.length);
+            var k = toAbsoluteIndex(start, length);
+            var fin = toAbsoluteIndex(end === undefined ? length : end, length);
+            // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
+            var Constructor, result, n;
+            if (isArray(O)) {
+              Constructor = O.constructor;
+              // cross-realm fallback
+              if (
+                typeof Constructor == 'function' &&
+                (Constructor === Array || isArray(Constructor.prototype))
+              ) {
+                Constructor = undefined;
+              } else if (isObject(Constructor)) {
+                Constructor = Constructor[SPECIES];
+                if (Constructor === null) Constructor = undefined;
+              }
+              if (Constructor === Array || Constructor === undefined) {
+                return nativeSlice.call(O, k, fin);
+              }
+            }
+            result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));
+            for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);
+            result.length = n;
+            return result;
+          },
+        }
+      );
+
+      /***/
+    },
+
+    /***/ fc6a: /***/ function (module, exports, __webpack_require__) {
+      // toObject with fallback for non-array-like ES3 strings
+      var IndexedObject = __webpack_require__('44ad');
+      var requireObjectCoercible = __webpack_require__('1d80');
+
+      module.exports = function (it) {
+        return IndexedObject(requireObjectCoercible(it));
+      };
+
+      /***/
+    },
+
+    /***/ fdbc: /***/ function (module, exports) {
+      // iterable DOM collections
+      // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
+      module.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,
+      };
+
+      /***/
+    },
+
+    /***/ fdbf: /***/ function (module, exports, __webpack_require__) {
+      var NATIVE_SYMBOL = __webpack_require__('4930');
+
+      module.exports =
+        NATIVE_SYMBOL &&
+        // eslint-disable-next-line no-undef
+        !Symbol.sham &&
+        // eslint-disable-next-line no-undef
+        typeof Symbol.iterator == 'symbol';
+
+      /***/
+    },
+
+    /******/
+  }
+)['default'];
+//# sourceMappingURL=vuedraggable.common.js.map
diff --git a/apps/h5/lib/vuedraggable/dist/vuedraggable.common.js.map b/apps/h5/lib/vuedraggable/dist/vuedraggable.common.js.map
new file mode 100644
index 0000000..2a82e9f
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/dist/vuedraggable.common.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://vuedraggable/webpack/bootstrap","webpack://vuedraggable/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vuedraggable/./node_modules/core-js/internals/function-bind-context.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.reduce.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://vuedraggable/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/array-for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/html.js","webpack://vuedraggable/./node_modules/core-js/internals/a-function.js","webpack://vuedraggable/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://vuedraggable/./node_modules/core-js/internals/require-object-coercible.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vuedraggable/./node_modules/core-js/internals/to-absolute-index.js","webpack://vuedraggable/./node_modules/core-js/internals/export.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vuedraggable/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.starts-with.js","webpack://vuedraggable/./node_modules/core-js/internals/engine-v8-version.js","webpack://vuedraggable/./node_modules/core-js/internals/engine-user-agent.js","webpack://vuedraggable/./node_modules/core-js/internals/get-iterator-method.js","webpack://vuedraggable/./node_modules/core-js/internals/object-define-properties.js","webpack://vuedraggable/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/iterators.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/path.js","webpack://vuedraggable/./node_modules/core-js/internals/indexed-object.js","webpack://vuedraggable/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vuedraggable/./node_modules/core-js/internals/is-regexp.js","webpack://vuedraggable/./node_modules/core-js/internals/native-symbol.js","webpack://vuedraggable/./node_modules/core-js/internals/array-includes.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.filter.js","webpack://vuedraggable/./node_modules/core-js/internals/array-from.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.entries.js","webpack://vuedraggable/./node_modules/core-js/internals/to-length.js","webpack://vuedraggable/./node_modules/core-js/internals/has.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.replace.js","webpack://vuedraggable/./node_modules/core-js/internals/shared.js","webpack://vuedraggable/./node_modules/core-js/internals/own-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/not-a-regexp.js","webpack://vuedraggable/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.flat-map.js","webpack://vuedraggable/./node_modules/core-js/internals/string-multibyte.js","webpack://vuedraggable/./node_modules/core-js/internals/array-species-create.js","webpack://vuedraggable/./node_modules/core-js/internals/internal-state.js","webpack://vuedraggable/./node_modules/core-js/internals/redefine.js","webpack://vuedraggable/./node_modules/core-js/internals/object-to-array.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vuedraggable/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vuedraggable/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/to-object.js","webpack://vuedraggable/./node_modules/core-js/internals/object-create.js","webpack://vuedraggable/./node_modules/core-js/internals/define-iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/native-weak-map.js","webpack://vuedraggable/./node_modules/core-js/internals/an-object.js","webpack://vuedraggable/./node_modules/core-js/internals/descriptors.js","webpack://vuedraggable/./node_modules/core-js/internals/create-property.js","webpack://vuedraggable/./node_modules/core-js/internals/is-object.js","webpack://vuedraggable/./node_modules/@soda/get-current-script/index.js","webpack://vuedraggable/./node_modules/core-js/internals/inspect-source.js","webpack://vuedraggable/./node_modules/core-js/internals/advance-string-index.js","webpack://vuedraggable/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vuedraggable/./node_modules/core-js/internals/uid.js","webpack://vuedraggable/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-exec.js","webpack://vuedraggable/./node_modules/core-js/internals/is-forced.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.concat.js","webpack://vuedraggable/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://vuedraggable/./node_modules/core-js/internals/object-define-property.js","webpack://vuedraggable/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://vuedraggable/./node_modules/core-js/internals/flatten-into-array.js","webpack://vuedraggable/external {\"commonjs\":\"sortablejs\",\"commonjs2\":\"sortablejs\",\"amd\":\"sortablejs\",\"root\":\"Sortable\"}","webpack://vuedraggable/./node_modules/core-js/modules/es.array.splice.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.from.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-is-strict.js","webpack://vuedraggable/./node_modules/core-js/internals/to-integer.js","webpack://vuedraggable/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://vuedraggable/./node_modules/core-js/modules/es.regexp.exec.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-flags.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-uses-to-length.js","webpack://vuedraggable/./node_modules/core-js/internals/iterators-core.js","webpack://vuedraggable/./node_modules/core-js/internals/object-to-string.js","webpack://vuedraggable/./node_modules/core-js/modules/es.function.name.js","webpack://vuedraggable/./node_modules/core-js/internals/well-known-symbol.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.keys.js","webpack://vuedraggable/./node_modules/core-js/internals/array-iteration.js","webpack://vuedraggable/./node_modules/core-js/internals/to-primitive.js","webpack://vuedraggable/./node_modules/core-js/internals/is-pure.js","webpack://vuedraggable/./node_modules/core-js/internals/classof-raw.js","webpack://vuedraggable/./node_modules/core-js/internals/shared-store.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.find-index.js","webpack://vuedraggable/(webpack)/buildin/global.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.index-of.js","webpack://vuedraggable/./node_modules/core-js/internals/object-keys-internal.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.includes.js","webpack://vuedraggable/./node_modules/core-js/internals/document-create-element.js","webpack://vuedraggable/./node_modules/core-js/internals/set-global.js","webpack://vuedraggable/./node_modules/core-js/internals/hidden-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/fails.js","webpack://vuedraggable/./node_modules/core-js/internals/get-built-in.js","webpack://vuedraggable/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.to-string.js","webpack://vuedraggable/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vuedraggable/./node_modules/core-js/internals/array-reduce.js","webpack://vuedraggable/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.map.js","webpack://vuedraggable/./node_modules/core-js/internals/global.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://vuedraggable/./src/util/console.js","webpack://vuedraggable/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/object-keys.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.description.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vuedraggable/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.iterator.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://vuedraggable/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vuedraggable/./node_modules/core-js/internals/is-array.js","webpack://vuedraggable/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://vuedraggable/./node_modules/core-js/internals/classof.js","webpack://vuedraggable/./node_modules/core-js/internals/shared-key.js","webpack://vuedraggable/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://vuedraggable/./src/util/htmlHelper.js","webpack://vuedraggable/./src/util/string.js","webpack://vuedraggable/./src/core/sortableEvents.js","webpack://vuedraggable/./src/util/tags.js","webpack://vuedraggable/./src/core/componentBuilderHelper.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://vuedraggable/./src/core/componentStructure.js","webpack://vuedraggable/./src/core/renderHelper.js","webpack://vuedraggable/./src/vuedraggable.js","webpack://vuedraggable/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.slice.js","webpack://vuedraggable/./node_modules/core-js/internals/to-indexed-object.js","webpack://vuedraggable/./node_modules/core-js/internals/dom-iterables.js","webpack://vuedraggable/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["getConsole","window","console","global","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","apply","_objectSpread2","target","i","arguments","length","source","forEach","getOwnPropertyDescriptors","defineProperties","_arrayWithHoles","arr","Array","isArray","_iterableToArrayLimit","Symbol","iterator","_arr","_n","_d","_e","undefined","_i","_s","next","done","err","_arrayLikeToArray","len","arr2","_unsupportedIterableToArray","o","minLen","arrayLikeToArray","n","prototype","toString","call","slice","constructor","name","from","test","_nonIterableRest","TypeError","_slicedToArray","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","removeNode","node","parentElement","removeChild","insertNodeAt","fatherNode","position","refNode","children","nextSibling","insertBefore","cached","fn","cache","create","cachedFn","str","hit","regex","camelize","replace","_","c","toUpperCase","manageAndEmit","emit","manage","eventHandlerNames","flatMap","events","map","evt","isReadOnly","eventName","indexOf","tags","isHtmlTag","includes","isTransition","isHtmlAttribute","startsWith","project","entries","reduce","res","getComponentAttributes","$attrs","componentData","attributes","createSortableOption","callBackBuilder","options","getValidSortableEntries","eventType","eventBuilder","event","draggable","_classCallCheck","instance","Constructor","_defineProperties","props","descriptor","_createClass","protoProps","staticProps","getHtmlElementFromNode","el","parentNode","error","addContext","domElement","context","__draggable_context","getContext","ComponentStructure","nodes","header","defaultNodes","default","footer","root","realList","externalComponent","rootTransition","transition","tag","h","_isRootComponent","option","index","element","domIndex","domChildren","item","firstDomListElement","indexFirstDomListElement","findIndex","getSlot","slots","slotValue","computeNodes","$slots","getKey","normalizedList","Error","getRootInformation","resolveComponent","TransitionGroup","computeComponentStructure","evtName","evtData","nextTick","$emit","toLowerCase","originalElement","delegateCallBack","draggingElement","list","type","required","modelValue","itemKey","String","Function","clone","original","move","emits","draggableComponent","defineComponent","inheritAttrs","data","render","componentStructure","style","color","stack","created","mounted","$el","updated","sortableOptions","bind","targetDomElement","nodeType","_sortable","Sortable","__draggable_component__","beforeUnmount","destroy","computed","watch","handler","newOptionValue","deep","methods","getUnderlyingVm","getUnderlyingPotencialDraggableComponent","htmElement","emitChanges","alterList","onList","newList","spliceList","splice","updatePosition","oldIndex","newIndex","getRelatedContextFromMoveEvent","to","related","component","destination","getVmIndexFromDomIndex","onDragStart","_underlying_vm_","onDragAdd","added","onDragRemove","pullMode","removed","onDragUpdate","moved","computeFutureIndex","relatedContext","currentDomIndex","currentIndex","draggedInList","willInsertAfter","onDragMove","originalEvent","futureIndex","draggedContext","sendEvent","onDragEnd"],"mappings":"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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mCAAmC;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxCA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,eAAe,mBAAO,CAAC,MAA8B;;AAErD;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;ACRA,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;;ACJa;AACb,oCAAoC,mBAAO,CAAC,MAAiD;AAC7F,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,6BAA6B,mBAAO,CAAC,MAAuC;AAC5E,yBAAyB,mBAAO,CAAC,MAAmC;AACpE,iBAAiB,mBAAO,CAAC,MAAmC;;AAE5D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,oBAAoB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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3F,KAAK,qBAAqB,sCAAsC;AAChE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,mBAAmB;AACnC;AACA;AACA,yCAAyC,kCAAkC;AAC3E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,SAAS,qFAAqF;AACnG;;AAEA;AACA;;;;;;;;ACzFA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;;AAEA;;;;;;;;ACLA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;AACA;AACA,iCAAiC,MAAM,mBAAmB,UAAU,EAAE,EAAE;AACxE,CAAC;;;;;;;;;ACLY;AACb,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;;;;;;;;ACFA;AACA;AACA;;AAEA;;AAEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAC;AACvB,GAAG,MAAM,EAIN;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA,+DAA+D,qBAAqB;AACpF;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;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A;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACtTA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAAyB;AAC5C,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,2DAA2D;AAC9D;AACA,CAAC;;;;;;;;;ACZY;AACb,YAAY,mB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B;AAC9C,YAAY,mBAAO,CAAC,MAAoB;AACxC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;AC5Ha;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAA8B;AACjD,mCAAmC,mBAAO,CAAC,MAA+C;AAC1F,8BAA8B,mBAAO,CAAC,MAA0C;;AAEhF;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG,gFAAgF;AACnF;AACA;AACA;AACA,CAAC;;;;;;;;ACjBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,cAAc,mBAAO,CAAC,MAAuB;AAC7C,sBAAsB,mBAAO,CAAC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MAAgC;AAC9D,eAAe,mBAAO,CAAC,MAAwB;AAC/C,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,qBAAqB,mBAAO,CAAC,MAA8B;AAC3D,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,mCAAmC,mBAAO,CAAC,MAA+C;AAC1F,8BAA8B,mBAAO,CAAC,MAA0C;;AAEhF;AACA,uDAAuD,8BAA8B;;AAErF;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG,gFAAgF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;AChDD;AACA,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA,oBAAoB,mBAAO,CAAC,MAA4B;;AAExD;AACA;AACA;AACA;AACA","file":"vuedraggable.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 0: return function () {\n      return fn.call(that);\n    };\n    case 1: return function (a) {\n      return fn.call(that, a);\n    };\n    case 2: return function (a, b) {\n      return fn.call(that, a, b);\n    };\n    case 3: return function (a, b, c) {\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return nativeGetOwnPropertyNames(it);\n  } catch (error) {\n    return windowNames.slice();\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]'\n    ? getWindowNames(it)\n    : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return nativeGetOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a != 7;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });\n\n// `Array.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {\n  reduce: function reduce(callbackfn /* , initialValue */) {\n    return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (typeof exec === 'function') {\n    var result = exec.call(R, S);\n    if (typeof result !== 'object') {\n      throw TypeError('RegExp exec method returned something other than an Object or null');\n    }\n    return result;\n  }\n\n  if (classof(R) !== 'RegExp') {\n    throw TypeError('RegExp#exec called on incompatible receiver');\n  }\n\n  return regexpExec.call(R, S);\n};\n\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n}\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n  if (typeof it != 'function') {\n    throw TypeError(String(it) + ' is not a function');\n  } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line no-throw-literal\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toInteger(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target      - name of the target object\n  options.global      - target is the global object\n  options.stat        - export as static methods of target\n  options.proto       - export as prototype methods of target\n  options.real        - real prototype method for the `pure` version\n  options.forced      - export even if the native feature is available\n  options.bind        - bind methods to the target, required for the `pure` version\n  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n  options.sham        - add a flag to not completely full polyfills\n  options.enumerable  - export as enumerable property\n  options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || setGlobal(TARGET, {});\n  } else {\n    target = (global[TARGET] || {}).prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.noTargetGet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty === typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    // extend global\n    redefine(target, key, sourceProperty, options);\n  }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  redefine(RegExp.prototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var p = String(R.source);\n    var rf = R.flags;\n    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n    return '/' + p + '/' + f;\n  }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n  var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n  return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n  startsWith: function startsWith(searchString /* , position = 0 */) {\n    var that = String(requireObjectCoercible(this));\n    notARegExp(searchString);\n    var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n    var search = String(searchString);\n    return nativeStartsWith\n      ? nativeStartsWith.call(that, search, index)\n      : that.slice(index, index + search.length) === search;\n  }\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  version = match[0] + match[1];\n} else if (userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = match[1];\n  }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (it != undefined) return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n  return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it) && it !== null) {\n    throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n  } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: String(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return { value: undefined, done: true };\n  point = charAt(string, index);\n  state.index += point.length;\n  return { value: point, done: false };\n});\n","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n  forEach: forEach\n});\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins\n  return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n  definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  // Chrome 38 Symbol has incorrect toString conversion\n  // eslint-disable-next-line no-undef\n  return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare\n      if (value != value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n  var O = toObject(arrayLike);\n  var C = typeof this == 'function' ? this : Array;\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  var iteratorMethod = getIteratorMethod(O);\n  var index = 0;\n  var length, result, step, iterator, next, value;\n  if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n  // if the target is not iterable or it's an array with the default iterator - use a simple case\n  if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n    iterator = iteratorMethod.call(O);\n    next = iterator.next;\n    result = new C();\n    for (;!(step = next.call(iterator)).done; index++) {\n      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n      createProperty(result, index, value);\n    }\n  } else {\n    length = toLength(O.length);\n    result = new C(length);\n    for (;length > index; index++) {\n      value = mapping ? mapfn(O[index], index) : O[index];\n      createProperty(result, index, value);\n    }\n  }\n  result.length = index;\n  return result;\n};\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.github.io/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n  entries: function entries(O) {\n    return $entries(O);\n  }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n  var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n  var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n      return replacer !== undefined\n        ? replacer.call(searchValue, O, replaceValue)\n        : nativeReplace.call(String(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n    function (regexp, replaceValue) {\n      if (\n        (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n        (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n      ) {\n        var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var rx = anObject(regexp);\n      var S = String(this);\n\n      var functionalReplace = typeof replaceValue === 'function';\n      if (!functionalReplace) replaceValue = String(replaceValue);\n\n      var global = rx.global;\n      if (global) {\n        var fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n      var results = [];\n      while (true) {\n        var result = regExpExec(rx, S);\n        if (result === null) break;\n\n        results.push(result);\n        if (!global) break;\n\n        var matchStr = String(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = String(result[0]);\n        var position = max(min(toInteger(result.index), S.length), 0);\n        var captures = [];\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = [matched].concat(captures, position, S);\n          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n          var replacement = String(replaceValue.apply(undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n      return accumulatedResult + S.slice(nextSourcePosition);\n    }\n  ];\n\n  // https://tc39.github.io/ecma262/#sec-getsubstitution\n  function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n    var tailPos = position + matched.length;\n    var m = captures.length;\n    var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n    if (namedCaptures !== undefined) {\n      namedCaptures = toObject(namedCaptures);\n      symbols = SUBSTITUTION_SYMBOLS;\n    }\n    return nativeReplace.call(replacement, symbols, function (match, ch) {\n      var capture;\n      switch (ch.charAt(0)) {\n        case '$': return '$';\n        case '&': return matched;\n        case '`': return str.slice(0, position);\n        case \"'\": return str.slice(tailPos);\n        case '<':\n          capture = namedCaptures[ch.slice(1, -1)];\n          break;\n        default: // \\d\\d?\n          var n = +ch;\n          if (n === 0) return match;\n          if (n > m) {\n            var f = floor(n / 10);\n            if (f === 0) return match;\n            if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n            return match;\n          }\n          capture = captures[n - 1];\n      }\n      return capture === undefined ? '' : capture;\n    });\n  }\n});\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: '3.6.5',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '漏 2020 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n  if (isRegExp(it)) {\n    throw TypeError(\"The method doesn't accept regular expressions\");\n  } return it;\n};\n","module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar aFunction = require('../internals/a-function');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://github.com/tc39/proposal-flatMap\n$({ target: 'Array', proto: true }, {\n  flatMap: function flatMap(callbackfn /* , thisArg */) {\n    var O = toObject(this);\n    var sourceLen = toLength(O.length);\n    var A;\n    aFunction(callbackfn);\n    A = arraySpeciesCreate(O, 0);\n    A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    return A;\n  }\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING ? S.charAt(position) : first\n        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP) {\n  var store = new WeakMap();\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n  set = function (it, metadata) {\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n  var unsafe = options ? !!options.unsafe : false;\n  var simple = options ? !!options.enumerable : false;\n  var noTargetGet = options ? !!options.noTargetGet : false;\n  if (typeof value == 'function') {\n    if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n    enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n  }\n  if (O === global) {\n    if (simple) O[key] = value;\n    else setGlobal(key, value);\n    return;\n  } else if (!unsafe) {\n    delete O[key];\n  } else if (!noTargetGet && O[key]) {\n    simple = true;\n  }\n  if (simple) O[key] = value;\n  else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n  return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n  return function (it) {\n    var O = toIndexedObject(it);\n    var keys = objectKeys(O);\n    var length = keys.length;\n    var i = 0;\n    var result = [];\n    var key;\n    while (length > i) {\n      key = keys[i++];\n      if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n        result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n      }\n    }\n    return result;\n  };\n};\n\nmodule.exports = {\n  // `Object.entries` method\n  // https://tc39.github.io/ecma262/#sec-object.entries\n  entries: createMethod(true),\n  // `Object.values` method\n  // https://tc39.github.io/ecma262/#sec-object.values\n  values: createMethod(false)\n};\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\naddToUnscopables('flatMap');\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n  var Symbol = path.Symbol || (path.Symbol = {});\n  if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n    value: wrappedWellKnownSymbolModule.f(NAME)\n  });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    /* global ActiveXObject */\n    activeXDocument = document.domain && new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    } return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    INCORRECT_VALUES_NAME = true;\n    defaultIterator = function values() { return nativeIterator.call(this); };\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n  }\n  Iterators[NAME] = defaultIterator;\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        redefine(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it)) {\n    throw TypeError(String(it) + ' is not an object');\n  } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  var propertyKey = toPrimitive(key);\n  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n  else object[propertyKey] = value;\n};\n","module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n  if (typeof define === 'function' && define.amd) {\n    define([], factory);\n  } else if (typeof module === 'object' && module.exports) {\n    module.exports = factory();\n  } else {\n    root.getCurrentScript = factory();\n  }\n}(typeof self !== 'undefined' ? self : this, function () {\n  function getCurrentScript () {\n    var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n    // for chrome\n    if (!descriptor && 'currentScript' in document && document.currentScript) {\n      return document.currentScript\n    }\n\n    // for other browsers with native support for currentScript\n    if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n      return document.currentScript\n    }\n  \n    // IE 8-10 support script readyState\n    // IE 11+ & Firefox support stack trace\n    try {\n      throw new Error();\n    }\n    catch (err) {\n      // Find the second match for the \"at\" string to get file src url from stack.\n      var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n        ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n        stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n        scriptLocation = (stackDetails && stackDetails[1]) || false,\n        line = (stackDetails && stackDetails[2]) || false,\n        currentLocation = document.location.href.replace(document.location.hash, ''),\n        pageSource,\n        inlineScriptSourceRegExp,\n        inlineScriptSource,\n        scripts = document.getElementsByTagName('script'); // Live NodeList collection\n  \n      if (scriptLocation === currentLocation) {\n        pageSource = document.documentElement.outerHTML;\n        inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*<script>([\\\\d\\\\D]*?)<\\\\/script>[\\\\d\\\\D]*', 'i');\n        inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, '$1').trim();\n      }\n  \n      for (var i = 0; i < scripts.length; i++) {\n        // If ready state is interactive, return the script tag\n        if (scripts[i].readyState === 'interactive') {\n          return scripts[i];\n        }\n  \n        // If src matches, return the script tag\n        if (scripts[i].src === scriptLocation) {\n          return scripts[i];\n        }\n  \n        // If inline source matches, return the script tag\n        if (\n          scriptLocation === currentLocation &&\n          scripts[i].innerHTML &&\n          scripts[i].innerHTML.trim() === inlineScriptSource\n        ) {\n          return scripts[i];\n        }\n      }\n  \n      // If no match, return null\n      return null;\n    }\n  };\n\n  return getCurrentScript\n}));\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n  store.inspectSource = function (it) {\n    return functionToString.call(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = require(\"vue\");","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  nativeExec.call(re1, 'a');\n  nativeExec.call(re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n  patchedExec = function exec(str) {\n    var re = this;\n    var lastIndex, reCopy, match, i;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = regexpFlags.call(re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = flags.replace('y', '');\n      if (flags.indexOf('g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = String(str).slice(re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = match.input.slice(charsAdded);\n        match[0] = match[0].slice(charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n      nativeReplace.call(match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value == POLYFILL ? true\n    : value == NATIVE ? false\n    : typeof detection == 'function' ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  concat: function concat(arg) { // eslint-disable-line no-unused-vars\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = toLength(E.length);\n        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","var anObject = require('../internals/an-object');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n  try {\n    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n  // 7.4.6 IteratorClose(iterator, completion)\n  } catch (error) {\n    var returnMethod = iterator['return'];\n    if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n    throw error;\n  }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return nativeDefineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n  return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n  // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n  var re = RE('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = RE('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') != null;\n});\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n  var targetIndex = start;\n  var sourceIndex = 0;\n  var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n  var element;\n\n  while (sourceIndex < sourceLen) {\n    if (sourceIndex in source) {\n      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n      if (depth > 0 && isArray(element)) {\n        targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n      } else {\n        if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n        target[targetIndex] = element;\n      }\n\n      targetIndex++;\n    }\n    sourceIndex++;\n  }\n  return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","module.exports = require(\"sortablejs\");","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  splice: function splice(start, deleteCount /* , ...items */) {\n    var O = toObject(this);\n    var len = toLength(O.length);\n    var actualStart = toAbsoluteIndex(start, len);\n    var argumentsLength = arguments.length;\n    var insertCount, actualDeleteCount, A, k, from, to;\n    if (argumentsLength === 0) {\n      insertCount = actualDeleteCount = 0;\n    } else if (argumentsLength === 1) {\n      insertCount = 0;\n      actualDeleteCount = len - actualStart;\n    } else {\n      insertCount = argumentsLength - 2;\n      actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n    }\n    if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n      throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n    }\n    A = arraySpeciesCreate(O, actualDeleteCount);\n    for (k = 0; k < actualDeleteCount; k++) {\n      from = actualStart + k;\n      if (from in O) createProperty(A, k, O[from]);\n    }\n    A.length = actualDeleteCount;\n    if (insertCount < actualDeleteCount) {\n      for (k = actualStart; k < len - actualDeleteCount; k++) {\n        from = k + actualDeleteCount;\n        to = k + insertCount;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n      for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n    } else if (insertCount > actualDeleteCount) {\n      for (k = len - actualDeleteCount; k > actualStart; k--) {\n        from = k + actualDeleteCount - 1;\n        to = k + insertCount - 1;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n    }\n    for (k = 0; k < insertCount; k++) {\n      O[k + actualStart] = arguments[k + 2];\n    }\n    O.length = len - actualDeleteCount + insertCount;\n    return A;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n  return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (O, P, Attributes) {\n  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n  nativeDefineProperty(O, P, Attributes);\n  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n  }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n  setInternalState(symbol, {\n    type: SYMBOL,\n    tag: tag,\n    description: description\n  });\n  if (!DESCRIPTORS) symbol.description = description;\n  return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n  anObject(O);\n  var key = toPrimitive(P, true);\n  anObject(Attributes);\n  if (has(AllSymbols, key)) {\n    if (!Attributes.enumerable) {\n      if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n      O[HIDDEN][key] = true;\n    } else {\n      if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n    } return setSymbolDescriptor(O, key, Attributes);\n  } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n  anObject(O);\n  var properties = toIndexedObject(Properties);\n  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n  $forEach(keys, function (key) {\n    if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n  });\n  return O;\n};\n\nvar $create = function create(O, Properties) {\n  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n  var P = toPrimitive(V, true);\n  var enumerable = nativePropertyIsEnumerable.call(this, P);\n  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n  var it = toIndexedObject(O);\n  var key = toPrimitive(P, true);\n  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n  var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n    descriptor.enumerable = true;\n  }\n  return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n  var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n  });\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n      result.push(AllSymbols[key]);\n    }\n  });\n  return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n    var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var tag = uid(description);\n    var setter = function (value) {\n      if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n    };\n    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n    return wrap(tag, description);\n  };\n\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return getInternalState(this).tag;\n  });\n\n  redefine($Symbol, 'withoutSetter', function (description) {\n    return wrap(uid(description), description);\n  });\n\n  propertyIsEnumerableModule.f = $propertyIsEnumerable;\n  definePropertyModule.f = $defineProperty;\n  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n  wrappedWellKnownSymbolModule.f = function (name) {\n    return wrap(wellKnownSymbol(name), name);\n  };\n\n  if (DESCRIPTORS) {\n    // https://github.com/tc39/proposal-Symbol-description\n    nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n      configurable: true,\n      get: function description() {\n        return getInternalState(this).description;\n      }\n    });\n    if (!IS_PURE) {\n      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n    }\n  }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n  Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n  defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Symbol.for` method\n  // https://tc39.github.io/ecma262/#sec-symbol.for\n  'for': function (key) {\n    var string = String(key);\n    if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n    var symbol = $Symbol(string);\n    StringToSymbolRegistry[string] = symbol;\n    SymbolToStringRegistry[symbol] = string;\n    return symbol;\n  },\n  // `Symbol.keyFor` method\n  // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n    if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n  },\n  useSetter: function () { USE_SETTER = true; },\n  useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n  // `Object.create` method\n  // https://tc39.github.io/ecma262/#sec-object.create\n  create: $create,\n  // `Object.defineProperty` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperty\n  defineProperty: $defineProperty,\n  // `Object.defineProperties` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperties\n  defineProperties: $defineProperties,\n  // `Object.getOwnPropertyDescriptor` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Object.getOwnPropertyNames` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // `Object.getOwnPropertySymbols` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n  getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n    return getOwnPropertySymbolsModule.f(toObject(it));\n  }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n    var symbol = $Symbol();\n    // MS Edge converts symbol values to JSON as {}\n    return $stringify([symbol]) != '[null]'\n      // WebKit converts symbol values to JSON as null\n      || $stringify({ a: symbol }) != '{}'\n      // V8 throws on boxed symbols\n      || $stringify(Object(symbol)) != '{}';\n  });\n\n  $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n    // eslint-disable-next-line no-unused-vars\n    stringify: function stringify(it, replacer, space) {\n      var args = [it];\n      var index = 1;\n      var $replacer;\n      while (arguments.length > index) args.push(arguments[index++]);\n      $replacer = replacer;\n      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n      if (!isArray(replacer)) replacer = function (key, value) {\n        if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n        if (!isSymbol(value)) return value;\n      };\n      args[1] = replacer;\n      return $stringify.apply(null, args);\n    }\n  });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n  Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n  from: from\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call,no-throw-literal\n    method.call(null, argument || function () { throw 1; }, 1);\n  });\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n  var regexp = /./;\n  try {\n    '/./'[METHOD_NAME](regexp);\n  } catch (e) {\n    try {\n      regexp[MATCH] = false;\n      return '/./'[METHOD_NAME](regexp);\n    } catch (f) { /* empty */ }\n  } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n  if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n  if (!options) options = {};\n  var method = [][METHOD_NAME];\n  var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n  var argument0 = has(options, 0) ? options[0] : thrower;\n  var argument1 = has(options, 1) ? options[1] : undefined;\n\n  return cache[METHOD_NAME] = !!method && !fails(function () {\n    if (ACCESSORS && !DESCRIPTORS) return true;\n    var O = { length: -1 };\n\n    if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n    else O[1] = 1;\n\n    method.call(O, argument0, argument1);\n  });\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n  defineProperty(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return FunctionPrototypeToString.call(this).match(nameRE)[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!has(WellKnownSymbolsStore, name)) {\n    if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n    else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  keys: function keys(it) {\n    return nativeKeys(toObject(it));\n  }\n});\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE == 1;\n  var IS_FILTER = TYPE == 2;\n  var IS_SOME = TYPE == 3;\n  var IS_EVERY = TYPE == 4;\n  var IS_FIND_INDEX = TYPE == 6;\n  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var boundFunction = bind(callbackfn, that, 3);\n    var length = toLength(self.length);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push.call(target, value); // filter\n        } else if (IS_EVERY) return false;  // every\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6)\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n  if (!isObject(input)) return input;\n  var fn, val;\n  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n  findIndex: function findIndex(callbackfn /* , that = undefined */) {\n    return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? nativeIndexOf.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (has(O, key = names[i++])) {\n    ~indexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: !USES_TO_LENGTH }, {\n  includes: function includes(el /* , fromIndex = 0 */) {\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n  try {\n    createNonEnumerableProperty(global, key, value);\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n  return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n    : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n    setter.call(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    anObject(O);\n    aPossiblePrototype(proto);\n    if (CORRECT_SETTER) setter.call(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n  if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n  return function (that, callbackfn, argumentsLength, memo) {\n    aFunction(callbackfn);\n    var O = toObject(that);\n    var self = IndexedObject(O);\n    var length = toLength(O.length);\n    var index = IS_RIGHT ? length - 1 : 0;\n    var i = IS_RIGHT ? -1 : 1;\n    if (argumentsLength < 2) while (true) {\n      if (index in self) {\n        memo = self[index];\n        index += i;\n        break;\n      }\n      index += i;\n      if (IS_RIGHT ? index < 0 : length <= index) {\n        throw TypeError('Reduce of empty array with no initial value');\n      }\n    }\n    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n      memo = callbackfn(memo, self[index], index, O);\n    }\n    return memo;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.reduce` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n  left: createMethod(false),\n  // `Array.prototype.reduceRight` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n  right: createMethod(true)\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  // #replace needs built-in support for named groups.\n  // #match works fine because it just return the exec results, even if it has\n  // a \"grops\" property.\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegEp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) != 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      re = {};\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n      re.flags = '';\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () { execCalled = true; return null; };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    (KEY === 'replace' && !(\n      REPLACE_SUPPORTS_NAMED_GROUPS &&\n      REPLACE_KEEPS_$0 &&\n      !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    )) ||\n    (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      if (regexp.exec === regexpExec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n        }\n        return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n      }\n      return { done: false };\n    }, {\n      REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n      REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    });\n    var stringMethod = methods[0];\n    var regexMethod = methods[1];\n\n    redefine(String.prototype, KEY, stringMethod);\n    redefine(RegExp.prototype, SYMBOL, length == 2\n      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n      ? function (string, arg) { return regexMethod.call(string, this, arg); }\n      // 21.2.5.6 RegExp.prototype[@@match](string)\n      // 21.2.5.9 RegExp.prototype[@@search](string)\n      : function (string) { return regexMethod.call(string, this); }\n    );\n  }\n\n  if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var check = function (it) {\n  return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line no-undef\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  // eslint-disable-next-line no-new-func\n  Function('return this')();\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n    var O = toIndexedObject(object);\n    var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n    var keys = ownKeys(O);\n    var result = {};\n    var index = 0;\n    var key, descriptor;\n    while (keys.length > index) {\n      descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n      if (descriptor !== undefined) createProperty(result, key, descriptor);\n    }\n    return result;\n  }\n});\n","function getConsole() {\r\n  if (typeof window !== \"undefined\") {\r\n    return window.console;\r\n  }\r\n  return global.console;\r\n}\r\nconst console = getConsole();\r\n\r\nexport { console };\r\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    if (!CollectionPrototype[TO_STRING_TAG]) {\n      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n    }\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n  // Safari 12 bug\n  NativeSymbol().description !== undefined\n)) {\n  var EmptyStringDescriptionStore = {};\n  // wrap Symbol constructor for correct work with undefined description\n  var SymbolWrapper = function Symbol() {\n    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var result = this instanceof SymbolWrapper\n      ? new NativeSymbol(description)\n      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n      : description === undefined ? NativeSymbol() : NativeSymbol(description);\n    if (description === '') EmptyStringDescriptionStore[result] = true;\n    return result;\n  };\n  copyConstructorProperties(SymbolWrapper, NativeSymbol);\n  var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n  symbolPrototype.constructor = SymbolWrapper;\n\n  var symbolToString = symbolPrototype.toString;\n  var native = String(NativeSymbol('test')) == 'Symbol(test)';\n  var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n  defineProperty(symbolPrototype, 'description', {\n    configurable: true,\n    get: function description() {\n      var symbol = isObject(this) ? this.valueOf() : this;\n      var string = symbolToString.call(symbol);\n      if (has(EmptyStringDescriptionStore, symbol)) return '';\n      var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n      return desc === '' ? undefined : desc;\n    }\n  });\n\n  $({ global: true, forced: true }, {\n    Symbol: SymbolWrapper\n  });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n  O = toObject(O);\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var kind = state.kind;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = undefined;\n    return { value: undefined, done: true };\n  }\n  if (kind == 'keys') return { value: index, done: false };\n  if (kind == 'values') return { value: target[index], done: false };\n  return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n    return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n  }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n  }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n  return classof(arg) == 'Array';\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n  var currentScript = window.document.currentScript\n  if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n    var getCurrentScript = require('@soda/get-current-script')\n    currentScript = getCurrentScript()\n\n    // for backward compatibility, because previously we directly included the polyfill\n    if (!('currentScript' in document)) {\n      Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n    }\n  }\n\n  var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n  if (src) {\n    __webpack_public_path__ = src[1] // eslint-disable-line\n  }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","export default function _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}","import defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nexport default function _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}","export default function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n  if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}","export default function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"@babel/runtime/helpers/esm/arrayWithoutHoles\";\nimport iterableToArray from \"@babel/runtime/helpers/esm/iterableToArray\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableSpread from \"@babel/runtime/helpers/esm/nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","function removeNode(node) {\r\n  if (node.parentElement !== null) {\r\n    node.parentElement.removeChild(node);\r\n  }\r\n}\r\n\r\nfunction insertNodeAt(fatherNode, node, position) {\r\n  const refNode =\r\n    position === 0\r\n      ? fatherNode.children[0]\r\n      : fatherNode.children[position - 1].nextSibling;\r\n  fatherNode.insertBefore(node, refNode);\r\n}\r\n\r\nexport { insertNodeAt, removeNode };\r\n","function cached(fn) {\r\n  const cache = Object.create(null);\r\n  return function cachedFn(str) {\r\n    const hit = cache[str];\r\n    return hit || (cache[str] = fn(str));\r\n  };\r\n}\r\n\r\nconst regex = /-(\\w)/g;\r\nconst camelize = cached(str => str.replace(regex, (_, c) => c.toUpperCase()));\r\n\r\nexport { camelize };\r\n","const manageAndEmit = [\"Start\", \"Add\", \"Remove\", \"Update\", \"End\"];\r\nconst emit = [\"Choose\", \"Unchoose\", \"Sort\", \"Filter\", \"Clone\"];\r\nconst manage = [\"Move\"];\r\nconst eventHandlerNames = [manage, manageAndEmit, emit]\r\n  .flatMap(events => events)\r\n  .map(evt => `on${evt}`);\r\n\r\nconst events = {\r\n  manage,\r\n  manageAndEmit,\r\n  emit\r\n};\r\n\r\nfunction isReadOnly(eventName) {\r\n  return eventHandlerNames.indexOf(eventName) !== -1;\r\n}\r\n\r\nexport { events, isReadOnly };\r\n","const tags = [\r\n  \"a\",\r\n  \"abbr\",\r\n  \"address\",\r\n  \"area\",\r\n  \"article\",\r\n  \"aside\",\r\n  \"audio\",\r\n  \"b\",\r\n  \"base\",\r\n  \"bdi\",\r\n  \"bdo\",\r\n  \"blockquote\",\r\n  \"body\",\r\n  \"br\",\r\n  \"button\",\r\n  \"canvas\",\r\n  \"caption\",\r\n  \"cite\",\r\n  \"code\",\r\n  \"col\",\r\n  \"colgroup\",\r\n  \"data\",\r\n  \"datalist\",\r\n  \"dd\",\r\n  \"del\",\r\n  \"details\",\r\n  \"dfn\",\r\n  \"dialog\",\r\n  \"div\",\r\n  \"dl\",\r\n  \"dt\",\r\n  \"em\",\r\n  \"embed\",\r\n  \"fieldset\",\r\n  \"figcaption\",\r\n  \"figure\",\r\n  \"footer\",\r\n  \"form\",\r\n  \"h1\",\r\n  \"h2\",\r\n  \"h3\",\r\n  \"h4\",\r\n  \"h5\",\r\n  \"h6\",\r\n  \"head\",\r\n  \"header\",\r\n  \"hgroup\",\r\n  \"hr\",\r\n  \"html\",\r\n  \"i\",\r\n  \"iframe\",\r\n  \"img\",\r\n  \"input\",\r\n  \"ins\",\r\n  \"kbd\",\r\n  \"label\",\r\n  \"legend\",\r\n  \"li\",\r\n  \"link\",\r\n  \"main\",\r\n  \"map\",\r\n  \"mark\",\r\n  \"math\",\r\n  \"menu\",\r\n  \"menuitem\",\r\n  \"meta\",\r\n  \"meter\",\r\n  \"nav\",\r\n  \"noscript\",\r\n  \"object\",\r\n  \"ol\",\r\n  \"optgroup\",\r\n  \"option\",\r\n  \"output\",\r\n  \"p\",\r\n  \"param\",\r\n  \"picture\",\r\n  \"pre\",\r\n  \"progress\",\r\n  \"q\",\r\n  \"rb\",\r\n  \"rp\",\r\n  \"rt\",\r\n  \"rtc\",\r\n  \"ruby\",\r\n  \"s\",\r\n  \"samp\",\r\n  \"script\",\r\n  \"section\",\r\n  \"select\",\r\n  \"slot\",\r\n  \"small\",\r\n  \"source\",\r\n  \"span\",\r\n  \"strong\",\r\n  \"style\",\r\n  \"sub\",\r\n  \"summary\",\r\n  \"sup\",\r\n  \"svg\",\r\n  \"table\",\r\n  \"tbody\",\r\n  \"td\",\r\n  \"template\",\r\n  \"textarea\",\r\n  \"tfoot\",\r\n  \"th\",\r\n  \"thead\",\r\n  \"time\",\r\n  \"title\",\r\n  \"tr\",\r\n  \"track\",\r\n  \"u\",\r\n  \"ul\",\r\n  \"var\",\r\n  \"video\",\r\n  \"wbr\"\r\n];\r\n\r\nfunction isHtmlTag(name) {\r\n  return tags.includes(name);\r\n}\r\n\r\nfunction isTransition(name) {\r\n  return [\"transition-group\", \"TransitionGroup\"].includes(name);\r\n}\r\n\r\nfunction isHtmlAttribute(value) {\r\n  return (\r\n    [\"id\", \"class\", \"role\", \"style\"].includes(value) ||\r\n    value.startsWith(\"data-\") ||\r\n    value.startsWith(\"aria-\") ||\r\n    value.startsWith(\"on\")\r\n  );\r\n}\r\n\r\nexport { isHtmlTag, isHtmlAttribute, isTransition };\r\n","import { camelize } from \"../util/string\";\r\nimport { events, isReadOnly } from \"./sortableEvents\";\r\nimport { isHtmlAttribute } from \"../util/tags\";\r\n\r\nfunction project(entries) {\r\n  return entries.reduce((res, [key, value]) => {\r\n    res[key] = value;\r\n    return res;\r\n  }, {});\r\n}\r\n\r\nfunction getComponentAttributes({ $attrs, componentData = {} }) {\r\n  const attributes = project(\r\n    Object.entries($attrs).filter(([key, _]) => isHtmlAttribute(key))\r\n  );\r\n  return {\r\n    ...attributes,\r\n    ...componentData\r\n  };\r\n}\r\n\r\nfunction createSortableOption({ $attrs, callBackBuilder }) {\r\n  const options = project(getValidSortableEntries($attrs));\r\n  Object.entries(callBackBuilder).forEach(([eventType, eventBuilder]) => {\r\n    events[eventType].forEach(event => {\r\n      options[`on${event}`] = eventBuilder(event);\r\n    });\r\n  });\r\n  const draggable = `[data-draggable]${options.draggable || \"\"}`;\r\n  return {\r\n    ...options,\r\n    draggable\r\n  };\r\n}\r\n\r\nfunction getValidSortableEntries(value) {\r\n  return Object.entries(value)\r\n    .filter(([key, _]) => !isHtmlAttribute(key))\r\n    .map(([key, value]) => [camelize(key), value])\r\n    .filter(([key, _]) => !isReadOnly(key));\r\n}\r\n\r\nexport {\r\n  getComponentAttributes,\r\n  createSortableOption,\r\n  getValidSortableEntries\r\n};\r\n","export default function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}","function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}","//const getHtmlElementFromNode = ({ el }) => el;\r\nconst getHtmlElementFromNode = node => {\r\n  const el =\r\n    node.el || (Array.isArray(node.children) && node.children[0].el.parentNode);\r\n  if (!el) {\r\n    console.error(\"浣跨敤 transition-group , 闇�瑕佸湪slot涓璽emplate鍐呰嚦灏�2灞俬tml鏍囩\");\r\n  }\r\n  return el || {};\r\n};\r\n\r\nconst addContext = (domElement, context) =>\r\n  (domElement.__draggable_context = context);\r\nconst getContext = domElement => domElement.__draggable_context;\r\n\r\nclass ComponentStructure {\r\n  constructor({\r\n    nodes: { header, default: defaultNodes, footer },\r\n    root,\r\n    realList\r\n  }) {\r\n    this.defaultNodes = defaultNodes;\r\n    this.children = [...header, ...defaultNodes, ...footer];\r\n    this.externalComponent = root.externalComponent;\r\n    this.rootTransition = root.transition;\r\n    this.tag = root.tag;\r\n    this.realList = realList;\r\n  }\r\n\r\n  get _isRootComponent() {\r\n    return this.externalComponent || this.rootTransition;\r\n  }\r\n\r\n  render(h, attributes) {\r\n    const { tag, children, _isRootComponent } = this;\r\n    const option = !_isRootComponent ? children : { default: () => children };\r\n    return h(tag, attributes, option);\r\n  }\r\n\r\n  updated() {\r\n    const { defaultNodes, realList } = this;\r\n    defaultNodes.forEach((node, index) => {\r\n      addContext(getHtmlElementFromNode(node), {\r\n        element: realList[index],\r\n        index\r\n      });\r\n    });\r\n  }\r\n\r\n  getUnderlyingVm(domElement) {\r\n    return getContext(domElement);\r\n  }\r\n\r\n  getVmIndexFromDomIndex(domIndex, element) {\r\n    const { defaultNodes } = this;\r\n    const { length } = defaultNodes;\r\n    const domChildren = element.children;\r\n    const domElement = domChildren.item(domIndex);\r\n\r\n    if (domElement === null) {\r\n      return length;\r\n    }\r\n    const context = getContext(domElement);\r\n    if (context) {\r\n      return context.index;\r\n    }\r\n\r\n    if (length === 0) {\r\n      return 0;\r\n    }\r\n    const firstDomListElement = getHtmlElementFromNode(defaultNodes[0]);\r\n    const indexFirstDomListElement = [...domChildren].findIndex(\r\n      element => element === firstDomListElement\r\n    );\r\n    return domIndex < indexFirstDomListElement ? 0 : length;\r\n  }\r\n}\r\n\r\nexport { ComponentStructure };\r\n","import { ComponentStructure } from \"./componentStructure\";\r\nimport { isHtmlTag, isTransition } from \"../util/tags\";\r\nimport { resolveComponent, TransitionGroup } from \"vue\";\r\n\r\nfunction getSlot(slots, key) {\r\n  const slotValue = slots[key];\r\n  return slotValue ? slotValue() : [];\r\n}\r\n\r\nfunction computeNodes({ $slots, realList, getKey }) {\r\n  const normalizedList = realList || [];\r\n  const [header, footer] = [\"header\", \"footer\"].map(name =>\r\n    getSlot($slots, name)\r\n  );\r\n  const { item } = $slots;\r\n  if (!item) {\r\n    throw new Error(\"draggable element must have an item slot\");\r\n  }\r\n  const defaultNodes = normalizedList.flatMap((element, index) =>\r\n    item({ element, index }).map(node => {\r\n      node.key = getKey(element);\r\n      node.props = { ...(node.props || {}), \"data-draggable\": true };\r\n      return node;\r\n    })\r\n  );\r\n  if (defaultNodes.length !== normalizedList.length) {\r\n    throw new Error(\"Item slot must have only one child\");\r\n  }\r\n  return {\r\n    header,\r\n    footer,\r\n    default: defaultNodes\r\n  };\r\n}\r\n\r\nfunction getRootInformation(tag) {\r\n  const transition = isTransition(tag);\r\n  const externalComponent = !isHtmlTag(tag) && !transition;\r\n  return {\r\n    transition,\r\n    externalComponent,\r\n    tag: externalComponent\r\n      ? resolveComponent(tag)\r\n      : transition\r\n      ? TransitionGroup\r\n      : tag\r\n  };\r\n}\r\n\r\nfunction computeComponentStructure({ $slots, tag, realList, getKey }) {\r\n  const nodes = computeNodes({ $slots, realList, getKey });\r\n  const root = getRootInformation(tag);\r\n  return new ComponentStructure({ nodes, root, realList });\r\n}\r\n\r\nexport { computeComponentStructure };\r\n","import Sortable from \"sortablejs\";\r\nimport { insertNodeAt, removeNode } from \"./util/htmlHelper\";\r\nimport { console } from \"./util/console\";\r\nimport {\r\n  getComponentAttributes,\r\n  createSortableOption,\r\n  getValidSortableEntries\r\n} from \"./core/componentBuilderHelper\";\r\nimport { computeComponentStructure } from \"./core/renderHelper\";\r\nimport { events } from \"./core/sortableEvents\";\r\nimport { h, defineComponent, nextTick } from \"vue\";\r\n\r\nfunction emit(evtName, evtData) {\r\n  nextTick(() => this.$emit(evtName.toLowerCase(), evtData));\r\n}\r\n\r\nfunction manage(evtName) {\r\n  return (evtData, originalElement) => {\r\n    if (this.realList !== null) {\r\n      return this[`onDrag${evtName}`](evtData, originalElement);\r\n    }\r\n  };\r\n}\r\n\r\nfunction manageAndEmit(evtName) {\r\n  const delegateCallBack = manage.call(this, evtName);\r\n  return (evtData, originalElement) => {\r\n    delegateCallBack.call(this, evtData, originalElement);\r\n    emit.call(this, evtName, evtData);\r\n  };\r\n}\r\n\r\nlet draggingElement = null;\r\n\r\nconst props = {\r\n  list: {\r\n    type: Array,\r\n    required: false,\r\n    default: null\r\n  },\r\n  modelValue: {\r\n    type: Array,\r\n    required: false,\r\n    default: null\r\n  },\r\n  itemKey: {\r\n    type: [String, Function],\r\n    required: true\r\n  },\r\n  clone: {\r\n    type: Function,\r\n    default: original => {\r\n      return original;\r\n    }\r\n  },\r\n  tag: {\r\n    type: String,\r\n    default: \"div\"\r\n  },\r\n  move: {\r\n    type: Function,\r\n    default: null\r\n  },\r\n  componentData: {\r\n    type: Object,\r\n    required: false,\r\n    default: null\r\n  }\r\n};\r\n\r\nconst emits = [\r\n  \"update:modelValue\",\r\n  \"change\",\r\n  ...[...events.manageAndEmit, ...events.emit].map(evt => evt.toLowerCase())\r\n];\r\n\r\nconst draggableComponent = defineComponent({\r\n  name: \"draggable\",\r\n\r\n  inheritAttrs: false,\r\n\r\n  props,\r\n\r\n  emits,\r\n\r\n  data() {\r\n    return {\r\n      error: false\r\n    };\r\n  },\r\n\r\n  render() {\r\n    try {\r\n      this.error = false;\r\n      const { $slots, $attrs, tag, componentData, realList, getKey } = this;\r\n      const componentStructure = computeComponentStructure({\r\n        $slots,\r\n        tag,\r\n        realList,\r\n        getKey\r\n      });\r\n      this.componentStructure = componentStructure;\r\n      const attributes = getComponentAttributes({ $attrs, componentData });\r\n      return componentStructure.render(h, attributes);\r\n    } catch (err) {\r\n      this.error = true;\r\n      return h(\"pre\", { style: { color: \"red\" } }, err.stack);\r\n    }\r\n  },\r\n\r\n  created() {\r\n    if (this.list !== null && this.modelValue !== null) {\r\n      console.error(\r\n        \"modelValue and list props are mutually exclusive! Please set one or another.\"\r\n      );\r\n    }\r\n  },\r\n\r\n  mounted() {\r\n    if (this.error) {\r\n      return;\r\n    }\r\n\r\n    const { $attrs, $el, componentStructure } = this;\r\n    componentStructure.updated();\r\n\r\n    const sortableOptions = createSortableOption({\r\n      $attrs,\r\n      callBackBuilder: {\r\n        manageAndEmit: event => manageAndEmit.call(this, event),\r\n        emit: event => emit.bind(this, event),\r\n        manage: event => manage.call(this, event)\r\n      }\r\n    });\r\n    const targetDomElement = $el.nodeType === 1 ? $el : $el.parentElement;\r\n    this._sortable = new Sortable(targetDomElement, sortableOptions);\r\n    this.targetDomElement = targetDomElement;\r\n    targetDomElement.__draggable_component__ = this;\r\n  },\r\n\r\n  updated() {\r\n    this.componentStructure.updated();\r\n  },\r\n\r\n  beforeUnmount() {\r\n    if (this._sortable !== undefined) this._sortable.destroy();\r\n  },\r\n\r\n  computed: {\r\n    realList() {\r\n      const { list } = this;\r\n      return list ? list : this.modelValue;\r\n    },\r\n\r\n    getKey() {\r\n      const { itemKey } = this;\r\n      if (typeof itemKey === \"function\") {\r\n        return itemKey;\r\n      }\r\n      return element => element[itemKey];\r\n    }\r\n  },\r\n\r\n  watch: {\r\n    $attrs: {\r\n      handler(newOptionValue) {\r\n        const { _sortable } = this;\r\n        if (!_sortable) return;\r\n        getValidSortableEntries(newOptionValue).forEach(([key, value]) => {\r\n          _sortable.option(key, value);\r\n        });\r\n      },\r\n      deep: true\r\n    }\r\n  },\r\n\r\n  methods: {\r\n    getUnderlyingVm(domElement) {\r\n      return this.componentStructure.getUnderlyingVm(domElement) || null;\r\n    },\r\n\r\n    getUnderlyingPotencialDraggableComponent(htmElement) {\r\n      //TODO check case where you need to see component children\r\n      return htmElement.__draggable_component__;\r\n    },\r\n\r\n    emitChanges(evt) {\r\n      nextTick(() => this.$emit(\"change\", evt));\r\n    },\r\n\r\n    alterList(onList) {\r\n      if (this.list) {\r\n        onList(this.list);\r\n        return;\r\n      }\r\n      const newList = [...this.modelValue];\r\n      onList(newList);\r\n      this.$emit(\"update:modelValue\", newList);\r\n    },\r\n\r\n    spliceList() {\r\n      // @ts-ignore\r\n      const spliceList = list => list.splice(...arguments);\r\n      this.alterList(spliceList);\r\n    },\r\n\r\n    updatePosition(oldIndex, newIndex) {\r\n      const updatePosition = list =>\r\n        list.splice(newIndex, 0, list.splice(oldIndex, 1)[0]);\r\n      this.alterList(updatePosition);\r\n    },\r\n\r\n    getRelatedContextFromMoveEvent({ to, related }) {\r\n      const component = this.getUnderlyingPotencialDraggableComponent(to);\r\n      if (!component) {\r\n        return { component };\r\n      }\r\n      const list = component.realList;\r\n      const context = { list, component };\r\n      if (to !== related && list) {\r\n        const destination = component.getUnderlyingVm(related) || {};\r\n        return { ...destination, ...context };\r\n      }\r\n      return context;\r\n    },\r\n\r\n    getVmIndexFromDomIndex(domIndex) {\r\n      return this.componentStructure.getVmIndexFromDomIndex(\r\n        domIndex,\r\n        this.targetDomElement\r\n      );\r\n    },\r\n\r\n    onDragStart(evt) {\r\n      this.context = this.getUnderlyingVm(evt.item);\r\n      evt.item._underlying_vm_ = this.clone(this.context.element);\r\n      draggingElement = evt.item;\r\n    },\r\n\r\n    onDragAdd(evt) {\r\n      const element = evt.item._underlying_vm_;\r\n      if (element === undefined) {\r\n        return;\r\n      }\r\n      removeNode(evt.item);\r\n      const newIndex = this.getVmIndexFromDomIndex(evt.newIndex);\r\n      // @ts-ignore\r\n      this.spliceList(newIndex, 0, element);\r\n      const added = { element, newIndex };\r\n      this.emitChanges({ added });\r\n    },\r\n\r\n    onDragRemove(evt) {\r\n      //insertNodeAt(this.$el, evt.item, evt.oldIndex);\r\n      insertNodeAt(evt.from, evt.item, evt.oldIndex);\r\n      if (evt.pullMode === \"clone\") {\r\n        removeNode(evt.clone);\r\n        return;\r\n      }\r\n      const { index: oldIndex, element } = this.context;\r\n      // @ts-ignore\r\n      this.spliceList(oldIndex, 1);\r\n      const removed = { element, oldIndex };\r\n      this.emitChanges({ removed });\r\n    },\r\n\r\n    onDragUpdate(evt) {\r\n      removeNode(evt.item);\r\n      insertNodeAt(evt.from, evt.item, evt.oldIndex);\r\n      const oldIndex = this.context.index;\r\n      const newIndex = this.getVmIndexFromDomIndex(evt.newIndex);\r\n      this.updatePosition(oldIndex, newIndex);\r\n      const moved = { element: this.context.element, oldIndex, newIndex };\r\n      this.emitChanges({ moved });\r\n    },\r\n\r\n    computeFutureIndex(relatedContext, evt) {\r\n      if (!relatedContext.element) {\r\n        return 0;\r\n      }\r\n      const domChildren = [...evt.to.children].filter(\r\n        el => el.style[\"display\"] !== \"none\"\r\n      );\r\n      const currentDomIndex = domChildren.indexOf(evt.related);\r\n      const currentIndex = relatedContext.component.getVmIndexFromDomIndex(\r\n        currentDomIndex\r\n      );\r\n      const draggedInList = domChildren.indexOf(draggingElement) !== -1;\r\n      return draggedInList || !evt.willInsertAfter\r\n        ? currentIndex\r\n        : currentIndex + 1;\r\n    },\r\n\r\n    onDragMove(evt, originalEvent) {\r\n      const { move, realList } = this;\r\n      if (!move || !realList) {\r\n        return true;\r\n      }\r\n\r\n      const relatedContext = this.getRelatedContextFromMoveEvent(evt);\r\n      const futureIndex = this.computeFutureIndex(relatedContext, evt);\r\n      const draggedContext = {\r\n        ...this.context,\r\n        futureIndex\r\n      };\r\n      const sendEvent = {\r\n        ...evt,\r\n        relatedContext,\r\n        draggedContext\r\n      };\r\n      return move(sendEvent, originalEvent);\r\n    },\r\n\r\n    onDragEnd() {\r\n      draggingElement = null;\r\n    }\r\n  }\r\n});\r\n\r\nexport default draggableComponent;\r\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = toLength(O.length);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === Array || Constructor === undefined) {\n        return nativeSlice.call(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n  // eslint-disable-next-line no-undef\n  && !Symbol.sham\n  // eslint-disable-next-line no-undef\n  && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.js b/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.js
new file mode 100644
index 0000000..8e2264f
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.js
@@ -0,0 +1,5632 @@
+(function webpackUniversalModuleDefinition(root, factory) {
+  if (typeof exports === 'object' && typeof module === 'object')
+    module.exports = factory(require('vue'), require('sortablejs'));
+  else if (typeof define === 'function' && define.amd) define([, 'sortablejs'], factory);
+  else if (typeof exports === 'object')
+    exports['vuedraggable'] = factory(require('vue'), require('sortablejs'));
+  else root['vuedraggable'] = factory(root['Vue'], root['Sortable']);
+})(
+  typeof self !== 'undefined' ? self : this,
+  function (__WEBPACK_EXTERNAL_MODULE__8bbf__, __WEBPACK_EXTERNAL_MODULE_a352__) {
+    return /******/ (function (modules) {
+      // webpackBootstrap
+      /******/ // The module cache
+      /******/ var installedModules = {};
+      /******/
+      /******/ // The require function
+      /******/ function __webpack_require__(moduleId) {
+        /******/
+        /******/ // Check if module is in cache
+        /******/ if (installedModules[moduleId]) {
+          /******/ return installedModules[moduleId].exports;
+          /******/
+        }
+        /******/ // Create a new module (and put it into the cache)
+        /******/ var module = (installedModules[moduleId] = {
+          /******/ i: moduleId,
+          /******/ l: false,
+          /******/ exports: {},
+          /******/
+        });
+        /******/
+        /******/ // Execute the module function
+        /******/ modules[moduleId].call(
+          module.exports,
+          module,
+          module.exports,
+          __webpack_require__
+        );
+        /******/
+        /******/ // Flag the module as loaded
+        /******/ module.l = true;
+        /******/
+        /******/ // Return the exports of the module
+        /******/ return module.exports;
+        /******/
+      }
+      /******/
+      /******/
+      /******/ // expose the modules object (__webpack_modules__)
+      /******/ __webpack_require__.m = modules;
+      /******/
+      /******/ // expose the module cache
+      /******/ __webpack_require__.c = installedModules;
+      /******/
+      /******/ // define getter function for harmony exports
+      /******/ __webpack_require__.d = function (exports, name, getter) {
+        /******/ if (!__webpack_require__.o(exports, name)) {
+          /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
+          /******/
+        }
+        /******/
+      };
+      /******/
+      /******/ // define __esModule on exports
+      /******/ __webpack_require__.r = function (exports) {
+        /******/ if (typeof Symbol !== 'undefined' && Symbol.toStringTag) {
+          /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
+          /******/
+        }
+        /******/ Object.defineProperty(exports, '__esModule', { value: true });
+        /******/
+      };
+      /******/
+      /******/ // create a fake namespace object
+      /******/ // mode & 1: value is a module id, require it
+      /******/ // mode & 2: merge all properties of value into the ns
+      /******/ // mode & 4: return value when already ns object
+      /******/ // mode & 8|1: behave like require
+      /******/ __webpack_require__.t = function (value, mode) {
+        /******/ if (mode & 1) value = __webpack_require__(value);
+        /******/ if (mode & 8) return value;
+        /******/ if (mode & 4 && typeof value === 'object' && value && value.__esModule)
+          return value;
+        /******/ var ns = Object.create(null);
+        /******/ __webpack_require__.r(ns);
+        /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
+        /******/ if (mode & 2 && typeof value != 'string')
+          for (var key in value)
+            __webpack_require__.d(
+              ns,
+              key,
+              function (key) {
+                return value[key];
+              }.bind(null, key)
+            );
+        /******/ return ns;
+        /******/
+      };
+      /******/
+      /******/ // getDefaultExport function for compatibility with non-harmony modules
+      /******/ __webpack_require__.n = function (module) {
+        /******/ var getter =
+          module && module.__esModule
+            ? /******/ function getDefault() {
+                return module['default'];
+              }
+            : /******/ function getModuleExports() {
+                return module;
+              };
+        /******/ __webpack_require__.d(getter, 'a', getter);
+        /******/ return getter;
+        /******/
+      };
+      /******/
+      /******/ // Object.prototype.hasOwnProperty.call
+      /******/ __webpack_require__.o = function (object, property) {
+        return Object.prototype.hasOwnProperty.call(object, property);
+      };
+      /******/
+      /******/ // __webpack_public_path__
+      /******/ __webpack_require__.p = '';
+      /******/
+      /******/
+      /******/ // Load entry module and return exports
+      /******/ return __webpack_require__((__webpack_require__.s = 'fb15'));
+      /******/
+    })(
+      /************************************************************************/
+      /******/ {
+        /***/ '00ee': /***/ function (module, exports, __webpack_require__) {
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+          var test = {};
+
+          test[TO_STRING_TAG] = 'z';
+
+          module.exports = String(test) === '[object z]';
+
+          /***/
+        },
+
+        /***/ '0366': /***/ function (module, exports, __webpack_require__) {
+          var aFunction = __webpack_require__('1c0b');
+
+          // optional / simple context binding
+          module.exports = function (fn, that, length) {
+            aFunction(fn);
+            if (that === undefined) return fn;
+            switch (length) {
+              case 0:
+                return function () {
+                  return fn.call(that);
+                };
+              case 1:
+                return function (a) {
+                  return fn.call(that, a);
+                };
+              case 2:
+                return function (a, b) {
+                  return fn.call(that, a, b);
+                };
+              case 3:
+                return function (a, b, c) {
+                  return fn.call(that, a, b, c);
+                };
+            }
+            return function (/* ...args */) {
+              return fn.apply(that, arguments);
+            };
+          };
+
+          /***/
+        },
+
+        /***/ '057f': /***/ function (module, exports, __webpack_require__) {
+          var toIndexedObject = __webpack_require__('fc6a');
+          var nativeGetOwnPropertyNames = __webpack_require__('241c').f;
+
+          var toString = {}.toString;
+
+          var windowNames =
+            typeof window == 'object' && window && Object.getOwnPropertyNames
+              ? Object.getOwnPropertyNames(window)
+              : [];
+
+          var getWindowNames = function (it) {
+            try {
+              return nativeGetOwnPropertyNames(it);
+            } catch (error) {
+              return windowNames.slice();
+            }
+          };
+
+          // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
+          module.exports.f = function getOwnPropertyNames(it) {
+            return windowNames && toString.call(it) == '[object Window]'
+              ? getWindowNames(it)
+              : nativeGetOwnPropertyNames(toIndexedObject(it));
+          };
+
+          /***/
+        },
+
+        /***/ '06cf': /***/ function (module, exports, __webpack_require__) {
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var propertyIsEnumerableModule = __webpack_require__('d1e7');
+          var createPropertyDescriptor = __webpack_require__('5c6c');
+          var toIndexedObject = __webpack_require__('fc6a');
+          var toPrimitive = __webpack_require__('c04e');
+          var has = __webpack_require__('5135');
+          var IE8_DOM_DEFINE = __webpack_require__('0cfb');
+
+          var nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
+
+          // `Object.getOwnPropertyDescriptor` method
+          // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor
+          exports.f = DESCRIPTORS
+            ? nativeGetOwnPropertyDescriptor
+            : function getOwnPropertyDescriptor(O, P) {
+                O = toIndexedObject(O);
+                P = toPrimitive(P, true);
+                if (IE8_DOM_DEFINE)
+                  try {
+                    return nativeGetOwnPropertyDescriptor(O, P);
+                  } catch (error) {
+                    /* empty */
+                  }
+                if (has(O, P))
+                  return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);
+              };
+
+          /***/
+        },
+
+        /***/ '0cfb': /***/ function (module, exports, __webpack_require__) {
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var fails = __webpack_require__('d039');
+          var createElement = __webpack_require__('cc12');
+
+          // Thank's IE8 for his funny defineProperty
+          module.exports =
+            !DESCRIPTORS &&
+            !fails(function () {
+              return (
+                Object.defineProperty(createElement('div'), 'a', {
+                  get: function () {
+                    return 7;
+                  },
+                }).a != 7
+              );
+            });
+
+          /***/
+        },
+
+        /***/ '13d5': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var $reduce = __webpack_require__('d58f').left;
+          var arrayMethodIsStrict = __webpack_require__('a640');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var STRICT_METHOD = arrayMethodIsStrict('reduce');
+          var USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });
+
+          // `Array.prototype.reduce` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.reduce
+          $(
+            { target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH },
+            {
+              reduce: function reduce(callbackfn /* , initialValue */) {
+                return $reduce(
+                  this,
+                  callbackfn,
+                  arguments.length,
+                  arguments.length > 1 ? arguments[1] : undefined
+                );
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ '14c3': /***/ function (module, exports, __webpack_require__) {
+          var classof = __webpack_require__('c6b6');
+          var regexpExec = __webpack_require__('9263');
+
+          // `RegExpExec` abstract operation
+          // https://tc39.github.io/ecma262/#sec-regexpexec
+          module.exports = function (R, S) {
+            var exec = R.exec;
+            if (typeof exec === 'function') {
+              var result = exec.call(R, S);
+              if (typeof result !== 'object') {
+                throw TypeError(
+                  'RegExp exec method returned something other than an Object or null'
+                );
+              }
+              return result;
+            }
+
+            if (classof(R) !== 'RegExp') {
+              throw TypeError('RegExp#exec called on incompatible receiver');
+            }
+
+            return regexpExec.call(R, S);
+          };
+
+          /***/
+        },
+
+        /***/ '159b': /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var DOMIterables = __webpack_require__('fdbc');
+          var forEach = __webpack_require__('17c2');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+
+          for (var COLLECTION_NAME in DOMIterables) {
+            var Collection = global[COLLECTION_NAME];
+            var CollectionPrototype = Collection && Collection.prototype;
+            // some Chrome versions have non-configurable methods on DOMTokenList
+            if (CollectionPrototype && CollectionPrototype.forEach !== forEach)
+              try {
+                createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);
+              } catch (error) {
+                CollectionPrototype.forEach = forEach;
+              }
+          }
+
+          /***/
+        },
+
+        /***/ '17c2': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $forEach = __webpack_require__('b727').forEach;
+          var arrayMethodIsStrict = __webpack_require__('a640');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var STRICT_METHOD = arrayMethodIsStrict('forEach');
+          var USES_TO_LENGTH = arrayMethodUsesToLength('forEach');
+
+          // `Array.prototype.forEach` method implementation
+          // https://tc39.github.io/ecma262/#sec-array.prototype.foreach
+          module.exports =
+            !STRICT_METHOD || !USES_TO_LENGTH
+              ? function forEach(callbackfn /* , thisArg */) {
+                  return $forEach(
+                    this,
+                    callbackfn,
+                    arguments.length > 1 ? arguments[1] : undefined
+                  );
+                }
+              : [].forEach;
+
+          /***/
+        },
+
+        /***/ '1be4': /***/ function (module, exports, __webpack_require__) {
+          var getBuiltIn = __webpack_require__('d066');
+
+          module.exports = getBuiltIn('document', 'documentElement');
+
+          /***/
+        },
+
+        /***/ '1c0b': /***/ function (module, exports) {
+          module.exports = function (it) {
+            if (typeof it != 'function') {
+              throw TypeError(String(it) + ' is not a function');
+            }
+            return it;
+          };
+
+          /***/
+        },
+
+        /***/ '1c7e': /***/ function (module, exports, __webpack_require__) {
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var ITERATOR = wellKnownSymbol('iterator');
+          var SAFE_CLOSING = false;
+
+          try {
+            var called = 0;
+            var iteratorWithReturn = {
+              next: function () {
+                return { done: !!called++ };
+              },
+              return: function () {
+                SAFE_CLOSING = true;
+              },
+            };
+            iteratorWithReturn[ITERATOR] = function () {
+              return this;
+            };
+            // eslint-disable-next-line no-throw-literal
+            Array.from(iteratorWithReturn, function () {
+              throw 2;
+            });
+          } catch (error) {
+            /* empty */
+          }
+
+          module.exports = function (exec, SKIP_CLOSING) {
+            if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
+            var ITERATION_SUPPORT = false;
+            try {
+              var object = {};
+              object[ITERATOR] = function () {
+                return {
+                  next: function () {
+                    return { done: (ITERATION_SUPPORT = true) };
+                  },
+                };
+              };
+              exec(object);
+            } catch (error) {
+              /* empty */
+            }
+            return ITERATION_SUPPORT;
+          };
+
+          /***/
+        },
+
+        /***/ '1d80': /***/ function (module, exports) {
+          // `RequireObjectCoercible` abstract operation
+          // https://tc39.github.io/ecma262/#sec-requireobjectcoercible
+          module.exports = function (it) {
+            if (it == undefined) throw TypeError("Can't call method on " + it);
+            return it;
+          };
+
+          /***/
+        },
+
+        /***/ '1dde': /***/ function (module, exports, __webpack_require__) {
+          var fails = __webpack_require__('d039');
+          var wellKnownSymbol = __webpack_require__('b622');
+          var V8_VERSION = __webpack_require__('2d00');
+
+          var SPECIES = wellKnownSymbol('species');
+
+          module.exports = function (METHOD_NAME) {
+            // We can't use this feature detection in V8 since it causes
+            // deoptimization and serious performance degradation
+            // https://github.com/zloirock/core-js/issues/677
+            return (
+              V8_VERSION >= 51 ||
+              !fails(function () {
+                var array = [];
+                var constructor = (array.constructor = {});
+                constructor[SPECIES] = function () {
+                  return { foo: 1 };
+                };
+                return array[METHOD_NAME](Boolean).foo !== 1;
+              })
+            );
+          };
+
+          /***/
+        },
+
+        /***/ '23cb': /***/ function (module, exports, __webpack_require__) {
+          var toInteger = __webpack_require__('a691');
+
+          var max = Math.max;
+          var min = Math.min;
+
+          // Helper for a popular repeating case of the spec:
+          // Let integer be ? ToInteger(index).
+          // If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
+          module.exports = function (index, length) {
+            var integer = toInteger(index);
+            return integer < 0 ? max(integer + length, 0) : min(integer, length);
+          };
+
+          /***/
+        },
+
+        /***/ '23e7': /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var getOwnPropertyDescriptor = __webpack_require__('06cf').f;
+          var createNonEnumerableProperty = __webpack_require__('9112');
+          var redefine = __webpack_require__('6eeb');
+          var setGlobal = __webpack_require__('ce4e');
+          var copyConstructorProperties = __webpack_require__('e893');
+          var isForced = __webpack_require__('94ca');
+
+          /*
+  options.target      - name of the target object
+  options.global      - target is the global object
+  options.stat        - export as static methods of target
+  options.proto       - export as prototype methods of target
+  options.real        - real prototype method for the `pure` version
+  options.forced      - export even if the native feature is available
+  options.bind        - bind methods to the target, required for the `pure` version
+  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version
+  options.unsafe      - use the simple assignment of property instead of delete + defineProperty
+  options.sham        - add a flag to not completely full polyfills
+  options.enumerable  - export as enumerable property
+  options.noTargetGet - prevent calling a getter on target
+*/
+          module.exports = function (options, source) {
+            var TARGET = options.target;
+            var GLOBAL = options.global;
+            var STATIC = options.stat;
+            var FORCED, target, key, targetProperty, sourceProperty, descriptor;
+            if (GLOBAL) {
+              target = global;
+            } else if (STATIC) {
+              target = global[TARGET] || setGlobal(TARGET, {});
+            } else {
+              target = (global[TARGET] || {}).prototype;
+            }
+            if (target)
+              for (key in source) {
+                sourceProperty = source[key];
+                if (options.noTargetGet) {
+                  descriptor = getOwnPropertyDescriptor(target, key);
+                  targetProperty = descriptor && descriptor.value;
+                } else targetProperty = target[key];
+                FORCED = isForced(
+                  GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key,
+                  options.forced
+                );
+                // contained in target
+                if (!FORCED && targetProperty !== undefined) {
+                  if (typeof sourceProperty === typeof targetProperty) continue;
+                  copyConstructorProperties(sourceProperty, targetProperty);
+                }
+                // add a flag to not completely full polyfills
+                if (options.sham || (targetProperty && targetProperty.sham)) {
+                  createNonEnumerableProperty(sourceProperty, 'sham', true);
+                }
+                // extend global
+                redefine(target, key, sourceProperty, options);
+              }
+          };
+
+          /***/
+        },
+
+        /***/ '241c': /***/ function (module, exports, __webpack_require__) {
+          var internalObjectKeys = __webpack_require__('ca84');
+          var enumBugKeys = __webpack_require__('7839');
+
+          var hiddenKeys = enumBugKeys.concat('length', 'prototype');
+
+          // `Object.getOwnPropertyNames` method
+          // https://tc39.github.io/ecma262/#sec-object.getownpropertynames
+          exports.f =
+            Object.getOwnPropertyNames ||
+            function getOwnPropertyNames(O) {
+              return internalObjectKeys(O, hiddenKeys);
+            };
+
+          /***/
+        },
+
+        /***/ '25f0': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var redefine = __webpack_require__('6eeb');
+          var anObject = __webpack_require__('825a');
+          var fails = __webpack_require__('d039');
+          var flags = __webpack_require__('ad6d');
+
+          var TO_STRING = 'toString';
+          var RegExpPrototype = RegExp.prototype;
+          var nativeToString = RegExpPrototype[TO_STRING];
+
+          var NOT_GENERIC = fails(function () {
+            return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b';
+          });
+          // FF44- RegExp#toString has a wrong name
+          var INCORRECT_NAME = nativeToString.name != TO_STRING;
+
+          // `RegExp.prototype.toString` method
+          // https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring
+          if (NOT_GENERIC || INCORRECT_NAME) {
+            redefine(
+              RegExp.prototype,
+              TO_STRING,
+              function toString() {
+                var R = anObject(this);
+                var p = String(R.source);
+                var rf = R.flags;
+                var f = String(
+                  rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype)
+                    ? flags.call(R)
+                    : rf
+                );
+                return '/' + p + '/' + f;
+              },
+              { unsafe: true }
+            );
+          }
+
+          /***/
+        },
+
+        /***/ '2ca0': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var getOwnPropertyDescriptor = __webpack_require__('06cf').f;
+          var toLength = __webpack_require__('50c4');
+          var notARegExp = __webpack_require__('5a34');
+          var requireObjectCoercible = __webpack_require__('1d80');
+          var correctIsRegExpLogic = __webpack_require__('ab13');
+          var IS_PURE = __webpack_require__('c430');
+
+          var nativeStartsWith = ''.startsWith;
+          var min = Math.min;
+
+          var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');
+          // https://github.com/zloirock/core-js/pull/702
+          var MDN_POLYFILL_BUG =
+            !IS_PURE &&
+            !CORRECT_IS_REGEXP_LOGIC &&
+            !!(function () {
+              var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');
+              return descriptor && !descriptor.writable;
+            })();
+
+          // `String.prototype.startsWith` method
+          // https://tc39.github.io/ecma262/#sec-string.prototype.startswith
+          $(
+            {
+              target: 'String',
+              proto: true,
+              forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC,
+            },
+            {
+              startsWith: function startsWith(searchString /* , position = 0 */) {
+                var that = String(requireObjectCoercible(this));
+                notARegExp(searchString);
+                var index = toLength(
+                  min(arguments.length > 1 ? arguments[1] : undefined, that.length)
+                );
+                var search = String(searchString);
+                return nativeStartsWith
+                  ? nativeStartsWith.call(that, search, index)
+                  : that.slice(index, index + search.length) === search;
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ '2d00': /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var userAgent = __webpack_require__('342f');
+
+          var process = global.process;
+          var versions = process && process.versions;
+          var v8 = versions && versions.v8;
+          var match, version;
+
+          if (v8) {
+            match = v8.split('.');
+            version = match[0] + match[1];
+          } else if (userAgent) {
+            match = userAgent.match(/Edge\/(\d+)/);
+            if (!match || match[1] >= 74) {
+              match = userAgent.match(/Chrome\/(\d+)/);
+              if (match) version = match[1];
+            }
+          }
+
+          module.exports = version && +version;
+
+          /***/
+        },
+
+        /***/ '342f': /***/ function (module, exports, __webpack_require__) {
+          var getBuiltIn = __webpack_require__('d066');
+
+          module.exports = getBuiltIn('navigator', 'userAgent') || '';
+
+          /***/
+        },
+
+        /***/ '35a1': /***/ function (module, exports, __webpack_require__) {
+          var classof = __webpack_require__('f5df');
+          var Iterators = __webpack_require__('3f8c');
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var ITERATOR = wellKnownSymbol('iterator');
+
+          module.exports = function (it) {
+            if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)];
+          };
+
+          /***/
+        },
+
+        /***/ '37e8': /***/ function (module, exports, __webpack_require__) {
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var definePropertyModule = __webpack_require__('9bf2');
+          var anObject = __webpack_require__('825a');
+          var objectKeys = __webpack_require__('df75');
+
+          // `Object.defineProperties` method
+          // https://tc39.github.io/ecma262/#sec-object.defineproperties
+          module.exports = DESCRIPTORS
+            ? Object.defineProperties
+            : function defineProperties(O, Properties) {
+                anObject(O);
+                var keys = objectKeys(Properties);
+                var length = keys.length;
+                var index = 0;
+                var key;
+                while (length > index)
+                  definePropertyModule.f(O, (key = keys[index++]), Properties[key]);
+                return O;
+              };
+
+          /***/
+        },
+
+        /***/ '3bbe': /***/ function (module, exports, __webpack_require__) {
+          var isObject = __webpack_require__('861d');
+
+          module.exports = function (it) {
+            if (!isObject(it) && it !== null) {
+              throw TypeError("Can't set " + String(it) + ' as a prototype');
+            }
+            return it;
+          };
+
+          /***/
+        },
+
+        /***/ '3ca3': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var charAt = __webpack_require__('6547').charAt;
+          var InternalStateModule = __webpack_require__('69f3');
+          var defineIterator = __webpack_require__('7dd0');
+
+          var STRING_ITERATOR = 'String Iterator';
+          var setInternalState = InternalStateModule.set;
+          var getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);
+
+          // `String.prototype[@@iterator]` method
+          // https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator
+          defineIterator(
+            String,
+            'String',
+            function (iterated) {
+              setInternalState(this, {
+                type: STRING_ITERATOR,
+                string: String(iterated),
+                index: 0,
+              });
+              // `%StringIteratorPrototype%.next` method
+              // https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next
+            },
+            function next() {
+              var state = getInternalState(this);
+              var string = state.string;
+              var index = state.index;
+              var point;
+              if (index >= string.length) return { value: undefined, done: true };
+              point = charAt(string, index);
+              state.index += point.length;
+              return { value: point, done: false };
+            }
+          );
+
+          /***/
+        },
+
+        /***/ '3f8c': /***/ function (module, exports) {
+          module.exports = {};
+
+          /***/
+        },
+
+        /***/ 4160: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var forEach = __webpack_require__('17c2');
+
+          // `Array.prototype.forEach` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.foreach
+          $(
+            { target: 'Array', proto: true, forced: [].forEach != forEach },
+            {
+              forEach: forEach,
+            }
+          );
+
+          /***/
+        },
+
+        /***/ '428f': /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+
+          module.exports = global;
+
+          /***/
+        },
+
+        /***/ '44ad': /***/ function (module, exports, __webpack_require__) {
+          var fails = __webpack_require__('d039');
+          var classof = __webpack_require__('c6b6');
+
+          var split = ''.split;
+
+          // fallback for non-array-like ES3 and non-enumerable old V8 strings
+          module.exports = fails(function () {
+            // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
+            // eslint-disable-next-line no-prototype-builtins
+            return !Object('z').propertyIsEnumerable(0);
+          })
+            ? function (it) {
+                return classof(it) == 'String' ? split.call(it, '') : Object(it);
+              }
+            : Object;
+
+          /***/
+        },
+
+        /***/ '44d2': /***/ function (module, exports, __webpack_require__) {
+          var wellKnownSymbol = __webpack_require__('b622');
+          var create = __webpack_require__('7c73');
+          var definePropertyModule = __webpack_require__('9bf2');
+
+          var UNSCOPABLES = wellKnownSymbol('unscopables');
+          var ArrayPrototype = Array.prototype;
+
+          // Array.prototype[@@unscopables]
+          // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
+          if (ArrayPrototype[UNSCOPABLES] == undefined) {
+            definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {
+              configurable: true,
+              value: create(null),
+            });
+          }
+
+          // add a key to Array.prototype[@@unscopables]
+          module.exports = function (key) {
+            ArrayPrototype[UNSCOPABLES][key] = true;
+          };
+
+          /***/
+        },
+
+        /***/ '44e7': /***/ function (module, exports, __webpack_require__) {
+          var isObject = __webpack_require__('861d');
+          var classof = __webpack_require__('c6b6');
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var MATCH = wellKnownSymbol('match');
+
+          // `IsRegExp` abstract operation
+          // https://tc39.github.io/ecma262/#sec-isregexp
+          module.exports = function (it) {
+            var isRegExp;
+            return (
+              isObject(it) &&
+              ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp')
+            );
+          };
+
+          /***/
+        },
+
+        /***/ 4930: /***/ function (module, exports, __webpack_require__) {
+          var fails = __webpack_require__('d039');
+
+          module.exports =
+            !!Object.getOwnPropertySymbols &&
+            !fails(function () {
+              // Chrome 38 Symbol has incorrect toString conversion
+              // eslint-disable-next-line no-undef
+              return !String(Symbol());
+            });
+
+          /***/
+        },
+
+        /***/ '4d64': /***/ function (module, exports, __webpack_require__) {
+          var toIndexedObject = __webpack_require__('fc6a');
+          var toLength = __webpack_require__('50c4');
+          var toAbsoluteIndex = __webpack_require__('23cb');
+
+          // `Array.prototype.{ indexOf, includes }` methods implementation
+          var createMethod = function (IS_INCLUDES) {
+            return function ($this, el, fromIndex) {
+              var O = toIndexedObject($this);
+              var length = toLength(O.length);
+              var index = toAbsoluteIndex(fromIndex, length);
+              var value;
+              // Array#includes uses SameValueZero equality algorithm
+              // eslint-disable-next-line no-self-compare
+              if (IS_INCLUDES && el != el)
+                while (length > index) {
+                  value = O[index++];
+                  // eslint-disable-next-line no-self-compare
+                  if (value != value) return true;
+                  // Array#indexOf ignores holes, Array#includes - not
+                }
+              else
+                for (; length > index; index++) {
+                  if ((IS_INCLUDES || index in O) && O[index] === el)
+                    return IS_INCLUDES || index || 0;
+                }
+              return !IS_INCLUDES && -1;
+            };
+          };
+
+          module.exports = {
+            // `Array.prototype.includes` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.includes
+            includes: createMethod(true),
+            // `Array.prototype.indexOf` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.indexof
+            indexOf: createMethod(false),
+          };
+
+          /***/
+        },
+
+        /***/ '4de4': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var $filter = __webpack_require__('b727').filter;
+          var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');
+          // Edge 14- issue
+          var USES_TO_LENGTH = arrayMethodUsesToLength('filter');
+
+          // `Array.prototype.filter` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.filter
+          // with adding support of @@species
+          $(
+            { target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH },
+            {
+              filter: function filter(callbackfn /* , thisArg */) {
+                return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ '4df4': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var bind = __webpack_require__('0366');
+          var toObject = __webpack_require__('7b0b');
+          var callWithSafeIterationClosing = __webpack_require__('9bdd');
+          var isArrayIteratorMethod = __webpack_require__('e95a');
+          var toLength = __webpack_require__('50c4');
+          var createProperty = __webpack_require__('8418');
+          var getIteratorMethod = __webpack_require__('35a1');
+
+          // `Array.from` method implementation
+          // https://tc39.github.io/ecma262/#sec-array.from
+          module.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
+            var O = toObject(arrayLike);
+            var C = typeof this == 'function' ? this : Array;
+            var argumentsLength = arguments.length;
+            var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
+            var mapping = mapfn !== undefined;
+            var iteratorMethod = getIteratorMethod(O);
+            var index = 0;
+            var length, result, step, iterator, next, value;
+            if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);
+            // if the target is not iterable or it's an array with the default iterator - use a simple case
+            if (
+              iteratorMethod != undefined &&
+              !(C == Array && isArrayIteratorMethod(iteratorMethod))
+            ) {
+              iterator = iteratorMethod.call(O);
+              next = iterator.next;
+              result = new C();
+              for (; !(step = next.call(iterator)).done; index++) {
+                value = mapping
+                  ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true)
+                  : step.value;
+                createProperty(result, index, value);
+              }
+            } else {
+              length = toLength(O.length);
+              result = new C(length);
+              for (; length > index; index++) {
+                value = mapping ? mapfn(O[index], index) : O[index];
+                createProperty(result, index, value);
+              }
+            }
+            result.length = index;
+            return result;
+          };
+
+          /***/
+        },
+
+        /***/ '4fad': /***/ function (module, exports, __webpack_require__) {
+          var $ = __webpack_require__('23e7');
+          var $entries = __webpack_require__('6f53').entries;
+
+          // `Object.entries` method
+          // https://tc39.github.io/ecma262/#sec-object.entries
+          $(
+            { target: 'Object', stat: true },
+            {
+              entries: function entries(O) {
+                return $entries(O);
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ '50c4': /***/ function (module, exports, __webpack_require__) {
+          var toInteger = __webpack_require__('a691');
+
+          var min = Math.min;
+
+          // `ToLength` abstract operation
+          // https://tc39.github.io/ecma262/#sec-tolength
+          module.exports = function (argument) {
+            return argument > 0 ? min(toInteger(argument), 0x1fffffffffffff) : 0; // 2 ** 53 - 1 == 9007199254740991
+          };
+
+          /***/
+        },
+
+        /***/ 5135: /***/ function (module, exports) {
+          var hasOwnProperty = {}.hasOwnProperty;
+
+          module.exports = function (it, key) {
+            return hasOwnProperty.call(it, key);
+          };
+
+          /***/
+        },
+
+        /***/ 5319: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var fixRegExpWellKnownSymbolLogic = __webpack_require__('d784');
+          var anObject = __webpack_require__('825a');
+          var toObject = __webpack_require__('7b0b');
+          var toLength = __webpack_require__('50c4');
+          var toInteger = __webpack_require__('a691');
+          var requireObjectCoercible = __webpack_require__('1d80');
+          var advanceStringIndex = __webpack_require__('8aa5');
+          var regExpExec = __webpack_require__('14c3');
+
+          var max = Math.max;
+          var min = Math.min;
+          var floor = Math.floor;
+          var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d\d?|<[^>]*>)/g;
+          var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d\d?)/g;
+
+          var maybeToString = function (it) {
+            return it === undefined ? it : String(it);
+          };
+
+          // @@replace logic
+          fixRegExpWellKnownSymbolLogic(
+            'replace',
+            2,
+            function (REPLACE, nativeReplace, maybeCallNative, reason) {
+              var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE =
+                reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;
+              var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;
+              var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';
+
+              return [
+                // `String.prototype.replace` method
+                // https://tc39.github.io/ecma262/#sec-string.prototype.replace
+                function replace(searchValue, replaceValue) {
+                  var O = requireObjectCoercible(this);
+                  var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];
+                  return replacer !== undefined
+                    ? replacer.call(searchValue, O, replaceValue)
+                    : nativeReplace.call(String(O), searchValue, replaceValue);
+                },
+                // `RegExp.prototype[@@replace]` method
+                // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace
+                function (regexp, replaceValue) {
+                  if (
+                    (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||
+                    (typeof replaceValue === 'string' &&
+                      replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)
+                  ) {
+                    var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);
+                    if (res.done) return res.value;
+                  }
+
+                  var rx = anObject(regexp);
+                  var S = String(this);
+
+                  var functionalReplace = typeof replaceValue === 'function';
+                  if (!functionalReplace) replaceValue = String(replaceValue);
+
+                  var global = rx.global;
+                  if (global) {
+                    var fullUnicode = rx.unicode;
+                    rx.lastIndex = 0;
+                  }
+                  var results = [];
+                  while (true) {
+                    var result = regExpExec(rx, S);
+                    if (result === null) break;
+
+                    results.push(result);
+                    if (!global) break;
+
+                    var matchStr = String(result[0]);
+                    if (matchStr === '')
+                      rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);
+                  }
+
+                  var accumulatedResult = '';
+                  var nextSourcePosition = 0;
+                  for (var i = 0; i < results.length; i++) {
+                    result = results[i];
+
+                    var matched = String(result[0]);
+                    var position = max(min(toInteger(result.index), S.length), 0);
+                    var captures = [];
+                    // NOTE: This is equivalent to
+                    //   captures = result.slice(1).map(maybeToString)
+                    // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
+                    // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
+                    // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
+                    for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));
+                    var namedCaptures = result.groups;
+                    if (functionalReplace) {
+                      var replacerArgs = [matched].concat(captures, position, S);
+                      if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);
+                      var replacement = String(replaceValue.apply(undefined, replacerArgs));
+                    } else {
+                      replacement = getSubstitution(
+                        matched,
+                        S,
+                        position,
+                        captures,
+                        namedCaptures,
+                        replaceValue
+                      );
+                    }
+                    if (position >= nextSourcePosition) {
+                      accumulatedResult += S.slice(nextSourcePosition, position) + replacement;
+                      nextSourcePosition = position + matched.length;
+                    }
+                  }
+                  return accumulatedResult + S.slice(nextSourcePosition);
+                },
+              ];
+
+              // https://tc39.github.io/ecma262/#sec-getsubstitution
+              function getSubstitution(
+                matched,
+                str,
+                position,
+                captures,
+                namedCaptures,
+                replacement
+              ) {
+                var tailPos = position + matched.length;
+                var m = captures.length;
+                var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
+                if (namedCaptures !== undefined) {
+                  namedCaptures = toObject(namedCaptures);
+                  symbols = SUBSTITUTION_SYMBOLS;
+                }
+                return nativeReplace.call(replacement, symbols, function (match, ch) {
+                  var capture;
+                  switch (ch.charAt(0)) {
+                    case '$':
+                      return '$';
+                    case '&':
+                      return matched;
+                    case '`':
+                      return str.slice(0, position);
+                    case "'":
+                      return str.slice(tailPos);
+                    case '<':
+                      capture = namedCaptures[ch.slice(1, -1)];
+                      break;
+                    default: // \d\d?
+                      var n = +ch;
+                      if (n === 0) return match;
+                      if (n > m) {
+                        var f = floor(n / 10);
+                        if (f === 0) return match;
+                        if (f <= m)
+                          return captures[f - 1] === undefined
+                            ? ch.charAt(1)
+                            : captures[f - 1] + ch.charAt(1);
+                        return match;
+                      }
+                      capture = captures[n - 1];
+                  }
+                  return capture === undefined ? '' : capture;
+                });
+              }
+            }
+          );
+
+          /***/
+        },
+
+        /***/ 5692: /***/ function (module, exports, __webpack_require__) {
+          var IS_PURE = __webpack_require__('c430');
+          var store = __webpack_require__('c6cd');
+
+          (module.exports = function (key, value) {
+            return store[key] || (store[key] = value !== undefined ? value : {});
+          })('versions', []).push({
+            version: '3.6.5',
+            mode: IS_PURE ? 'pure' : 'global',
+            copyright: '漏 2020 Denis Pushkarev (zloirock.ru)',
+          });
+
+          /***/
+        },
+
+        /***/ '56ef': /***/ function (module, exports, __webpack_require__) {
+          var getBuiltIn = __webpack_require__('d066');
+          var getOwnPropertyNamesModule = __webpack_require__('241c');
+          var getOwnPropertySymbolsModule = __webpack_require__('7418');
+          var anObject = __webpack_require__('825a');
+
+          // all object keys, includes non-enumerable and symbols
+          module.exports =
+            getBuiltIn('Reflect', 'ownKeys') ||
+            function ownKeys(it) {
+              var keys = getOwnPropertyNamesModule.f(anObject(it));
+              var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
+              return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
+            };
+
+          /***/
+        },
+
+        /***/ '5a34': /***/ function (module, exports, __webpack_require__) {
+          var isRegExp = __webpack_require__('44e7');
+
+          module.exports = function (it) {
+            if (isRegExp(it)) {
+              throw TypeError("The method doesn't accept regular expressions");
+            }
+            return it;
+          };
+
+          /***/
+        },
+
+        /***/ '5c6c': /***/ function (module, exports) {
+          module.exports = function (bitmap, value) {
+            return {
+              enumerable: !(bitmap & 1),
+              configurable: !(bitmap & 2),
+              writable: !(bitmap & 4),
+              value: value,
+            };
+          };
+
+          /***/
+        },
+
+        /***/ '5db7': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var flattenIntoArray = __webpack_require__('a2bf');
+          var toObject = __webpack_require__('7b0b');
+          var toLength = __webpack_require__('50c4');
+          var aFunction = __webpack_require__('1c0b');
+          var arraySpeciesCreate = __webpack_require__('65f0');
+
+          // `Array.prototype.flatMap` method
+          // https://github.com/tc39/proposal-flatMap
+          $(
+            { target: 'Array', proto: true },
+            {
+              flatMap: function flatMap(callbackfn /* , thisArg */) {
+                var O = toObject(this);
+                var sourceLen = toLength(O.length);
+                var A;
+                aFunction(callbackfn);
+                A = arraySpeciesCreate(O, 0);
+                A.length = flattenIntoArray(
+                  A,
+                  O,
+                  O,
+                  sourceLen,
+                  0,
+                  1,
+                  callbackfn,
+                  arguments.length > 1 ? arguments[1] : undefined
+                );
+                return A;
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ 6547: /***/ function (module, exports, __webpack_require__) {
+          var toInteger = __webpack_require__('a691');
+          var requireObjectCoercible = __webpack_require__('1d80');
+
+          // `String.prototype.{ codePointAt, at }` methods implementation
+          var createMethod = function (CONVERT_TO_STRING) {
+            return function ($this, pos) {
+              var S = String(requireObjectCoercible($this));
+              var position = toInteger(pos);
+              var size = S.length;
+              var first, second;
+              if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
+              first = S.charCodeAt(position);
+              return first < 0xd800 ||
+                first > 0xdbff ||
+                position + 1 === size ||
+                (second = S.charCodeAt(position + 1)) < 0xdc00 ||
+                second > 0xdfff
+                ? CONVERT_TO_STRING
+                  ? S.charAt(position)
+                  : first
+                : CONVERT_TO_STRING
+                ? S.slice(position, position + 2)
+                : ((first - 0xd800) << 10) + (second - 0xdc00) + 0x10000;
+            };
+          };
+
+          module.exports = {
+            // `String.prototype.codePointAt` method
+            // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat
+            codeAt: createMethod(false),
+            // `String.prototype.at` method
+            // https://github.com/mathiasbynens/String.prototype.at
+            charAt: createMethod(true),
+          };
+
+          /***/
+        },
+
+        /***/ '65f0': /***/ function (module, exports, __webpack_require__) {
+          var isObject = __webpack_require__('861d');
+          var isArray = __webpack_require__('e8b5');
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var SPECIES = wellKnownSymbol('species');
+
+          // `ArraySpeciesCreate` abstract operation
+          // https://tc39.github.io/ecma262/#sec-arrayspeciescreate
+          module.exports = function (originalArray, length) {
+            var C;
+            if (isArray(originalArray)) {
+              C = originalArray.constructor;
+              // cross-realm fallback
+              if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;
+              else if (isObject(C)) {
+                C = C[SPECIES];
+                if (C === null) C = undefined;
+              }
+            }
+            return new (C === undefined ? Array : C)(length === 0 ? 0 : length);
+          };
+
+          /***/
+        },
+
+        /***/ '69f3': /***/ function (module, exports, __webpack_require__) {
+          var NATIVE_WEAK_MAP = __webpack_require__('7f9a');
+          var global = __webpack_require__('da84');
+          var isObject = __webpack_require__('861d');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+          var objectHas = __webpack_require__('5135');
+          var sharedKey = __webpack_require__('f772');
+          var hiddenKeys = __webpack_require__('d012');
+
+          var WeakMap = global.WeakMap;
+          var set, get, has;
+
+          var enforce = function (it) {
+            return has(it) ? get(it) : set(it, {});
+          };
+
+          var getterFor = function (TYPE) {
+            return function (it) {
+              var state;
+              if (!isObject(it) || (state = get(it)).type !== TYPE) {
+                throw TypeError('Incompatible receiver, ' + TYPE + ' required');
+              }
+              return state;
+            };
+          };
+
+          if (NATIVE_WEAK_MAP) {
+            var store = new WeakMap();
+            var wmget = store.get;
+            var wmhas = store.has;
+            var wmset = store.set;
+            set = function (it, metadata) {
+              wmset.call(store, it, metadata);
+              return metadata;
+            };
+            get = function (it) {
+              return wmget.call(store, it) || {};
+            };
+            has = function (it) {
+              return wmhas.call(store, it);
+            };
+          } else {
+            var STATE = sharedKey('state');
+            hiddenKeys[STATE] = true;
+            set = function (it, metadata) {
+              createNonEnumerableProperty(it, STATE, metadata);
+              return metadata;
+            };
+            get = function (it) {
+              return objectHas(it, STATE) ? it[STATE] : {};
+            };
+            has = function (it) {
+              return objectHas(it, STATE);
+            };
+          }
+
+          module.exports = {
+            set: set,
+            get: get,
+            has: has,
+            enforce: enforce,
+            getterFor: getterFor,
+          };
+
+          /***/
+        },
+
+        /***/ '6eeb': /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+          var has = __webpack_require__('5135');
+          var setGlobal = __webpack_require__('ce4e');
+          var inspectSource = __webpack_require__('8925');
+          var InternalStateModule = __webpack_require__('69f3');
+
+          var getInternalState = InternalStateModule.get;
+          var enforceInternalState = InternalStateModule.enforce;
+          var TEMPLATE = String(String).split('String');
+
+          (module.exports = function (O, key, value, options) {
+            var unsafe = options ? !!options.unsafe : false;
+            var simple = options ? !!options.enumerable : false;
+            var noTargetGet = options ? !!options.noTargetGet : false;
+            if (typeof value == 'function') {
+              if (typeof key == 'string' && !has(value, 'name'))
+                createNonEnumerableProperty(value, 'name', key);
+              enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');
+            }
+            if (O === global) {
+              if (simple) O[key] = value;
+              else setGlobal(key, value);
+              return;
+            } else if (!unsafe) {
+              delete O[key];
+            } else if (!noTargetGet && O[key]) {
+              simple = true;
+            }
+            if (simple) O[key] = value;
+            else createNonEnumerableProperty(O, key, value);
+            // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
+          })(Function.prototype, 'toString', function toString() {
+            return (
+              (typeof this == 'function' && getInternalState(this).source) || inspectSource(this)
+            );
+          });
+
+          /***/
+        },
+
+        /***/ '6f53': /***/ function (module, exports, __webpack_require__) {
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var objectKeys = __webpack_require__('df75');
+          var toIndexedObject = __webpack_require__('fc6a');
+          var propertyIsEnumerable = __webpack_require__('d1e7').f;
+
+          // `Object.{ entries, values }` methods implementation
+          var createMethod = function (TO_ENTRIES) {
+            return function (it) {
+              var O = toIndexedObject(it);
+              var keys = objectKeys(O);
+              var length = keys.length;
+              var i = 0;
+              var result = [];
+              var key;
+              while (length > i) {
+                key = keys[i++];
+                if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {
+                  result.push(TO_ENTRIES ? [key, O[key]] : O[key]);
+                }
+              }
+              return result;
+            };
+          };
+
+          module.exports = {
+            // `Object.entries` method
+            // https://tc39.github.io/ecma262/#sec-object.entries
+            entries: createMethod(true),
+            // `Object.values` method
+            // https://tc39.github.io/ecma262/#sec-object.values
+            values: createMethod(false),
+          };
+
+          /***/
+        },
+
+        /***/ '73d9': /***/ function (module, exports, __webpack_require__) {
+          // this method was added to unscopables after implementation
+          // in popular engines, so it's moved to a separate module
+          var addToUnscopables = __webpack_require__('44d2');
+
+          addToUnscopables('flatMap');
+
+          /***/
+        },
+
+        /***/ 7418: /***/ function (module, exports) {
+          exports.f = Object.getOwnPropertySymbols;
+
+          /***/
+        },
+
+        /***/ '746f': /***/ function (module, exports, __webpack_require__) {
+          var path = __webpack_require__('428f');
+          var has = __webpack_require__('5135');
+          var wrappedWellKnownSymbolModule = __webpack_require__('e538');
+          var defineProperty = __webpack_require__('9bf2').f;
+
+          module.exports = function (NAME) {
+            var Symbol = path.Symbol || (path.Symbol = {});
+            if (!has(Symbol, NAME))
+              defineProperty(Symbol, NAME, {
+                value: wrappedWellKnownSymbolModule.f(NAME),
+              });
+          };
+
+          /***/
+        },
+
+        /***/ 7839: /***/ function (module, exports) {
+          // IE8- don't enum bug keys
+          module.exports = [
+            'constructor',
+            'hasOwnProperty',
+            'isPrototypeOf',
+            'propertyIsEnumerable',
+            'toLocaleString',
+            'toString',
+            'valueOf',
+          ];
+
+          /***/
+        },
+
+        /***/ '7b0b': /***/ function (module, exports, __webpack_require__) {
+          var requireObjectCoercible = __webpack_require__('1d80');
+
+          // `ToObject` abstract operation
+          // https://tc39.github.io/ecma262/#sec-toobject
+          module.exports = function (argument) {
+            return Object(requireObjectCoercible(argument));
+          };
+
+          /***/
+        },
+
+        /***/ '7c73': /***/ function (module, exports, __webpack_require__) {
+          var anObject = __webpack_require__('825a');
+          var defineProperties = __webpack_require__('37e8');
+          var enumBugKeys = __webpack_require__('7839');
+          var hiddenKeys = __webpack_require__('d012');
+          var html = __webpack_require__('1be4');
+          var documentCreateElement = __webpack_require__('cc12');
+          var sharedKey = __webpack_require__('f772');
+
+          var GT = '>';
+          var LT = '<';
+          var PROTOTYPE = 'prototype';
+          var SCRIPT = 'script';
+          var IE_PROTO = sharedKey('IE_PROTO');
+
+          var EmptyConstructor = function () {
+            /* empty */
+          };
+
+          var scriptTag = function (content) {
+            return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
+          };
+
+          // Create object with fake `null` prototype: use ActiveX Object with cleared prototype
+          var NullProtoObjectViaActiveX = function (activeXDocument) {
+            activeXDocument.write(scriptTag(''));
+            activeXDocument.close();
+            var temp = activeXDocument.parentWindow.Object;
+            activeXDocument = null; // avoid memory leak
+            return temp;
+          };
+
+          // Create object with fake `null` prototype: use iframe Object with cleared prototype
+          var NullProtoObjectViaIFrame = function () {
+            // Thrash, waste and sodomy: IE GC bug
+            var iframe = documentCreateElement('iframe');
+            var JS = 'java' + SCRIPT + ':';
+            var iframeDocument;
+            iframe.style.display = 'none';
+            html.appendChild(iframe);
+            // https://github.com/zloirock/core-js/issues/475
+            iframe.src = String(JS);
+            iframeDocument = iframe.contentWindow.document;
+            iframeDocument.open();
+            iframeDocument.write(scriptTag('document.F=Object'));
+            iframeDocument.close();
+            return iframeDocument.F;
+          };
+
+          // Check for document.domain and active x support
+          // No need to use active x approach when document.domain is not set
+          // see https://github.com/es-shims/es5-shim/issues/150
+          // variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
+          // avoid IE GC bug
+          var activeXDocument;
+          var NullProtoObject = function () {
+            try {
+              /* global ActiveXObject */
+              activeXDocument = document.domain && new ActiveXObject('htmlfile');
+            } catch (error) {
+              /* ignore */
+            }
+            NullProtoObject = activeXDocument
+              ? NullProtoObjectViaActiveX(activeXDocument)
+              : NullProtoObjectViaIFrame();
+            var length = enumBugKeys.length;
+            while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
+            return NullProtoObject();
+          };
+
+          hiddenKeys[IE_PROTO] = true;
+
+          // `Object.create` method
+          // https://tc39.github.io/ecma262/#sec-object.create
+          module.exports =
+            Object.create ||
+            function create(O, Properties) {
+              var result;
+              if (O !== null) {
+                EmptyConstructor[PROTOTYPE] = anObject(O);
+                result = new EmptyConstructor();
+                EmptyConstructor[PROTOTYPE] = null;
+                // add "__proto__" for Object.getPrototypeOf polyfill
+                result[IE_PROTO] = O;
+              } else result = NullProtoObject();
+              return Properties === undefined ? result : defineProperties(result, Properties);
+            };
+
+          /***/
+        },
+
+        /***/ '7dd0': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var createIteratorConstructor = __webpack_require__('9ed3');
+          var getPrototypeOf = __webpack_require__('e163');
+          var setPrototypeOf = __webpack_require__('d2bb');
+          var setToStringTag = __webpack_require__('d44e');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+          var redefine = __webpack_require__('6eeb');
+          var wellKnownSymbol = __webpack_require__('b622');
+          var IS_PURE = __webpack_require__('c430');
+          var Iterators = __webpack_require__('3f8c');
+          var IteratorsCore = __webpack_require__('ae93');
+
+          var IteratorPrototype = IteratorsCore.IteratorPrototype;
+          var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
+          var ITERATOR = wellKnownSymbol('iterator');
+          var KEYS = 'keys';
+          var VALUES = 'values';
+          var ENTRIES = 'entries';
+
+          var returnThis = function () {
+            return this;
+          };
+
+          module.exports = function (
+            Iterable,
+            NAME,
+            IteratorConstructor,
+            next,
+            DEFAULT,
+            IS_SET,
+            FORCED
+          ) {
+            createIteratorConstructor(IteratorConstructor, NAME, next);
+
+            var getIterationMethod = function (KIND) {
+              if (KIND === DEFAULT && defaultIterator) return defaultIterator;
+              if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype)
+                return IterablePrototype[KIND];
+              switch (KIND) {
+                case KEYS:
+                  return function keys() {
+                    return new IteratorConstructor(this, KIND);
+                  };
+                case VALUES:
+                  return function values() {
+                    return new IteratorConstructor(this, KIND);
+                  };
+                case ENTRIES:
+                  return function entries() {
+                    return new IteratorConstructor(this, KIND);
+                  };
+              }
+              return function () {
+                return new IteratorConstructor(this);
+              };
+            };
+
+            var TO_STRING_TAG = NAME + ' Iterator';
+            var INCORRECT_VALUES_NAME = false;
+            var IterablePrototype = Iterable.prototype;
+            var nativeIterator =
+              IterablePrototype[ITERATOR] ||
+              IterablePrototype['@@iterator'] ||
+              (DEFAULT && IterablePrototype[DEFAULT]);
+            var defaultIterator =
+              (!BUGGY_SAFARI_ITERATORS && nativeIterator) || getIterationMethod(DEFAULT);
+            var anyNativeIterator =
+              NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
+            var CurrentIteratorPrototype, methods, KEY;
+
+            // fix native
+            if (anyNativeIterator) {
+              CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
+              if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
+                if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
+                  if (setPrototypeOf) {
+                    setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);
+                  } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {
+                    createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);
+                  }
+                }
+                // Set @@toStringTag to native iterators
+                setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);
+                if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;
+              }
+            }
+
+            // fix Array#{values, @@iterator}.name in V8 / FF
+            if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
+              INCORRECT_VALUES_NAME = true;
+              defaultIterator = function values() {
+                return nativeIterator.call(this);
+              };
+            }
+
+            // define iterator
+            if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {
+              createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);
+            }
+            Iterators[NAME] = defaultIterator;
+
+            // export additional methods
+            if (DEFAULT) {
+              methods = {
+                values: getIterationMethod(VALUES),
+                keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
+                entries: getIterationMethod(ENTRIES),
+              };
+              if (FORCED)
+                for (KEY in methods) {
+                  if (
+                    BUGGY_SAFARI_ITERATORS ||
+                    INCORRECT_VALUES_NAME ||
+                    !(KEY in IterablePrototype)
+                  ) {
+                    redefine(IterablePrototype, KEY, methods[KEY]);
+                  }
+                }
+              else
+                $(
+                  {
+                    target: NAME,
+                    proto: true,
+                    forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME,
+                  },
+                  methods
+                );
+            }
+
+            return methods;
+          };
+
+          /***/
+        },
+
+        /***/ '7f9a': /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var inspectSource = __webpack_require__('8925');
+
+          var WeakMap = global.WeakMap;
+
+          module.exports =
+            typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));
+
+          /***/
+        },
+
+        /***/ '825a': /***/ function (module, exports, __webpack_require__) {
+          var isObject = __webpack_require__('861d');
+
+          module.exports = function (it) {
+            if (!isObject(it)) {
+              throw TypeError(String(it) + ' is not an object');
+            }
+            return it;
+          };
+
+          /***/
+        },
+
+        /***/ '83ab': /***/ function (module, exports, __webpack_require__) {
+          var fails = __webpack_require__('d039');
+
+          // Thank's IE8 for his funny defineProperty
+          module.exports = !fails(function () {
+            return (
+              Object.defineProperty({}, 1, {
+                get: function () {
+                  return 7;
+                },
+              })[1] != 7
+            );
+          });
+
+          /***/
+        },
+
+        /***/ 8418: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var toPrimitive = __webpack_require__('c04e');
+          var definePropertyModule = __webpack_require__('9bf2');
+          var createPropertyDescriptor = __webpack_require__('5c6c');
+
+          module.exports = function (object, key, value) {
+            var propertyKey = toPrimitive(key);
+            if (propertyKey in object)
+              definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));
+            else object[propertyKey] = value;
+          };
+
+          /***/
+        },
+
+        /***/ '861d': /***/ function (module, exports) {
+          module.exports = function (it) {
+            return typeof it === 'object' ? it !== null : typeof it === 'function';
+          };
+
+          /***/
+        },
+
+        /***/ 8875: /***/ function (module, exports, __webpack_require__) {
+          var __WEBPACK_AMD_DEFINE_FACTORY__,
+            __WEBPACK_AMD_DEFINE_ARRAY__,
+            __WEBPACK_AMD_DEFINE_RESULT__; // addapted from the document.currentScript polyfill by Adam Miller
+          // MIT license
+          // source: https://github.com/amiller-gh/currentScript-polyfill
+
+          // added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505
+
+          (function (root, factory) {
+            if (true) {
+              !((__WEBPACK_AMD_DEFINE_ARRAY__ = []),
+              (__WEBPACK_AMD_DEFINE_FACTORY__ = factory),
+              (__WEBPACK_AMD_DEFINE_RESULT__ =
+                typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function'
+                  ? __WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)
+                  : __WEBPACK_AMD_DEFINE_FACTORY__),
+              __WEBPACK_AMD_DEFINE_RESULT__ !== undefined &&
+                (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
+            } else {
+            }
+          })(typeof self !== 'undefined' ? self : this, function () {
+            function getCurrentScript() {
+              var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript');
+              // for chrome
+              if (!descriptor && 'currentScript' in document && document.currentScript) {
+                return document.currentScript;
+              }
+
+              // for other browsers with native support for currentScript
+              if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {
+                return document.currentScript;
+              }
+
+              // IE 8-10 support script readyState
+              // IE 11+ & Firefox support stack trace
+              try {
+                throw new Error();
+              } catch (err) {
+                // Find the second match for the "at" string to get file src url from stack.
+                var ieStackRegExp = /.*at [^(]*\((.*):(.+):(.+)\)$/gi,
+                  ffStackRegExp = /@([^@]*):(\d+):(\d+)\s*$/gi,
+                  stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),
+                  scriptLocation = (stackDetails && stackDetails[1]) || false,
+                  line = (stackDetails && stackDetails[2]) || false,
+                  currentLocation = document.location.href.replace(document.location.hash, ''),
+                  pageSource,
+                  inlineScriptSourceRegExp,
+                  inlineScriptSource,
+                  scripts = document.getElementsByTagName('script'); // Live NodeList collection
+
+                if (scriptLocation === currentLocation) {
+                  pageSource = document.documentElement.outerHTML;
+                  inlineScriptSourceRegExp = new RegExp(
+                    '(?:[^\\n]+?\\n){0,' +
+                      (line - 2) +
+                      '}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*',
+                    'i'
+                  );
+                  inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, '$1').trim();
+                }
+
+                for (var i = 0; i < scripts.length; i++) {
+                  // If ready state is interactive, return the script tag
+                  if (scripts[i].readyState === 'interactive') {
+                    return scripts[i];
+                  }
+
+                  // If src matches, return the script tag
+                  if (scripts[i].src === scriptLocation) {
+                    return scripts[i];
+                  }
+
+                  // If inline source matches, return the script tag
+                  if (
+                    scriptLocation === currentLocation &&
+                    scripts[i].innerHTML &&
+                    scripts[i].innerHTML.trim() === inlineScriptSource
+                  ) {
+                    return scripts[i];
+                  }
+                }
+
+                // If no match, return null
+                return null;
+              }
+            }
+
+            return getCurrentScript;
+          });
+
+          /***/
+        },
+
+        /***/ 8925: /***/ function (module, exports, __webpack_require__) {
+          var store = __webpack_require__('c6cd');
+
+          var functionToString = Function.toString;
+
+          // this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper
+          if (typeof store.inspectSource != 'function') {
+            store.inspectSource = function (it) {
+              return functionToString.call(it);
+            };
+          }
+
+          module.exports = store.inspectSource;
+
+          /***/
+        },
+
+        /***/ '8aa5': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var charAt = __webpack_require__('6547').charAt;
+
+          // `AdvanceStringIndex` abstract operation
+          // https://tc39.github.io/ecma262/#sec-advancestringindex
+          module.exports = function (S, index, unicode) {
+            return index + (unicode ? charAt(S, index).length : 1);
+          };
+
+          /***/
+        },
+
+        /***/ '8bbf': /***/ function (module, exports) {
+          module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__;
+
+          /***/
+        },
+
+        /***/ '90e3': /***/ function (module, exports) {
+          var id = 0;
+          var postfix = Math.random();
+
+          module.exports = function (key) {
+            return (
+              'Symbol(' +
+              String(key === undefined ? '' : key) +
+              ')_' +
+              (++id + postfix).toString(36)
+            );
+          };
+
+          /***/
+        },
+
+        /***/ 9112: /***/ function (module, exports, __webpack_require__) {
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var definePropertyModule = __webpack_require__('9bf2');
+          var createPropertyDescriptor = __webpack_require__('5c6c');
+
+          module.exports = DESCRIPTORS
+            ? function (object, key, value) {
+                return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
+              }
+            : function (object, key, value) {
+                object[key] = value;
+                return object;
+              };
+
+          /***/
+        },
+
+        /***/ 9263: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var regexpFlags = __webpack_require__('ad6d');
+          var stickyHelpers = __webpack_require__('9f7f');
+
+          var nativeExec = RegExp.prototype.exec;
+          // This always refers to the native implementation, because the
+          // String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,
+          // which loads this file before patching the method.
+          var nativeReplace = String.prototype.replace;
+
+          var patchedExec = nativeExec;
+
+          var UPDATES_LAST_INDEX_WRONG = (function () {
+            var re1 = /a/;
+            var re2 = /b*/g;
+            nativeExec.call(re1, 'a');
+            nativeExec.call(re2, 'a');
+            return re1.lastIndex !== 0 || re2.lastIndex !== 0;
+          })();
+
+          var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;
+
+          // nonparticipating capturing group, copied from es5-shim's String#split patch.
+          var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;
+
+          var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;
+
+          if (PATCH) {
+            patchedExec = function exec(str) {
+              var re = this;
+              var lastIndex, reCopy, match, i;
+              var sticky = UNSUPPORTED_Y && re.sticky;
+              var flags = regexpFlags.call(re);
+              var source = re.source;
+              var charsAdded = 0;
+              var strCopy = str;
+
+              if (sticky) {
+                flags = flags.replace('y', '');
+                if (flags.indexOf('g') === -1) {
+                  flags += 'g';
+                }
+
+                strCopy = String(str).slice(re.lastIndex);
+                // Support anchored sticky behavior.
+                if (
+                  re.lastIndex > 0 &&
+                  (!re.multiline || (re.multiline && str[re.lastIndex - 1] !== '\n'))
+                ) {
+                  source = '(?: ' + source + ')';
+                  strCopy = ' ' + strCopy;
+                  charsAdded++;
+                }
+                // ^(? + rx + ) is needed, in combination with some str slicing, to
+                // simulate the 'y' flag.
+                reCopy = new RegExp('^(?:' + source + ')', flags);
+              }
+
+              if (NPCG_INCLUDED) {
+                reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
+              }
+              if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;
+
+              match = nativeExec.call(sticky ? reCopy : re, strCopy);
+
+              if (sticky) {
+                if (match) {
+                  match.input = match.input.slice(charsAdded);
+                  match[0] = match[0].slice(charsAdded);
+                  match.index = re.lastIndex;
+                  re.lastIndex += match[0].length;
+                } else re.lastIndex = 0;
+              } else if (UPDATES_LAST_INDEX_WRONG && match) {
+                re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
+              }
+              if (NPCG_INCLUDED && match && match.length > 1) {
+                // Fix browsers whose `exec` methods don't consistently return `undefined`
+                // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/
+                nativeReplace.call(match[0], reCopy, function () {
+                  for (i = 1; i < arguments.length - 2; i++) {
+                    if (arguments[i] === undefined) match[i] = undefined;
+                  }
+                });
+              }
+
+              return match;
+            };
+          }
+
+          module.exports = patchedExec;
+
+          /***/
+        },
+
+        /***/ '94ca': /***/ function (module, exports, __webpack_require__) {
+          var fails = __webpack_require__('d039');
+
+          var replacement = /#|\.prototype\./;
+
+          var isForced = function (feature, detection) {
+            var value = data[normalize(feature)];
+            return value == POLYFILL
+              ? true
+              : value == NATIVE
+              ? false
+              : typeof detection == 'function'
+              ? fails(detection)
+              : !!detection;
+          };
+
+          var normalize = (isForced.normalize = function (string) {
+            return String(string).replace(replacement, '.').toLowerCase();
+          });
+
+          var data = (isForced.data = {});
+          var NATIVE = (isForced.NATIVE = 'N');
+          var POLYFILL = (isForced.POLYFILL = 'P');
+
+          module.exports = isForced;
+
+          /***/
+        },
+
+        /***/ '99af': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var fails = __webpack_require__('d039');
+          var isArray = __webpack_require__('e8b5');
+          var isObject = __webpack_require__('861d');
+          var toObject = __webpack_require__('7b0b');
+          var toLength = __webpack_require__('50c4');
+          var createProperty = __webpack_require__('8418');
+          var arraySpeciesCreate = __webpack_require__('65f0');
+          var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+          var wellKnownSymbol = __webpack_require__('b622');
+          var V8_VERSION = __webpack_require__('2d00');
+
+          var IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');
+          var MAX_SAFE_INTEGER = 0x1fffffffffffff;
+          var MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';
+
+          // We can't use this feature detection in V8 since it causes
+          // deoptimization and serious performance degradation
+          // https://github.com/zloirock/core-js/issues/679
+          var IS_CONCAT_SPREADABLE_SUPPORT =
+            V8_VERSION >= 51 ||
+            !fails(function () {
+              var array = [];
+              array[IS_CONCAT_SPREADABLE] = false;
+              return array.concat()[0] !== array;
+            });
+
+          var SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');
+
+          var isConcatSpreadable = function (O) {
+            if (!isObject(O)) return false;
+            var spreadable = O[IS_CONCAT_SPREADABLE];
+            return spreadable !== undefined ? !!spreadable : isArray(O);
+          };
+
+          var FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;
+
+          // `Array.prototype.concat` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.concat
+          // with adding support of @@isConcatSpreadable and @@species
+          $(
+            { target: 'Array', proto: true, forced: FORCED },
+            {
+              concat: function concat(arg) {
+                // eslint-disable-line no-unused-vars
+                var O = toObject(this);
+                var A = arraySpeciesCreate(O, 0);
+                var n = 0;
+                var i, k, length, len, E;
+                for (i = -1, length = arguments.length; i < length; i++) {
+                  E = i === -1 ? O : arguments[i];
+                  if (isConcatSpreadable(E)) {
+                    len = toLength(E.length);
+                    if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
+                    for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
+                  } else {
+                    if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);
+                    createProperty(A, n++, E);
+                  }
+                }
+                A.length = n;
+                return A;
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ '9bdd': /***/ function (module, exports, __webpack_require__) {
+          var anObject = __webpack_require__('825a');
+
+          // call something on iterator step with safe closing on error
+          module.exports = function (iterator, fn, value, ENTRIES) {
+            try {
+              return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);
+              // 7.4.6 IteratorClose(iterator, completion)
+            } catch (error) {
+              var returnMethod = iterator['return'];
+              if (returnMethod !== undefined) anObject(returnMethod.call(iterator));
+              throw error;
+            }
+          };
+
+          /***/
+        },
+
+        /***/ '9bf2': /***/ function (module, exports, __webpack_require__) {
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var IE8_DOM_DEFINE = __webpack_require__('0cfb');
+          var anObject = __webpack_require__('825a');
+          var toPrimitive = __webpack_require__('c04e');
+
+          var nativeDefineProperty = Object.defineProperty;
+
+          // `Object.defineProperty` method
+          // https://tc39.github.io/ecma262/#sec-object.defineproperty
+          exports.f = DESCRIPTORS
+            ? nativeDefineProperty
+            : function defineProperty(O, P, Attributes) {
+                anObject(O);
+                P = toPrimitive(P, true);
+                anObject(Attributes);
+                if (IE8_DOM_DEFINE)
+                  try {
+                    return nativeDefineProperty(O, P, Attributes);
+                  } catch (error) {
+                    /* empty */
+                  }
+                if ('get' in Attributes || 'set' in Attributes)
+                  throw TypeError('Accessors not supported');
+                if ('value' in Attributes) O[P] = Attributes.value;
+                return O;
+              };
+
+          /***/
+        },
+
+        /***/ '9ed3': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var IteratorPrototype = __webpack_require__('ae93').IteratorPrototype;
+          var create = __webpack_require__('7c73');
+          var createPropertyDescriptor = __webpack_require__('5c6c');
+          var setToStringTag = __webpack_require__('d44e');
+          var Iterators = __webpack_require__('3f8c');
+
+          var returnThis = function () {
+            return this;
+          };
+
+          module.exports = function (IteratorConstructor, NAME, next) {
+            var TO_STRING_TAG = NAME + ' Iterator';
+            IteratorConstructor.prototype = create(IteratorPrototype, {
+              next: createPropertyDescriptor(1, next),
+            });
+            setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);
+            Iterators[TO_STRING_TAG] = returnThis;
+            return IteratorConstructor;
+          };
+
+          /***/
+        },
+
+        /***/ '9f7f': /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var fails = __webpack_require__('d039');
+
+          // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,
+          // so we use an intermediate function.
+          function RE(s, f) {
+            return RegExp(s, f);
+          }
+
+          exports.UNSUPPORTED_Y = fails(function () {
+            // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
+            var re = RE('a', 'y');
+            re.lastIndex = 2;
+            return re.exec('abcd') != null;
+          });
+
+          exports.BROKEN_CARET = fails(function () {
+            // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
+            var re = RE('^r', 'gy');
+            re.lastIndex = 2;
+            return re.exec('str') != null;
+          });
+
+          /***/
+        },
+
+        /***/ a2bf: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var isArray = __webpack_require__('e8b5');
+          var toLength = __webpack_require__('50c4');
+          var bind = __webpack_require__('0366');
+
+          // `FlattenIntoArray` abstract operation
+          // https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray
+          var flattenIntoArray = function (
+            target,
+            original,
+            source,
+            sourceLen,
+            start,
+            depth,
+            mapper,
+            thisArg
+          ) {
+            var targetIndex = start;
+            var sourceIndex = 0;
+            var mapFn = mapper ? bind(mapper, thisArg, 3) : false;
+            var element;
+
+            while (sourceIndex < sourceLen) {
+              if (sourceIndex in source) {
+                element = mapFn
+                  ? mapFn(source[sourceIndex], sourceIndex, original)
+                  : source[sourceIndex];
+
+                if (depth > 0 && isArray(element)) {
+                  targetIndex =
+                    flattenIntoArray(
+                      target,
+                      original,
+                      element,
+                      toLength(element.length),
+                      targetIndex,
+                      depth - 1
+                    ) - 1;
+                } else {
+                  if (targetIndex >= 0x1fffffffffffff)
+                    throw TypeError('Exceed the acceptable array length');
+                  target[targetIndex] = element;
+                }
+
+                targetIndex++;
+              }
+              sourceIndex++;
+            }
+            return targetIndex;
+          };
+
+          module.exports = flattenIntoArray;
+
+          /***/
+        },
+
+        /***/ a352: /***/ function (module, exports) {
+          module.exports = __WEBPACK_EXTERNAL_MODULE_a352__;
+
+          /***/
+        },
+
+        /***/ a434: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var toAbsoluteIndex = __webpack_require__('23cb');
+          var toInteger = __webpack_require__('a691');
+          var toLength = __webpack_require__('50c4');
+          var toObject = __webpack_require__('7b0b');
+          var arraySpeciesCreate = __webpack_require__('65f0');
+          var createProperty = __webpack_require__('8418');
+          var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');
+          var USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });
+
+          var max = Math.max;
+          var min = Math.min;
+          var MAX_SAFE_INTEGER = 0x1fffffffffffff;
+          var MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';
+
+          // `Array.prototype.splice` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.splice
+          // with adding support of @@species
+          $(
+            { target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH },
+            {
+              splice: function splice(start, deleteCount /* , ...items */) {
+                var O = toObject(this);
+                var len = toLength(O.length);
+                var actualStart = toAbsoluteIndex(start, len);
+                var argumentsLength = arguments.length;
+                var insertCount, actualDeleteCount, A, k, from, to;
+                if (argumentsLength === 0) {
+                  insertCount = actualDeleteCount = 0;
+                } else if (argumentsLength === 1) {
+                  insertCount = 0;
+                  actualDeleteCount = len - actualStart;
+                } else {
+                  insertCount = argumentsLength - 2;
+                  actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);
+                }
+                if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {
+                  throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);
+                }
+                A = arraySpeciesCreate(O, actualDeleteCount);
+                for (k = 0; k < actualDeleteCount; k++) {
+                  from = actualStart + k;
+                  if (from in O) createProperty(A, k, O[from]);
+                }
+                A.length = actualDeleteCount;
+                if (insertCount < actualDeleteCount) {
+                  for (k = actualStart; k < len - actualDeleteCount; k++) {
+                    from = k + actualDeleteCount;
+                    to = k + insertCount;
+                    if (from in O) O[to] = O[from];
+                    else delete O[to];
+                  }
+                  for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];
+                } else if (insertCount > actualDeleteCount) {
+                  for (k = len - actualDeleteCount; k > actualStart; k--) {
+                    from = k + actualDeleteCount - 1;
+                    to = k + insertCount - 1;
+                    if (from in O) O[to] = O[from];
+                    else delete O[to];
+                  }
+                }
+                for (k = 0; k < insertCount; k++) {
+                  O[k + actualStart] = arguments[k + 2];
+                }
+                O.length = len - actualDeleteCount + insertCount;
+                return A;
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ a4d3: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var global = __webpack_require__('da84');
+          var getBuiltIn = __webpack_require__('d066');
+          var IS_PURE = __webpack_require__('c430');
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var NATIVE_SYMBOL = __webpack_require__('4930');
+          var USE_SYMBOL_AS_UID = __webpack_require__('fdbf');
+          var fails = __webpack_require__('d039');
+          var has = __webpack_require__('5135');
+          var isArray = __webpack_require__('e8b5');
+          var isObject = __webpack_require__('861d');
+          var anObject = __webpack_require__('825a');
+          var toObject = __webpack_require__('7b0b');
+          var toIndexedObject = __webpack_require__('fc6a');
+          var toPrimitive = __webpack_require__('c04e');
+          var createPropertyDescriptor = __webpack_require__('5c6c');
+          var nativeObjectCreate = __webpack_require__('7c73');
+          var objectKeys = __webpack_require__('df75');
+          var getOwnPropertyNamesModule = __webpack_require__('241c');
+          var getOwnPropertyNamesExternal = __webpack_require__('057f');
+          var getOwnPropertySymbolsModule = __webpack_require__('7418');
+          var getOwnPropertyDescriptorModule = __webpack_require__('06cf');
+          var definePropertyModule = __webpack_require__('9bf2');
+          var propertyIsEnumerableModule = __webpack_require__('d1e7');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+          var redefine = __webpack_require__('6eeb');
+          var shared = __webpack_require__('5692');
+          var sharedKey = __webpack_require__('f772');
+          var hiddenKeys = __webpack_require__('d012');
+          var uid = __webpack_require__('90e3');
+          var wellKnownSymbol = __webpack_require__('b622');
+          var wrappedWellKnownSymbolModule = __webpack_require__('e538');
+          var defineWellKnownSymbol = __webpack_require__('746f');
+          var setToStringTag = __webpack_require__('d44e');
+          var InternalStateModule = __webpack_require__('69f3');
+          var $forEach = __webpack_require__('b727').forEach;
+
+          var HIDDEN = sharedKey('hidden');
+          var SYMBOL = 'Symbol';
+          var PROTOTYPE = 'prototype';
+          var TO_PRIMITIVE = wellKnownSymbol('toPrimitive');
+          var setInternalState = InternalStateModule.set;
+          var getInternalState = InternalStateModule.getterFor(SYMBOL);
+          var ObjectPrototype = Object[PROTOTYPE];
+          var $Symbol = global.Symbol;
+          var $stringify = getBuiltIn('JSON', 'stringify');
+          var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
+          var nativeDefineProperty = definePropertyModule.f;
+          var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
+          var nativePropertyIsEnumerable = propertyIsEnumerableModule.f;
+          var AllSymbols = shared('symbols');
+          var ObjectPrototypeSymbols = shared('op-symbols');
+          var StringToSymbolRegistry = shared('string-to-symbol-registry');
+          var SymbolToStringRegistry = shared('symbol-to-string-registry');
+          var WellKnownSymbolsStore = shared('wks');
+          var QObject = global.QObject;
+          // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
+          var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;
+
+          // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
+          var setSymbolDescriptor =
+            DESCRIPTORS &&
+            fails(function () {
+              return (
+                nativeObjectCreate(
+                  nativeDefineProperty({}, 'a', {
+                    get: function () {
+                      return nativeDefineProperty(this, 'a', { value: 7 }).a;
+                    },
+                  })
+                ).a != 7
+              );
+            })
+              ? function (O, P, Attributes) {
+                  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(
+                    ObjectPrototype,
+                    P
+                  );
+                  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];
+                  nativeDefineProperty(O, P, Attributes);
+                  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {
+                    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);
+                  }
+                }
+              : nativeDefineProperty;
+
+          var wrap = function (tag, description) {
+            var symbol = (AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]));
+            setInternalState(symbol, {
+              type: SYMBOL,
+              tag: tag,
+              description: description,
+            });
+            if (!DESCRIPTORS) symbol.description = description;
+            return symbol;
+          };
+
+          var isSymbol = USE_SYMBOL_AS_UID
+            ? function (it) {
+                return typeof it == 'symbol';
+              }
+            : function (it) {
+                return Object(it) instanceof $Symbol;
+              };
+
+          var $defineProperty = function defineProperty(O, P, Attributes) {
+            if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
+            anObject(O);
+            var key = toPrimitive(P, true);
+            anObject(Attributes);
+            if (has(AllSymbols, key)) {
+              if (!Attributes.enumerable) {
+                if (!has(O, HIDDEN))
+                  nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));
+                O[HIDDEN][key] = true;
+              } else {
+                if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
+                Attributes = nativeObjectCreate(Attributes, {
+                  enumerable: createPropertyDescriptor(0, false),
+                });
+              }
+              return setSymbolDescriptor(O, key, Attributes);
+            }
+            return nativeDefineProperty(O, key, Attributes);
+          };
+
+          var $defineProperties = function defineProperties(O, Properties) {
+            anObject(O);
+            var properties = toIndexedObject(Properties);
+            var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));
+            $forEach(keys, function (key) {
+              if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key))
+                $defineProperty(O, key, properties[key]);
+            });
+            return O;
+          };
+
+          var $create = function create(O, Properties) {
+            return Properties === undefined
+              ? nativeObjectCreate(O)
+              : $defineProperties(nativeObjectCreate(O), Properties);
+          };
+
+          var $propertyIsEnumerable = function propertyIsEnumerable(V) {
+            var P = toPrimitive(V, true);
+            var enumerable = nativePropertyIsEnumerable.call(this, P);
+            if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P))
+              return false;
+            return enumerable ||
+              !has(this, P) ||
+              !has(AllSymbols, P) ||
+              (has(this, HIDDEN) && this[HIDDEN][P])
+              ? enumerable
+              : true;
+          };
+
+          var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
+            var it = toIndexedObject(O);
+            var key = toPrimitive(P, true);
+            if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key))
+              return;
+            var descriptor = nativeGetOwnPropertyDescriptor(it, key);
+            if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {
+              descriptor.enumerable = true;
+            }
+            return descriptor;
+          };
+
+          var $getOwnPropertyNames = function getOwnPropertyNames(O) {
+            var names = nativeGetOwnPropertyNames(toIndexedObject(O));
+            var result = [];
+            $forEach(names, function (key) {
+              if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);
+            });
+            return result;
+          };
+
+          var $getOwnPropertySymbols = function getOwnPropertySymbols(O) {
+            var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;
+            var names = nativeGetOwnPropertyNames(
+              IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O)
+            );
+            var result = [];
+            $forEach(names, function (key) {
+              if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {
+                result.push(AllSymbols[key]);
+              }
+            });
+            return result;
+          };
+
+          // `Symbol` constructor
+          // https://tc39.github.io/ecma262/#sec-symbol-constructor
+          if (!NATIVE_SYMBOL) {
+            $Symbol = function Symbol() {
+              if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');
+              var description =
+                !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);
+              var tag = uid(description);
+              var setter = function (value) {
+                if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);
+                if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
+                setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));
+              };
+              if (DESCRIPTORS && USE_SETTER)
+                setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });
+              return wrap(tag, description);
+            };
+
+            redefine($Symbol[PROTOTYPE], 'toString', function toString() {
+              return getInternalState(this).tag;
+            });
+
+            redefine($Symbol, 'withoutSetter', function (description) {
+              return wrap(uid(description), description);
+            });
+
+            propertyIsEnumerableModule.f = $propertyIsEnumerable;
+            definePropertyModule.f = $defineProperty;
+            getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
+            getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
+            getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;
+
+            wrappedWellKnownSymbolModule.f = function (name) {
+              return wrap(wellKnownSymbol(name), name);
+            };
+
+            if (DESCRIPTORS) {
+              // https://github.com/tc39/proposal-Symbol-description
+              nativeDefineProperty($Symbol[PROTOTYPE], 'description', {
+                configurable: true,
+                get: function description() {
+                  return getInternalState(this).description;
+                },
+              });
+              if (!IS_PURE) {
+                redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, {
+                  unsafe: true,
+                });
+              }
+            }
+          }
+
+          $(
+            { global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL },
+            {
+              Symbol: $Symbol,
+            }
+          );
+
+          $forEach(objectKeys(WellKnownSymbolsStore), function (name) {
+            defineWellKnownSymbol(name);
+          });
+
+          $(
+            { target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL },
+            {
+              // `Symbol.for` method
+              // https://tc39.github.io/ecma262/#sec-symbol.for
+              for: function (key) {
+                var string = String(key);
+                if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
+                var symbol = $Symbol(string);
+                StringToSymbolRegistry[string] = symbol;
+                SymbolToStringRegistry[symbol] = string;
+                return symbol;
+              },
+              // `Symbol.keyFor` method
+              // https://tc39.github.io/ecma262/#sec-symbol.keyfor
+              keyFor: function keyFor(sym) {
+                if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');
+                if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
+              },
+              useSetter: function () {
+                USE_SETTER = true;
+              },
+              useSimple: function () {
+                USE_SETTER = false;
+              },
+            }
+          );
+
+          $(
+            { target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS },
+            {
+              // `Object.create` method
+              // https://tc39.github.io/ecma262/#sec-object.create
+              create: $create,
+              // `Object.defineProperty` method
+              // https://tc39.github.io/ecma262/#sec-object.defineproperty
+              defineProperty: $defineProperty,
+              // `Object.defineProperties` method
+              // https://tc39.github.io/ecma262/#sec-object.defineproperties
+              defineProperties: $defineProperties,
+              // `Object.getOwnPropertyDescriptor` method
+              // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors
+              getOwnPropertyDescriptor: $getOwnPropertyDescriptor,
+            }
+          );
+
+          $(
+            { target: 'Object', stat: true, forced: !NATIVE_SYMBOL },
+            {
+              // `Object.getOwnPropertyNames` method
+              // https://tc39.github.io/ecma262/#sec-object.getownpropertynames
+              getOwnPropertyNames: $getOwnPropertyNames,
+              // `Object.getOwnPropertySymbols` method
+              // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols
+              getOwnPropertySymbols: $getOwnPropertySymbols,
+            }
+          );
+
+          // Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
+          // https://bugs.chromium.org/p/v8/issues/detail?id=3443
+          $(
+            {
+              target: 'Object',
+              stat: true,
+              forced: fails(function () {
+                getOwnPropertySymbolsModule.f(1);
+              }),
+            },
+            {
+              getOwnPropertySymbols: function getOwnPropertySymbols(it) {
+                return getOwnPropertySymbolsModule.f(toObject(it));
+              },
+            }
+          );
+
+          // `JSON.stringify` method behavior with symbols
+          // https://tc39.github.io/ecma262/#sec-json.stringify
+          if ($stringify) {
+            var FORCED_JSON_STRINGIFY =
+              !NATIVE_SYMBOL ||
+              fails(function () {
+                var symbol = $Symbol();
+                // MS Edge converts symbol values to JSON as {}
+                return (
+                  $stringify([symbol]) != '[null]' ||
+                  // WebKit converts symbol values to JSON as null
+                  $stringify({ a: symbol }) != '{}' ||
+                  // V8 throws on boxed symbols
+                  $stringify(Object(symbol)) != '{}'
+                );
+              });
+
+            $(
+              { target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY },
+              {
+                // eslint-disable-next-line no-unused-vars
+                stringify: function stringify(it, replacer, space) {
+                  var args = [it];
+                  var index = 1;
+                  var $replacer;
+                  while (arguments.length > index) args.push(arguments[index++]);
+                  $replacer = replacer;
+                  if ((!isObject(replacer) && it === undefined) || isSymbol(it)) return; // IE8 returns string on undefined
+                  if (!isArray(replacer))
+                    replacer = function (key, value) {
+                      if (typeof $replacer == 'function') value = $replacer.call(this, key, value);
+                      if (!isSymbol(value)) return value;
+                    };
+                  args[1] = replacer;
+                  return $stringify.apply(null, args);
+                },
+              }
+            );
+          }
+
+          // `Symbol.prototype[@@toPrimitive]` method
+          // https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive
+          if (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {
+            createNonEnumerableProperty(
+              $Symbol[PROTOTYPE],
+              TO_PRIMITIVE,
+              $Symbol[PROTOTYPE].valueOf
+            );
+          }
+          // `Symbol.prototype[@@toStringTag]` property
+          // https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag
+          setToStringTag($Symbol, SYMBOL);
+
+          hiddenKeys[HIDDEN] = true;
+
+          /***/
+        },
+
+        /***/ a630: /***/ function (module, exports, __webpack_require__) {
+          var $ = __webpack_require__('23e7');
+          var from = __webpack_require__('4df4');
+          var checkCorrectnessOfIteration = __webpack_require__('1c7e');
+
+          var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
+            Array.from(iterable);
+          });
+
+          // `Array.from` method
+          // https://tc39.github.io/ecma262/#sec-array.from
+          $(
+            { target: 'Array', stat: true, forced: INCORRECT_ITERATION },
+            {
+              from: from,
+            }
+          );
+
+          /***/
+        },
+
+        /***/ a640: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var fails = __webpack_require__('d039');
+
+          module.exports = function (METHOD_NAME, argument) {
+            var method = [][METHOD_NAME];
+            return (
+              !!method &&
+              fails(function () {
+                // eslint-disable-next-line no-useless-call,no-throw-literal
+                method.call(
+                  null,
+                  argument ||
+                    function () {
+                      throw 1;
+                    },
+                  1
+                );
+              })
+            );
+          };
+
+          /***/
+        },
+
+        /***/ a691: /***/ function (module, exports) {
+          var ceil = Math.ceil;
+          var floor = Math.floor;
+
+          // `ToInteger` abstract operation
+          // https://tc39.github.io/ecma262/#sec-tointeger
+          module.exports = function (argument) {
+            return isNaN((argument = +argument)) ? 0 : (argument > 0 ? floor : ceil)(argument);
+          };
+
+          /***/
+        },
+
+        /***/ ab13: /***/ function (module, exports, __webpack_require__) {
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var MATCH = wellKnownSymbol('match');
+
+          module.exports = function (METHOD_NAME) {
+            var regexp = /./;
+            try {
+              '/./'[METHOD_NAME](regexp);
+            } catch (e) {
+              try {
+                regexp[MATCH] = false;
+                return '/./'[METHOD_NAME](regexp);
+              } catch (f) {
+                /* empty */
+              }
+            }
+            return false;
+          };
+
+          /***/
+        },
+
+        /***/ ac1f: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var exec = __webpack_require__('9263');
+
+          $(
+            { target: 'RegExp', proto: true, forced: /./.exec !== exec },
+            {
+              exec: exec,
+            }
+          );
+
+          /***/
+        },
+
+        /***/ ad6d: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var anObject = __webpack_require__('825a');
+
+          // `RegExp.prototype.flags` getter implementation
+          // https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags
+          module.exports = function () {
+            var that = anObject(this);
+            var result = '';
+            if (that.global) result += 'g';
+            if (that.ignoreCase) result += 'i';
+            if (that.multiline) result += 'm';
+            if (that.dotAll) result += 's';
+            if (that.unicode) result += 'u';
+            if (that.sticky) result += 'y';
+            return result;
+          };
+
+          /***/
+        },
+
+        /***/ ae40: /***/ function (module, exports, __webpack_require__) {
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var fails = __webpack_require__('d039');
+          var has = __webpack_require__('5135');
+
+          var defineProperty = Object.defineProperty;
+          var cache = {};
+
+          var thrower = function (it) {
+            throw it;
+          };
+
+          module.exports = function (METHOD_NAME, options) {
+            if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];
+            if (!options) options = {};
+            var method = [][METHOD_NAME];
+            var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;
+            var argument0 = has(options, 0) ? options[0] : thrower;
+            var argument1 = has(options, 1) ? options[1] : undefined;
+
+            return (cache[METHOD_NAME] =
+              !!method &&
+              !fails(function () {
+                if (ACCESSORS && !DESCRIPTORS) return true;
+                var O = { length: -1 };
+
+                if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });
+                else O[1] = 1;
+
+                method.call(O, argument0, argument1);
+              }));
+          };
+
+          /***/
+        },
+
+        /***/ ae93: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var getPrototypeOf = __webpack_require__('e163');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+          var has = __webpack_require__('5135');
+          var wellKnownSymbol = __webpack_require__('b622');
+          var IS_PURE = __webpack_require__('c430');
+
+          var ITERATOR = wellKnownSymbol('iterator');
+          var BUGGY_SAFARI_ITERATORS = false;
+
+          var returnThis = function () {
+            return this;
+          };
+
+          // `%IteratorPrototype%` object
+          // https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object
+          var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
+
+          if ([].keys) {
+            arrayIterator = [].keys();
+            // Safari 8 has buggy iterators w/o `next`
+            if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;
+            else {
+              PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));
+              if (PrototypeOfArrayIteratorPrototype !== Object.prototype)
+                IteratorPrototype = PrototypeOfArrayIteratorPrototype;
+            }
+          }
+
+          if (IteratorPrototype == undefined) IteratorPrototype = {};
+
+          // 25.1.2.1.1 %IteratorPrototype%[@@iterator]()
+          if (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {
+            createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);
+          }
+
+          module.exports = {
+            IteratorPrototype: IteratorPrototype,
+            BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS,
+          };
+
+          /***/
+        },
+
+        /***/ b041: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var TO_STRING_TAG_SUPPORT = __webpack_require__('00ee');
+          var classof = __webpack_require__('f5df');
+
+          // `Object.prototype.toString` method implementation
+          // https://tc39.github.io/ecma262/#sec-object.prototype.tostring
+          module.exports = TO_STRING_TAG_SUPPORT
+            ? {}.toString
+            : function toString() {
+                return '[object ' + classof(this) + ']';
+              };
+
+          /***/
+        },
+
+        /***/ b0c0: /***/ function (module, exports, __webpack_require__) {
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var defineProperty = __webpack_require__('9bf2').f;
+
+          var FunctionPrototype = Function.prototype;
+          var FunctionPrototypeToString = FunctionPrototype.toString;
+          var nameRE = /^\s*function ([^ (]*)/;
+          var NAME = 'name';
+
+          // Function instances `.name` property
+          // https://tc39.github.io/ecma262/#sec-function-instances-name
+          if (DESCRIPTORS && !(NAME in FunctionPrototype)) {
+            defineProperty(FunctionPrototype, NAME, {
+              configurable: true,
+              get: function () {
+                try {
+                  return FunctionPrototypeToString.call(this).match(nameRE)[1];
+                } catch (error) {
+                  return '';
+                }
+              },
+            });
+          }
+
+          /***/
+        },
+
+        /***/ b622: /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var shared = __webpack_require__('5692');
+          var has = __webpack_require__('5135');
+          var uid = __webpack_require__('90e3');
+          var NATIVE_SYMBOL = __webpack_require__('4930');
+          var USE_SYMBOL_AS_UID = __webpack_require__('fdbf');
+
+          var WellKnownSymbolsStore = shared('wks');
+          var Symbol = global.Symbol;
+          var createWellKnownSymbol = USE_SYMBOL_AS_UID
+            ? Symbol
+            : (Symbol && Symbol.withoutSetter) || uid;
+
+          module.exports = function (name) {
+            if (!has(WellKnownSymbolsStore, name)) {
+              if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];
+              else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);
+            }
+            return WellKnownSymbolsStore[name];
+          };
+
+          /***/
+        },
+
+        /***/ b64b: /***/ function (module, exports, __webpack_require__) {
+          var $ = __webpack_require__('23e7');
+          var toObject = __webpack_require__('7b0b');
+          var nativeKeys = __webpack_require__('df75');
+          var fails = __webpack_require__('d039');
+
+          var FAILS_ON_PRIMITIVES = fails(function () {
+            nativeKeys(1);
+          });
+
+          // `Object.keys` method
+          // https://tc39.github.io/ecma262/#sec-object.keys
+          $(
+            { target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES },
+            {
+              keys: function keys(it) {
+                return nativeKeys(toObject(it));
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ b727: /***/ function (module, exports, __webpack_require__) {
+          var bind = __webpack_require__('0366');
+          var IndexedObject = __webpack_require__('44ad');
+          var toObject = __webpack_require__('7b0b');
+          var toLength = __webpack_require__('50c4');
+          var arraySpeciesCreate = __webpack_require__('65f0');
+
+          var push = [].push;
+
+          // `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation
+          var createMethod = function (TYPE) {
+            var IS_MAP = TYPE == 1;
+            var IS_FILTER = TYPE == 2;
+            var IS_SOME = TYPE == 3;
+            var IS_EVERY = TYPE == 4;
+            var IS_FIND_INDEX = TYPE == 6;
+            var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
+            return function ($this, callbackfn, that, specificCreate) {
+              var O = toObject($this);
+              var self = IndexedObject(O);
+              var boundFunction = bind(callbackfn, that, 3);
+              var length = toLength(self.length);
+              var index = 0;
+              var create = specificCreate || arraySpeciesCreate;
+              var target = IS_MAP
+                ? create($this, length)
+                : IS_FILTER
+                ? create($this, 0)
+                : undefined;
+              var value, result;
+              for (; length > index; index++)
+                if (NO_HOLES || index in self) {
+                  value = self[index];
+                  result = boundFunction(value, index, O);
+                  if (TYPE) {
+                    if (IS_MAP) target[index] = result; // map
+                    else if (result)
+                      switch (TYPE) {
+                        case 3:
+                          return true; // some
+                        case 5:
+                          return value; // find
+                        case 6:
+                          return index; // findIndex
+                        case 2:
+                          push.call(target, value); // filter
+                      }
+                    else if (IS_EVERY) return false; // every
+                  }
+                }
+              return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
+            };
+          };
+
+          module.exports = {
+            // `Array.prototype.forEach` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.foreach
+            forEach: createMethod(0),
+            // `Array.prototype.map` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.map
+            map: createMethod(1),
+            // `Array.prototype.filter` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.filter
+            filter: createMethod(2),
+            // `Array.prototype.some` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.some
+            some: createMethod(3),
+            // `Array.prototype.every` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.every
+            every: createMethod(4),
+            // `Array.prototype.find` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.find
+            find: createMethod(5),
+            // `Array.prototype.findIndex` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex
+            findIndex: createMethod(6),
+          };
+
+          /***/
+        },
+
+        /***/ c04e: /***/ function (module, exports, __webpack_require__) {
+          var isObject = __webpack_require__('861d');
+
+          // `ToPrimitive` abstract operation
+          // https://tc39.github.io/ecma262/#sec-toprimitive
+          // instead of the ES6 spec version, we didn't implement @@toPrimitive case
+          // and the second argument - flag - preferred type is a string
+          module.exports = function (input, PREFERRED_STRING) {
+            if (!isObject(input)) return input;
+            var fn, val;
+            if (
+              PREFERRED_STRING &&
+              typeof (fn = input.toString) == 'function' &&
+              !isObject((val = fn.call(input)))
+            )
+              return val;
+            if (typeof (fn = input.valueOf) == 'function' && !isObject((val = fn.call(input))))
+              return val;
+            if (
+              !PREFERRED_STRING &&
+              typeof (fn = input.toString) == 'function' &&
+              !isObject((val = fn.call(input)))
+            )
+              return val;
+            throw TypeError("Can't convert object to primitive value");
+          };
+
+          /***/
+        },
+
+        /***/ c430: /***/ function (module, exports) {
+          module.exports = false;
+
+          /***/
+        },
+
+        /***/ c6b6: /***/ function (module, exports) {
+          var toString = {}.toString;
+
+          module.exports = function (it) {
+            return toString.call(it).slice(8, -1);
+          };
+
+          /***/
+        },
+
+        /***/ c6cd: /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var setGlobal = __webpack_require__('ce4e');
+
+          var SHARED = '__core-js_shared__';
+          var store = global[SHARED] || setGlobal(SHARED, {});
+
+          module.exports = store;
+
+          /***/
+        },
+
+        /***/ c740: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var $findIndex = __webpack_require__('b727').findIndex;
+          var addToUnscopables = __webpack_require__('44d2');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var FIND_INDEX = 'findIndex';
+          var SKIPS_HOLES = true;
+
+          var USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);
+
+          // Shouldn't skip holes
+          if (FIND_INDEX in [])
+            Array(1)[FIND_INDEX](function () {
+              SKIPS_HOLES = false;
+            });
+
+          // `Array.prototype.findIndex` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.findindex
+          $(
+            { target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH },
+            {
+              findIndex: function findIndex(callbackfn /* , that = undefined */) {
+                return $findIndex(
+                  this,
+                  callbackfn,
+                  arguments.length > 1 ? arguments[1] : undefined
+                );
+              },
+            }
+          );
+
+          // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
+          addToUnscopables(FIND_INDEX);
+
+          /***/
+        },
+
+        /***/ c8ba: /***/ function (module, exports) {
+          var g;
+
+          // This works in non-strict mode
+          g = (function () {
+            return this;
+          })();
+
+          try {
+            // This works if eval is allowed (see CSP)
+            g = g || new Function('return this')();
+          } catch (e) {
+            // This works if the window reference is available
+            if (typeof window === 'object') g = window;
+          }
+
+          // g can still be undefined, but nothing to do about it...
+          // We return undefined, instead of nothing here, so it's
+          // easier to handle this case. if(!global) { ...}
+
+          module.exports = g;
+
+          /***/
+        },
+
+        /***/ c975: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var $indexOf = __webpack_require__('4d64').indexOf;
+          var arrayMethodIsStrict = __webpack_require__('a640');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var nativeIndexOf = [].indexOf;
+
+          var NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;
+          var STRICT_METHOD = arrayMethodIsStrict('indexOf');
+          var USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });
+
+          // `Array.prototype.indexOf` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.indexof
+          $(
+            {
+              target: 'Array',
+              proto: true,
+              forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH,
+            },
+            {
+              indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
+                return NEGATIVE_ZERO
+                  ? // convert -0 to +0
+                    nativeIndexOf.apply(this, arguments) || 0
+                  : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ ca84: /***/ function (module, exports, __webpack_require__) {
+          var has = __webpack_require__('5135');
+          var toIndexedObject = __webpack_require__('fc6a');
+          var indexOf = __webpack_require__('4d64').indexOf;
+          var hiddenKeys = __webpack_require__('d012');
+
+          module.exports = function (object, names) {
+            var O = toIndexedObject(object);
+            var i = 0;
+            var result = [];
+            var key;
+            for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);
+            // Don't enum bug & hidden keys
+            while (names.length > i)
+              if (has(O, (key = names[i++]))) {
+                ~indexOf(result, key) || result.push(key);
+              }
+            return result;
+          };
+
+          /***/
+        },
+
+        /***/ caad: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var $includes = __webpack_require__('4d64').includes;
+          var addToUnscopables = __webpack_require__('44d2');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });
+
+          // `Array.prototype.includes` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.includes
+          $(
+            { target: 'Array', proto: true, forced: !USES_TO_LENGTH },
+            {
+              includes: function includes(el /* , fromIndex = 0 */) {
+                return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
+              },
+            }
+          );
+
+          // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
+          addToUnscopables('includes');
+
+          /***/
+        },
+
+        /***/ cc12: /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var isObject = __webpack_require__('861d');
+
+          var document = global.document;
+          // typeof document.createElement is 'object' in old IE
+          var EXISTS = isObject(document) && isObject(document.createElement);
+
+          module.exports = function (it) {
+            return EXISTS ? document.createElement(it) : {};
+          };
+
+          /***/
+        },
+
+        /***/ ce4e: /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+
+          module.exports = function (key, value) {
+            try {
+              createNonEnumerableProperty(global, key, value);
+            } catch (error) {
+              global[key] = value;
+            }
+            return value;
+          };
+
+          /***/
+        },
+
+        /***/ d012: /***/ function (module, exports) {
+          module.exports = {};
+
+          /***/
+        },
+
+        /***/ d039: /***/ function (module, exports) {
+          module.exports = function (exec) {
+            try {
+              return !!exec();
+            } catch (error) {
+              return true;
+            }
+          };
+
+          /***/
+        },
+
+        /***/ d066: /***/ function (module, exports, __webpack_require__) {
+          var path = __webpack_require__('428f');
+          var global = __webpack_require__('da84');
+
+          var aFunction = function (variable) {
+            return typeof variable == 'function' ? variable : undefined;
+          };
+
+          module.exports = function (namespace, method) {
+            return arguments.length < 2
+              ? aFunction(path[namespace]) || aFunction(global[namespace])
+              : (path[namespace] && path[namespace][method]) ||
+                  (global[namespace] && global[namespace][method]);
+          };
+
+          /***/
+        },
+
+        /***/ d1e7: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var nativePropertyIsEnumerable = {}.propertyIsEnumerable;
+          var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
+
+          // Nashorn ~ JDK8 bug
+          var NASHORN_BUG =
+            getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);
+
+          // `Object.prototype.propertyIsEnumerable` method implementation
+          // https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable
+          exports.f = NASHORN_BUG
+            ? function propertyIsEnumerable(V) {
+                var descriptor = getOwnPropertyDescriptor(this, V);
+                return !!descriptor && descriptor.enumerable;
+              }
+            : nativePropertyIsEnumerable;
+
+          /***/
+        },
+
+        /***/ d28b: /***/ function (module, exports, __webpack_require__) {
+          var defineWellKnownSymbol = __webpack_require__('746f');
+
+          // `Symbol.iterator` well-known symbol
+          // https://tc39.github.io/ecma262/#sec-symbol.iterator
+          defineWellKnownSymbol('iterator');
+
+          /***/
+        },
+
+        /***/ d2bb: /***/ function (module, exports, __webpack_require__) {
+          var anObject = __webpack_require__('825a');
+          var aPossiblePrototype = __webpack_require__('3bbe');
+
+          // `Object.setPrototypeOf` method
+          // https://tc39.github.io/ecma262/#sec-object.setprototypeof
+          // Works with __proto__ only. Old v8 can't work with null proto objects.
+          /* eslint-disable no-proto */
+          module.exports =
+            Object.setPrototypeOf ||
+            ('__proto__' in {}
+              ? (function () {
+                  var CORRECT_SETTER = false;
+                  var test = {};
+                  var setter;
+                  try {
+                    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;
+                    setter.call(test, []);
+                    CORRECT_SETTER = test instanceof Array;
+                  } catch (error) {
+                    /* empty */
+                  }
+                  return function setPrototypeOf(O, proto) {
+                    anObject(O);
+                    aPossiblePrototype(proto);
+                    if (CORRECT_SETTER) setter.call(O, proto);
+                    else O.__proto__ = proto;
+                    return O;
+                  };
+                })()
+              : undefined);
+
+          /***/
+        },
+
+        /***/ d3b7: /***/ function (module, exports, __webpack_require__) {
+          var TO_STRING_TAG_SUPPORT = __webpack_require__('00ee');
+          var redefine = __webpack_require__('6eeb');
+          var toString = __webpack_require__('b041');
+
+          // `Object.prototype.toString` method
+          // https://tc39.github.io/ecma262/#sec-object.prototype.tostring
+          if (!TO_STRING_TAG_SUPPORT) {
+            redefine(Object.prototype, 'toString', toString, { unsafe: true });
+          }
+
+          /***/
+        },
+
+        /***/ d44e: /***/ function (module, exports, __webpack_require__) {
+          var defineProperty = __webpack_require__('9bf2').f;
+          var has = __webpack_require__('5135');
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+
+          module.exports = function (it, TAG, STATIC) {
+            if (it && !has((it = STATIC ? it : it.prototype), TO_STRING_TAG)) {
+              defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });
+            }
+          };
+
+          /***/
+        },
+
+        /***/ d58f: /***/ function (module, exports, __webpack_require__) {
+          var aFunction = __webpack_require__('1c0b');
+          var toObject = __webpack_require__('7b0b');
+          var IndexedObject = __webpack_require__('44ad');
+          var toLength = __webpack_require__('50c4');
+
+          // `Array.prototype.{ reduce, reduceRight }` methods implementation
+          var createMethod = function (IS_RIGHT) {
+            return function (that, callbackfn, argumentsLength, memo) {
+              aFunction(callbackfn);
+              var O = toObject(that);
+              var self = IndexedObject(O);
+              var length = toLength(O.length);
+              var index = IS_RIGHT ? length - 1 : 0;
+              var i = IS_RIGHT ? -1 : 1;
+              if (argumentsLength < 2)
+                while (true) {
+                  if (index in self) {
+                    memo = self[index];
+                    index += i;
+                    break;
+                  }
+                  index += i;
+                  if (IS_RIGHT ? index < 0 : length <= index) {
+                    throw TypeError('Reduce of empty array with no initial value');
+                  }
+                }
+              for (; IS_RIGHT ? index >= 0 : length > index; index += i)
+                if (index in self) {
+                  memo = callbackfn(memo, self[index], index, O);
+                }
+              return memo;
+            };
+          };
+
+          module.exports = {
+            // `Array.prototype.reduce` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.reduce
+            left: createMethod(false),
+            // `Array.prototype.reduceRight` method
+            // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright
+            right: createMethod(true),
+          };
+
+          /***/
+        },
+
+        /***/ d784: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          // TODO: Remove from `core-js@4` since it's moved to entry points
+          __webpack_require__('ac1f');
+          var redefine = __webpack_require__('6eeb');
+          var fails = __webpack_require__('d039');
+          var wellKnownSymbol = __webpack_require__('b622');
+          var regexpExec = __webpack_require__('9263');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+
+          var SPECIES = wellKnownSymbol('species');
+
+          var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {
+            // #replace needs built-in support for named groups.
+            // #match works fine because it just return the exec results, even if it has
+            // a "grops" property.
+            var re = /./;
+            re.exec = function () {
+              var result = [];
+              result.groups = { a: '7' };
+              return result;
+            };
+            return ''.replace(re, '$<a>') !== '7';
+          });
+
+          // IE <= 11 replaces $0 with the whole match, as if it was $&
+          // https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0
+          var REPLACE_KEEPS_$0 = (function () {
+            return 'a'.replace(/./, '$0') === '$0';
+          })();
+
+          var REPLACE = wellKnownSymbol('replace');
+          // Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string
+          var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {
+            if (/./[REPLACE]) {
+              return /./[REPLACE]('a', '$0') === '';
+            }
+            return false;
+          })();
+
+          // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec
+          // Weex JS has frozen built-in prototypes, so use try / catch wrapper
+          var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {
+            var re = /(?:)/;
+            var originalExec = re.exec;
+            re.exec = function () {
+              return originalExec.apply(this, arguments);
+            };
+            var result = 'ab'.split(re);
+            return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';
+          });
+
+          module.exports = function (KEY, length, exec, sham) {
+            var SYMBOL = wellKnownSymbol(KEY);
+
+            var DELEGATES_TO_SYMBOL = !fails(function () {
+              // String methods call symbol-named RegEp methods
+              var O = {};
+              O[SYMBOL] = function () {
+                return 7;
+              };
+              return ''[KEY](O) != 7;
+            });
+
+            var DELEGATES_TO_EXEC =
+              DELEGATES_TO_SYMBOL &&
+              !fails(function () {
+                // Symbol-named RegExp methods call .exec
+                var execCalled = false;
+                var re = /a/;
+
+                if (KEY === 'split') {
+                  // We can't use real regex here since it causes deoptimization
+                  // and serious performance degradation in V8
+                  // https://github.com/zloirock/core-js/issues/306
+                  re = {};
+                  // RegExp[@@split] doesn't call the regex's exec method, but first creates
+                  // a new one. We need to return the patched regex when creating the new one.
+                  re.constructor = {};
+                  re.constructor[SPECIES] = function () {
+                    return re;
+                  };
+                  re.flags = '';
+                  re[SYMBOL] = /./[SYMBOL];
+                }
+
+                re.exec = function () {
+                  execCalled = true;
+                  return null;
+                };
+
+                re[SYMBOL]('');
+                return !execCalled;
+              });
+
+            if (
+              !DELEGATES_TO_SYMBOL ||
+              !DELEGATES_TO_EXEC ||
+              (KEY === 'replace' &&
+                !(
+                  REPLACE_SUPPORTS_NAMED_GROUPS &&
+                  REPLACE_KEEPS_$0 &&
+                  !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE
+                )) ||
+              (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)
+            ) {
+              var nativeRegExpMethod = /./[SYMBOL];
+              var methods = exec(
+                SYMBOL,
+                ''[KEY],
+                function (nativeMethod, regexp, str, arg2, forceStringMethod) {
+                  if (regexp.exec === regexpExec) {
+                    if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
+                      // The native String method already delegates to @@method (this
+                      // polyfilled function), leasing to infinite recursion.
+                      // We avoid it by directly calling the native @@method method.
+                      return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };
+                    }
+                    return { done: true, value: nativeMethod.call(str, regexp, arg2) };
+                  }
+                  return { done: false };
+                },
+                {
+                  REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,
+                  REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:
+                    REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,
+                }
+              );
+              var stringMethod = methods[0];
+              var regexMethod = methods[1];
+
+              redefine(String.prototype, KEY, stringMethod);
+              redefine(
+                RegExp.prototype,
+                SYMBOL,
+                length == 2
+                  ? // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
+                    // 21.2.5.11 RegExp.prototype[@@split](string, limit)
+                    function (string, arg) {
+                      return regexMethod.call(string, this, arg);
+                    }
+                  : // 21.2.5.6 RegExp.prototype[@@match](string)
+                    // 21.2.5.9 RegExp.prototype[@@search](string)
+                    function (string) {
+                      return regexMethod.call(string, this);
+                    }
+              );
+            }
+
+            if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);
+          };
+
+          /***/
+        },
+
+        /***/ d81d: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var $map = __webpack_require__('b727').map;
+          var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');
+          // FF49- issue
+          var USES_TO_LENGTH = arrayMethodUsesToLength('map');
+
+          // `Array.prototype.map` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.map
+          // with adding support of @@species
+          $(
+            { target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH },
+            {
+              map: function map(callbackfn /* , thisArg */) {
+                return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ da84: /***/ function (module, exports, __webpack_require__) {
+          /* WEBPACK VAR INJECTION */ (function (global) {
+            var check = function (it) {
+              return it && it.Math == Math && it;
+            };
+
+            // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
+            module.exports =
+              // eslint-disable-next-line no-undef
+              check(typeof globalThis == 'object' && globalThis) ||
+              check(typeof window == 'object' && window) ||
+              check(typeof self == 'object' && self) ||
+              check(typeof global == 'object' && global) ||
+              // eslint-disable-next-line no-new-func
+              Function('return this')();
+
+            /* WEBPACK VAR INJECTION */
+          }.call(this, __webpack_require__('c8ba')));
+
+          /***/
+        },
+
+        /***/ dbb4: /***/ function (module, exports, __webpack_require__) {
+          var $ = __webpack_require__('23e7');
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var ownKeys = __webpack_require__('56ef');
+          var toIndexedObject = __webpack_require__('fc6a');
+          var getOwnPropertyDescriptorModule = __webpack_require__('06cf');
+          var createProperty = __webpack_require__('8418');
+
+          // `Object.getOwnPropertyDescriptors` method
+          // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors
+          $(
+            { target: 'Object', stat: true, sham: !DESCRIPTORS },
+            {
+              getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
+                var O = toIndexedObject(object);
+                var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
+                var keys = ownKeys(O);
+                var result = {};
+                var index = 0;
+                var key, descriptor;
+                while (keys.length > index) {
+                  descriptor = getOwnPropertyDescriptor(O, (key = keys[index++]));
+                  if (descriptor !== undefined) createProperty(result, key, descriptor);
+                }
+                return result;
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ dbf1: /***/ function (module, __webpack_exports__, __webpack_require__) {
+          'use strict';
+          /* WEBPACK VAR INJECTION */ (function (global) {
+            /* harmony export (binding) */ __webpack_require__.d(
+              __webpack_exports__,
+              'a',
+              function () {
+                return console;
+              }
+            );
+            function getConsole() {
+              if (typeof window !== 'undefined') {
+                return window.console;
+              }
+
+              return global.console;
+            }
+
+            var console = getConsole();
+
+            /* WEBPACK VAR INJECTION */
+          }.call(this, __webpack_require__('c8ba')));
+
+          /***/
+        },
+
+        /***/ ddb0: /***/ function (module, exports, __webpack_require__) {
+          var global = __webpack_require__('da84');
+          var DOMIterables = __webpack_require__('fdbc');
+          var ArrayIteratorMethods = __webpack_require__('e260');
+          var createNonEnumerableProperty = __webpack_require__('9112');
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var ITERATOR = wellKnownSymbol('iterator');
+          var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+          var ArrayValues = ArrayIteratorMethods.values;
+
+          for (var COLLECTION_NAME in DOMIterables) {
+            var Collection = global[COLLECTION_NAME];
+            var CollectionPrototype = Collection && Collection.prototype;
+            if (CollectionPrototype) {
+              // some Chrome versions have non-configurable methods on DOMTokenList
+              if (CollectionPrototype[ITERATOR] !== ArrayValues)
+                try {
+                  createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);
+                } catch (error) {
+                  CollectionPrototype[ITERATOR] = ArrayValues;
+                }
+              if (!CollectionPrototype[TO_STRING_TAG]) {
+                createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
+              }
+              if (DOMIterables[COLLECTION_NAME])
+                for (var METHOD_NAME in ArrayIteratorMethods) {
+                  // some Chrome versions have non-configurable methods on DOMTokenList
+                  if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME])
+                    try {
+                      createNonEnumerableProperty(
+                        CollectionPrototype,
+                        METHOD_NAME,
+                        ArrayIteratorMethods[METHOD_NAME]
+                      );
+                    } catch (error) {
+                      CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
+                    }
+                }
+            }
+          }
+
+          /***/
+        },
+
+        /***/ df75: /***/ function (module, exports, __webpack_require__) {
+          var internalObjectKeys = __webpack_require__('ca84');
+          var enumBugKeys = __webpack_require__('7839');
+
+          // `Object.keys` method
+          // https://tc39.github.io/ecma262/#sec-object.keys
+          module.exports =
+            Object.keys ||
+            function keys(O) {
+              return internalObjectKeys(O, enumBugKeys);
+            };
+
+          /***/
+        },
+
+        /***/ e01a: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+          // `Symbol.prototype.description` getter
+          // https://tc39.github.io/ecma262/#sec-symbol.prototype.description
+
+          var $ = __webpack_require__('23e7');
+          var DESCRIPTORS = __webpack_require__('83ab');
+          var global = __webpack_require__('da84');
+          var has = __webpack_require__('5135');
+          var isObject = __webpack_require__('861d');
+          var defineProperty = __webpack_require__('9bf2').f;
+          var copyConstructorProperties = __webpack_require__('e893');
+
+          var NativeSymbol = global.Symbol;
+
+          if (
+            DESCRIPTORS &&
+            typeof NativeSymbol == 'function' &&
+            (!('description' in NativeSymbol.prototype) ||
+              // Safari 12 bug
+              NativeSymbol().description !== undefined)
+          ) {
+            var EmptyStringDescriptionStore = {};
+            // wrap Symbol constructor for correct work with undefined description
+            var SymbolWrapper = function Symbol() {
+              var description =
+                arguments.length < 1 || arguments[0] === undefined
+                  ? undefined
+                  : String(arguments[0]);
+              var result =
+                this instanceof SymbolWrapper
+                  ? new NativeSymbol(description)
+                  : // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'
+                  description === undefined
+                  ? NativeSymbol()
+                  : NativeSymbol(description);
+              if (description === '') EmptyStringDescriptionStore[result] = true;
+              return result;
+            };
+            copyConstructorProperties(SymbolWrapper, NativeSymbol);
+            var symbolPrototype = (SymbolWrapper.prototype = NativeSymbol.prototype);
+            symbolPrototype.constructor = SymbolWrapper;
+
+            var symbolToString = symbolPrototype.toString;
+            var native = String(NativeSymbol('test')) == 'Symbol(test)';
+            var regexp = /^Symbol\((.*)\)[^)]+$/;
+            defineProperty(symbolPrototype, 'description', {
+              configurable: true,
+              get: function description() {
+                var symbol = isObject(this) ? this.valueOf() : this;
+                var string = symbolToString.call(symbol);
+                if (has(EmptyStringDescriptionStore, symbol)) return '';
+                var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');
+                return desc === '' ? undefined : desc;
+              },
+            });
+
+            $(
+              { global: true, forced: true },
+              {
+                Symbol: SymbolWrapper,
+              }
+            );
+          }
+
+          /***/
+        },
+
+        /***/ e163: /***/ function (module, exports, __webpack_require__) {
+          var has = __webpack_require__('5135');
+          var toObject = __webpack_require__('7b0b');
+          var sharedKey = __webpack_require__('f772');
+          var CORRECT_PROTOTYPE_GETTER = __webpack_require__('e177');
+
+          var IE_PROTO = sharedKey('IE_PROTO');
+          var ObjectPrototype = Object.prototype;
+
+          // `Object.getPrototypeOf` method
+          // https://tc39.github.io/ecma262/#sec-object.getprototypeof
+          module.exports = CORRECT_PROTOTYPE_GETTER
+            ? Object.getPrototypeOf
+            : function (O) {
+                O = toObject(O);
+                if (has(O, IE_PROTO)) return O[IE_PROTO];
+                if (typeof O.constructor == 'function' && O instanceof O.constructor) {
+                  return O.constructor.prototype;
+                }
+                return O instanceof Object ? ObjectPrototype : null;
+              };
+
+          /***/
+        },
+
+        /***/ e177: /***/ function (module, exports, __webpack_require__) {
+          var fails = __webpack_require__('d039');
+
+          module.exports = !fails(function () {
+            function F() {
+              /* empty */
+            }
+            F.prototype.constructor = null;
+            return Object.getPrototypeOf(new F()) !== F.prototype;
+          });
+
+          /***/
+        },
+
+        /***/ e260: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var toIndexedObject = __webpack_require__('fc6a');
+          var addToUnscopables = __webpack_require__('44d2');
+          var Iterators = __webpack_require__('3f8c');
+          var InternalStateModule = __webpack_require__('69f3');
+          var defineIterator = __webpack_require__('7dd0');
+
+          var ARRAY_ITERATOR = 'Array Iterator';
+          var setInternalState = InternalStateModule.set;
+          var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);
+
+          // `Array.prototype.entries` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.entries
+          // `Array.prototype.keys` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.keys
+          // `Array.prototype.values` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.values
+          // `Array.prototype[@@iterator]` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator
+          // `CreateArrayIterator` internal method
+          // https://tc39.github.io/ecma262/#sec-createarrayiterator
+          module.exports = defineIterator(
+            Array,
+            'Array',
+            function (iterated, kind) {
+              setInternalState(this, {
+                type: ARRAY_ITERATOR,
+                target: toIndexedObject(iterated), // target
+                index: 0, // next index
+                kind: kind, // kind
+              });
+              // `%ArrayIteratorPrototype%.next` method
+              // https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next
+            },
+            function () {
+              var state = getInternalState(this);
+              var target = state.target;
+              var kind = state.kind;
+              var index = state.index++;
+              if (!target || index >= target.length) {
+                state.target = undefined;
+                return { value: undefined, done: true };
+              }
+              if (kind == 'keys') return { value: index, done: false };
+              if (kind == 'values') return { value: target[index], done: false };
+              return { value: [index, target[index]], done: false };
+            },
+            'values'
+          );
+
+          // argumentsList[@@iterator] is %ArrayProto_values%
+          // https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject
+          // https://tc39.github.io/ecma262/#sec-createmappedargumentsobject
+          Iterators.Arguments = Iterators.Array;
+
+          // https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables
+          addToUnscopables('keys');
+          addToUnscopables('values');
+          addToUnscopables('entries');
+
+          /***/
+        },
+
+        /***/ e439: /***/ function (module, exports, __webpack_require__) {
+          var $ = __webpack_require__('23e7');
+          var fails = __webpack_require__('d039');
+          var toIndexedObject = __webpack_require__('fc6a');
+          var nativeGetOwnPropertyDescriptor = __webpack_require__('06cf').f;
+          var DESCRIPTORS = __webpack_require__('83ab');
+
+          var FAILS_ON_PRIMITIVES = fails(function () {
+            nativeGetOwnPropertyDescriptor(1);
+          });
+          var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;
+
+          // `Object.getOwnPropertyDescriptor` method
+          // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor
+          $(
+            { target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS },
+            {
+              getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {
+                return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ e538: /***/ function (module, exports, __webpack_require__) {
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          exports.f = wellKnownSymbol;
+
+          /***/
+        },
+
+        /***/ e893: /***/ function (module, exports, __webpack_require__) {
+          var has = __webpack_require__('5135');
+          var ownKeys = __webpack_require__('56ef');
+          var getOwnPropertyDescriptorModule = __webpack_require__('06cf');
+          var definePropertyModule = __webpack_require__('9bf2');
+
+          module.exports = function (target, source) {
+            var keys = ownKeys(source);
+            var defineProperty = definePropertyModule.f;
+            var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
+            for (var i = 0; i < keys.length; i++) {
+              var key = keys[i];
+              if (!has(target, key))
+                defineProperty(target, key, getOwnPropertyDescriptor(source, key));
+            }
+          };
+
+          /***/
+        },
+
+        /***/ e8b5: /***/ function (module, exports, __webpack_require__) {
+          var classof = __webpack_require__('c6b6');
+
+          // `IsArray` abstract operation
+          // https://tc39.github.io/ecma262/#sec-isarray
+          module.exports =
+            Array.isArray ||
+            function isArray(arg) {
+              return classof(arg) == 'Array';
+            };
+
+          /***/
+        },
+
+        /***/ e95a: /***/ function (module, exports, __webpack_require__) {
+          var wellKnownSymbol = __webpack_require__('b622');
+          var Iterators = __webpack_require__('3f8c');
+
+          var ITERATOR = wellKnownSymbol('iterator');
+          var ArrayPrototype = Array.prototype;
+
+          // check on default Array iterator
+          module.exports = function (it) {
+            return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);
+          };
+
+          /***/
+        },
+
+        /***/ f5df: /***/ function (module, exports, __webpack_require__) {
+          var TO_STRING_TAG_SUPPORT = __webpack_require__('00ee');
+          var classofRaw = __webpack_require__('c6b6');
+          var wellKnownSymbol = __webpack_require__('b622');
+
+          var TO_STRING_TAG = wellKnownSymbol('toStringTag');
+          // ES3 wrong here
+          var CORRECT_ARGUMENTS =
+            classofRaw(
+              (function () {
+                return arguments;
+              })()
+            ) == 'Arguments';
+
+          // fallback for IE11 Script Access Denied error
+          var tryGet = function (it, key) {
+            try {
+              return it[key];
+            } catch (error) {
+              /* empty */
+            }
+          };
+
+          // getting tag from ES6+ `Object.prototype.toString`
+          module.exports = TO_STRING_TAG_SUPPORT
+            ? classofRaw
+            : function (it) {
+                var O, tag, result;
+                return it === undefined
+                  ? 'Undefined'
+                  : it === null
+                  ? 'Null'
+                  : // @@toStringTag case
+                  typeof (tag = tryGet((O = Object(it)), TO_STRING_TAG)) == 'string'
+                  ? tag
+                  : // builtinTag case
+                  CORRECT_ARGUMENTS
+                  ? classofRaw(O)
+                  : // ES3 arguments fallback
+                  (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function'
+                  ? 'Arguments'
+                  : result;
+              };
+
+          /***/
+        },
+
+        /***/ f772: /***/ function (module, exports, __webpack_require__) {
+          var shared = __webpack_require__('5692');
+          var uid = __webpack_require__('90e3');
+
+          var keys = shared('keys');
+
+          module.exports = function (key) {
+            return keys[key] || (keys[key] = uid(key));
+          };
+
+          /***/
+        },
+
+        /***/ fb15: /***/ function (module, __webpack_exports__, __webpack_require__) {
+          'use strict';
+          // ESM COMPAT FLAG
+          __webpack_require__.r(__webpack_exports__);
+
+          // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js
+          // This file is imported into lib/wc client bundles.
+
+          if (typeof window !== 'undefined') {
+            var currentScript = window.document.currentScript;
+            if (true) {
+              var getCurrentScript = __webpack_require__('8875');
+              currentScript = getCurrentScript();
+
+              // for backward compatibility, because previously we directly included the polyfill
+              if (!('currentScript' in document)) {
+                Object.defineProperty(document, 'currentScript', { get: getCurrentScript });
+              }
+            }
+
+            var src = currentScript && currentScript.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);
+            if (src) {
+              __webpack_require__.p = src[1]; // eslint-disable-line
+            }
+          }
+
+          // Indicate to webpack that this file can be concatenated
+          /* harmony default export */ var setPublicPath = null;
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.concat.js
+          var es_array_concat = __webpack_require__('99af');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.filter.js
+          var es_array_filter = __webpack_require__('4de4');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.for-each.js
+          var es_array_for_each = __webpack_require__('4160');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.index-of.js
+          var es_array_index_of = __webpack_require__('c975');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.map.js
+          var es_array_map = __webpack_require__('d81d');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.splice.js
+          var es_array_splice = __webpack_require__('a434');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.for-each.js
+          var web_dom_collections_for_each = __webpack_require__('159b');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.js
+          var es_symbol = __webpack_require__('a4d3');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptor.js
+          var es_object_get_own_property_descriptor = __webpack_require__('e439');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.get-own-property-descriptors.js
+          var es_object_get_own_property_descriptors = __webpack_require__('dbb4');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.keys.js
+          var es_object_keys = __webpack_require__('b64b');
+
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js
+          function _defineProperty(obj, key, value) {
+            if (key in obj) {
+              Object.defineProperty(obj, key, {
+                value: value,
+                enumerable: true,
+                configurable: true,
+                writable: true,
+              });
+            } else {
+              obj[key] = value;
+            }
+
+            return obj;
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread2.js
+
+          function ownKeys(object, enumerableOnly) {
+            var keys = Object.keys(object);
+
+            if (Object.getOwnPropertySymbols) {
+              var symbols = Object.getOwnPropertySymbols(object);
+              if (enumerableOnly)
+                symbols = symbols.filter(function (sym) {
+                  return Object.getOwnPropertyDescriptor(object, sym).enumerable;
+                });
+              keys.push.apply(keys, symbols);
+            }
+
+            return keys;
+          }
+
+          function _objectSpread2(target) {
+            for (var i = 1; i < arguments.length; i++) {
+              var source = arguments[i] != null ? arguments[i] : {};
+
+              if (i % 2) {
+                ownKeys(Object(source), true).forEach(function (key) {
+                  _defineProperty(target, key, source[key]);
+                });
+              } else if (Object.getOwnPropertyDescriptors) {
+                Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));
+              } else {
+                ownKeys(Object(source)).forEach(function (key) {
+                  Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));
+                });
+              }
+            }
+
+            return target;
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js
+          function _arrayWithHoles(arr) {
+            if (Array.isArray(arr)) return arr;
+          }
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.description.js
+          var es_symbol_description = __webpack_require__('e01a');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.symbol.iterator.js
+          var es_symbol_iterator = __webpack_require__('d28b');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.iterator.js
+          var es_array_iterator = __webpack_require__('e260');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.to-string.js
+          var es_object_to_string = __webpack_require__('d3b7');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.iterator.js
+          var es_string_iterator = __webpack_require__('3ca3');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom-collections.iterator.js
+          var web_dom_collections_iterator = __webpack_require__('ddb0');
+
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js
+
+          function _iterableToArrayLimit(arr, i) {
+            if (typeof Symbol === 'undefined' || !(Symbol.iterator in Object(arr))) return;
+            var _arr = [];
+            var _n = true;
+            var _d = false;
+            var _e = undefined;
+
+            try {
+              for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {
+                _arr.push(_s.value);
+
+                if (i && _arr.length === i) break;
+              }
+            } catch (err) {
+              _d = true;
+              _e = err;
+            } finally {
+              try {
+                if (!_n && _i['return'] != null) _i['return']();
+              } finally {
+                if (_d) throw _e;
+              }
+            }
+
+            return _arr;
+          }
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.from.js
+          var es_array_from = __webpack_require__('a630');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.slice.js
+          var es_array_slice = __webpack_require__('fb6a');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.function.name.js
+          var es_function_name = __webpack_require__('b0c0');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.to-string.js
+          var es_regexp_to_string = __webpack_require__('25f0');
+
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js
+          function _arrayLikeToArray(arr, len) {
+            if (len == null || len > arr.length) len = arr.length;
+
+            for (var i = 0, arr2 = new Array(len); i < len; i++) {
+              arr2[i] = arr[i];
+            }
+
+            return arr2;
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js
+
+          function _unsupportedIterableToArray(o, minLen) {
+            if (!o) return;
+            if (typeof o === 'string') return _arrayLikeToArray(o, minLen);
+            var n = Object.prototype.toString.call(o).slice(8, -1);
+            if (n === 'Object' && o.constructor) n = o.constructor.name;
+            if (n === 'Map' || n === 'Set') return Array.from(o);
+            if (n === 'Arguments' || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))
+              return _arrayLikeToArray(o, minLen);
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js
+          function _nonIterableRest() {
+            throw new TypeError(
+              'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
+            );
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js
+
+          function _slicedToArray(arr, i) {
+            return (
+              _arrayWithHoles(arr) ||
+              _iterableToArrayLimit(arr, i) ||
+              _unsupportedIterableToArray(arr, i) ||
+              _nonIterableRest()
+            );
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js
+
+          function _arrayWithoutHoles(arr) {
+            if (Array.isArray(arr)) return _arrayLikeToArray(arr);
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js
+
+          function _iterableToArray(iter) {
+            if (typeof Symbol !== 'undefined' && Symbol.iterator in Object(iter))
+              return Array.from(iter);
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js
+          function _nonIterableSpread() {
+            throw new TypeError(
+              'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
+            );
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js
+
+          function _toConsumableArray(arr) {
+            return (
+              _arrayWithoutHoles(arr) ||
+              _iterableToArray(arr) ||
+              _unsupportedIterableToArray(arr) ||
+              _nonIterableSpread()
+            );
+          }
+          // EXTERNAL MODULE: external {"commonjs":"sortablejs","commonjs2":"sortablejs","amd":"sortablejs","root":"Sortable"}
+          var external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_ =
+            __webpack_require__('a352');
+          var external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_default =
+            /*#__PURE__*/ __webpack_require__.n(
+              external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_
+            );
+
+          // CONCATENATED MODULE: ./src/util/htmlHelper.js
+          function removeNode(node) {
+            if (node.parentElement !== null) {
+              node.parentElement.removeChild(node);
+            }
+          }
+
+          function insertNodeAt(fatherNode, node, position) {
+            var refNode =
+              position === 0
+                ? fatherNode.children[0]
+                : fatherNode.children[position - 1].nextSibling;
+            fatherNode.insertBefore(node, refNode);
+          }
+
+          // EXTERNAL MODULE: ./src/util/console.js
+          var util_console = __webpack_require__('dbf1');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.reduce.js
+          var es_array_reduce = __webpack_require__('13d5');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.object.entries.js
+          var es_object_entries = __webpack_require__('4fad');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.regexp.exec.js
+          var es_regexp_exec = __webpack_require__('ac1f');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.replace.js
+          var es_string_replace = __webpack_require__('5319');
+
+          // CONCATENATED MODULE: ./src/util/string.js
+
+          function cached(fn) {
+            var cache = Object.create(null);
+            return function cachedFn(str) {
+              var hit = cache[str];
+              return hit || (cache[str] = fn(str));
+            };
+          }
+
+          var regex = /-(\w)/g;
+          var camelize = cached(function (str) {
+            return str.replace(regex, function (_, c) {
+              return c.toUpperCase();
+            });
+          });
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.flat-map.js
+          var es_array_flat_map = __webpack_require__('5db7');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.unscopables.flat-map.js
+          var es_array_unscopables_flat_map = __webpack_require__('73d9');
+
+          // CONCATENATED MODULE: ./src/core/sortableEvents.js
+
+          var manageAndEmit = ['Start', 'Add', 'Remove', 'Update', 'End'];
+          var emit = ['Choose', 'Unchoose', 'Sort', 'Filter', 'Clone'];
+          var manage = ['Move'];
+          var eventHandlerNames = [manage, manageAndEmit, emit]
+            .flatMap(function (events) {
+              return events;
+            })
+            .map(function (evt) {
+              return 'on'.concat(evt);
+            });
+          var events = {
+            manage: manage,
+            manageAndEmit: manageAndEmit,
+            emit: emit,
+          };
+
+          function isReadOnly(eventName) {
+            return eventHandlerNames.indexOf(eventName) !== -1;
+          }
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.includes.js
+          var es_array_includes = __webpack_require__('caad');
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.string.starts-with.js
+          var es_string_starts_with = __webpack_require__('2ca0');
+
+          // CONCATENATED MODULE: ./src/util/tags.js
+
+          var tags = [
+            'a',
+            'abbr',
+            'address',
+            'area',
+            'article',
+            'aside',
+            'audio',
+            'b',
+            'base',
+            'bdi',
+            'bdo',
+            'blockquote',
+            'body',
+            'br',
+            'button',
+            'canvas',
+            'caption',
+            'cite',
+            'code',
+            'col',
+            'colgroup',
+            'data',
+            'datalist',
+            'dd',
+            'del',
+            'details',
+            'dfn',
+            'dialog',
+            'div',
+            'dl',
+            'dt',
+            'em',
+            'embed',
+            'fieldset',
+            'figcaption',
+            'figure',
+            'footer',
+            'form',
+            'h1',
+            'h2',
+            'h3',
+            'h4',
+            'h5',
+            'h6',
+            'head',
+            'header',
+            'hgroup',
+            'hr',
+            'html',
+            'i',
+            'iframe',
+            'img',
+            'input',
+            'ins',
+            'kbd',
+            'label',
+            'legend',
+            'li',
+            'link',
+            'main',
+            'map',
+            'mark',
+            'math',
+            'menu',
+            'menuitem',
+            'meta',
+            'meter',
+            'nav',
+            'noscript',
+            'object',
+            'ol',
+            'optgroup',
+            'option',
+            'output',
+            'p',
+            'param',
+            'picture',
+            'pre',
+            'progress',
+            'q',
+            'rb',
+            'rp',
+            'rt',
+            'rtc',
+            'ruby',
+            's',
+            'samp',
+            'script',
+            'section',
+            'select',
+            'slot',
+            'small',
+            'source',
+            'span',
+            'strong',
+            'style',
+            'sub',
+            'summary',
+            'sup',
+            'svg',
+            'table',
+            'tbody',
+            'td',
+            'template',
+            'textarea',
+            'tfoot',
+            'th',
+            'thead',
+            'time',
+            'title',
+            'tr',
+            'track',
+            'u',
+            'ul',
+            'var',
+            'video',
+            'wbr',
+          ];
+
+          function isHtmlTag(name) {
+            return tags.includes(name);
+          }
+
+          function isTransition(name) {
+            return ['transition-group', 'TransitionGroup'].includes(name);
+          }
+
+          function isHtmlAttribute(value) {
+            return (
+              ['id', 'class', 'role', 'style'].includes(value) ||
+              value.startsWith('data-') ||
+              value.startsWith('aria-') ||
+              value.startsWith('on')
+            );
+          }
+
+          // CONCATENATED MODULE: ./src/core/componentBuilderHelper.js
+
+          function project(entries) {
+            return entries.reduce(function (res, _ref) {
+              var _ref2 = _slicedToArray(_ref, 2),
+                key = _ref2[0],
+                value = _ref2[1];
+
+              res[key] = value;
+              return res;
+            }, {});
+          }
+
+          function getComponentAttributes(_ref3) {
+            var $attrs = _ref3.$attrs,
+              _ref3$componentData = _ref3.componentData,
+              componentData = _ref3$componentData === void 0 ? {} : _ref3$componentData;
+            var attributes = project(
+              Object.entries($attrs).filter(function (_ref4) {
+                var _ref5 = _slicedToArray(_ref4, 2),
+                  key = _ref5[0],
+                  _ = _ref5[1];
+
+                return isHtmlAttribute(key);
+              })
+            );
+            return _objectSpread2(_objectSpread2({}, attributes), componentData);
+          }
+
+          function createSortableOption(_ref6) {
+            var $attrs = _ref6.$attrs,
+              callBackBuilder = _ref6.callBackBuilder;
+            var options = project(getValidSortableEntries($attrs));
+            Object.entries(callBackBuilder).forEach(function (_ref7) {
+              var _ref8 = _slicedToArray(_ref7, 2),
+                eventType = _ref8[0],
+                eventBuilder = _ref8[1];
+
+              events[eventType].forEach(function (event) {
+                options['on'.concat(event)] = eventBuilder(event);
+              });
+            });
+            var draggable = '[data-draggable]'.concat(options.draggable || '');
+            return _objectSpread2(
+              _objectSpread2({}, options),
+              {},
+              {
+                draggable: draggable,
+              }
+            );
+          }
+
+          function getValidSortableEntries(value) {
+            return Object.entries(value)
+              .filter(function (_ref9) {
+                var _ref10 = _slicedToArray(_ref9, 2),
+                  key = _ref10[0],
+                  _ = _ref10[1];
+
+                return !isHtmlAttribute(key);
+              })
+              .map(function (_ref11) {
+                var _ref12 = _slicedToArray(_ref11, 2),
+                  key = _ref12[0],
+                  value = _ref12[1];
+
+                return [camelize(key), value];
+              })
+              .filter(function (_ref13) {
+                var _ref14 = _slicedToArray(_ref13, 2),
+                  key = _ref14[0],
+                  _ = _ref14[1];
+
+                return !isReadOnly(key);
+              });
+          }
+
+          // EXTERNAL MODULE: ./node_modules/core-js/modules/es.array.find-index.js
+          var es_array_find_index = __webpack_require__('c740');
+
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
+          function _classCallCheck(instance, Constructor) {
+            if (!(instance instanceof Constructor)) {
+              throw new TypeError('Cannot call a class as a function');
+            }
+          }
+          // CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js
+          function _defineProperties(target, props) {
+            for (var i = 0; i < props.length; i++) {
+              var descriptor = props[i];
+              descriptor.enumerable = descriptor.enumerable || false;
+              descriptor.configurable = true;
+              if ('value' in descriptor) descriptor.writable = true;
+              Object.defineProperty(target, descriptor.key, descriptor);
+            }
+          }
+
+          function _createClass(Constructor, protoProps, staticProps) {
+            if (protoProps) _defineProperties(Constructor.prototype, protoProps);
+            if (staticProps) _defineProperties(Constructor, staticProps);
+            return Constructor;
+          }
+          // CONCATENATED MODULE: ./src/core/componentStructure.js
+
+          //const getHtmlElementFromNode = ({ el }) => el;
+          var getHtmlElementFromNode = function getHtmlElementFromNode(node) {
+            var el = node.el || (Array.isArray(node.children) && node.children[0].el.parentNode);
+
+            if (!el) {
+              console.error('浣跨敤 transition-group , 闇�瑕佸湪slot涓璽emplate鍐呰嚦灏�2灞俬tml鏍囩');
+            }
+
+            return el || {};
+          };
+
+          var addContext = function addContext(domElement, context) {
+            return (domElement.__draggable_context = context);
+          };
+
+          var getContext = function getContext(domElement) {
+            return domElement.__draggable_context;
+          };
+
+          var componentStructure_ComponentStructure = /*#__PURE__*/ (function () {
+            function ComponentStructure(_ref) {
+              var _ref$nodes = _ref.nodes,
+                header = _ref$nodes.header,
+                defaultNodes = _ref$nodes.default,
+                footer = _ref$nodes.footer,
+                root = _ref.root,
+                realList = _ref.realList;
+
+              _classCallCheck(this, ComponentStructure);
+
+              this.defaultNodes = defaultNodes;
+              this.children = [].concat(
+                _toConsumableArray(header),
+                _toConsumableArray(defaultNodes),
+                _toConsumableArray(footer)
+              );
+              this.externalComponent = root.externalComponent;
+              this.rootTransition = root.transition;
+              this.tag = root.tag;
+              this.realList = realList;
+            }
+
+            _createClass(ComponentStructure, [
+              {
+                key: 'render',
+                value: function render(h, attributes) {
+                  var tag = this.tag,
+                    children = this.children,
+                    _isRootComponent = this._isRootComponent;
+                  var option = !_isRootComponent
+                    ? children
+                    : {
+                        default: function _default() {
+                          return children;
+                        },
+                      };
+                  return h(tag, attributes, option);
+                },
+              },
+              {
+                key: 'updated',
+                value: function updated() {
+                  var defaultNodes = this.defaultNodes,
+                    realList = this.realList;
+                  defaultNodes.forEach(function (node, index) {
+                    addContext(getHtmlElementFromNode(node), {
+                      element: realList[index],
+                      index: index,
+                    });
+                  });
+                },
+              },
+              {
+                key: 'getUnderlyingVm',
+                value: function getUnderlyingVm(domElement) {
+                  return getContext(domElement);
+                },
+              },
+              {
+                key: 'getVmIndexFromDomIndex',
+                value: function getVmIndexFromDomIndex(domIndex, element) {
+                  var defaultNodes = this.defaultNodes;
+                  var length = defaultNodes.length;
+                  var domChildren = element.children;
+                  var domElement = domChildren.item(domIndex);
+
+                  if (domElement === null) {
+                    return length;
+                  }
+
+                  var context = getContext(domElement);
+
+                  if (context) {
+                    return context.index;
+                  }
+
+                  if (length === 0) {
+                    return 0;
+                  }
+
+                  var firstDomListElement = getHtmlElementFromNode(defaultNodes[0]);
+
+                  var indexFirstDomListElement = _toConsumableArray(domChildren).findIndex(
+                    function (element) {
+                      return element === firstDomListElement;
+                    }
+                  );
+
+                  return domIndex < indexFirstDomListElement ? 0 : length;
+                },
+              },
+              {
+                key: '_isRootComponent',
+                get: function get() {
+                  return this.externalComponent || this.rootTransition;
+                },
+              },
+            ]);
+
+            return ComponentStructure;
+          })();
+
+          // EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"}
+          var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__('8bbf');
+
+          // CONCATENATED MODULE: ./src/core/renderHelper.js
+
+          function getSlot(slots, key) {
+            var slotValue = slots[key];
+            return slotValue ? slotValue() : [];
+          }
+
+          function computeNodes(_ref) {
+            var $slots = _ref.$slots,
+              realList = _ref.realList,
+              getKey = _ref.getKey;
+            var normalizedList = realList || [];
+
+            var _map = ['header', 'footer'].map(function (name) {
+                return getSlot($slots, name);
+              }),
+              _map2 = _slicedToArray(_map, 2),
+              header = _map2[0],
+              footer = _map2[1];
+
+            var item = $slots.item;
+
+            if (!item) {
+              throw new Error('draggable element must have an item slot');
+            }
+
+            var defaultNodes = normalizedList.flatMap(function (element, index) {
+              return item({
+                element: element,
+                index: index,
+              }).map(function (node) {
+                node.key = getKey(element);
+                node.props = _objectSpread2(
+                  _objectSpread2({}, node.props || {}),
+                  {},
+                  {
+                    'data-draggable': true,
+                  }
+                );
+                return node;
+              });
+            });
+
+            if (defaultNodes.length !== normalizedList.length) {
+              throw new Error('Item slot must have only one child');
+            }
+
+            return {
+              header: header,
+              footer: footer,
+              default: defaultNodes,
+            };
+          }
+
+          function getRootInformation(tag) {
+            var transition = isTransition(tag);
+            var externalComponent = !isHtmlTag(tag) && !transition;
+            return {
+              transition: transition,
+              externalComponent: externalComponent,
+              tag: externalComponent
+                ? Object(external_commonjs_vue_commonjs2_vue_root_Vue_['resolveComponent'])(tag)
+                : transition
+                ? external_commonjs_vue_commonjs2_vue_root_Vue_['TransitionGroup']
+                : tag,
+            };
+          }
+
+          function computeComponentStructure(_ref2) {
+            var $slots = _ref2.$slots,
+              tag = _ref2.tag,
+              realList = _ref2.realList,
+              getKey = _ref2.getKey;
+            var nodes = computeNodes({
+              $slots: $slots,
+              realList: realList,
+              getKey: getKey,
+            });
+            var root = getRootInformation(tag);
+            return new componentStructure_ComponentStructure({
+              nodes: nodes,
+              root: root,
+              realList: realList,
+            });
+          }
+
+          // CONCATENATED MODULE: ./src/vuedraggable.js
+
+          function _emit(evtName, evtData) {
+            var _this = this;
+
+            Object(external_commonjs_vue_commonjs2_vue_root_Vue_['nextTick'])(function () {
+              return _this.$emit(evtName.toLowerCase(), evtData);
+            });
+          }
+
+          function _manage(evtName) {
+            var _this2 = this;
+
+            return function (evtData, originalElement) {
+              if (_this2.realList !== null) {
+                return _this2['onDrag'.concat(evtName)](evtData, originalElement);
+              }
+            };
+          }
+
+          function _manageAndEmit(evtName) {
+            var _this3 = this;
+
+            var delegateCallBack = _manage.call(this, evtName);
+
+            return function (evtData, originalElement) {
+              delegateCallBack.call(_this3, evtData, originalElement);
+
+              _emit.call(_this3, evtName, evtData);
+            };
+          }
+
+          var draggingElement = null;
+          var props = {
+            list: {
+              type: Array,
+              required: false,
+              default: null,
+            },
+            modelValue: {
+              type: Array,
+              required: false,
+              default: null,
+            },
+            itemKey: {
+              type: [String, Function],
+              required: true,
+            },
+            clone: {
+              type: Function,
+              default: function _default(original) {
+                return original;
+              },
+            },
+            tag: {
+              type: String,
+              default: 'div',
+            },
+            move: {
+              type: Function,
+              default: null,
+            },
+            componentData: {
+              type: Object,
+              required: false,
+              default: null,
+            },
+          };
+          var emits = ['update:modelValue', 'change'].concat(
+            _toConsumableArray(
+              []
+                .concat(_toConsumableArray(events.manageAndEmit), _toConsumableArray(events.emit))
+                .map(function (evt) {
+                  return evt.toLowerCase();
+                })
+            )
+          );
+          var draggableComponent = Object(
+            external_commonjs_vue_commonjs2_vue_root_Vue_['defineComponent']
+          )({
+            name: 'draggable',
+            inheritAttrs: false,
+            props: props,
+            emits: emits,
+            data: function data() {
+              return {
+                error: false,
+              };
+            },
+            render: function render() {
+              try {
+                this.error = false;
+                var $slots = this.$slots,
+                  $attrs = this.$attrs,
+                  tag = this.tag,
+                  componentData = this.componentData,
+                  realList = this.realList,
+                  getKey = this.getKey;
+                var componentStructure = computeComponentStructure({
+                  $slots: $slots,
+                  tag: tag,
+                  realList: realList,
+                  getKey: getKey,
+                });
+                this.componentStructure = componentStructure;
+                var attributes = getComponentAttributes({
+                  $attrs: $attrs,
+                  componentData: componentData,
+                });
+                return componentStructure.render(
+                  external_commonjs_vue_commonjs2_vue_root_Vue_['h'],
+                  attributes
+                );
+              } catch (err) {
+                this.error = true;
+                return Object(external_commonjs_vue_commonjs2_vue_root_Vue_['h'])(
+                  'pre',
+                  {
+                    style: {
+                      color: 'red',
+                    },
+                  },
+                  err.stack
+                );
+              }
+            },
+            created: function created() {
+              if (this.list !== null && this.modelValue !== null) {
+                util_console['a' /* console */].error(
+                  'modelValue and list props are mutually exclusive! Please set one or another.'
+                );
+              }
+            },
+            mounted: function mounted() {
+              var _this4 = this;
+
+              if (this.error) {
+                return;
+              }
+
+              var $attrs = this.$attrs,
+                $el = this.$el,
+                componentStructure = this.componentStructure;
+              componentStructure.updated();
+              var sortableOptions = createSortableOption({
+                $attrs: $attrs,
+                callBackBuilder: {
+                  manageAndEmit: function manageAndEmit(event) {
+                    return _manageAndEmit.call(_this4, event);
+                  },
+                  emit: function emit(event) {
+                    return _emit.bind(_this4, event);
+                  },
+                  manage: function manage(event) {
+                    return _manage.call(_this4, event);
+                  },
+                },
+              });
+              var targetDomElement = $el.nodeType === 1 ? $el : $el.parentElement;
+              this._sortable =
+                new external_commonjs_sortablejs_commonjs2_sortablejs_amd_sortablejs_root_Sortable_default.a(
+                  targetDomElement,
+                  sortableOptions
+                );
+              this.targetDomElement = targetDomElement;
+              targetDomElement.__draggable_component__ = this;
+            },
+            updated: function updated() {
+              this.componentStructure.updated();
+            },
+            beforeUnmount: function beforeUnmount() {
+              if (this._sortable !== undefined) this._sortable.destroy();
+            },
+            computed: {
+              realList: function realList() {
+                var list = this.list;
+                return list ? list : this.modelValue;
+              },
+              getKey: function getKey() {
+                var itemKey = this.itemKey;
+
+                if (typeof itemKey === 'function') {
+                  return itemKey;
+                }
+
+                return function (element) {
+                  return element[itemKey];
+                };
+              },
+            },
+            watch: {
+              $attrs: {
+                handler: function handler(newOptionValue) {
+                  var _sortable = this._sortable;
+                  if (!_sortable) return;
+                  getValidSortableEntries(newOptionValue).forEach(function (_ref) {
+                    var _ref2 = _slicedToArray(_ref, 2),
+                      key = _ref2[0],
+                      value = _ref2[1];
+
+                    _sortable.option(key, value);
+                  });
+                },
+                deep: true,
+              },
+            },
+            methods: {
+              getUnderlyingVm: function getUnderlyingVm(domElement) {
+                return this.componentStructure.getUnderlyingVm(domElement) || null;
+              },
+              getUnderlyingPotencialDraggableComponent:
+                function getUnderlyingPotencialDraggableComponent(htmElement) {
+                  //TODO check case where you need to see component children
+                  return htmElement.__draggable_component__;
+                },
+              emitChanges: function emitChanges(evt) {
+                var _this5 = this;
+
+                Object(external_commonjs_vue_commonjs2_vue_root_Vue_['nextTick'])(function () {
+                  return _this5.$emit('change', evt);
+                });
+              },
+              alterList: function alterList(onList) {
+                if (this.list) {
+                  onList(this.list);
+                  return;
+                }
+
+                var newList = _toConsumableArray(this.modelValue);
+
+                onList(newList);
+                this.$emit('update:modelValue', newList);
+              },
+              spliceList: function spliceList() {
+                var _arguments = arguments;
+
+                // @ts-ignore
+                var spliceList = function spliceList(list) {
+                  return list.splice.apply(list, _toConsumableArray(_arguments));
+                };
+
+                this.alterList(spliceList);
+              },
+              updatePosition: function updatePosition(oldIndex, newIndex) {
+                var updatePosition = function updatePosition(list) {
+                  return list.splice(newIndex, 0, list.splice(oldIndex, 1)[0]);
+                };
+
+                this.alterList(updatePosition);
+              },
+              getRelatedContextFromMoveEvent: function getRelatedContextFromMoveEvent(_ref3) {
+                var to = _ref3.to,
+                  related = _ref3.related;
+                var component = this.getUnderlyingPotencialDraggableComponent(to);
+
+                if (!component) {
+                  return {
+                    component: component,
+                  };
+                }
+
+                var list = component.realList;
+                var context = {
+                  list: list,
+                  component: component,
+                };
+
+                if (to !== related && list) {
+                  var destination = component.getUnderlyingVm(related) || {};
+                  return _objectSpread2(_objectSpread2({}, destination), context);
+                }
+
+                return context;
+              },
+              getVmIndexFromDomIndex: function getVmIndexFromDomIndex(domIndex) {
+                return this.componentStructure.getVmIndexFromDomIndex(
+                  domIndex,
+                  this.targetDomElement
+                );
+              },
+              onDragStart: function onDragStart(evt) {
+                this.context = this.getUnderlyingVm(evt.item);
+                evt.item._underlying_vm_ = this.clone(this.context.element);
+                draggingElement = evt.item;
+              },
+              onDragAdd: function onDragAdd(evt) {
+                var element = evt.item._underlying_vm_;
+
+                if (element === undefined) {
+                  return;
+                }
+
+                removeNode(evt.item);
+                var newIndex = this.getVmIndexFromDomIndex(evt.newIndex); // @ts-ignore
+
+                this.spliceList(newIndex, 0, element);
+                var added = {
+                  element: element,
+                  newIndex: newIndex,
+                };
+                this.emitChanges({
+                  added: added,
+                });
+              },
+              onDragRemove: function onDragRemove(evt) {
+                //insertNodeAt(this.$el, evt.item, evt.oldIndex);
+                insertNodeAt(evt.from, evt.item, evt.oldIndex);
+
+                if (evt.pullMode === 'clone') {
+                  removeNode(evt.clone);
+                  return;
+                }
+
+                var _this$context = this.context,
+                  oldIndex = _this$context.index,
+                  element = _this$context.element; // @ts-ignore
+
+                this.spliceList(oldIndex, 1);
+                var removed = {
+                  element: element,
+                  oldIndex: oldIndex,
+                };
+                this.emitChanges({
+                  removed: removed,
+                });
+              },
+              onDragUpdate: function onDragUpdate(evt) {
+                removeNode(evt.item);
+                insertNodeAt(evt.from, evt.item, evt.oldIndex);
+                var oldIndex = this.context.index;
+                var newIndex = this.getVmIndexFromDomIndex(evt.newIndex);
+                this.updatePosition(oldIndex, newIndex);
+                var moved = {
+                  element: this.context.element,
+                  oldIndex: oldIndex,
+                  newIndex: newIndex,
+                };
+                this.emitChanges({
+                  moved: moved,
+                });
+              },
+              computeFutureIndex: function computeFutureIndex(relatedContext, evt) {
+                if (!relatedContext.element) {
+                  return 0;
+                }
+
+                var domChildren = _toConsumableArray(evt.to.children).filter(function (el) {
+                  return el.style['display'] !== 'none';
+                });
+
+                var currentDomIndex = domChildren.indexOf(evt.related);
+                var currentIndex = relatedContext.component.getVmIndexFromDomIndex(currentDomIndex);
+                var draggedInList = domChildren.indexOf(draggingElement) !== -1;
+                return draggedInList || !evt.willInsertAfter ? currentIndex : currentIndex + 1;
+              },
+              onDragMove: function onDragMove(evt, originalEvent) {
+                var move = this.move,
+                  realList = this.realList;
+
+                if (!move || !realList) {
+                  return true;
+                }
+
+                var relatedContext = this.getRelatedContextFromMoveEvent(evt);
+                var futureIndex = this.computeFutureIndex(relatedContext, evt);
+
+                var draggedContext = _objectSpread2(
+                  _objectSpread2({}, this.context),
+                  {},
+                  {
+                    futureIndex: futureIndex,
+                  }
+                );
+
+                var sendEvent = _objectSpread2(
+                  _objectSpread2({}, evt),
+                  {},
+                  {
+                    relatedContext: relatedContext,
+                    draggedContext: draggedContext,
+                  }
+                );
+
+                return move(sendEvent, originalEvent);
+              },
+              onDragEnd: function onDragEnd() {
+                draggingElement = null;
+              },
+            },
+          });
+          /* harmony default export */ var vuedraggable = draggableComponent;
+          // CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js
+
+          /* harmony default export */ var entry_lib = (__webpack_exports__['default'] =
+            vuedraggable);
+
+          /***/
+        },
+
+        /***/ fb6a: /***/ function (module, exports, __webpack_require__) {
+          'use strict';
+
+          var $ = __webpack_require__('23e7');
+          var isObject = __webpack_require__('861d');
+          var isArray = __webpack_require__('e8b5');
+          var toAbsoluteIndex = __webpack_require__('23cb');
+          var toLength = __webpack_require__('50c4');
+          var toIndexedObject = __webpack_require__('fc6a');
+          var createProperty = __webpack_require__('8418');
+          var wellKnownSymbol = __webpack_require__('b622');
+          var arrayMethodHasSpeciesSupport = __webpack_require__('1dde');
+          var arrayMethodUsesToLength = __webpack_require__('ae40');
+
+          var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');
+          var USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });
+
+          var SPECIES = wellKnownSymbol('species');
+          var nativeSlice = [].slice;
+          var max = Math.max;
+
+          // `Array.prototype.slice` method
+          // https://tc39.github.io/ecma262/#sec-array.prototype.slice
+          // fallback for not array-like ES3 strings and DOM objects
+          $(
+            { target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH },
+            {
+              slice: function slice(start, end) {
+                var O = toIndexedObject(this);
+                var length = toLength(O.length);
+                var k = toAbsoluteIndex(start, length);
+                var fin = toAbsoluteIndex(end === undefined ? length : end, length);
+                // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
+                var Constructor, result, n;
+                if (isArray(O)) {
+                  Constructor = O.constructor;
+                  // cross-realm fallback
+                  if (
+                    typeof Constructor == 'function' &&
+                    (Constructor === Array || isArray(Constructor.prototype))
+                  ) {
+                    Constructor = undefined;
+                  } else if (isObject(Constructor)) {
+                    Constructor = Constructor[SPECIES];
+                    if (Constructor === null) Constructor = undefined;
+                  }
+                  if (Constructor === Array || Constructor === undefined) {
+                    return nativeSlice.call(O, k, fin);
+                  }
+                }
+                result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));
+                for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);
+                result.length = n;
+                return result;
+              },
+            }
+          );
+
+          /***/
+        },
+
+        /***/ fc6a: /***/ function (module, exports, __webpack_require__) {
+          // toObject with fallback for non-array-like ES3 strings
+          var IndexedObject = __webpack_require__('44ad');
+          var requireObjectCoercible = __webpack_require__('1d80');
+
+          module.exports = function (it) {
+            return IndexedObject(requireObjectCoercible(it));
+          };
+
+          /***/
+        },
+
+        /***/ fdbc: /***/ function (module, exports) {
+          // iterable DOM collections
+          // flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
+          module.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,
+          };
+
+          /***/
+        },
+
+        /***/ fdbf: /***/ function (module, exports, __webpack_require__) {
+          var NATIVE_SYMBOL = __webpack_require__('4930');
+
+          module.exports =
+            NATIVE_SYMBOL &&
+            // eslint-disable-next-line no-undef
+            !Symbol.sham &&
+            // eslint-disable-next-line no-undef
+            typeof Symbol.iterator == 'symbol';
+
+          /***/
+        },
+
+        /******/
+      }
+    )['default'];
+  }
+);
+//# sourceMappingURL=vuedraggable.umd.js.map
diff --git a/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.js.map b/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.js.map
new file mode 100644
index 0000000..aac0c82
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://vuedraggable/webpack/universalModuleDefinition","webpack://vuedraggable/webpack/bootstrap","webpack://vuedraggable/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vuedraggable/./node_modules/core-js/internals/function-bind-context.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.reduce.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://vuedraggable/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/array-for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/html.js","webpack://vuedraggable/./node_modules/core-js/internals/a-function.js","webpack://vuedraggable/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://vuedraggable/./node_modules/core-js/internals/require-object-coercible.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vuedraggable/./node_modules/core-js/internals/to-absolute-index.js","webpack://vuedraggable/./node_modules/core-js/internals/export.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vuedraggable/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.starts-with.js","webpack://vuedraggable/./node_modules/core-js/internals/engine-v8-version.js","webpack://vuedraggable/./node_modules/core-js/internals/engine-user-agent.js","webpack://vuedraggable/./node_modules/core-js/internals/get-iterator-method.js","webpack://vuedraggable/./node_modules/core-js/internals/object-define-properties.js","webpack://vuedraggable/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/iterators.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/path.js","webpack://vuedraggable/./node_modules/core-js/internals/indexed-object.js","webpack://vuedraggable/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vuedraggable/./node_modules/core-js/internals/is-regexp.js","webpack://vuedraggable/./node_modules/core-js/internals/native-symbol.js","webpack://vuedraggable/./node_modules/core-js/internals/array-includes.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.filter.js","webpack://vuedraggable/./node_modules/core-js/internals/array-from.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.entries.js","webpack://vuedraggable/./node_modules/core-js/internals/to-length.js","webpack://vuedraggable/./node_modules/core-js/internals/has.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.replace.js","webpack://vuedraggable/./node_modules/core-js/internals/shared.js","webpack://vuedraggable/./node_modules/core-js/internals/own-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/not-a-regexp.js","webpack://vuedraggable/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.flat-map.js","webpack://vuedraggable/./node_modules/core-js/internals/string-multibyte.js","webpack://vuedraggable/./node_modules/core-js/internals/array-species-create.js","webpack://vuedraggable/./node_modules/core-js/internals/internal-state.js","webpack://vuedraggable/./node_modules/core-js/internals/redefine.js","webpack://vuedraggable/./node_modules/core-js/internals/object-to-array.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vuedraggable/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vuedraggable/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/to-object.js","webpack://vuedraggable/./node_modules/core-js/internals/object-create.js","webpack://vuedraggable/./node_modules/core-js/internals/define-iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/native-weak-map.js","webpack://vuedraggable/./node_modules/core-js/internals/an-object.js","webpack://vuedraggable/./node_modules/core-js/internals/descriptors.js","webpack://vuedraggable/./node_modules/core-js/internals/create-property.js","webpack://vuedraggable/./node_modules/core-js/internals/is-object.js","webpack://vuedraggable/./node_modules/@soda/get-current-script/index.js","webpack://vuedraggable/./node_modules/core-js/internals/inspect-source.js","webpack://vuedraggable/./node_modules/core-js/internals/advance-string-index.js","webpack://vuedraggable/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vuedraggable/./node_modules/core-js/internals/uid.js","webpack://vuedraggable/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-exec.js","webpack://vuedraggable/./node_modules/core-js/internals/is-forced.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.concat.js","webpack://vuedraggable/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://vuedraggable/./node_modules/core-js/internals/object-define-property.js","webpack://vuedraggable/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://vuedraggable/./node_modules/core-js/internals/flatten-into-array.js","webpack://vuedraggable/external {\"commonjs\":\"sortablejs\",\"commonjs2\":\"sortablejs\",\"amd\":\"sortablejs\",\"root\":\"Sortable\"}","webpack://vuedraggable/./node_modules/core-js/modules/es.array.splice.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.from.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-is-strict.js","webpack://vuedraggable/./node_modules/core-js/internals/to-integer.js","webpack://vuedraggable/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://vuedraggable/./node_modules/core-js/modules/es.regexp.exec.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-flags.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-uses-to-length.js","webpack://vuedraggable/./node_modules/core-js/internals/iterators-core.js","webpack://vuedraggable/./node_modules/core-js/internals/object-to-string.js","webpack://vuedraggable/./node_modules/core-js/modules/es.function.name.js","webpack://vuedraggable/./node_modules/core-js/internals/well-known-symbol.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.keys.js","webpack://vuedraggable/./node_modules/core-js/internals/array-iteration.js","webpack://vuedraggable/./node_modules/core-js/internals/to-primitive.js","webpack://vuedraggable/./node_modules/core-js/internals/is-pure.js","webpack://vuedraggable/./node_modules/core-js/internals/classof-raw.js","webpack://vuedraggable/./node_modules/core-js/internals/shared-store.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.find-index.js","webpack://vuedraggable/(webpack)/buildin/global.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.index-of.js","webpack://vuedraggable/./node_modules/core-js/internals/object-keys-internal.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.includes.js","webpack://vuedraggable/./node_modules/core-js/internals/document-create-element.js","webpack://vuedraggable/./node_modules/core-js/internals/set-global.js","webpack://vuedraggable/./node_modules/core-js/internals/hidden-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/fails.js","webpack://vuedraggable/./node_modules/core-js/internals/get-built-in.js","webpack://vuedraggable/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.to-string.js","webpack://vuedraggable/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vuedraggable/./node_modules/core-js/internals/array-reduce.js","webpack://vuedraggable/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.map.js","webpack://vuedraggable/./node_modules/core-js/internals/global.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://vuedraggable/./src/util/console.js","webpack://vuedraggable/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/object-keys.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.description.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vuedraggable/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.iterator.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://vuedraggable/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vuedraggable/./node_modules/core-js/internals/is-array.js","webpack://vuedraggable/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://vuedraggable/./node_modules/core-js/internals/classof.js","webpack://vuedraggable/./node_modules/core-js/internals/shared-key.js","webpack://vuedraggable/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://vuedraggable/./src/util/htmlHelper.js","webpack://vuedraggable/./src/util/string.js","webpack://vuedraggable/./src/core/sortableEvents.js","webpack://vuedraggable/./src/util/tags.js","webpack://vuedraggable/./src/core/componentBuilderHelper.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://vuedraggable/./src/core/componentStructure.js","webpack://vuedraggable/./src/core/renderHelper.js","webpack://vuedraggable/./src/vuedraggable.js","webpack://vuedraggable/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.slice.js","webpack://vuedraggable/./node_modules/core-js/internals/to-indexed-object.js","webpack://vuedraggable/./node_modules/core-js/internals/dom-iterables.js","webpack://vuedraggable/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["getConsole","window","console","global","_defineProperty","obj","key","value","Object","defineProperty","enumerable","configurable","writable","ownKeys","object","enumerableOnly","keys","getOwnPropertySymbols","symbols","filter","sym","getOwnPropertyDescriptor","push","apply","_objectSpread2","target","i","arguments","length","source","forEach","getOwnPropertyDescriptors","defineProperties","_arrayWithHoles","arr","Array","isArray","_iterableToArrayLimit","Symbol","iterator","_arr","_n","_d","_e","undefined","_i","_s","next","done","err","_arrayLikeToArray","len","arr2","_unsupportedIterableToArray","o","minLen","arrayLikeToArray","n","prototype","toString","call","slice","constructor","name","from","test","_nonIterableRest","TypeError","_slicedToArray","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","removeNode","node","parentElement","removeChild","insertNodeAt","fatherNode","position","refNode","children","nextSibling","insertBefore","cached","fn","cache","create","cachedFn","str","hit","regex","camelize","replace","_","c","toUpperCase","manageAndEmit","emit","manage","eventHandlerNames","flatMap","events","map","evt","isReadOnly","eventName","indexOf","tags","isHtmlTag","includes","isTransition","isHtmlAttribute","startsWith","project","entries","reduce","res","getComponentAttributes","$attrs","componentData","attributes","createSortableOption","callBackBuilder","options","getValidSortableEntries","eventType","eventBuilder","event","draggable","_classCallCheck","instance","Constructor","_defineProperties","props","descriptor","_createClass","protoProps","staticProps","getHtmlElementFromNode","el","parentNode","error","addContext","domElement","context","__draggable_context","getContext","ComponentStructure","nodes","header","defaultNodes","default","footer","root","realList","externalComponent","rootTransition","transition","tag","h","_isRootComponent","option","index","element","domIndex","domChildren","item","firstDomListElement","indexFirstDomListElement","findIndex","getSlot","slots","slotValue","computeNodes","$slots","getKey","normalizedList","Error","getRootInformation","resolveComponent","TransitionGroup","computeComponentStructure","evtName","evtData","nextTick","$emit","toLowerCase","originalElement","delegateCallBack","draggingElement","list","type","required","modelValue","itemKey","String","Function","clone","original","move","emits","draggableComponent","defineComponent","inheritAttrs","data","render","componentStructure","style","color","stack","created","mounted","$el","updated","sortableOptions","bind","targetDomElement","nodeType","_sortable","Sortable","__draggable_component__","beforeUnmount","destroy","computed","watch","handler","newOptionValue","deep","methods","getUnderlyingVm","getUnderlyingPotencialDraggableComponent","htmElement","emitChanges","alterList","onList","newList","spliceList","splice","updatePosition","oldIndex","newIndex","getRelatedContextFromMoveEvent","to","related","component","destination","getVmIndexFromDomIndex","onDragStart","_underlying_vm_","onDragAdd","added","onDragRemove","pullMode","removed","onDragUpdate","moved","computeFutureIndex","relatedContext","currentDomIndex","currentIndex","draggedInList","willInsertAfter","onDragMove","originalEvent","futureIndex","draggedContext","sendEvent","onDragEnd"],"mappings":"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AC3D,wBAAwB,mBAAO,CAAC,MAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mCAAmC;AAC7C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxCA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,eAAe,mBAAO,CAAC,MAA8B;;AAErD;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;ACRA,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;;ACJa;AACb,oCAAoC,mBAAO,CAAC,MAAiD;AAC7F,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,6BAA6B,mBAAO,CAAC,MAAuC;AAC5E,yBAAyB,mBAAO,CAAC,MAAmC;AACpE,iBAAiB,mBAAO,CAAC,MAAmC;;AAE5D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,oBAAoB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,mBAAmB;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACtID,cAAc,mBAAO,CAAC,MAAsB;AAC5C,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;ACTD,iBAAiB,mBAAO,CAAC,MAA2B;AACpD,gCAAgC,mBAAO,CAAC,MAA4C;AACpF,kCAAkC,mBAAO,CAAC,MAA8C;AACxF,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACVA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACPa;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,uBAAuB,mBAAO,CAAC,MAAiC;AAChE,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,yBAAyB,mBAAO,CAAC,MAAmC;;AAEpE;AACA;AACA,GAAG,+BAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACpBD,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,cAAc,mBAAO,CAAC,MAAuB;AAC7C,sBAAsB,mBAAO,CAAC,MAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACnBA,sBAAsB,mBAAO,CAAC,MAA8B;AAC5D,aAAa,mBAAO,CAAC,MAAqB;AAC1C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,gBAAgB,mBAAO,CAAC,MAAkB;AAC1C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAA0B;;AAEnD;AACA;;AAEA;AACA,uCAAuC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5DA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,UAAU,mBAAO,CAAC,MAAkB;AACpC,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,0BAA0B,mBAAO,CAAC,MAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;ACjCD,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,2BAA2B,mBAAO,CAAC,MAA4C;;AAE/E,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC/BA;AACA;AACA,uBAAuB,mBAAO,CAAC,MAAiC;;AAEhE;;;;;;;;ACJA;;;;;;;;ACAA,WAAW,mBAAO,CAAC,MAAmB;AACtC,UAAU,mBAAO,CAAC,MAAkB;AACpC,mCAAmC,mBAAO,CAAC,MAAwC;AACnF,qBAAqB,mBAAO,CAAC,MAAqC;;AAElE;AACA,+CAA+C;AAC/C;AACA;AACA,GAAG;AACH;;;;;;;;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACTA,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;ACNA,eAAe,mBAAO,CAAC,MAAwB;AAC/C,uBAAuB,mBAAO,CAAC,MAAuC;AACtE,kBAAkB,mBAAO,CAAC,MAA4B;AACtD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,WAAW,mBAAO,CAAC,MAAmB;AACtC,4BAA4B,mBAAO,CAAC,MAAsC;AAC1E,gBAAgB,mBAAO,CAAC,MAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;AC7Ea;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,gCAAgC,mBAAO,CAAC,MAA0C;AAClF,qBAAqB,mBAAO,CAAC,MAAsC;AACnE,qBAAqB,mBAAO,CAAC,MAAsC;AACnE,qBAAqB,mBAAO,CAAC,MAAgC;AAC7D,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,eAAe,mBAAO,CAAC,MAAuB;AAC9C,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,cAAc,mBAAO,CAAC,MAAsB;AAC5C,gBAAgB,mBAAO,CAAC,MAAwB;AAChD,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;AACA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAyC,4CAA4C;AACrF,6CAA6C,4CAA4C;AACzF,+CAA+C,4CAA4C;AAC3F,KAAK,qBAAqB,sCAAsC;AAChE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,mBAAmB;AACnC;AACA;AACA,yCAAyC,kCAAkC;AAC3E;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,SAAS,qFAAqF;AACnG;;AAEA;AACA;;;;;;;;ACzFA,aAAa,mBAAO,CAAC,MAAqB;AAC1C,oBAAoB,mBAAO,CAAC,MAA6B;;AAEzD;;AAEA;;;;;;;;ACLA,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACNA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;AACA;AACA,iCAAiC,MAAM,mBAAmB,UAAU,EAAE,EAAE;AACxE,CAAC;;;;;;;;;ACLY;AACb,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA;AACA;AACA;;;;;;;;ACTA;AACA;AACA;;;;;;;;ACFA;AACA;AACA;;AAEA;;AAEA;AACA,MAAM,IAA0C;AAChD,IAAI,iCAAO,EAAE,oCAAE,OAAO;AAAA;AAAA;AAAA,oGAAC;AACvB,GAAG,MAAM,EAIN;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA,+DAA+D,qBAAqB;AACpF;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;AC9ED,YAAY,mBAAO,CAAC,MAA2B;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;ACXa;AACb,aAAa,mBAAO,CAAC,MAA+B;;AAEpD;AACA;AACA;AACA;AACA;;;;;;;;ACPA,mD;;;;;;;ACAA;AACA;;AAEA;AACA;AACA;;;;;;;;ACLA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,+BAA+B,mBAAO,CAAC,MAAyC;;AAEhF;AACA;AACA,CAAC;AACD;AACA;AACA;;;;;;;;;ACTa;AACb,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,oBAAoB,mBAAO,CAAC,MAAyB;;AAErD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;ACtFA,YAAY,mBAAO,CAAC,MAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;;;;;;;ACpBa;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,YAAY,mBAAO,CAAC,MAAoB;AACxC,cAAc,mBAAO,CAAC,MAAuB;AAC7C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,qBAAqB,mBAAO,CAAC,MAA8B;AAC3D,yBAAyB,mBAAO,CAAC,MAAmC;AACpE,mCAAmC,mBAAO,CAAC,MAA+C;AAC1F,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAAgC;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG,+CAA+C;AAClD,gCAAgC;AAChC;AACA;AACA;AACA;AACA,2CAA2C,YAAY;AACvD;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;AC3DD,eAAe,mBAAO,CAAC,MAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;;;;;;;ACZA,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,qBAAqB,mBAAO,CAAC,MAA6B;AAC1D,eAAe,mBAAO,CAAC,MAAwB;AAC/C,kBAAkB,mBAAO,CAAC,MAA2B;;AAErD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;;;;;;;;;ACnBa;AACb,wBAAwB,mBAAO,CAAC,MAA6B;AAC7D,aAAa,mBAAO,CAAC,MAA4B;AACjD,+BAA+B,mBAAO,CAAC,MAAyC;AAChF,qBAAqB,mBAAO,CAAC,MAAgC;AAC7D,gBAAgB,mBAAO,CAAC,MAAwB;;AAEhD,8BAA8B,aAAa;;AAE3C;AACA;AACA,6DAA6D,0CAA0C;AACvG;AACA;AACA;AACA;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,MAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACtBY;AACb,cAAc,mBAAO,CAAC,MAAuB;AAC7C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,WAAW,mBAAO,CAAC,MAAoC;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;AC/BA,kD;;;;;;;;ACAa;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,yBAAyB,mBAAO,CAAC,MAAmC;AACpE,qBAAqB,mBAAO,CAAC,MAA8B;AAC3D,mCAAmC,mBAAO,CAAC,MAA+C;AAC1F,8BAA8B,mBAAO,CAAC,MAA0C;;AAEhF;AACA,wDAAwD,8BAA8B;;AAEtF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG,gFAAgF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC;AACA;AACA;AACA;AACA;AACA,2BAA2B,6BAA6B;AACxD;AACA;AACA;AACA;AACA;AACA,mBAAmB,2CAA2C;AAC9D,KAAK;AACL,uCAAuC,iBAAiB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;ACrEY;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,aAAa,mBAAO,CAAC,MAAqB;AAC1C,iBAAiB,mBAAO,CAAC,MAA2B;AACpD,cAAc,mBAAO,CAAC,MAAsB;AAC5C,kBAAkB,mBAAO,CAAC,MAA0B;AACpD,oBAAoB,mBAAO,CAAC,MAA4B;AACxD,wBAAwB,mBAAO,CAAC,MAAgC;AAChE,YAAY,mBAAO,CAAC,MAAoB;AACxC,UAAU,mBAAO,CAAC,MAAkB;AACpC,cAAc,mBAAO,CAAC,MAAuB;AAC7C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,eAAe,mBAAO,CAAC,MAAwB;AAC/C,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,kBAAkB,mBAAO,CAAC,MAA2B;AACrD,+BAA+B,mBAAO,CAAC,MAAyC;AAChF,yBAAyB,mBAAO,CAAC,MAA4B;AAC7D,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,gCAAgC,mBAAO,CAAC,MAA4C;AACpF,kCAAkC,mBAAO,CAAC,MAAqD;AAC/F,kCAAkC,mBAAO,CAAC,MAA8C;AACxF,qCAAqC,mBAAO,CAAC,MAAiD;AAC9F,2BAA2B,mBAAO,CAAC,MAAqC;AACxE,iCAAiC,mBAAO,CAAC,MAA4C;AACrF,kCAAkC,mBAAO,CAAC,MAA6C;AACvF,eAAe,mBAAO,CAAC,MAAuB;AAC9C,aAAa,mBAAO,CAAC,MAAqB;AAC1C,gBAAgB,mBAAO,CAAC,MAAyB;AACjD,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,UAAU,mBAAO,CAAC,MAAkB;AACpC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,mCAAmC,mBAAO,CAAC,MAAwC;AACnF,4BAA4B,mBAAO,CAAC,MAAuC;AAC3E,qBAAqB,mBAAO,CAAC,MAAgC;AAC7D,0BAA0B,mBAAO,CAAC,MAA6B;AAC/D,eAAe,mBAAO,CAAC,MAA8B;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,sBAAsB,yCAAyC,WAAW,IAAI;AAC9E,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yFAAyF;AACzF;AACA,KAAK;AACL;AACA,mDAAmD,iDAAiD;AACpG,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;ACtTA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAAyB;AAC5C,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;AACA;AACA,CAAC;;AAED;AAC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;ACvCa;AACb;AACA,mBAAO,CAAC,MAA2B;AACnC,eAAe,mBAAO,CAAC,MAAuB;AAC9C,YAAY,mBAAO,CAAC,MAAoB;AACxC,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,iBAAiB,mBAAO,CAAC,MAA0B;AACnD,kCAAkC,mBAAO,CAAC,MAA6C;;AAEvF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;AC5Ha;AACb,QAAQ,mBAAO,CAAC,MAAqB;AACrC,WAAW,mBAAO,CAAC,MAA8B;AACjD,mCAAmC,mBAAO,CAAC,MAA+C;AAC1F,8BAA8B,mBAAO,CAAC,MAA0C;;AAEhF;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG,gFAAgF;AACnF;AACA;AACA;AACA,CAAC;;;;;;;;ACjBD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;ACZA,QAAQ,mBAAO,CAAC,MAAqB;AACrC,kBAAkB,mBAAO,CA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C,MAAwB;AAC/C,cAAc,mBAAO,CAAC,MAAuB;AAC7C,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,eAAe,mBAAO,CAAC,MAAwB;AAC/C,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,qBAAqB,mBAAO,CAAC,MAA8B;AAC3D,sBAAsB,mBAAO,CAAC,MAAgC;AAC9D,mCAAmC,mBAAO,CAAC,MAA+C;AAC1F,8BAA8B,mBAAO,CAAC,MAA0C;;AAEhF;AACA,uDAAuD,8BAA8B;;AAErF;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG,gFAAgF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA,CAAC;;;;;;;;AChDD;AACA,oBAAoB,mBAAO,CAAC,MAA6B;AACzD,6BAA6B,mBAAO,CAAC,MAAuC;;AAE5E;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClCA,oBAAoB,mBAAO,CAAC,MAA4B;;AAExD;AACA;AACA;AACA;AACA","file":"vuedraggable.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"), require(\"sortablejs\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([, \"sortablejs\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vuedraggable\"] = factory(require(\"vue\"), require(\"sortablejs\"));\n\telse\n\t\troot[\"vuedraggable\"] = factory(root[\"Vue\"], root[\"Sortable\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__, __WEBPACK_EXTERNAL_MODULE_a352__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 0: return function () {\n      return fn.call(that);\n    };\n    case 1: return function (a) {\n      return fn.call(that, a);\n    };\n    case 2: return function (a, b) {\n      return fn.call(that, a, b);\n    };\n    case 3: return function (a, b, c) {\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return nativeGetOwnPropertyNames(it);\n  } catch (error) {\n    return windowNames.slice();\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]'\n    ? getWindowNames(it)\n    : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return nativeGetOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a != 7;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });\n\n// `Array.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {\n  reduce: function reduce(callbackfn /* , initialValue */) {\n    return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (typeof exec === 'function') {\n    var result = exec.call(R, S);\n    if (typeof result !== 'object') {\n      throw TypeError('RegExp exec method returned something other than an Object or null');\n    }\n    return result;\n  }\n\n  if (classof(R) !== 'RegExp') {\n    throw TypeError('RegExp#exec called on incompatible receiver');\n  }\n\n  return regexpExec.call(R, S);\n};\n\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n}\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n  if (typeof it != 'function') {\n    throw TypeError(String(it) + ' is not a function');\n  } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line no-throw-literal\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toInteger(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target      - name of the target object\n  options.global      - target is the global object\n  options.stat        - export as static methods of target\n  options.proto       - export as prototype methods of target\n  options.real        - real prototype method for the `pure` version\n  options.forced      - export even if the native feature is available\n  options.bind        - bind methods to the target, required for the `pure` version\n  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n  options.sham        - add a flag to not completely full polyfills\n  options.enumerable  - export as enumerable property\n  options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || setGlobal(TARGET, {});\n  } else {\n    target = (global[TARGET] || {}).prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.noTargetGet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty === typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    // extend global\n    redefine(target, key, sourceProperty, options);\n  }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  redefine(RegExp.prototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var p = String(R.source);\n    var rf = R.flags;\n    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n    return '/' + p + '/' + f;\n  }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n  var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n  return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n  startsWith: function startsWith(searchString /* , position = 0 */) {\n    var that = String(requireObjectCoercible(this));\n    notARegExp(searchString);\n    var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n    var search = String(searchString);\n    return nativeStartsWith\n      ? nativeStartsWith.call(that, search, index)\n      : that.slice(index, index + search.length) === search;\n  }\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  version = match[0] + match[1];\n} else if (userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = match[1];\n  }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (it != undefined) return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n  return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it) && it !== null) {\n    throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n  } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: String(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return { value: undefined, done: true };\n  point = charAt(string, index);\n  state.index += point.length;\n  return { value: point, done: false };\n});\n","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n  forEach: forEach\n});\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins\n  return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n  definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  // Chrome 38 Symbol has incorrect toString conversion\n  // eslint-disable-next-line no-undef\n  return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare\n      if (value != value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n  var O = toObject(arrayLike);\n  var C = typeof this == 'function' ? this : Array;\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  var iteratorMethod = getIteratorMethod(O);\n  var index = 0;\n  var length, result, step, iterator, next, value;\n  if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n  // if the target is not iterable or it's an array with the default iterator - use a simple case\n  if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n    iterator = iteratorMethod.call(O);\n    next = iterator.next;\n    result = new C();\n    for (;!(step = next.call(iterator)).done; index++) {\n      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n      createProperty(result, index, value);\n    }\n  } else {\n    length = toLength(O.length);\n    result = new C(length);\n    for (;length > index; index++) {\n      value = mapping ? mapfn(O[index], index) : O[index];\n      createProperty(result, index, value);\n    }\n  }\n  result.length = index;\n  return result;\n};\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.github.io/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n  entries: function entries(O) {\n    return $entries(O);\n  }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n  var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n  var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n      return replacer !== undefined\n        ? replacer.call(searchValue, O, replaceValue)\n        : nativeReplace.call(String(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n    function (regexp, replaceValue) {\n      if (\n        (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n        (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n      ) {\n        var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var rx = anObject(regexp);\n      var S = String(this);\n\n      var functionalReplace = typeof replaceValue === 'function';\n      if (!functionalReplace) replaceValue = String(replaceValue);\n\n      var global = rx.global;\n      if (global) {\n        var fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n      var results = [];\n      while (true) {\n        var result = regExpExec(rx, S);\n        if (result === null) break;\n\n        results.push(result);\n        if (!global) break;\n\n        var matchStr = String(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = String(result[0]);\n        var position = max(min(toInteger(result.index), S.length), 0);\n        var captures = [];\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = [matched].concat(captures, position, S);\n          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n          var replacement = String(replaceValue.apply(undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n      return accumulatedResult + S.slice(nextSourcePosition);\n    }\n  ];\n\n  // https://tc39.github.io/ecma262/#sec-getsubstitution\n  function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n    var tailPos = position + matched.length;\n    var m = captures.length;\n    var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n    if (namedCaptures !== undefined) {\n      namedCaptures = toObject(namedCaptures);\n      symbols = SUBSTITUTION_SYMBOLS;\n    }\n    return nativeReplace.call(replacement, symbols, function (match, ch) {\n      var capture;\n      switch (ch.charAt(0)) {\n        case '$': return '$';\n        case '&': return matched;\n        case '`': return str.slice(0, position);\n        case \"'\": return str.slice(tailPos);\n        case '<':\n          capture = namedCaptures[ch.slice(1, -1)];\n          break;\n        default: // \\d\\d?\n          var n = +ch;\n          if (n === 0) return match;\n          if (n > m) {\n            var f = floor(n / 10);\n            if (f === 0) return match;\n            if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n            return match;\n          }\n          capture = captures[n - 1];\n      }\n      return capture === undefined ? '' : capture;\n    });\n  }\n});\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: '3.6.5',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '漏 2020 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n  if (isRegExp(it)) {\n    throw TypeError(\"The method doesn't accept regular expressions\");\n  } return it;\n};\n","module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar aFunction = require('../internals/a-function');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://github.com/tc39/proposal-flatMap\n$({ target: 'Array', proto: true }, {\n  flatMap: function flatMap(callbackfn /* , thisArg */) {\n    var O = toObject(this);\n    var sourceLen = toLength(O.length);\n    var A;\n    aFunction(callbackfn);\n    A = arraySpeciesCreate(O, 0);\n    A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    return A;\n  }\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING ? S.charAt(position) : first\n        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP) {\n  var store = new WeakMap();\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n  set = function (it, metadata) {\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n  var unsafe = options ? !!options.unsafe : false;\n  var simple = options ? !!options.enumerable : false;\n  var noTargetGet = options ? !!options.noTargetGet : false;\n  if (typeof value == 'function') {\n    if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n    enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n  }\n  if (O === global) {\n    if (simple) O[key] = value;\n    else setGlobal(key, value);\n    return;\n  } else if (!unsafe) {\n    delete O[key];\n  } else if (!noTargetGet && O[key]) {\n    simple = true;\n  }\n  if (simple) O[key] = value;\n  else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n  return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n  return function (it) {\n    var O = toIndexedObject(it);\n    var keys = objectKeys(O);\n    var length = keys.length;\n    var i = 0;\n    var result = [];\n    var key;\n    while (length > i) {\n      key = keys[i++];\n      if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n        result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n      }\n    }\n    return result;\n  };\n};\n\nmodule.exports = {\n  // `Object.entries` method\n  // https://tc39.github.io/ecma262/#sec-object.entries\n  entries: createMethod(true),\n  // `Object.values` method\n  // https://tc39.github.io/ecma262/#sec-object.values\n  values: createMethod(false)\n};\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\naddToUnscopables('flatMap');\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n  var Symbol = path.Symbol || (path.Symbol = {});\n  if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n    value: wrappedWellKnownSymbolModule.f(NAME)\n  });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    /* global ActiveXObject */\n    activeXDocument = document.domain && new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    } return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    INCORRECT_VALUES_NAME = true;\n    defaultIterator = function values() { return nativeIterator.call(this); };\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n  }\n  Iterators[NAME] = defaultIterator;\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        redefine(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it)) {\n    throw TypeError(String(it) + ' is not an object');\n  } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  var propertyKey = toPrimitive(key);\n  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n  else object[propertyKey] = value;\n};\n","module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n  if (typeof define === 'function' && define.amd) {\n    define([], factory);\n  } else if (typeof module === 'object' && module.exports) {\n    module.exports = factory();\n  } else {\n    root.getCurrentScript = factory();\n  }\n}(typeof self !== 'undefined' ? self : this, function () {\n  function getCurrentScript () {\n    var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n    // for chrome\n    if (!descriptor && 'currentScript' in document && document.currentScript) {\n      return document.currentScript\n    }\n\n    // for other browsers with native support for currentScript\n    if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n      return document.currentScript\n    }\n  \n    // IE 8-10 support script readyState\n    // IE 11+ & Firefox support stack trace\n    try {\n      throw new Error();\n    }\n    catch (err) {\n      // Find the second match for the \"at\" string to get file src url from stack.\n      var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n        ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n        stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n        scriptLocation = (stackDetails && stackDetails[1]) || false,\n        line = (stackDetails && stackDetails[2]) || false,\n        currentLocation = document.location.href.replace(document.location.hash, ''),\n        pageSource,\n        inlineScriptSourceRegExp,\n        inlineScriptSource,\n        scripts = document.getElementsByTagName('script'); // Live NodeList collection\n  \n      if (scriptLocation === currentLocation) {\n        pageSource = document.documentElement.outerHTML;\n        inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*<script>([\\\\d\\\\D]*?)<\\\\/script>[\\\\d\\\\D]*', 'i');\n        inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, '$1').trim();\n      }\n  \n      for (var i = 0; i < scripts.length; i++) {\n        // If ready state is interactive, return the script tag\n        if (scripts[i].readyState === 'interactive') {\n          return scripts[i];\n        }\n  \n        // If src matches, return the script tag\n        if (scripts[i].src === scriptLocation) {\n          return scripts[i];\n        }\n  \n        // If inline source matches, return the script tag\n        if (\n          scriptLocation === currentLocation &&\n          scripts[i].innerHTML &&\n          scripts[i].innerHTML.trim() === inlineScriptSource\n        ) {\n          return scripts[i];\n        }\n      }\n  \n      // If no match, return null\n      return null;\n    }\n  };\n\n  return getCurrentScript\n}));\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n  store.inspectSource = function (it) {\n    return functionToString.call(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__;","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  nativeExec.call(re1, 'a');\n  nativeExec.call(re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n  patchedExec = function exec(str) {\n    var re = this;\n    var lastIndex, reCopy, match, i;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = regexpFlags.call(re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = flags.replace('y', '');\n      if (flags.indexOf('g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = String(str).slice(re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = match.input.slice(charsAdded);\n        match[0] = match[0].slice(charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n      nativeReplace.call(match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value == POLYFILL ? true\n    : value == NATIVE ? false\n    : typeof detection == 'function' ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  concat: function concat(arg) { // eslint-disable-line no-unused-vars\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = toLength(E.length);\n        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","var anObject = require('../internals/an-object');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n  try {\n    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n  // 7.4.6 IteratorClose(iterator, completion)\n  } catch (error) {\n    var returnMethod = iterator['return'];\n    if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n    throw error;\n  }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return nativeDefineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n  return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n  // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n  var re = RE('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = RE('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') != null;\n});\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n  var targetIndex = start;\n  var sourceIndex = 0;\n  var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n  var element;\n\n  while (sourceIndex < sourceLen) {\n    if (sourceIndex in source) {\n      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n      if (depth > 0 && isArray(element)) {\n        targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n      } else {\n        if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n        target[targetIndex] = element;\n      }\n\n      targetIndex++;\n    }\n    sourceIndex++;\n  }\n  return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","module.exports = __WEBPACK_EXTERNAL_MODULE_a352__;","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  splice: function splice(start, deleteCount /* , ...items */) {\n    var O = toObject(this);\n    var len = toLength(O.length);\n    var actualStart = toAbsoluteIndex(start, len);\n    var argumentsLength = arguments.length;\n    var insertCount, actualDeleteCount, A, k, from, to;\n    if (argumentsLength === 0) {\n      insertCount = actualDeleteCount = 0;\n    } else if (argumentsLength === 1) {\n      insertCount = 0;\n      actualDeleteCount = len - actualStart;\n    } else {\n      insertCount = argumentsLength - 2;\n      actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n    }\n    if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n      throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n    }\n    A = arraySpeciesCreate(O, actualDeleteCount);\n    for (k = 0; k < actualDeleteCount; k++) {\n      from = actualStart + k;\n      if (from in O) createProperty(A, k, O[from]);\n    }\n    A.length = actualDeleteCount;\n    if (insertCount < actualDeleteCount) {\n      for (k = actualStart; k < len - actualDeleteCount; k++) {\n        from = k + actualDeleteCount;\n        to = k + insertCount;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n      for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n    } else if (insertCount > actualDeleteCount) {\n      for (k = len - actualDeleteCount; k > actualStart; k--) {\n        from = k + actualDeleteCount - 1;\n        to = k + insertCount - 1;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n    }\n    for (k = 0; k < insertCount; k++) {\n      O[k + actualStart] = arguments[k + 2];\n    }\n    O.length = len - actualDeleteCount + insertCount;\n    return A;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n  return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (O, P, Attributes) {\n  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n  nativeDefineProperty(O, P, Attributes);\n  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n  }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n  setInternalState(symbol, {\n    type: SYMBOL,\n    tag: tag,\n    description: description\n  });\n  if (!DESCRIPTORS) symbol.description = description;\n  return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n  anObject(O);\n  var key = toPrimitive(P, true);\n  anObject(Attributes);\n  if (has(AllSymbols, key)) {\n    if (!Attributes.enumerable) {\n      if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n      O[HIDDEN][key] = true;\n    } else {\n      if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n    } return setSymbolDescriptor(O, key, Attributes);\n  } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n  anObject(O);\n  var properties = toIndexedObject(Properties);\n  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n  $forEach(keys, function (key) {\n    if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n  });\n  return O;\n};\n\nvar $create = function create(O, Properties) {\n  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n  var P = toPrimitive(V, true);\n  var enumerable = nativePropertyIsEnumerable.call(this, P);\n  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n  var it = toIndexedObject(O);\n  var key = toPrimitive(P, true);\n  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n  var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n    descriptor.enumerable = true;\n  }\n  return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n  var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n  });\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n      result.push(AllSymbols[key]);\n    }\n  });\n  return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n    var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var tag = uid(description);\n    var setter = function (value) {\n      if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n    };\n    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n    return wrap(tag, description);\n  };\n\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return getInternalState(this).tag;\n  });\n\n  redefine($Symbol, 'withoutSetter', function (description) {\n    return wrap(uid(description), description);\n  });\n\n  propertyIsEnumerableModule.f = $propertyIsEnumerable;\n  definePropertyModule.f = $defineProperty;\n  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n  wrappedWellKnownSymbolModule.f = function (name) {\n    return wrap(wellKnownSymbol(name), name);\n  };\n\n  if (DESCRIPTORS) {\n    // https://github.com/tc39/proposal-Symbol-description\n    nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n      configurable: true,\n      get: function description() {\n        return getInternalState(this).description;\n      }\n    });\n    if (!IS_PURE) {\n      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n    }\n  }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n  Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n  defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Symbol.for` method\n  // https://tc39.github.io/ecma262/#sec-symbol.for\n  'for': function (key) {\n    var string = String(key);\n    if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n    var symbol = $Symbol(string);\n    StringToSymbolRegistry[string] = symbol;\n    SymbolToStringRegistry[symbol] = string;\n    return symbol;\n  },\n  // `Symbol.keyFor` method\n  // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n    if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n  },\n  useSetter: function () { USE_SETTER = true; },\n  useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n  // `Object.create` method\n  // https://tc39.github.io/ecma262/#sec-object.create\n  create: $create,\n  // `Object.defineProperty` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperty\n  defineProperty: $defineProperty,\n  // `Object.defineProperties` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperties\n  defineProperties: $defineProperties,\n  // `Object.getOwnPropertyDescriptor` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Object.getOwnPropertyNames` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // `Object.getOwnPropertySymbols` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n  getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n    return getOwnPropertySymbolsModule.f(toObject(it));\n  }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n    var symbol = $Symbol();\n    // MS Edge converts symbol values to JSON as {}\n    return $stringify([symbol]) != '[null]'\n      // WebKit converts symbol values to JSON as null\n      || $stringify({ a: symbol }) != '{}'\n      // V8 throws on boxed symbols\n      || $stringify(Object(symbol)) != '{}';\n  });\n\n  $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n    // eslint-disable-next-line no-unused-vars\n    stringify: function stringify(it, replacer, space) {\n      var args = [it];\n      var index = 1;\n      var $replacer;\n      while (arguments.length > index) args.push(arguments[index++]);\n      $replacer = replacer;\n      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n      if (!isArray(replacer)) replacer = function (key, value) {\n        if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n        if (!isSymbol(value)) return value;\n      };\n      args[1] = replacer;\n      return $stringify.apply(null, args);\n    }\n  });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n  Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n  from: from\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call,no-throw-literal\n    method.call(null, argument || function () { throw 1; }, 1);\n  });\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n  var regexp = /./;\n  try {\n    '/./'[METHOD_NAME](regexp);\n  } catch (e) {\n    try {\n      regexp[MATCH] = false;\n      return '/./'[METHOD_NAME](regexp);\n    } catch (f) { /* empty */ }\n  } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n  if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n  if (!options) options = {};\n  var method = [][METHOD_NAME];\n  var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n  var argument0 = has(options, 0) ? options[0] : thrower;\n  var argument1 = has(options, 1) ? options[1] : undefined;\n\n  return cache[METHOD_NAME] = !!method && !fails(function () {\n    if (ACCESSORS && !DESCRIPTORS) return true;\n    var O = { length: -1 };\n\n    if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n    else O[1] = 1;\n\n    method.call(O, argument0, argument1);\n  });\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n  defineProperty(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return FunctionPrototypeToString.call(this).match(nameRE)[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!has(WellKnownSymbolsStore, name)) {\n    if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n    else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  keys: function keys(it) {\n    return nativeKeys(toObject(it));\n  }\n});\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE == 1;\n  var IS_FILTER = TYPE == 2;\n  var IS_SOME = TYPE == 3;\n  var IS_EVERY = TYPE == 4;\n  var IS_FIND_INDEX = TYPE == 6;\n  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var boundFunction = bind(callbackfn, that, 3);\n    var length = toLength(self.length);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push.call(target, value); // filter\n        } else if (IS_EVERY) return false;  // every\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6)\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n  if (!isObject(input)) return input;\n  var fn, val;\n  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n  findIndex: function findIndex(callbackfn /* , that = undefined */) {\n    return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? nativeIndexOf.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (has(O, key = names[i++])) {\n    ~indexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: !USES_TO_LENGTH }, {\n  includes: function includes(el /* , fromIndex = 0 */) {\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n  try {\n    createNonEnumerableProperty(global, key, value);\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n  return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n    : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n    setter.call(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    anObject(O);\n    aPossiblePrototype(proto);\n    if (CORRECT_SETTER) setter.call(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n  if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n  return function (that, callbackfn, argumentsLength, memo) {\n    aFunction(callbackfn);\n    var O = toObject(that);\n    var self = IndexedObject(O);\n    var length = toLength(O.length);\n    var index = IS_RIGHT ? length - 1 : 0;\n    var i = IS_RIGHT ? -1 : 1;\n    if (argumentsLength < 2) while (true) {\n      if (index in self) {\n        memo = self[index];\n        index += i;\n        break;\n      }\n      index += i;\n      if (IS_RIGHT ? index < 0 : length <= index) {\n        throw TypeError('Reduce of empty array with no initial value');\n      }\n    }\n    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n      memo = callbackfn(memo, self[index], index, O);\n    }\n    return memo;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.reduce` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n  left: createMethod(false),\n  // `Array.prototype.reduceRight` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n  right: createMethod(true)\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  // #replace needs built-in support for named groups.\n  // #match works fine because it just return the exec results, even if it has\n  // a \"grops\" property.\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegEp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) != 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      re = {};\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n      re.flags = '';\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () { execCalled = true; return null; };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    (KEY === 'replace' && !(\n      REPLACE_SUPPORTS_NAMED_GROUPS &&\n      REPLACE_KEEPS_$0 &&\n      !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    )) ||\n    (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      if (regexp.exec === regexpExec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n        }\n        return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n      }\n      return { done: false };\n    }, {\n      REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n      REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    });\n    var stringMethod = methods[0];\n    var regexMethod = methods[1];\n\n    redefine(String.prototype, KEY, stringMethod);\n    redefine(RegExp.prototype, SYMBOL, length == 2\n      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n      ? function (string, arg) { return regexMethod.call(string, this, arg); }\n      // 21.2.5.6 RegExp.prototype[@@match](string)\n      // 21.2.5.9 RegExp.prototype[@@search](string)\n      : function (string) { return regexMethod.call(string, this); }\n    );\n  }\n\n  if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var check = function (it) {\n  return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line no-undef\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  // eslint-disable-next-line no-new-func\n  Function('return this')();\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n    var O = toIndexedObject(object);\n    var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n    var keys = ownKeys(O);\n    var result = {};\n    var index = 0;\n    var key, descriptor;\n    while (keys.length > index) {\n      descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n      if (descriptor !== undefined) createProperty(result, key, descriptor);\n    }\n    return result;\n  }\n});\n","function getConsole() {\r\n  if (typeof window !== \"undefined\") {\r\n    return window.console;\r\n  }\r\n  return global.console;\r\n}\r\nconst console = getConsole();\r\n\r\nexport { console };\r\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    if (!CollectionPrototype[TO_STRING_TAG]) {\n      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n    }\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n  // Safari 12 bug\n  NativeSymbol().description !== undefined\n)) {\n  var EmptyStringDescriptionStore = {};\n  // wrap Symbol constructor for correct work with undefined description\n  var SymbolWrapper = function Symbol() {\n    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var result = this instanceof SymbolWrapper\n      ? new NativeSymbol(description)\n      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n      : description === undefined ? NativeSymbol() : NativeSymbol(description);\n    if (description === '') EmptyStringDescriptionStore[result] = true;\n    return result;\n  };\n  copyConstructorProperties(SymbolWrapper, NativeSymbol);\n  var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n  symbolPrototype.constructor = SymbolWrapper;\n\n  var symbolToString = symbolPrototype.toString;\n  var native = String(NativeSymbol('test')) == 'Symbol(test)';\n  var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n  defineProperty(symbolPrototype, 'description', {\n    configurable: true,\n    get: function description() {\n      var symbol = isObject(this) ? this.valueOf() : this;\n      var string = symbolToString.call(symbol);\n      if (has(EmptyStringDescriptionStore, symbol)) return '';\n      var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n      return desc === '' ? undefined : desc;\n    }\n  });\n\n  $({ global: true, forced: true }, {\n    Symbol: SymbolWrapper\n  });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n  O = toObject(O);\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var kind = state.kind;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = undefined;\n    return { value: undefined, done: true };\n  }\n  if (kind == 'keys') return { value: index, done: false };\n  if (kind == 'values') return { value: target[index], done: false };\n  return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n    return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n  }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n  }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n  return classof(arg) == 'Array';\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n  var currentScript = window.document.currentScript\n  if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n    var getCurrentScript = require('@soda/get-current-script')\n    currentScript = getCurrentScript()\n\n    // for backward compatibility, because previously we directly included the polyfill\n    if (!('currentScript' in document)) {\n      Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n    }\n  }\n\n  var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n  if (src) {\n    __webpack_public_path__ = src[1] // eslint-disable-line\n  }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","export default function _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}","import defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nexport default function _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}","export default function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n  if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}","export default function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"@babel/runtime/helpers/esm/arrayWithoutHoles\";\nimport iterableToArray from \"@babel/runtime/helpers/esm/iterableToArray\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableSpread from \"@babel/runtime/helpers/esm/nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","function removeNode(node) {\r\n  if (node.parentElement !== null) {\r\n    node.parentElement.removeChild(node);\r\n  }\r\n}\r\n\r\nfunction insertNodeAt(fatherNode, node, position) {\r\n  const refNode =\r\n    position === 0\r\n      ? fatherNode.children[0]\r\n      : fatherNode.children[position - 1].nextSibling;\r\n  fatherNode.insertBefore(node, refNode);\r\n}\r\n\r\nexport { insertNodeAt, removeNode };\r\n","function cached(fn) {\r\n  const cache = Object.create(null);\r\n  return function cachedFn(str) {\r\n    const hit = cache[str];\r\n    return hit || (cache[str] = fn(str));\r\n  };\r\n}\r\n\r\nconst regex = /-(\\w)/g;\r\nconst camelize = cached(str => str.replace(regex, (_, c) => c.toUpperCase()));\r\n\r\nexport { camelize };\r\n","const manageAndEmit = [\"Start\", \"Add\", \"Remove\", \"Update\", \"End\"];\r\nconst emit = [\"Choose\", \"Unchoose\", \"Sort\", \"Filter\", \"Clone\"];\r\nconst manage = [\"Move\"];\r\nconst eventHandlerNames = [manage, manageAndEmit, emit]\r\n  .flatMap(events => events)\r\n  .map(evt => `on${evt}`);\r\n\r\nconst events = {\r\n  manage,\r\n  manageAndEmit,\r\n  emit\r\n};\r\n\r\nfunction isReadOnly(eventName) {\r\n  return eventHandlerNames.indexOf(eventName) !== -1;\r\n}\r\n\r\nexport { events, isReadOnly };\r\n","const tags = [\r\n  \"a\",\r\n  \"abbr\",\r\n  \"address\",\r\n  \"area\",\r\n  \"article\",\r\n  \"aside\",\r\n  \"audio\",\r\n  \"b\",\r\n  \"base\",\r\n  \"bdi\",\r\n  \"bdo\",\r\n  \"blockquote\",\r\n  \"body\",\r\n  \"br\",\r\n  \"button\",\r\n  \"canvas\",\r\n  \"caption\",\r\n  \"cite\",\r\n  \"code\",\r\n  \"col\",\r\n  \"colgroup\",\r\n  \"data\",\r\n  \"datalist\",\r\n  \"dd\",\r\n  \"del\",\r\n  \"details\",\r\n  \"dfn\",\r\n  \"dialog\",\r\n  \"div\",\r\n  \"dl\",\r\n  \"dt\",\r\n  \"em\",\r\n  \"embed\",\r\n  \"fieldset\",\r\n  \"figcaption\",\r\n  \"figure\",\r\n  \"footer\",\r\n  \"form\",\r\n  \"h1\",\r\n  \"h2\",\r\n  \"h3\",\r\n  \"h4\",\r\n  \"h5\",\r\n  \"h6\",\r\n  \"head\",\r\n  \"header\",\r\n  \"hgroup\",\r\n  \"hr\",\r\n  \"html\",\r\n  \"i\",\r\n  \"iframe\",\r\n  \"img\",\r\n  \"input\",\r\n  \"ins\",\r\n  \"kbd\",\r\n  \"label\",\r\n  \"legend\",\r\n  \"li\",\r\n  \"link\",\r\n  \"main\",\r\n  \"map\",\r\n  \"mark\",\r\n  \"math\",\r\n  \"menu\",\r\n  \"menuitem\",\r\n  \"meta\",\r\n  \"meter\",\r\n  \"nav\",\r\n  \"noscript\",\r\n  \"object\",\r\n  \"ol\",\r\n  \"optgroup\",\r\n  \"option\",\r\n  \"output\",\r\n  \"p\",\r\n  \"param\",\r\n  \"picture\",\r\n  \"pre\",\r\n  \"progress\",\r\n  \"q\",\r\n  \"rb\",\r\n  \"rp\",\r\n  \"rt\",\r\n  \"rtc\",\r\n  \"ruby\",\r\n  \"s\",\r\n  \"samp\",\r\n  \"script\",\r\n  \"section\",\r\n  \"select\",\r\n  \"slot\",\r\n  \"small\",\r\n  \"source\",\r\n  \"span\",\r\n  \"strong\",\r\n  \"style\",\r\n  \"sub\",\r\n  \"summary\",\r\n  \"sup\",\r\n  \"svg\",\r\n  \"table\",\r\n  \"tbody\",\r\n  \"td\",\r\n  \"template\",\r\n  \"textarea\",\r\n  \"tfoot\",\r\n  \"th\",\r\n  \"thead\",\r\n  \"time\",\r\n  \"title\",\r\n  \"tr\",\r\n  \"track\",\r\n  \"u\",\r\n  \"ul\",\r\n  \"var\",\r\n  \"video\",\r\n  \"wbr\"\r\n];\r\n\r\nfunction isHtmlTag(name) {\r\n  return tags.includes(name);\r\n}\r\n\r\nfunction isTransition(name) {\r\n  return [\"transition-group\", \"TransitionGroup\"].includes(name);\r\n}\r\n\r\nfunction isHtmlAttribute(value) {\r\n  return (\r\n    [\"id\", \"class\", \"role\", \"style\"].includes(value) ||\r\n    value.startsWith(\"data-\") ||\r\n    value.startsWith(\"aria-\") ||\r\n    value.startsWith(\"on\")\r\n  );\r\n}\r\n\r\nexport { isHtmlTag, isHtmlAttribute, isTransition };\r\n","import { camelize } from \"../util/string\";\r\nimport { events, isReadOnly } from \"./sortableEvents\";\r\nimport { isHtmlAttribute } from \"../util/tags\";\r\n\r\nfunction project(entries) {\r\n  return entries.reduce((res, [key, value]) => {\r\n    res[key] = value;\r\n    return res;\r\n  }, {});\r\n}\r\n\r\nfunction getComponentAttributes({ $attrs, componentData = {} }) {\r\n  const attributes = project(\r\n    Object.entries($attrs).filter(([key, _]) => isHtmlAttribute(key))\r\n  );\r\n  return {\r\n    ...attributes,\r\n    ...componentData\r\n  };\r\n}\r\n\r\nfunction createSortableOption({ $attrs, callBackBuilder }) {\r\n  const options = project(getValidSortableEntries($attrs));\r\n  Object.entries(callBackBuilder).forEach(([eventType, eventBuilder]) => {\r\n    events[eventType].forEach(event => {\r\n      options[`on${event}`] = eventBuilder(event);\r\n    });\r\n  });\r\n  const draggable = `[data-draggable]${options.draggable || \"\"}`;\r\n  return {\r\n    ...options,\r\n    draggable\r\n  };\r\n}\r\n\r\nfunction getValidSortableEntries(value) {\r\n  return Object.entries(value)\r\n    .filter(([key, _]) => !isHtmlAttribute(key))\r\n    .map(([key, value]) => [camelize(key), value])\r\n    .filter(([key, _]) => !isReadOnly(key));\r\n}\r\n\r\nexport {\r\n  getComponentAttributes,\r\n  createSortableOption,\r\n  getValidSortableEntries\r\n};\r\n","export default function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}","function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}","//const getHtmlElementFromNode = ({ el }) => el;\r\nconst getHtmlElementFromNode = node => {\r\n  const el =\r\n    node.el || (Array.isArray(node.children) && node.children[0].el.parentNode);\r\n  if (!el) {\r\n    console.error(\"浣跨敤 transition-group , 闇�瑕佸湪slot涓璽emplate鍐呰嚦灏�2灞俬tml鏍囩\");\r\n  }\r\n  return el || {};\r\n};\r\n\r\nconst addContext = (domElement, context) =>\r\n  (domElement.__draggable_context = context);\r\nconst getContext = domElement => domElement.__draggable_context;\r\n\r\nclass ComponentStructure {\r\n  constructor({\r\n    nodes: { header, default: defaultNodes, footer },\r\n    root,\r\n    realList\r\n  }) {\r\n    this.defaultNodes = defaultNodes;\r\n    this.children = [...header, ...defaultNodes, ...footer];\r\n    this.externalComponent = root.externalComponent;\r\n    this.rootTransition = root.transition;\r\n    this.tag = root.tag;\r\n    this.realList = realList;\r\n  }\r\n\r\n  get _isRootComponent() {\r\n    return this.externalComponent || this.rootTransition;\r\n  }\r\n\r\n  render(h, attributes) {\r\n    const { tag, children, _isRootComponent } = this;\r\n    const option = !_isRootComponent ? children : { default: () => children };\r\n    return h(tag, attributes, option);\r\n  }\r\n\r\n  updated() {\r\n    const { defaultNodes, realList } = this;\r\n    defaultNodes.forEach((node, index) => {\r\n      addContext(getHtmlElementFromNode(node), {\r\n        element: realList[index],\r\n        index\r\n      });\r\n    });\r\n  }\r\n\r\n  getUnderlyingVm(domElement) {\r\n    return getContext(domElement);\r\n  }\r\n\r\n  getVmIndexFromDomIndex(domIndex, element) {\r\n    const { defaultNodes } = this;\r\n    const { length } = defaultNodes;\r\n    const domChildren = element.children;\r\n    const domElement = domChildren.item(domIndex);\r\n\r\n    if (domElement === null) {\r\n      return length;\r\n    }\r\n    const context = getContext(domElement);\r\n    if (context) {\r\n      return context.index;\r\n    }\r\n\r\n    if (length === 0) {\r\n      return 0;\r\n    }\r\n    const firstDomListElement = getHtmlElementFromNode(defaultNodes[0]);\r\n    const indexFirstDomListElement = [...domChildren].findIndex(\r\n      element => element === firstDomListElement\r\n    );\r\n    return domIndex < indexFirstDomListElement ? 0 : length;\r\n  }\r\n}\r\n\r\nexport { ComponentStructure };\r\n","import { ComponentStructure } from \"./componentStructure\";\r\nimport { isHtmlTag, isTransition } from \"../util/tags\";\r\nimport { resolveComponent, TransitionGroup } from \"vue\";\r\n\r\nfunction getSlot(slots, key) {\r\n  const slotValue = slots[key];\r\n  return slotValue ? slotValue() : [];\r\n}\r\n\r\nfunction computeNodes({ $slots, realList, getKey }) {\r\n  const normalizedList = realList || [];\r\n  const [header, footer] = [\"header\", \"footer\"].map(name =>\r\n    getSlot($slots, name)\r\n  );\r\n  const { item } = $slots;\r\n  if (!item) {\r\n    throw new Error(\"draggable element must have an item slot\");\r\n  }\r\n  const defaultNodes = normalizedList.flatMap((element, index) =>\r\n    item({ element, index }).map(node => {\r\n      node.key = getKey(element);\r\n      node.props = { ...(node.props || {}), \"data-draggable\": true };\r\n      return node;\r\n    })\r\n  );\r\n  if (defaultNodes.length !== normalizedList.length) {\r\n    throw new Error(\"Item slot must have only one child\");\r\n  }\r\n  return {\r\n    header,\r\n    footer,\r\n    default: defaultNodes\r\n  };\r\n}\r\n\r\nfunction getRootInformation(tag) {\r\n  const transition = isTransition(tag);\r\n  const externalComponent = !isHtmlTag(tag) && !transition;\r\n  return {\r\n    transition,\r\n    externalComponent,\r\n    tag: externalComponent\r\n      ? resolveComponent(tag)\r\n      : transition\r\n      ? TransitionGroup\r\n      : tag\r\n  };\r\n}\r\n\r\nfunction computeComponentStructure({ $slots, tag, realList, getKey }) {\r\n  const nodes = computeNodes({ $slots, realList, getKey });\r\n  const root = getRootInformation(tag);\r\n  return new ComponentStructure({ nodes, root, realList });\r\n}\r\n\r\nexport { computeComponentStructure };\r\n","import Sortable from \"sortablejs\";\r\nimport { insertNodeAt, removeNode } from \"./util/htmlHelper\";\r\nimport { console } from \"./util/console\";\r\nimport {\r\n  getComponentAttributes,\r\n  createSortableOption,\r\n  getValidSortableEntries\r\n} from \"./core/componentBuilderHelper\";\r\nimport { computeComponentStructure } from \"./core/renderHelper\";\r\nimport { events } from \"./core/sortableEvents\";\r\nimport { h, defineComponent, nextTick } from \"vue\";\r\n\r\nfunction emit(evtName, evtData) {\r\n  nextTick(() => this.$emit(evtName.toLowerCase(), evtData));\r\n}\r\n\r\nfunction manage(evtName) {\r\n  return (evtData, originalElement) => {\r\n    if (this.realList !== null) {\r\n      return this[`onDrag${evtName}`](evtData, originalElement);\r\n    }\r\n  };\r\n}\r\n\r\nfunction manageAndEmit(evtName) {\r\n  const delegateCallBack = manage.call(this, evtName);\r\n  return (evtData, originalElement) => {\r\n    delegateCallBack.call(this, evtData, originalElement);\r\n    emit.call(this, evtName, evtData);\r\n  };\r\n}\r\n\r\nlet draggingElement = null;\r\n\r\nconst props = {\r\n  list: {\r\n    type: Array,\r\n    required: false,\r\n    default: null\r\n  },\r\n  modelValue: {\r\n    type: Array,\r\n    required: false,\r\n    default: null\r\n  },\r\n  itemKey: {\r\n    type: [String, Function],\r\n    required: true\r\n  },\r\n  clone: {\r\n    type: Function,\r\n    default: original => {\r\n      return original;\r\n    }\r\n  },\r\n  tag: {\r\n    type: String,\r\n    default: \"div\"\r\n  },\r\n  move: {\r\n    type: Function,\r\n    default: null\r\n  },\r\n  componentData: {\r\n    type: Object,\r\n    required: false,\r\n    default: null\r\n  }\r\n};\r\n\r\nconst emits = [\r\n  \"update:modelValue\",\r\n  \"change\",\r\n  ...[...events.manageAndEmit, ...events.emit].map(evt => evt.toLowerCase())\r\n];\r\n\r\nconst draggableComponent = defineComponent({\r\n  name: \"draggable\",\r\n\r\n  inheritAttrs: false,\r\n\r\n  props,\r\n\r\n  emits,\r\n\r\n  data() {\r\n    return {\r\n      error: false\r\n    };\r\n  },\r\n\r\n  render() {\r\n    try {\r\n      this.error = false;\r\n      const { $slots, $attrs, tag, componentData, realList, getKey } = this;\r\n      const componentStructure = computeComponentStructure({\r\n        $slots,\r\n        tag,\r\n        realList,\r\n        getKey\r\n      });\r\n      this.componentStructure = componentStructure;\r\n      const attributes = getComponentAttributes({ $attrs, componentData });\r\n      return componentStructure.render(h, attributes);\r\n    } catch (err) {\r\n      this.error = true;\r\n      return h(\"pre\", { style: { color: \"red\" } }, err.stack);\r\n    }\r\n  },\r\n\r\n  created() {\r\n    if (this.list !== null && this.modelValue !== null) {\r\n      console.error(\r\n        \"modelValue and list props are mutually exclusive! Please set one or another.\"\r\n      );\r\n    }\r\n  },\r\n\r\n  mounted() {\r\n    if (this.error) {\r\n      return;\r\n    }\r\n\r\n    const { $attrs, $el, componentStructure } = this;\r\n    componentStructure.updated();\r\n\r\n    const sortableOptions = createSortableOption({\r\n      $attrs,\r\n      callBackBuilder: {\r\n        manageAndEmit: event => manageAndEmit.call(this, event),\r\n        emit: event => emit.bind(this, event),\r\n        manage: event => manage.call(this, event)\r\n      }\r\n    });\r\n    const targetDomElement = $el.nodeType === 1 ? $el : $el.parentElement;\r\n    this._sortable = new Sortable(targetDomElement, sortableOptions);\r\n    this.targetDomElement = targetDomElement;\r\n    targetDomElement.__draggable_component__ = this;\r\n  },\r\n\r\n  updated() {\r\n    this.componentStructure.updated();\r\n  },\r\n\r\n  beforeUnmount() {\r\n    if (this._sortable !== undefined) this._sortable.destroy();\r\n  },\r\n\r\n  computed: {\r\n    realList() {\r\n      const { list } = this;\r\n      return list ? list : this.modelValue;\r\n    },\r\n\r\n    getKey() {\r\n      const { itemKey } = this;\r\n      if (typeof itemKey === \"function\") {\r\n        return itemKey;\r\n      }\r\n      return element => element[itemKey];\r\n    }\r\n  },\r\n\r\n  watch: {\r\n    $attrs: {\r\n      handler(newOptionValue) {\r\n        const { _sortable } = this;\r\n        if (!_sortable) return;\r\n        getValidSortableEntries(newOptionValue).forEach(([key, value]) => {\r\n          _sortable.option(key, value);\r\n        });\r\n      },\r\n      deep: true\r\n    }\r\n  },\r\n\r\n  methods: {\r\n    getUnderlyingVm(domElement) {\r\n      return this.componentStructure.getUnderlyingVm(domElement) || null;\r\n    },\r\n\r\n    getUnderlyingPotencialDraggableComponent(htmElement) {\r\n      //TODO check case where you need to see component children\r\n      return htmElement.__draggable_component__;\r\n    },\r\n\r\n    emitChanges(evt) {\r\n      nextTick(() => this.$emit(\"change\", evt));\r\n    },\r\n\r\n    alterList(onList) {\r\n      if (this.list) {\r\n        onList(this.list);\r\n        return;\r\n      }\r\n      const newList = [...this.modelValue];\r\n      onList(newList);\r\n      this.$emit(\"update:modelValue\", newList);\r\n    },\r\n\r\n    spliceList() {\r\n      // @ts-ignore\r\n      const spliceList = list => list.splice(...arguments);\r\n      this.alterList(spliceList);\r\n    },\r\n\r\n    updatePosition(oldIndex, newIndex) {\r\n      const updatePosition = list =>\r\n        list.splice(newIndex, 0, list.splice(oldIndex, 1)[0]);\r\n      this.alterList(updatePosition);\r\n    },\r\n\r\n    getRelatedContextFromMoveEvent({ to, related }) {\r\n      const component = this.getUnderlyingPotencialDraggableComponent(to);\r\n      if (!component) {\r\n        return { component };\r\n      }\r\n      const list = component.realList;\r\n      const context = { list, component };\r\n      if (to !== related && list) {\r\n        const destination = component.getUnderlyingVm(related) || {};\r\n        return { ...destination, ...context };\r\n      }\r\n      return context;\r\n    },\r\n\r\n    getVmIndexFromDomIndex(domIndex) {\r\n      return this.componentStructure.getVmIndexFromDomIndex(\r\n        domIndex,\r\n        this.targetDomElement\r\n      );\r\n    },\r\n\r\n    onDragStart(evt) {\r\n      this.context = this.getUnderlyingVm(evt.item);\r\n      evt.item._underlying_vm_ = this.clone(this.context.element);\r\n      draggingElement = evt.item;\r\n    },\r\n\r\n    onDragAdd(evt) {\r\n      const element = evt.item._underlying_vm_;\r\n      if (element === undefined) {\r\n        return;\r\n      }\r\n      removeNode(evt.item);\r\n      const newIndex = this.getVmIndexFromDomIndex(evt.newIndex);\r\n      // @ts-ignore\r\n      this.spliceList(newIndex, 0, element);\r\n      const added = { element, newIndex };\r\n      this.emitChanges({ added });\r\n    },\r\n\r\n    onDragRemove(evt) {\r\n      //insertNodeAt(this.$el, evt.item, evt.oldIndex);\r\n      insertNodeAt(evt.from, evt.item, evt.oldIndex);\r\n      if (evt.pullMode === \"clone\") {\r\n        removeNode(evt.clone);\r\n        return;\r\n      }\r\n      const { index: oldIndex, element } = this.context;\r\n      // @ts-ignore\r\n      this.spliceList(oldIndex, 1);\r\n      const removed = { element, oldIndex };\r\n      this.emitChanges({ removed });\r\n    },\r\n\r\n    onDragUpdate(evt) {\r\n      removeNode(evt.item);\r\n      insertNodeAt(evt.from, evt.item, evt.oldIndex);\r\n      const oldIndex = this.context.index;\r\n      const newIndex = this.getVmIndexFromDomIndex(evt.newIndex);\r\n      this.updatePosition(oldIndex, newIndex);\r\n      const moved = { element: this.context.element, oldIndex, newIndex };\r\n      this.emitChanges({ moved });\r\n    },\r\n\r\n    computeFutureIndex(relatedContext, evt) {\r\n      if (!relatedContext.element) {\r\n        return 0;\r\n      }\r\n      const domChildren = [...evt.to.children].filter(\r\n        el => el.style[\"display\"] !== \"none\"\r\n      );\r\n      const currentDomIndex = domChildren.indexOf(evt.related);\r\n      const currentIndex = relatedContext.component.getVmIndexFromDomIndex(\r\n        currentDomIndex\r\n      );\r\n      const draggedInList = domChildren.indexOf(draggingElement) !== -1;\r\n      return draggedInList || !evt.willInsertAfter\r\n        ? currentIndex\r\n        : currentIndex + 1;\r\n    },\r\n\r\n    onDragMove(evt, originalEvent) {\r\n      const { move, realList } = this;\r\n      if (!move || !realList) {\r\n        return true;\r\n      }\r\n\r\n      const relatedContext = this.getRelatedContextFromMoveEvent(evt);\r\n      const futureIndex = this.computeFutureIndex(relatedContext, evt);\r\n      const draggedContext = {\r\n        ...this.context,\r\n        futureIndex\r\n      };\r\n      const sendEvent = {\r\n        ...evt,\r\n        relatedContext,\r\n        draggedContext\r\n      };\r\n      return move(sendEvent, originalEvent);\r\n    },\r\n\r\n    onDragEnd() {\r\n      draggingElement = null;\r\n    }\r\n  }\r\n});\r\n\r\nexport default draggableComponent;\r\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = toLength(O.length);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === Array || Constructor === undefined) {\n        return nativeSlice.call(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n  // eslint-disable-next-line no-undef\n  && !Symbol.sham\n  // eslint-disable-next-line no-undef\n  && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.min.js b/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.min.js
new file mode 100644
index 0000000..05c2a20
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.min.js
@@ -0,0 +1,3496 @@
+(function (t, e) {
+  'object' === typeof exports && 'object' === typeof module
+    ? (module.exports = e(require('vue'), require('sortablejs')))
+    : 'function' === typeof define && define.amd
+    ? define([, 'sortablejs'], e)
+    : 'object' === typeof exports
+    ? (exports['vuedraggable'] = e(require('vue'), require('sortablejs')))
+    : (t['vuedraggable'] = e(t['Vue'], t['Sortable']));
+})('undefined' !== typeof self ? self : this, function (t, e) {
+  return (function (t) {
+    var e = {};
+    function r(n) {
+      if (e[n]) return e[n].exports;
+      var o = (e[n] = { i: n, l: !1, exports: {} });
+      return t[n].call(o.exports, o, o.exports, r), (o.l = !0), o.exports;
+    }
+    return (
+      (r.m = t),
+      (r.c = e),
+      (r.d = function (t, e, n) {
+        r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: n });
+      }),
+      (r.r = function (t) {
+        'undefined' !== typeof Symbol &&
+          Symbol.toStringTag &&
+          Object.defineProperty(t, Symbol.toStringTag, { value: 'Module' }),
+          Object.defineProperty(t, '__esModule', { value: !0 });
+      }),
+      (r.t = function (t, e) {
+        if ((1 & e && (t = r(t)), 8 & e)) return t;
+        if (4 & e && 'object' === typeof t && t && t.__esModule) return t;
+        var n = Object.create(null);
+        if (
+          (r.r(n),
+          Object.defineProperty(n, 'default', { enumerable: !0, value: t }),
+          2 & e && 'string' != typeof t)
+        )
+          for (var o in t)
+            r.d(
+              n,
+              o,
+              function (e) {
+                return t[e];
+              }.bind(null, o)
+            );
+        return n;
+      }),
+      (r.n = function (t) {
+        var e =
+          t && t.__esModule
+            ? function () {
+                return t['default'];
+              }
+            : function () {
+                return t;
+              };
+        return r.d(e, 'a', e), e;
+      }),
+      (r.o = function (t, e) {
+        return Object.prototype.hasOwnProperty.call(t, e);
+      }),
+      (r.p = ''),
+      r((r.s = 'fb15'))
+    );
+  })({
+    '00ee': function (t, e, r) {
+      var n = r('b622'),
+        o = n('toStringTag'),
+        i = {};
+      (i[o] = 'z'), (t.exports = '[object z]' === String(i));
+    },
+    '0366': function (t, e, r) {
+      var n = r('1c0b');
+      t.exports = function (t, e, r) {
+        if ((n(t), void 0 === e)) return t;
+        switch (r) {
+          case 0:
+            return function () {
+              return t.call(e);
+            };
+          case 1:
+            return function (r) {
+              return t.call(e, r);
+            };
+          case 2:
+            return function (r, n) {
+              return t.call(e, r, n);
+            };
+          case 3:
+            return function (r, n, o) {
+              return t.call(e, r, n, o);
+            };
+        }
+        return function () {
+          return t.apply(e, arguments);
+        };
+      };
+    },
+    '057f': function (t, e, r) {
+      var n = r('fc6a'),
+        o = r('241c').f,
+        i = {}.toString,
+        c =
+          'object' == typeof window && window && Object.getOwnPropertyNames
+            ? Object.getOwnPropertyNames(window)
+            : [],
+        a = function (t) {
+          try {
+            return o(t);
+          } catch (e) {
+            return c.slice();
+          }
+        };
+      t.exports.f = function (t) {
+        return c && '[object Window]' == i.call(t) ? a(t) : o(n(t));
+      };
+    },
+    '06cf': function (t, e, r) {
+      var n = r('83ab'),
+        o = r('d1e7'),
+        i = r('5c6c'),
+        c = r('fc6a'),
+        a = r('c04e'),
+        u = r('5135'),
+        f = r('0cfb'),
+        s = Object.getOwnPropertyDescriptor;
+      e.f = n
+        ? s
+        : function (t, e) {
+            if (((t = c(t)), (e = a(e, !0)), f))
+              try {
+                return s(t, e);
+              } catch (r) {}
+            if (u(t, e)) return i(!o.f.call(t, e), t[e]);
+          };
+    },
+    '0cfb': function (t, e, r) {
+      var n = r('83ab'),
+        o = r('d039'),
+        i = r('cc12');
+      t.exports =
+        !n &&
+        !o(function () {
+          return (
+            7 !=
+            Object.defineProperty(i('div'), 'a', {
+              get: function () {
+                return 7;
+              },
+            }).a
+          );
+        });
+    },
+    '13d5': function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('d58f').left,
+        i = r('a640'),
+        c = r('ae40'),
+        a = i('reduce'),
+        u = c('reduce', { 1: 0 });
+      n(
+        { target: 'Array', proto: !0, forced: !a || !u },
+        {
+          reduce: function (t) {
+            return o(this, t, arguments.length, arguments.length > 1 ? arguments[1] : void 0);
+          },
+        }
+      );
+    },
+    '14c3': function (t, e, r) {
+      var n = r('c6b6'),
+        o = r('9263');
+      t.exports = function (t, e) {
+        var r = t.exec;
+        if ('function' === typeof r) {
+          var i = r.call(t, e);
+          if ('object' !== typeof i)
+            throw TypeError('RegExp exec method returned something other than an Object or null');
+          return i;
+        }
+        if ('RegExp' !== n(t)) throw TypeError('RegExp#exec called on incompatible receiver');
+        return o.call(t, e);
+      };
+    },
+    '159b': function (t, e, r) {
+      var n = r('da84'),
+        o = r('fdbc'),
+        i = r('17c2'),
+        c = r('9112');
+      for (var a in o) {
+        var u = n[a],
+          f = u && u.prototype;
+        if (f && f.forEach !== i)
+          try {
+            c(f, 'forEach', i);
+          } catch (s) {
+            f.forEach = i;
+          }
+      }
+    },
+    '17c2': function (t, e, r) {
+      'use strict';
+      var n = r('b727').forEach,
+        o = r('a640'),
+        i = r('ae40'),
+        c = o('forEach'),
+        a = i('forEach');
+      t.exports =
+        c && a
+          ? [].forEach
+          : function (t) {
+              return n(this, t, arguments.length > 1 ? arguments[1] : void 0);
+            };
+    },
+    '1be4': function (t, e, r) {
+      var n = r('d066');
+      t.exports = n('document', 'documentElement');
+    },
+    '1c0b': function (t, e) {
+      t.exports = function (t) {
+        if ('function' != typeof t) throw TypeError(String(t) + ' is not a function');
+        return t;
+      };
+    },
+    '1c7e': function (t, e, r) {
+      var n = r('b622'),
+        o = n('iterator'),
+        i = !1;
+      try {
+        var c = 0,
+          a = {
+            next: function () {
+              return { done: !!c++ };
+            },
+            return: function () {
+              i = !0;
+            },
+          };
+        (a[o] = function () {
+          return this;
+        }),
+          Array.from(a, function () {
+            throw 2;
+          });
+      } catch (u) {}
+      t.exports = function (t, e) {
+        if (!e && !i) return !1;
+        var r = !1;
+        try {
+          var n = {};
+          (n[o] = function () {
+            return {
+              next: function () {
+                return { done: (r = !0) };
+              },
+            };
+          }),
+            t(n);
+        } catch (u) {}
+        return r;
+      };
+    },
+    '1d80': function (t, e) {
+      t.exports = function (t) {
+        if (void 0 == t) throw TypeError("Can't call method on " + t);
+        return t;
+      };
+    },
+    '1dde': function (t, e, r) {
+      var n = r('d039'),
+        o = r('b622'),
+        i = r('2d00'),
+        c = o('species');
+      t.exports = function (t) {
+        return (
+          i >= 51 ||
+          !n(function () {
+            var e = [],
+              r = (e.constructor = {});
+            return (
+              (r[c] = function () {
+                return { foo: 1 };
+              }),
+              1 !== e[t](Boolean).foo
+            );
+          })
+        );
+      };
+    },
+    '23cb': function (t, e, r) {
+      var n = r('a691'),
+        o = Math.max,
+        i = Math.min;
+      t.exports = function (t, e) {
+        var r = n(t);
+        return r < 0 ? o(r + e, 0) : i(r, e);
+      };
+    },
+    '23e7': function (t, e, r) {
+      var n = r('da84'),
+        o = r('06cf').f,
+        i = r('9112'),
+        c = r('6eeb'),
+        a = r('ce4e'),
+        u = r('e893'),
+        f = r('94ca');
+      t.exports = function (t, e) {
+        var r,
+          s,
+          l,
+          d,
+          p,
+          v,
+          h = t.target,
+          b = t.global,
+          g = t.stat;
+        if (((s = b ? n : g ? n[h] || a(h, {}) : (n[h] || {}).prototype), s))
+          for (l in e) {
+            if (
+              ((p = e[l]),
+              t.noTargetGet ? ((v = o(s, l)), (d = v && v.value)) : (d = s[l]),
+              (r = f(b ? l : h + (g ? '.' : '#') + l, t.forced)),
+              !r && void 0 !== d)
+            ) {
+              if (typeof p === typeof d) continue;
+              u(p, d);
+            }
+            (t.sham || (d && d.sham)) && i(p, 'sham', !0), c(s, l, p, t);
+          }
+      };
+    },
+    '241c': function (t, e, r) {
+      var n = r('ca84'),
+        o = r('7839'),
+        i = o.concat('length', 'prototype');
+      e.f =
+        Object.getOwnPropertyNames ||
+        function (t) {
+          return n(t, i);
+        };
+    },
+    '25f0': function (t, e, r) {
+      'use strict';
+      var n = r('6eeb'),
+        o = r('825a'),
+        i = r('d039'),
+        c = r('ad6d'),
+        a = 'toString',
+        u = RegExp.prototype,
+        f = u[a],
+        s = i(function () {
+          return '/a/b' != f.call({ source: 'a', flags: 'b' });
+        }),
+        l = f.name != a;
+      (s || l) &&
+        n(
+          RegExp.prototype,
+          a,
+          function () {
+            var t = o(this),
+              e = String(t.source),
+              r = t.flags,
+              n = String(void 0 === r && t instanceof RegExp && !('flags' in u) ? c.call(t) : r);
+            return '/' + e + '/' + n;
+          },
+          { unsafe: !0 }
+        );
+    },
+    '2ca0': function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('06cf').f,
+        i = r('50c4'),
+        c = r('5a34'),
+        a = r('1d80'),
+        u = r('ab13'),
+        f = r('c430'),
+        s = ''.startsWith,
+        l = Math.min,
+        d = u('startsWith'),
+        p =
+          !f &&
+          !d &&
+          !!(function () {
+            var t = o(String.prototype, 'startsWith');
+            return t && !t.writable;
+          })();
+      n(
+        { target: 'String', proto: !0, forced: !p && !d },
+        {
+          startsWith: function (t) {
+            var e = String(a(this));
+            c(t);
+            var r = i(l(arguments.length > 1 ? arguments[1] : void 0, e.length)),
+              n = String(t);
+            return s ? s.call(e, n, r) : e.slice(r, r + n.length) === n;
+          },
+        }
+      );
+    },
+    '2d00': function (t, e, r) {
+      var n,
+        o,
+        i = r('da84'),
+        c = r('342f'),
+        a = i.process,
+        u = a && a.versions,
+        f = u && u.v8;
+      f
+        ? ((n = f.split('.')), (o = n[0] + n[1]))
+        : c &&
+          ((n = c.match(/Edge\/(\d+)/)),
+          (!n || n[1] >= 74) && ((n = c.match(/Chrome\/(\d+)/)), n && (o = n[1]))),
+        (t.exports = o && +o);
+    },
+    '342f': function (t, e, r) {
+      var n = r('d066');
+      t.exports = n('navigator', 'userAgent') || '';
+    },
+    '35a1': function (t, e, r) {
+      var n = r('f5df'),
+        o = r('3f8c'),
+        i = r('b622'),
+        c = i('iterator');
+      t.exports = function (t) {
+        if (void 0 != t) return t[c] || t['@@iterator'] || o[n(t)];
+      };
+    },
+    '37e8': function (t, e, r) {
+      var n = r('83ab'),
+        o = r('9bf2'),
+        i = r('825a'),
+        c = r('df75');
+      t.exports = n
+        ? Object.defineProperties
+        : function (t, e) {
+            i(t);
+            var r,
+              n = c(e),
+              a = n.length,
+              u = 0;
+            while (a > u) o.f(t, (r = n[u++]), e[r]);
+            return t;
+          };
+    },
+    '3bbe': function (t, e, r) {
+      var n = r('861d');
+      t.exports = function (t) {
+        if (!n(t) && null !== t) throw TypeError("Can't set " + String(t) + ' as a prototype');
+        return t;
+      };
+    },
+    '3ca3': function (t, e, r) {
+      'use strict';
+      var n = r('6547').charAt,
+        o = r('69f3'),
+        i = r('7dd0'),
+        c = 'String Iterator',
+        a = o.set,
+        u = o.getterFor(c);
+      i(
+        String,
+        'String',
+        function (t) {
+          a(this, { type: c, string: String(t), index: 0 });
+        },
+        function () {
+          var t,
+            e = u(this),
+            r = e.string,
+            o = e.index;
+          return o >= r.length
+            ? { value: void 0, done: !0 }
+            : ((t = n(r, o)), (e.index += t.length), { value: t, done: !1 });
+        }
+      );
+    },
+    '3f8c': function (t, e) {
+      t.exports = {};
+    },
+    4160: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('17c2');
+      n({ target: 'Array', proto: !0, forced: [].forEach != o }, { forEach: o });
+    },
+    '428f': function (t, e, r) {
+      var n = r('da84');
+      t.exports = n;
+    },
+    '44ad': function (t, e, r) {
+      var n = r('d039'),
+        o = r('c6b6'),
+        i = ''.split;
+      t.exports = n(function () {
+        return !Object('z').propertyIsEnumerable(0);
+      })
+        ? function (t) {
+            return 'String' == o(t) ? i.call(t, '') : Object(t);
+          }
+        : Object;
+    },
+    '44d2': function (t, e, r) {
+      var n = r('b622'),
+        o = r('7c73'),
+        i = r('9bf2'),
+        c = n('unscopables'),
+        a = Array.prototype;
+      void 0 == a[c] && i.f(a, c, { configurable: !0, value: o(null) }),
+        (t.exports = function (t) {
+          a[c][t] = !0;
+        });
+    },
+    '44e7': function (t, e, r) {
+      var n = r('861d'),
+        o = r('c6b6'),
+        i = r('b622'),
+        c = i('match');
+      t.exports = function (t) {
+        var e;
+        return n(t) && (void 0 !== (e = t[c]) ? !!e : 'RegExp' == o(t));
+      };
+    },
+    4930: function (t, e, r) {
+      var n = r('d039');
+      t.exports =
+        !!Object.getOwnPropertySymbols &&
+        !n(function () {
+          return !String(Symbol());
+        });
+    },
+    '4d64': function (t, e, r) {
+      var n = r('fc6a'),
+        o = r('50c4'),
+        i = r('23cb'),
+        c = function (t) {
+          return function (e, r, c) {
+            var a,
+              u = n(e),
+              f = o(u.length),
+              s = i(c, f);
+            if (t && r != r) {
+              while (f > s) if (((a = u[s++]), a != a)) return !0;
+            } else for (; f > s; s++) if ((t || s in u) && u[s] === r) return t || s || 0;
+            return !t && -1;
+          };
+        };
+      t.exports = { includes: c(!0), indexOf: c(!1) };
+    },
+    '4de4': function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('b727').filter,
+        i = r('1dde'),
+        c = r('ae40'),
+        a = i('filter'),
+        u = c('filter');
+      n(
+        { target: 'Array', proto: !0, forced: !a || !u },
+        {
+          filter: function (t) {
+            return o(this, t, arguments.length > 1 ? arguments[1] : void 0);
+          },
+        }
+      );
+    },
+    '4df4': function (t, e, r) {
+      'use strict';
+      var n = r('0366'),
+        o = r('7b0b'),
+        i = r('9bdd'),
+        c = r('e95a'),
+        a = r('50c4'),
+        u = r('8418'),
+        f = r('35a1');
+      t.exports = function (t) {
+        var e,
+          r,
+          s,
+          l,
+          d,
+          p,
+          v = o(t),
+          h = 'function' == typeof this ? this : Array,
+          b = arguments.length,
+          g = b > 1 ? arguments[1] : void 0,
+          y = void 0 !== g,
+          m = f(v),
+          x = 0;
+        if (
+          (y && (g = n(g, b > 2 ? arguments[2] : void 0, 2)), void 0 == m || (h == Array && c(m)))
+        )
+          for (e = a(v.length), r = new h(e); e > x; x++) (p = y ? g(v[x], x) : v[x]), u(r, x, p);
+        else
+          for (l = m.call(v), d = l.next, r = new h(); !(s = d.call(l)).done; x++)
+            (p = y ? i(l, g, [s.value, x], !0) : s.value), u(r, x, p);
+        return (r.length = x), r;
+      };
+    },
+    '4fad': function (t, e, r) {
+      var n = r('23e7'),
+        o = r('6f53').entries;
+      n(
+        { target: 'Object', stat: !0 },
+        {
+          entries: function (t) {
+            return o(t);
+          },
+        }
+      );
+    },
+    '50c4': function (t, e, r) {
+      var n = r('a691'),
+        o = Math.min;
+      t.exports = function (t) {
+        return t > 0 ? o(n(t), 9007199254740991) : 0;
+      };
+    },
+    5135: function (t, e) {
+      var r = {}.hasOwnProperty;
+      t.exports = function (t, e) {
+        return r.call(t, e);
+      };
+    },
+    5319: function (t, e, r) {
+      'use strict';
+      var n = r('d784'),
+        o = r('825a'),
+        i = r('7b0b'),
+        c = r('50c4'),
+        a = r('a691'),
+        u = r('1d80'),
+        f = r('8aa5'),
+        s = r('14c3'),
+        l = Math.max,
+        d = Math.min,
+        p = Math.floor,
+        v = /\$([$&'`]|\d\d?|<[^>]*>)/g,
+        h = /\$([$&'`]|\d\d?)/g,
+        b = function (t) {
+          return void 0 === t ? t : String(t);
+        };
+      n('replace', 2, function (t, e, r, n) {
+        var g = n.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,
+          y = n.REPLACE_KEEPS_$0,
+          m = g ? '$' : '$0';
+        return [
+          function (r, n) {
+            var o = u(this),
+              i = void 0 == r ? void 0 : r[t];
+            return void 0 !== i ? i.call(r, o, n) : e.call(String(o), r, n);
+          },
+          function (t, n) {
+            if ((!g && y) || ('string' === typeof n && -1 === n.indexOf(m))) {
+              var i = r(e, t, this, n);
+              if (i.done) return i.value;
+            }
+            var u = o(t),
+              p = String(this),
+              v = 'function' === typeof n;
+            v || (n = String(n));
+            var h = u.global;
+            if (h) {
+              var S = u.unicode;
+              u.lastIndex = 0;
+            }
+            var O = [];
+            while (1) {
+              var w = s(u, p);
+              if (null === w) break;
+              if ((O.push(w), !h)) break;
+              var E = String(w[0]);
+              '' === E && (u.lastIndex = f(p, c(u.lastIndex), S));
+            }
+            for (var j = '', A = 0, P = 0; P < O.length; P++) {
+              w = O[P];
+              for (
+                var I = String(w[0]), T = l(d(a(w.index), p.length), 0), _ = [], C = 1;
+                C < w.length;
+                C++
+              )
+                _.push(b(w[C]));
+              var L = w.groups;
+              if (v) {
+                var R = [I].concat(_, T, p);
+                void 0 !== L && R.push(L);
+                var k = String(n.apply(void 0, R));
+              } else k = x(I, p, T, _, L, n);
+              T >= A && ((j += p.slice(A, T) + k), (A = T + I.length));
+            }
+            return j + p.slice(A);
+          },
+        ];
+        function x(t, r, n, o, c, a) {
+          var u = n + t.length,
+            f = o.length,
+            s = h;
+          return (
+            void 0 !== c && ((c = i(c)), (s = v)),
+            e.call(a, s, function (e, i) {
+              var a;
+              switch (i.charAt(0)) {
+                case '$':
+                  return '$';
+                case '&':
+                  return t;
+                case '`':
+                  return r.slice(0, n);
+                case "'":
+                  return r.slice(u);
+                case '<':
+                  a = c[i.slice(1, -1)];
+                  break;
+                default:
+                  var s = +i;
+                  if (0 === s) return e;
+                  if (s > f) {
+                    var l = p(s / 10);
+                    return 0 === l
+                      ? e
+                      : l <= f
+                      ? void 0 === o[l - 1]
+                        ? i.charAt(1)
+                        : o[l - 1] + i.charAt(1)
+                      : e;
+                  }
+                  a = o[s - 1];
+              }
+              return void 0 === a ? '' : a;
+            })
+          );
+        }
+      });
+    },
+    5692: function (t, e, r) {
+      var n = r('c430'),
+        o = r('c6cd');
+      (t.exports = function (t, e) {
+        return o[t] || (o[t] = void 0 !== e ? e : {});
+      })('versions', []).push({
+        version: '3.6.5',
+        mode: n ? 'pure' : 'global',
+        copyright: '漏 2020 Denis Pushkarev (zloirock.ru)',
+      });
+    },
+    '56ef': function (t, e, r) {
+      var n = r('d066'),
+        o = r('241c'),
+        i = r('7418'),
+        c = r('825a');
+      t.exports =
+        n('Reflect', 'ownKeys') ||
+        function (t) {
+          var e = o.f(c(t)),
+            r = i.f;
+          return r ? e.concat(r(t)) : e;
+        };
+    },
+    '5a34': function (t, e, r) {
+      var n = r('44e7');
+      t.exports = function (t) {
+        if (n(t)) throw TypeError("The method doesn't accept regular expressions");
+        return t;
+      };
+    },
+    '5c6c': function (t, e) {
+      t.exports = function (t, e) {
+        return { enumerable: !(1 & t), configurable: !(2 & t), writable: !(4 & t), value: e };
+      };
+    },
+    '5db7': function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('a2bf'),
+        i = r('7b0b'),
+        c = r('50c4'),
+        a = r('1c0b'),
+        u = r('65f0');
+      n(
+        { target: 'Array', proto: !0 },
+        {
+          flatMap: function (t) {
+            var e,
+              r = i(this),
+              n = c(r.length);
+            return (
+              a(t),
+              (e = u(r, 0)),
+              (e.length = o(e, r, r, n, 0, 1, t, arguments.length > 1 ? arguments[1] : void 0)),
+              e
+            );
+          },
+        }
+      );
+    },
+    6547: function (t, e, r) {
+      var n = r('a691'),
+        o = r('1d80'),
+        i = function (t) {
+          return function (e, r) {
+            var i,
+              c,
+              a = String(o(e)),
+              u = n(r),
+              f = a.length;
+            return u < 0 || u >= f
+              ? t
+                ? ''
+                : void 0
+              : ((i = a.charCodeAt(u)),
+                i < 55296 ||
+                i > 56319 ||
+                u + 1 === f ||
+                (c = a.charCodeAt(u + 1)) < 56320 ||
+                c > 57343
+                  ? t
+                    ? a.charAt(u)
+                    : i
+                  : t
+                  ? a.slice(u, u + 2)
+                  : c - 56320 + ((i - 55296) << 10) + 65536);
+          };
+        };
+      t.exports = { codeAt: i(!1), charAt: i(!0) };
+    },
+    '65f0': function (t, e, r) {
+      var n = r('861d'),
+        o = r('e8b5'),
+        i = r('b622'),
+        c = i('species');
+      t.exports = function (t, e) {
+        var r;
+        return (
+          o(t) &&
+            ((r = t.constructor),
+            'function' != typeof r || (r !== Array && !o(r.prototype))
+              ? n(r) && ((r = r[c]), null === r && (r = void 0))
+              : (r = void 0)),
+          new (void 0 === r ? Array : r)(0 === e ? 0 : e)
+        );
+      };
+    },
+    '69f3': function (t, e, r) {
+      var n,
+        o,
+        i,
+        c = r('7f9a'),
+        a = r('da84'),
+        u = r('861d'),
+        f = r('9112'),
+        s = r('5135'),
+        l = r('f772'),
+        d = r('d012'),
+        p = a.WeakMap,
+        v = function (t) {
+          return i(t) ? o(t) : n(t, {});
+        },
+        h = function (t) {
+          return function (e) {
+            var r;
+            if (!u(e) || (r = o(e)).type !== t)
+              throw TypeError('Incompatible receiver, ' + t + ' required');
+            return r;
+          };
+        };
+      if (c) {
+        var b = new p(),
+          g = b.get,
+          y = b.has,
+          m = b.set;
+        (n = function (t, e) {
+          return m.call(b, t, e), e;
+        }),
+          (o = function (t) {
+            return g.call(b, t) || {};
+          }),
+          (i = function (t) {
+            return y.call(b, t);
+          });
+      } else {
+        var x = l('state');
+        (d[x] = !0),
+          (n = function (t, e) {
+            return f(t, x, e), e;
+          }),
+          (o = function (t) {
+            return s(t, x) ? t[x] : {};
+          }),
+          (i = function (t) {
+            return s(t, x);
+          });
+      }
+      t.exports = { set: n, get: o, has: i, enforce: v, getterFor: h };
+    },
+    '6eeb': function (t, e, r) {
+      var n = r('da84'),
+        o = r('9112'),
+        i = r('5135'),
+        c = r('ce4e'),
+        a = r('8925'),
+        u = r('69f3'),
+        f = u.get,
+        s = u.enforce,
+        l = String(String).split('String');
+      (t.exports = function (t, e, r, a) {
+        var u = !!a && !!a.unsafe,
+          f = !!a && !!a.enumerable,
+          d = !!a && !!a.noTargetGet;
+        'function' == typeof r &&
+          ('string' != typeof e || i(r, 'name') || o(r, 'name', e),
+          (s(r).source = l.join('string' == typeof e ? e : ''))),
+          t !== n
+            ? (u ? !d && t[e] && (f = !0) : delete t[e], f ? (t[e] = r) : o(t, e, r))
+            : f
+            ? (t[e] = r)
+            : c(e, r);
+      })(Function.prototype, 'toString', function () {
+        return ('function' == typeof this && f(this).source) || a(this);
+      });
+    },
+    '6f53': function (t, e, r) {
+      var n = r('83ab'),
+        o = r('df75'),
+        i = r('fc6a'),
+        c = r('d1e7').f,
+        a = function (t) {
+          return function (e) {
+            var r,
+              a = i(e),
+              u = o(a),
+              f = u.length,
+              s = 0,
+              l = [];
+            while (f > s) (r = u[s++]), (n && !c.call(a, r)) || l.push(t ? [r, a[r]] : a[r]);
+            return l;
+          };
+        };
+      t.exports = { entries: a(!0), values: a(!1) };
+    },
+    '73d9': function (t, e, r) {
+      var n = r('44d2');
+      n('flatMap');
+    },
+    7418: function (t, e) {
+      e.f = Object.getOwnPropertySymbols;
+    },
+    '746f': function (t, e, r) {
+      var n = r('428f'),
+        o = r('5135'),
+        i = r('e538'),
+        c = r('9bf2').f;
+      t.exports = function (t) {
+        var e = n.Symbol || (n.Symbol = {});
+        o(e, t) || c(e, t, { value: i.f(t) });
+      };
+    },
+    7839: function (t, e) {
+      t.exports = [
+        'constructor',
+        'hasOwnProperty',
+        'isPrototypeOf',
+        'propertyIsEnumerable',
+        'toLocaleString',
+        'toString',
+        'valueOf',
+      ];
+    },
+    '7b0b': function (t, e, r) {
+      var n = r('1d80');
+      t.exports = function (t) {
+        return Object(n(t));
+      };
+    },
+    '7c73': function (t, e, r) {
+      var n,
+        o = r('825a'),
+        i = r('37e8'),
+        c = r('7839'),
+        a = r('d012'),
+        u = r('1be4'),
+        f = r('cc12'),
+        s = r('f772'),
+        l = '>',
+        d = '<',
+        p = 'prototype',
+        v = 'script',
+        h = s('IE_PROTO'),
+        b = function () {},
+        g = function (t) {
+          return d + v + l + t + d + '/' + v + l;
+        },
+        y = function (t) {
+          t.write(g('')), t.close();
+          var e = t.parentWindow.Object;
+          return (t = null), e;
+        },
+        m = function () {
+          var t,
+            e = f('iframe'),
+            r = 'java' + v + ':';
+          return (
+            (e.style.display = 'none'),
+            u.appendChild(e),
+            (e.src = String(r)),
+            (t = e.contentWindow.document),
+            t.open(),
+            t.write(g('document.F=Object')),
+            t.close(),
+            t.F
+          );
+        },
+        x = function () {
+          try {
+            n = document.domain && new ActiveXObject('htmlfile');
+          } catch (e) {}
+          x = n ? y(n) : m();
+          var t = c.length;
+          while (t--) delete x[p][c[t]];
+          return x();
+        };
+      (a[h] = !0),
+        (t.exports =
+          Object.create ||
+          function (t, e) {
+            var r;
+            return (
+              null !== t ? ((b[p] = o(t)), (r = new b()), (b[p] = null), (r[h] = t)) : (r = x()),
+              void 0 === e ? r : i(r, e)
+            );
+          });
+    },
+    '7dd0': function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('9ed3'),
+        i = r('e163'),
+        c = r('d2bb'),
+        a = r('d44e'),
+        u = r('9112'),
+        f = r('6eeb'),
+        s = r('b622'),
+        l = r('c430'),
+        d = r('3f8c'),
+        p = r('ae93'),
+        v = p.IteratorPrototype,
+        h = p.BUGGY_SAFARI_ITERATORS,
+        b = s('iterator'),
+        g = 'keys',
+        y = 'values',
+        m = 'entries',
+        x = function () {
+          return this;
+        };
+      t.exports = function (t, e, r, s, p, S, O) {
+        o(r, e, s);
+        var w,
+          E,
+          j,
+          A = function (t) {
+            if (t === p && C) return C;
+            if (!h && t in T) return T[t];
+            switch (t) {
+              case g:
+                return function () {
+                  return new r(this, t);
+                };
+              case y:
+                return function () {
+                  return new r(this, t);
+                };
+              case m:
+                return function () {
+                  return new r(this, t);
+                };
+            }
+            return function () {
+              return new r(this);
+            };
+          },
+          P = e + ' Iterator',
+          I = !1,
+          T = t.prototype,
+          _ = T[b] || T['@@iterator'] || (p && T[p]),
+          C = (!h && _) || A(p),
+          L = ('Array' == e && T.entries) || _;
+        if (
+          (L &&
+            ((w = i(L.call(new t()))),
+            v !== Object.prototype &&
+              w.next &&
+              (l || i(w) === v || (c ? c(w, v) : 'function' != typeof w[b] && u(w, b, x)),
+              a(w, P, !0, !0),
+              l && (d[P] = x))),
+          p == y &&
+            _ &&
+            _.name !== y &&
+            ((I = !0),
+            (C = function () {
+              return _.call(this);
+            })),
+          (l && !O) || T[b] === C || u(T, b, C),
+          (d[e] = C),
+          p)
+        )
+          if (((E = { values: A(y), keys: S ? C : A(g), entries: A(m) }), O))
+            for (j in E) (h || I || !(j in T)) && f(T, j, E[j]);
+          else n({ target: e, proto: !0, forced: h || I }, E);
+        return E;
+      };
+    },
+    '7f9a': function (t, e, r) {
+      var n = r('da84'),
+        o = r('8925'),
+        i = n.WeakMap;
+      t.exports = 'function' === typeof i && /native code/.test(o(i));
+    },
+    '825a': function (t, e, r) {
+      var n = r('861d');
+      t.exports = function (t) {
+        if (!n(t)) throw TypeError(String(t) + ' is not an object');
+        return t;
+      };
+    },
+    '83ab': function (t, e, r) {
+      var n = r('d039');
+      t.exports = !n(function () {
+        return (
+          7 !=
+          Object.defineProperty({}, 1, {
+            get: function () {
+              return 7;
+            },
+          })[1]
+        );
+      });
+    },
+    8418: function (t, e, r) {
+      'use strict';
+      var n = r('c04e'),
+        o = r('9bf2'),
+        i = r('5c6c');
+      t.exports = function (t, e, r) {
+        var c = n(e);
+        c in t ? o.f(t, c, i(0, r)) : (t[c] = r);
+      };
+    },
+    '861d': function (t, e) {
+      t.exports = function (t) {
+        return 'object' === typeof t ? null !== t : 'function' === typeof t;
+      };
+    },
+    8875: function (t, e, r) {
+      var n, o, i;
+      (function (r, c) {
+        (o = []),
+          (n = c),
+          (i = 'function' === typeof n ? n.apply(e, o) : n),
+          void 0 === i || (t.exports = i);
+      })('undefined' !== typeof self && self, function () {
+        function t() {
+          var e = Object.getOwnPropertyDescriptor(document, 'currentScript');
+          if (!e && 'currentScript' in document && document.currentScript)
+            return document.currentScript;
+          if (e && e.get !== t && document.currentScript) return document.currentScript;
+          try {
+            throw new Error();
+          } catch (p) {
+            var r,
+              n,
+              o,
+              i = /.*at [^(]*\((.*):(.+):(.+)\)$/gi,
+              c = /@([^@]*):(\d+):(\d+)\s*$/gi,
+              a = i.exec(p.stack) || c.exec(p.stack),
+              u = (a && a[1]) || !1,
+              f = (a && a[2]) || !1,
+              s = document.location.href.replace(document.location.hash, ''),
+              l = document.getElementsByTagName('script');
+            u === s &&
+              ((r = document.documentElement.outerHTML),
+              (n = new RegExp(
+                '(?:[^\\n]+?\\n){0,' + (f - 2) + '}[^<]*<script>([\\d\\D]*?)<\\/script>[\\d\\D]*',
+                'i'
+              )),
+              (o = r.replace(n, '$1').trim()));
+            for (var d = 0; d < l.length; d++) {
+              if ('interactive' === l[d].readyState) return l[d];
+              if (l[d].src === u) return l[d];
+              if (u === s && l[d].innerHTML && l[d].innerHTML.trim() === o) return l[d];
+            }
+            return null;
+          }
+        }
+        return t;
+      });
+    },
+    8925: function (t, e, r) {
+      var n = r('c6cd'),
+        o = Function.toString;
+      'function' != typeof n.inspectSource &&
+        (n.inspectSource = function (t) {
+          return o.call(t);
+        }),
+        (t.exports = n.inspectSource);
+    },
+    '8aa5': function (t, e, r) {
+      'use strict';
+      var n = r('6547').charAt;
+      t.exports = function (t, e, r) {
+        return e + (r ? n(t, e).length : 1);
+      };
+    },
+    '8bbf': function (e, r) {
+      e.exports = t;
+    },
+    '90e3': function (t, e) {
+      var r = 0,
+        n = Math.random();
+      t.exports = function (t) {
+        return 'Symbol(' + String(void 0 === t ? '' : t) + ')_' + (++r + n).toString(36);
+      };
+    },
+    9112: function (t, e, r) {
+      var n = r('83ab'),
+        o = r('9bf2'),
+        i = r('5c6c');
+      t.exports = n
+        ? function (t, e, r) {
+            return o.f(t, e, i(1, r));
+          }
+        : function (t, e, r) {
+            return (t[e] = r), t;
+          };
+    },
+    9263: function (t, e, r) {
+      'use strict';
+      var n = r('ad6d'),
+        o = r('9f7f'),
+        i = RegExp.prototype.exec,
+        c = String.prototype.replace,
+        a = i,
+        u = (function () {
+          var t = /a/,
+            e = /b*/g;
+          return i.call(t, 'a'), i.call(e, 'a'), 0 !== t.lastIndex || 0 !== e.lastIndex;
+        })(),
+        f = o.UNSUPPORTED_Y || o.BROKEN_CARET,
+        s = void 0 !== /()??/.exec('')[1],
+        l = u || s || f;
+      l &&
+        (a = function (t) {
+          var e,
+            r,
+            o,
+            a,
+            l = this,
+            d = f && l.sticky,
+            p = n.call(l),
+            v = l.source,
+            h = 0,
+            b = t;
+          return (
+            d &&
+              ((p = p.replace('y', '')),
+              -1 === p.indexOf('g') && (p += 'g'),
+              (b = String(t).slice(l.lastIndex)),
+              l.lastIndex > 0 &&
+                (!l.multiline || (l.multiline && '\n' !== t[l.lastIndex - 1])) &&
+                ((v = '(?: ' + v + ')'), (b = ' ' + b), h++),
+              (r = new RegExp('^(?:' + v + ')', p))),
+            s && (r = new RegExp('^' + v + '$(?!\\s)', p)),
+            u && (e = l.lastIndex),
+            (o = i.call(d ? r : l, b)),
+            d
+              ? o
+                ? ((o.input = o.input.slice(h)),
+                  (o[0] = o[0].slice(h)),
+                  (o.index = l.lastIndex),
+                  (l.lastIndex += o[0].length))
+                : (l.lastIndex = 0)
+              : u && o && (l.lastIndex = l.global ? o.index + o[0].length : e),
+            s &&
+              o &&
+              o.length > 1 &&
+              c.call(o[0], r, function () {
+                for (a = 1; a < arguments.length - 2; a++)
+                  void 0 === arguments[a] && (o[a] = void 0);
+              }),
+            o
+          );
+        }),
+        (t.exports = a);
+    },
+    '94ca': function (t, e, r) {
+      var n = r('d039'),
+        o = /#|\.prototype\./,
+        i = function (t, e) {
+          var r = a[c(t)];
+          return r == f || (r != u && ('function' == typeof e ? n(e) : !!e));
+        },
+        c = (i.normalize = function (t) {
+          return String(t).replace(o, '.').toLowerCase();
+        }),
+        a = (i.data = {}),
+        u = (i.NATIVE = 'N'),
+        f = (i.POLYFILL = 'P');
+      t.exports = i;
+    },
+    '99af': function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('d039'),
+        i = r('e8b5'),
+        c = r('861d'),
+        a = r('7b0b'),
+        u = r('50c4'),
+        f = r('8418'),
+        s = r('65f0'),
+        l = r('1dde'),
+        d = r('b622'),
+        p = r('2d00'),
+        v = d('isConcatSpreadable'),
+        h = 9007199254740991,
+        b = 'Maximum allowed index exceeded',
+        g =
+          p >= 51 ||
+          !o(function () {
+            var t = [];
+            return (t[v] = !1), t.concat()[0] !== t;
+          }),
+        y = l('concat'),
+        m = function (t) {
+          if (!c(t)) return !1;
+          var e = t[v];
+          return void 0 !== e ? !!e : i(t);
+        },
+        x = !g || !y;
+      n(
+        { target: 'Array', proto: !0, forced: x },
+        {
+          concat: function (t) {
+            var e,
+              r,
+              n,
+              o,
+              i,
+              c = a(this),
+              l = s(c, 0),
+              d = 0;
+            for (e = -1, n = arguments.length; e < n; e++)
+              if (((i = -1 === e ? c : arguments[e]), m(i))) {
+                if (((o = u(i.length)), d + o > h)) throw TypeError(b);
+                for (r = 0; r < o; r++, d++) r in i && f(l, d, i[r]);
+              } else {
+                if (d >= h) throw TypeError(b);
+                f(l, d++, i);
+              }
+            return (l.length = d), l;
+          },
+        }
+      );
+    },
+    '9bdd': function (t, e, r) {
+      var n = r('825a');
+      t.exports = function (t, e, r, o) {
+        try {
+          return o ? e(n(r)[0], r[1]) : e(r);
+        } catch (c) {
+          var i = t['return'];
+          throw (void 0 !== i && n(i.call(t)), c);
+        }
+      };
+    },
+    '9bf2': function (t, e, r) {
+      var n = r('83ab'),
+        o = r('0cfb'),
+        i = r('825a'),
+        c = r('c04e'),
+        a = Object.defineProperty;
+      e.f = n
+        ? a
+        : function (t, e, r) {
+            if ((i(t), (e = c(e, !0)), i(r), o))
+              try {
+                return a(t, e, r);
+              } catch (n) {}
+            if ('get' in r || 'set' in r) throw TypeError('Accessors not supported');
+            return 'value' in r && (t[e] = r.value), t;
+          };
+    },
+    '9ed3': function (t, e, r) {
+      'use strict';
+      var n = r('ae93').IteratorPrototype,
+        o = r('7c73'),
+        i = r('5c6c'),
+        c = r('d44e'),
+        a = r('3f8c'),
+        u = function () {
+          return this;
+        };
+      t.exports = function (t, e, r) {
+        var f = e + ' Iterator';
+        return (t.prototype = o(n, { next: i(1, r) })), c(t, f, !1, !0), (a[f] = u), t;
+      };
+    },
+    '9f7f': function (t, e, r) {
+      'use strict';
+      var n = r('d039');
+      function o(t, e) {
+        return RegExp(t, e);
+      }
+      (e.UNSUPPORTED_Y = n(function () {
+        var t = o('a', 'y');
+        return (t.lastIndex = 2), null != t.exec('abcd');
+      })),
+        (e.BROKEN_CARET = n(function () {
+          var t = o('^r', 'gy');
+          return (t.lastIndex = 2), null != t.exec('str');
+        }));
+    },
+    a2bf: function (t, e, r) {
+      'use strict';
+      var n = r('e8b5'),
+        o = r('50c4'),
+        i = r('0366'),
+        c = function (t, e, r, a, u, f, s, l) {
+          var d,
+            p = u,
+            v = 0,
+            h = !!s && i(s, l, 3);
+          while (v < a) {
+            if (v in r) {
+              if (((d = h ? h(r[v], v, e) : r[v]), f > 0 && n(d)))
+                p = c(t, e, d, o(d.length), p, f - 1) - 1;
+              else {
+                if (p >= 9007199254740991) throw TypeError('Exceed the acceptable array length');
+                t[p] = d;
+              }
+              p++;
+            }
+            v++;
+          }
+          return p;
+        };
+      t.exports = c;
+    },
+    a352: function (t, r) {
+      t.exports = e;
+    },
+    a434: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('23cb'),
+        i = r('a691'),
+        c = r('50c4'),
+        a = r('7b0b'),
+        u = r('65f0'),
+        f = r('8418'),
+        s = r('1dde'),
+        l = r('ae40'),
+        d = s('splice'),
+        p = l('splice', { ACCESSORS: !0, 0: 0, 1: 2 }),
+        v = Math.max,
+        h = Math.min,
+        b = 9007199254740991,
+        g = 'Maximum allowed length exceeded';
+      n(
+        { target: 'Array', proto: !0, forced: !d || !p },
+        {
+          splice: function (t, e) {
+            var r,
+              n,
+              s,
+              l,
+              d,
+              p,
+              y = a(this),
+              m = c(y.length),
+              x = o(t, m),
+              S = arguments.length;
+            if (
+              (0 === S
+                ? (r = n = 0)
+                : 1 === S
+                ? ((r = 0), (n = m - x))
+                : ((r = S - 2), (n = h(v(i(e), 0), m - x))),
+              m + r - n > b)
+            )
+              throw TypeError(g);
+            for (s = u(y, n), l = 0; l < n; l++) (d = x + l), d in y && f(s, l, y[d]);
+            if (((s.length = n), r < n)) {
+              for (l = x; l < m - n; l++)
+                (d = l + n), (p = l + r), d in y ? (y[p] = y[d]) : delete y[p];
+              for (l = m; l > m - n + r; l--) delete y[l - 1];
+            } else if (r > n)
+              for (l = m - n; l > x; l--)
+                (d = l + n - 1), (p = l + r - 1), d in y ? (y[p] = y[d]) : delete y[p];
+            for (l = 0; l < r; l++) y[l + x] = arguments[l + 2];
+            return (y.length = m - n + r), s;
+          },
+        }
+      );
+    },
+    a4d3: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('da84'),
+        i = r('d066'),
+        c = r('c430'),
+        a = r('83ab'),
+        u = r('4930'),
+        f = r('fdbf'),
+        s = r('d039'),
+        l = r('5135'),
+        d = r('e8b5'),
+        p = r('861d'),
+        v = r('825a'),
+        h = r('7b0b'),
+        b = r('fc6a'),
+        g = r('c04e'),
+        y = r('5c6c'),
+        m = r('7c73'),
+        x = r('df75'),
+        S = r('241c'),
+        O = r('057f'),
+        w = r('7418'),
+        E = r('06cf'),
+        j = r('9bf2'),
+        A = r('d1e7'),
+        P = r('9112'),
+        I = r('6eeb'),
+        T = r('5692'),
+        _ = r('f772'),
+        C = r('d012'),
+        L = r('90e3'),
+        R = r('b622'),
+        k = r('e538'),
+        D = r('746f'),
+        M = r('d44e'),
+        $ = r('69f3'),
+        F = r('b727').forEach,
+        N = _('hidden'),
+        U = 'Symbol',
+        V = 'prototype',
+        G = R('toPrimitive'),
+        B = $.set,
+        K = $.getterFor(U),
+        q = Object[V],
+        W = o.Symbol,
+        H = i('JSON', 'stringify'),
+        z = E.f,
+        Y = j.f,
+        X = O.f,
+        J = A.f,
+        Q = T('symbols'),
+        Z = T('op-symbols'),
+        tt = T('string-to-symbol-registry'),
+        et = T('symbol-to-string-registry'),
+        rt = T('wks'),
+        nt = o.QObject,
+        ot = !nt || !nt[V] || !nt[V].findChild,
+        it =
+          a &&
+          s(function () {
+            return (
+              7 !=
+              m(
+                Y({}, 'a', {
+                  get: function () {
+                    return Y(this, 'a', { value: 7 }).a;
+                  },
+                })
+              ).a
+            );
+          })
+            ? function (t, e, r) {
+                var n = z(q, e);
+                n && delete q[e], Y(t, e, r), n && t !== q && Y(q, e, n);
+              }
+            : Y,
+        ct = function (t, e) {
+          var r = (Q[t] = m(W[V]));
+          return B(r, { type: U, tag: t, description: e }), a || (r.description = e), r;
+        },
+        at = f
+          ? function (t) {
+              return 'symbol' == typeof t;
+            }
+          : function (t) {
+              return Object(t) instanceof W;
+            },
+        ut = function (t, e, r) {
+          t === q && ut(Z, e, r), v(t);
+          var n = g(e, !0);
+          return (
+            v(r),
+            l(Q, n)
+              ? (r.enumerable
+                  ? (l(t, N) && t[N][n] && (t[N][n] = !1), (r = m(r, { enumerable: y(0, !1) })))
+                  : (l(t, N) || Y(t, N, y(1, {})), (t[N][n] = !0)),
+                it(t, n, r))
+              : Y(t, n, r)
+          );
+        },
+        ft = function (t, e) {
+          v(t);
+          var r = b(e),
+            n = x(r).concat(vt(r));
+          return (
+            F(n, function (e) {
+              (a && !lt.call(r, e)) || ut(t, e, r[e]);
+            }),
+            t
+          );
+        },
+        st = function (t, e) {
+          return void 0 === e ? m(t) : ft(m(t), e);
+        },
+        lt = function (t) {
+          var e = g(t, !0),
+            r = J.call(this, e);
+          return (
+            !(this === q && l(Q, e) && !l(Z, e)) &&
+            (!(r || !l(this, e) || !l(Q, e) || (l(this, N) && this[N][e])) || r)
+          );
+        },
+        dt = function (t, e) {
+          var r = b(t),
+            n = g(e, !0);
+          if (r !== q || !l(Q, n) || l(Z, n)) {
+            var o = z(r, n);
+            return !o || !l(Q, n) || (l(r, N) && r[N][n]) || (o.enumerable = !0), o;
+          }
+        },
+        pt = function (t) {
+          var e = X(b(t)),
+            r = [];
+          return (
+            F(e, function (t) {
+              l(Q, t) || l(C, t) || r.push(t);
+            }),
+            r
+          );
+        },
+        vt = function (t) {
+          var e = t === q,
+            r = X(e ? Z : b(t)),
+            n = [];
+          return (
+            F(r, function (t) {
+              !l(Q, t) || (e && !l(q, t)) || n.push(Q[t]);
+            }),
+            n
+          );
+        };
+      if (
+        (u ||
+          ((W = function () {
+            if (this instanceof W) throw TypeError('Symbol is not a constructor');
+            var t = arguments.length && void 0 !== arguments[0] ? String(arguments[0]) : void 0,
+              e = L(t),
+              r = function (t) {
+                this === q && r.call(Z, t),
+                  l(this, N) && l(this[N], e) && (this[N][e] = !1),
+                  it(this, e, y(1, t));
+              };
+            return a && ot && it(q, e, { configurable: !0, set: r }), ct(e, t);
+          }),
+          I(W[V], 'toString', function () {
+            return K(this).tag;
+          }),
+          I(W, 'withoutSetter', function (t) {
+            return ct(L(t), t);
+          }),
+          (A.f = lt),
+          (j.f = ut),
+          (E.f = dt),
+          (S.f = O.f = pt),
+          (w.f = vt),
+          (k.f = function (t) {
+            return ct(R(t), t);
+          }),
+          a &&
+            (Y(W[V], 'description', {
+              configurable: !0,
+              get: function () {
+                return K(this).description;
+              },
+            }),
+            c || I(q, 'propertyIsEnumerable', lt, { unsafe: !0 }))),
+        n({ global: !0, wrap: !0, forced: !u, sham: !u }, { Symbol: W }),
+        F(x(rt), function (t) {
+          D(t);
+        }),
+        n(
+          { target: U, stat: !0, forced: !u },
+          {
+            for: function (t) {
+              var e = String(t);
+              if (l(tt, e)) return tt[e];
+              var r = W(e);
+              return (tt[e] = r), (et[r] = e), r;
+            },
+            keyFor: function (t) {
+              if (!at(t)) throw TypeError(t + ' is not a symbol');
+              if (l(et, t)) return et[t];
+            },
+            useSetter: function () {
+              ot = !0;
+            },
+            useSimple: function () {
+              ot = !1;
+            },
+          }
+        ),
+        n(
+          { target: 'Object', stat: !0, forced: !u, sham: !a },
+          { create: st, defineProperty: ut, defineProperties: ft, getOwnPropertyDescriptor: dt }
+        ),
+        n(
+          { target: 'Object', stat: !0, forced: !u },
+          { getOwnPropertyNames: pt, getOwnPropertySymbols: vt }
+        ),
+        n(
+          {
+            target: 'Object',
+            stat: !0,
+            forced: s(function () {
+              w.f(1);
+            }),
+          },
+          {
+            getOwnPropertySymbols: function (t) {
+              return w.f(h(t));
+            },
+          }
+        ),
+        H)
+      ) {
+        var ht =
+          !u ||
+          s(function () {
+            var t = W();
+            return '[null]' != H([t]) || '{}' != H({ a: t }) || '{}' != H(Object(t));
+          });
+        n(
+          { target: 'JSON', stat: !0, forced: ht },
+          {
+            stringify: function (t, e, r) {
+              var n,
+                o = [t],
+                i = 1;
+              while (arguments.length > i) o.push(arguments[i++]);
+              if (((n = e), (p(e) || void 0 !== t) && !at(t)))
+                return (
+                  d(e) ||
+                    (e = function (t, e) {
+                      if (('function' == typeof n && (e = n.call(this, t, e)), !at(e))) return e;
+                    }),
+                  (o[1] = e),
+                  H.apply(null, o)
+                );
+            },
+          }
+        );
+      }
+      W[V][G] || P(W[V], G, W[V].valueOf), M(W, U), (C[N] = !0);
+    },
+    a630: function (t, e, r) {
+      var n = r('23e7'),
+        o = r('4df4'),
+        i = r('1c7e'),
+        c = !i(function (t) {
+          Array.from(t);
+        });
+      n({ target: 'Array', stat: !0, forced: c }, { from: o });
+    },
+    a640: function (t, e, r) {
+      'use strict';
+      var n = r('d039');
+      t.exports = function (t, e) {
+        var r = [][t];
+        return (
+          !!r &&
+          n(function () {
+            r.call(
+              null,
+              e ||
+                function () {
+                  throw 1;
+                },
+              1
+            );
+          })
+        );
+      };
+    },
+    a691: function (t, e) {
+      var r = Math.ceil,
+        n = Math.floor;
+      t.exports = function (t) {
+        return isNaN((t = +t)) ? 0 : (t > 0 ? n : r)(t);
+      };
+    },
+    ab13: function (t, e, r) {
+      var n = r('b622'),
+        o = n('match');
+      t.exports = function (t) {
+        var e = /./;
+        try {
+          '/./'[t](e);
+        } catch (r) {
+          try {
+            return (e[o] = !1), '/./'[t](e);
+          } catch (n) {}
+        }
+        return !1;
+      };
+    },
+    ac1f: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('9263');
+      n({ target: 'RegExp', proto: !0, forced: /./.exec !== o }, { exec: o });
+    },
+    ad6d: function (t, e, r) {
+      'use strict';
+      var n = r('825a');
+      t.exports = function () {
+        var t = n(this),
+          e = '';
+        return (
+          t.global && (e += 'g'),
+          t.ignoreCase && (e += 'i'),
+          t.multiline && (e += 'm'),
+          t.dotAll && (e += 's'),
+          t.unicode && (e += 'u'),
+          t.sticky && (e += 'y'),
+          e
+        );
+      };
+    },
+    ae40: function (t, e, r) {
+      var n = r('83ab'),
+        o = r('d039'),
+        i = r('5135'),
+        c = Object.defineProperty,
+        a = {},
+        u = function (t) {
+          throw t;
+        };
+      t.exports = function (t, e) {
+        if (i(a, t)) return a[t];
+        e || (e = {});
+        var r = [][t],
+          f = !!i(e, 'ACCESSORS') && e.ACCESSORS,
+          s = i(e, 0) ? e[0] : u,
+          l = i(e, 1) ? e[1] : void 0;
+        return (a[t] =
+          !!r &&
+          !o(function () {
+            if (f && !n) return !0;
+            var t = { length: -1 };
+            f ? c(t, 1, { enumerable: !0, get: u }) : (t[1] = 1), r.call(t, s, l);
+          }));
+      };
+    },
+    ae93: function (t, e, r) {
+      'use strict';
+      var n,
+        o,
+        i,
+        c = r('e163'),
+        a = r('9112'),
+        u = r('5135'),
+        f = r('b622'),
+        s = r('c430'),
+        l = f('iterator'),
+        d = !1,
+        p = function () {
+          return this;
+        };
+      [].keys &&
+        ((i = [].keys()),
+        'next' in i ? ((o = c(c(i))), o !== Object.prototype && (n = o)) : (d = !0)),
+        void 0 == n && (n = {}),
+        s || u(n, l) || a(n, l, p),
+        (t.exports = { IteratorPrototype: n, BUGGY_SAFARI_ITERATORS: d });
+    },
+    b041: function (t, e, r) {
+      'use strict';
+      var n = r('00ee'),
+        o = r('f5df');
+      t.exports = n
+        ? {}.toString
+        : function () {
+            return '[object ' + o(this) + ']';
+          };
+    },
+    b0c0: function (t, e, r) {
+      var n = r('83ab'),
+        o = r('9bf2').f,
+        i = Function.prototype,
+        c = i.toString,
+        a = /^\s*function ([^ (]*)/,
+        u = 'name';
+      n &&
+        !(u in i) &&
+        o(i, u, {
+          configurable: !0,
+          get: function () {
+            try {
+              return c.call(this).match(a)[1];
+            } catch (t) {
+              return '';
+            }
+          },
+        });
+    },
+    b622: function (t, e, r) {
+      var n = r('da84'),
+        o = r('5692'),
+        i = r('5135'),
+        c = r('90e3'),
+        a = r('4930'),
+        u = r('fdbf'),
+        f = o('wks'),
+        s = n.Symbol,
+        l = u ? s : (s && s.withoutSetter) || c;
+      t.exports = function (t) {
+        return i(f, t) || (a && i(s, t) ? (f[t] = s[t]) : (f[t] = l('Symbol.' + t))), f[t];
+      };
+    },
+    b64b: function (t, e, r) {
+      var n = r('23e7'),
+        o = r('7b0b'),
+        i = r('df75'),
+        c = r('d039'),
+        a = c(function () {
+          i(1);
+        });
+      n(
+        { target: 'Object', stat: !0, forced: a },
+        {
+          keys: function (t) {
+            return i(o(t));
+          },
+        }
+      );
+    },
+    b727: function (t, e, r) {
+      var n = r('0366'),
+        o = r('44ad'),
+        i = r('7b0b'),
+        c = r('50c4'),
+        a = r('65f0'),
+        u = [].push,
+        f = function (t) {
+          var e = 1 == t,
+            r = 2 == t,
+            f = 3 == t,
+            s = 4 == t,
+            l = 6 == t,
+            d = 5 == t || l;
+          return function (p, v, h, b) {
+            for (
+              var g,
+                y,
+                m = i(p),
+                x = o(m),
+                S = n(v, h, 3),
+                O = c(x.length),
+                w = 0,
+                E = b || a,
+                j = e ? E(p, O) : r ? E(p, 0) : void 0;
+              O > w;
+              w++
+            )
+              if ((d || w in x) && ((g = x[w]), (y = S(g, w, m)), t))
+                if (e) j[w] = y;
+                else if (y)
+                  switch (t) {
+                    case 3:
+                      return !0;
+                    case 5:
+                      return g;
+                    case 6:
+                      return w;
+                    case 2:
+                      u.call(j, g);
+                  }
+                else if (s) return !1;
+            return l ? -1 : f || s ? s : j;
+          };
+        };
+      t.exports = {
+        forEach: f(0),
+        map: f(1),
+        filter: f(2),
+        some: f(3),
+        every: f(4),
+        find: f(5),
+        findIndex: f(6),
+      };
+    },
+    c04e: function (t, e, r) {
+      var n = r('861d');
+      t.exports = function (t, e) {
+        if (!n(t)) return t;
+        var r, o;
+        if (e && 'function' == typeof (r = t.toString) && !n((o = r.call(t)))) return o;
+        if ('function' == typeof (r = t.valueOf) && !n((o = r.call(t)))) return o;
+        if (!e && 'function' == typeof (r = t.toString) && !n((o = r.call(t)))) return o;
+        throw TypeError("Can't convert object to primitive value");
+      };
+    },
+    c430: function (t, e) {
+      t.exports = !1;
+    },
+    c6b6: function (t, e) {
+      var r = {}.toString;
+      t.exports = function (t) {
+        return r.call(t).slice(8, -1);
+      };
+    },
+    c6cd: function (t, e, r) {
+      var n = r('da84'),
+        o = r('ce4e'),
+        i = '__core-js_shared__',
+        c = n[i] || o(i, {});
+      t.exports = c;
+    },
+    c740: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('b727').findIndex,
+        i = r('44d2'),
+        c = r('ae40'),
+        a = 'findIndex',
+        u = !0,
+        f = c(a);
+      a in [] &&
+        Array(1)[a](function () {
+          u = !1;
+        }),
+        n(
+          { target: 'Array', proto: !0, forced: u || !f },
+          {
+            findIndex: function (t) {
+              return o(this, t, arguments.length > 1 ? arguments[1] : void 0);
+            },
+          }
+        ),
+        i(a);
+    },
+    c8ba: function (t, e) {
+      var r;
+      r = (function () {
+        return this;
+      })();
+      try {
+        r = r || new Function('return this')();
+      } catch (n) {
+        'object' === typeof window && (r = window);
+      }
+      t.exports = r;
+    },
+    c975: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('4d64').indexOf,
+        i = r('a640'),
+        c = r('ae40'),
+        a = [].indexOf,
+        u = !!a && 1 / [1].indexOf(1, -0) < 0,
+        f = i('indexOf'),
+        s = c('indexOf', { ACCESSORS: !0, 1: 0 });
+      n(
+        { target: 'Array', proto: !0, forced: u || !f || !s },
+        {
+          indexOf: function (t) {
+            return u
+              ? a.apply(this, arguments) || 0
+              : o(this, t, arguments.length > 1 ? arguments[1] : void 0);
+          },
+        }
+      );
+    },
+    ca84: function (t, e, r) {
+      var n = r('5135'),
+        o = r('fc6a'),
+        i = r('4d64').indexOf,
+        c = r('d012');
+      t.exports = function (t, e) {
+        var r,
+          a = o(t),
+          u = 0,
+          f = [];
+        for (r in a) !n(c, r) && n(a, r) && f.push(r);
+        while (e.length > u) n(a, (r = e[u++])) && (~i(f, r) || f.push(r));
+        return f;
+      };
+    },
+    caad: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('4d64').includes,
+        i = r('44d2'),
+        c = r('ae40'),
+        a = c('indexOf', { ACCESSORS: !0, 1: 0 });
+      n(
+        { target: 'Array', proto: !0, forced: !a },
+        {
+          includes: function (t) {
+            return o(this, t, arguments.length > 1 ? arguments[1] : void 0);
+          },
+        }
+      ),
+        i('includes');
+    },
+    cc12: function (t, e, r) {
+      var n = r('da84'),
+        o = r('861d'),
+        i = n.document,
+        c = o(i) && o(i.createElement);
+      t.exports = function (t) {
+        return c ? i.createElement(t) : {};
+      };
+    },
+    ce4e: function (t, e, r) {
+      var n = r('da84'),
+        o = r('9112');
+      t.exports = function (t, e) {
+        try {
+          o(n, t, e);
+        } catch (r) {
+          n[t] = e;
+        }
+        return e;
+      };
+    },
+    d012: function (t, e) {
+      t.exports = {};
+    },
+    d039: function (t, e) {
+      t.exports = function (t) {
+        try {
+          return !!t();
+        } catch (e) {
+          return !0;
+        }
+      };
+    },
+    d066: function (t, e, r) {
+      var n = r('428f'),
+        o = r('da84'),
+        i = function (t) {
+          return 'function' == typeof t ? t : void 0;
+        };
+      t.exports = function (t, e) {
+        return arguments.length < 2 ? i(n[t]) || i(o[t]) : (n[t] && n[t][e]) || (o[t] && o[t][e]);
+      };
+    },
+    d1e7: function (t, e, r) {
+      'use strict';
+      var n = {}.propertyIsEnumerable,
+        o = Object.getOwnPropertyDescriptor,
+        i = o && !n.call({ 1: 2 }, 1);
+      e.f = i
+        ? function (t) {
+            var e = o(this, t);
+            return !!e && e.enumerable;
+          }
+        : n;
+    },
+    d28b: function (t, e, r) {
+      var n = r('746f');
+      n('iterator');
+    },
+    d2bb: function (t, e, r) {
+      var n = r('825a'),
+        o = r('3bbe');
+      t.exports =
+        Object.setPrototypeOf ||
+        ('__proto__' in {}
+          ? (function () {
+              var t,
+                e = !1,
+                r = {};
+              try {
+                (t = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set),
+                  t.call(r, []),
+                  (e = r instanceof Array);
+              } catch (i) {}
+              return function (r, i) {
+                return n(r), o(i), e ? t.call(r, i) : (r.__proto__ = i), r;
+              };
+            })()
+          : void 0);
+    },
+    d3b7: function (t, e, r) {
+      var n = r('00ee'),
+        o = r('6eeb'),
+        i = r('b041');
+      n || o(Object.prototype, 'toString', i, { unsafe: !0 });
+    },
+    d44e: function (t, e, r) {
+      var n = r('9bf2').f,
+        o = r('5135'),
+        i = r('b622'),
+        c = i('toStringTag');
+      t.exports = function (t, e, r) {
+        t && !o((t = r ? t : t.prototype), c) && n(t, c, { configurable: !0, value: e });
+      };
+    },
+    d58f: function (t, e, r) {
+      var n = r('1c0b'),
+        o = r('7b0b'),
+        i = r('44ad'),
+        c = r('50c4'),
+        a = function (t) {
+          return function (e, r, a, u) {
+            n(r);
+            var f = o(e),
+              s = i(f),
+              l = c(f.length),
+              d = t ? l - 1 : 0,
+              p = t ? -1 : 1;
+            if (a < 2)
+              while (1) {
+                if (d in s) {
+                  (u = s[d]), (d += p);
+                  break;
+                }
+                if (((d += p), t ? d < 0 : l <= d))
+                  throw TypeError('Reduce of empty array with no initial value');
+              }
+            for (; t ? d >= 0 : l > d; d += p) d in s && (u = r(u, s[d], d, f));
+            return u;
+          };
+        };
+      t.exports = { left: a(!1), right: a(!0) };
+    },
+    d784: function (t, e, r) {
+      'use strict';
+      r('ac1f');
+      var n = r('6eeb'),
+        o = r('d039'),
+        i = r('b622'),
+        c = r('9263'),
+        a = r('9112'),
+        u = i('species'),
+        f = !o(function () {
+          var t = /./;
+          return (
+            (t.exec = function () {
+              var t = [];
+              return (t.groups = { a: '7' }), t;
+            }),
+            '7' !== ''.replace(t, '$<a>')
+          );
+        }),
+        s = (function () {
+          return '$0' === 'a'.replace(/./, '$0');
+        })(),
+        l = i('replace'),
+        d = (function () {
+          return !!/./[l] && '' === /./[l]('a', '$0');
+        })(),
+        p = !o(function () {
+          var t = /(?:)/,
+            e = t.exec;
+          t.exec = function () {
+            return e.apply(this, arguments);
+          };
+          var r = 'ab'.split(t);
+          return 2 !== r.length || 'a' !== r[0] || 'b' !== r[1];
+        });
+      t.exports = function (t, e, r, l) {
+        var v = i(t),
+          h = !o(function () {
+            var e = {};
+            return (
+              (e[v] = function () {
+                return 7;
+              }),
+              7 != ''[t](e)
+            );
+          }),
+          b =
+            h &&
+            !o(function () {
+              var e = !1,
+                r = /a/;
+              return (
+                'split' === t &&
+                  ((r = {}),
+                  (r.constructor = {}),
+                  (r.constructor[u] = function () {
+                    return r;
+                  }),
+                  (r.flags = ''),
+                  (r[v] = /./[v])),
+                (r.exec = function () {
+                  return (e = !0), null;
+                }),
+                r[v](''),
+                !e
+              );
+            });
+        if (!h || !b || ('replace' === t && (!f || !s || d)) || ('split' === t && !p)) {
+          var g = /./[v],
+            y = r(
+              v,
+              ''[t],
+              function (t, e, r, n, o) {
+                return e.exec === c
+                  ? h && !o
+                    ? { done: !0, value: g.call(e, r, n) }
+                    : { done: !0, value: t.call(r, e, n) }
+                  : { done: !1 };
+              },
+              { REPLACE_KEEPS_$0: s, REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: d }
+            ),
+            m = y[0],
+            x = y[1];
+          n(String.prototype, t, m),
+            n(
+              RegExp.prototype,
+              v,
+              2 == e
+                ? function (t, e) {
+                    return x.call(t, this, e);
+                  }
+                : function (t) {
+                    return x.call(t, this);
+                  }
+            );
+        }
+        l && a(RegExp.prototype[v], 'sham', !0);
+      };
+    },
+    d81d: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('b727').map,
+        i = r('1dde'),
+        c = r('ae40'),
+        a = i('map'),
+        u = c('map');
+      n(
+        { target: 'Array', proto: !0, forced: !a || !u },
+        {
+          map: function (t) {
+            return o(this, t, arguments.length > 1 ? arguments[1] : void 0);
+          },
+        }
+      );
+    },
+    da84: function (t, e, r) {
+      (function (e) {
+        var r = function (t) {
+          return t && t.Math == Math && t;
+        };
+        t.exports =
+          r('object' == typeof globalThis && globalThis) ||
+          r('object' == typeof window && window) ||
+          r('object' == typeof self && self) ||
+          r('object' == typeof e && e) ||
+          Function('return this')();
+      }.call(this, r('c8ba')));
+    },
+    dbb4: function (t, e, r) {
+      var n = r('23e7'),
+        o = r('83ab'),
+        i = r('56ef'),
+        c = r('fc6a'),
+        a = r('06cf'),
+        u = r('8418');
+      n(
+        { target: 'Object', stat: !0, sham: !o },
+        {
+          getOwnPropertyDescriptors: function (t) {
+            var e,
+              r,
+              n = c(t),
+              o = a.f,
+              f = i(n),
+              s = {},
+              l = 0;
+            while (f.length > l) (r = o(n, (e = f[l++]))), void 0 !== r && u(s, e, r);
+            return s;
+          },
+        }
+      );
+    },
+    dbf1: function (t, e, r) {
+      'use strict';
+      (function (t) {
+        function n() {
+          return 'undefined' !== typeof window ? window.console : t.console;
+        }
+        r.d(e, 'a', function () {
+          return o;
+        });
+        var o = n();
+      }.call(this, r('c8ba')));
+    },
+    ddb0: function (t, e, r) {
+      var n = r('da84'),
+        o = r('fdbc'),
+        i = r('e260'),
+        c = r('9112'),
+        a = r('b622'),
+        u = a('iterator'),
+        f = a('toStringTag'),
+        s = i.values;
+      for (var l in o) {
+        var d = n[l],
+          p = d && d.prototype;
+        if (p) {
+          if (p[u] !== s)
+            try {
+              c(p, u, s);
+            } catch (h) {
+              p[u] = s;
+            }
+          if ((p[f] || c(p, f, l), o[l]))
+            for (var v in i)
+              if (p[v] !== i[v])
+                try {
+                  c(p, v, i[v]);
+                } catch (h) {
+                  p[v] = i[v];
+                }
+        }
+      }
+    },
+    df75: function (t, e, r) {
+      var n = r('ca84'),
+        o = r('7839');
+      t.exports =
+        Object.keys ||
+        function (t) {
+          return n(t, o);
+        };
+    },
+    e01a: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('83ab'),
+        i = r('da84'),
+        c = r('5135'),
+        a = r('861d'),
+        u = r('9bf2').f,
+        f = r('e893'),
+        s = i.Symbol;
+      if (
+        o &&
+        'function' == typeof s &&
+        (!('description' in s.prototype) || void 0 !== s().description)
+      ) {
+        var l = {},
+          d = function () {
+            var t = arguments.length < 1 || void 0 === arguments[0] ? void 0 : String(arguments[0]),
+              e = this instanceof d ? new s(t) : void 0 === t ? s() : s(t);
+            return '' === t && (l[e] = !0), e;
+          };
+        f(d, s);
+        var p = (d.prototype = s.prototype);
+        p.constructor = d;
+        var v = p.toString,
+          h = 'Symbol(test)' == String(s('test')),
+          b = /^Symbol\((.*)\)[^)]+$/;
+        u(p, 'description', {
+          configurable: !0,
+          get: function () {
+            var t = a(this) ? this.valueOf() : this,
+              e = v.call(t);
+            if (c(l, t)) return '';
+            var r = h ? e.slice(7, -1) : e.replace(b, '$1');
+            return '' === r ? void 0 : r;
+          },
+        }),
+          n({ global: !0, forced: !0 }, { Symbol: d });
+      }
+    },
+    e163: function (t, e, r) {
+      var n = r('5135'),
+        o = r('7b0b'),
+        i = r('f772'),
+        c = r('e177'),
+        a = i('IE_PROTO'),
+        u = Object.prototype;
+      t.exports = c
+        ? Object.getPrototypeOf
+        : function (t) {
+            return (
+              (t = o(t)),
+              n(t, a)
+                ? t[a]
+                : 'function' == typeof t.constructor && t instanceof t.constructor
+                ? t.constructor.prototype
+                : t instanceof Object
+                ? u
+                : null
+            );
+          };
+    },
+    e177: function (t, e, r) {
+      var n = r('d039');
+      t.exports = !n(function () {
+        function t() {}
+        return (t.prototype.constructor = null), Object.getPrototypeOf(new t()) !== t.prototype;
+      });
+    },
+    e260: function (t, e, r) {
+      'use strict';
+      var n = r('fc6a'),
+        o = r('44d2'),
+        i = r('3f8c'),
+        c = r('69f3'),
+        a = r('7dd0'),
+        u = 'Array Iterator',
+        f = c.set,
+        s = c.getterFor(u);
+      (t.exports = a(
+        Array,
+        'Array',
+        function (t, e) {
+          f(this, { type: u, target: n(t), index: 0, kind: e });
+        },
+        function () {
+          var t = s(this),
+            e = t.target,
+            r = t.kind,
+            n = t.index++;
+          return !e || n >= e.length
+            ? ((t.target = void 0), { value: void 0, done: !0 })
+            : 'keys' == r
+            ? { value: n, done: !1 }
+            : 'values' == r
+            ? { value: e[n], done: !1 }
+            : { value: [n, e[n]], done: !1 };
+        },
+        'values'
+      )),
+        (i.Arguments = i.Array),
+        o('keys'),
+        o('values'),
+        o('entries');
+    },
+    e439: function (t, e, r) {
+      var n = r('23e7'),
+        o = r('d039'),
+        i = r('fc6a'),
+        c = r('06cf').f,
+        a = r('83ab'),
+        u = o(function () {
+          c(1);
+        }),
+        f = !a || u;
+      n(
+        { target: 'Object', stat: !0, forced: f, sham: !a },
+        {
+          getOwnPropertyDescriptor: function (t, e) {
+            return c(i(t), e);
+          },
+        }
+      );
+    },
+    e538: function (t, e, r) {
+      var n = r('b622');
+      e.f = n;
+    },
+    e893: function (t, e, r) {
+      var n = r('5135'),
+        o = r('56ef'),
+        i = r('06cf'),
+        c = r('9bf2');
+      t.exports = function (t, e) {
+        for (var r = o(e), a = c.f, u = i.f, f = 0; f < r.length; f++) {
+          var s = r[f];
+          n(t, s) || a(t, s, u(e, s));
+        }
+      };
+    },
+    e8b5: function (t, e, r) {
+      var n = r('c6b6');
+      t.exports =
+        Array.isArray ||
+        function (t) {
+          return 'Array' == n(t);
+        };
+    },
+    e95a: function (t, e, r) {
+      var n = r('b622'),
+        o = r('3f8c'),
+        i = n('iterator'),
+        c = Array.prototype;
+      t.exports = function (t) {
+        return void 0 !== t && (o.Array === t || c[i] === t);
+      };
+    },
+    f5df: function (t, e, r) {
+      var n = r('00ee'),
+        o = r('c6b6'),
+        i = r('b622'),
+        c = i('toStringTag'),
+        a =
+          'Arguments' ==
+          o(
+            (function () {
+              return arguments;
+            })()
+          ),
+        u = function (t, e) {
+          try {
+            return t[e];
+          } catch (r) {}
+        };
+      t.exports = n
+        ? o
+        : function (t) {
+            var e, r, n;
+            return void 0 === t
+              ? 'Undefined'
+              : null === t
+              ? 'Null'
+              : 'string' == typeof (r = u((e = Object(t)), c))
+              ? r
+              : a
+              ? o(e)
+              : 'Object' == (n = o(e)) && 'function' == typeof e.callee
+              ? 'Arguments'
+              : n;
+          };
+    },
+    f772: function (t, e, r) {
+      var n = r('5692'),
+        o = r('90e3'),
+        i = n('keys');
+      t.exports = function (t) {
+        return i[t] || (i[t] = o(t));
+      };
+    },
+    fb15: function (t, e, r) {
+      'use strict';
+      if ((r.r(e), 'undefined' !== typeof window)) {
+        var n = window.document.currentScript,
+          o = r('8875');
+        (n = o()),
+          'currentScript' in document ||
+            Object.defineProperty(document, 'currentScript', { get: o });
+        var i = n && n.src.match(/(.+\/)[^/]+\.js(\?.*)?$/);
+        i && (r.p = i[1]);
+      }
+      r('99af'),
+        r('4de4'),
+        r('4160'),
+        r('c975'),
+        r('d81d'),
+        r('a434'),
+        r('159b'),
+        r('a4d3'),
+        r('e439'),
+        r('dbb4'),
+        r('b64b');
+      function c(t, e, r) {
+        return (
+          e in t
+            ? Object.defineProperty(t, e, {
+                value: r,
+                enumerable: !0,
+                configurable: !0,
+                writable: !0,
+              })
+            : (t[e] = r),
+          t
+        );
+      }
+      function a(t, e) {
+        var r = Object.keys(t);
+        if (Object.getOwnPropertySymbols) {
+          var n = Object.getOwnPropertySymbols(t);
+          e &&
+            (n = n.filter(function (e) {
+              return Object.getOwnPropertyDescriptor(t, e).enumerable;
+            })),
+            r.push.apply(r, n);
+        }
+        return r;
+      }
+      function u(t) {
+        for (var e = 1; e < arguments.length; e++) {
+          var r = null != arguments[e] ? arguments[e] : {};
+          e % 2
+            ? a(Object(r), !0).forEach(function (e) {
+                c(t, e, r[e]);
+              })
+            : Object.getOwnPropertyDescriptors
+            ? Object.defineProperties(t, Object.getOwnPropertyDescriptors(r))
+            : a(Object(r)).forEach(function (e) {
+                Object.defineProperty(t, e, Object.getOwnPropertyDescriptor(r, e));
+              });
+        }
+        return t;
+      }
+      function f(t) {
+        if (Array.isArray(t)) return t;
+      }
+      r('e01a'), r('d28b'), r('e260'), r('d3b7'), r('3ca3'), r('ddb0');
+      function s(t, e) {
+        if ('undefined' !== typeof Symbol && Symbol.iterator in Object(t)) {
+          var r = [],
+            n = !0,
+            o = !1,
+            i = void 0;
+          try {
+            for (var c, a = t[Symbol.iterator](); !(n = (c = a.next()).done); n = !0)
+              if ((r.push(c.value), e && r.length === e)) break;
+          } catch (u) {
+            (o = !0), (i = u);
+          } finally {
+            try {
+              n || null == a['return'] || a['return']();
+            } finally {
+              if (o) throw i;
+            }
+          }
+          return r;
+        }
+      }
+      r('a630'), r('fb6a'), r('b0c0'), r('25f0');
+      function l(t, e) {
+        (null == e || e > t.length) && (e = t.length);
+        for (var r = 0, n = new Array(e); r < e; r++) n[r] = t[r];
+        return n;
+      }
+      function d(t, e) {
+        if (t) {
+          if ('string' === typeof t) return l(t, e);
+          var r = Object.prototype.toString.call(t).slice(8, -1);
+          return (
+            'Object' === r && t.constructor && (r = t.constructor.name),
+            'Map' === r || 'Set' === r
+              ? Array.from(t)
+              : 'Arguments' === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)
+              ? l(t, e)
+              : void 0
+          );
+        }
+      }
+      function p() {
+        throw new TypeError(
+          'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
+        );
+      }
+      function v(t, e) {
+        return f(t) || s(t, e) || d(t, e) || p();
+      }
+      function h(t) {
+        if (Array.isArray(t)) return l(t);
+      }
+      function b(t) {
+        if ('undefined' !== typeof Symbol && Symbol.iterator in Object(t)) return Array.from(t);
+      }
+      function g() {
+        throw new TypeError(
+          'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.'
+        );
+      }
+      function y(t) {
+        return h(t) || b(t) || d(t) || g();
+      }
+      var m = r('a352'),
+        x = r.n(m);
+      function S(t) {
+        null !== t.parentElement && t.parentElement.removeChild(t);
+      }
+      function O(t, e, r) {
+        var n = 0 === r ? t.children[0] : t.children[r - 1].nextSibling;
+        t.insertBefore(e, n);
+      }
+      var w = r('dbf1');
+      r('13d5'), r('4fad'), r('ac1f'), r('5319');
+      function E(t) {
+        var e = Object.create(null);
+        return function (r) {
+          var n = e[r];
+          return n || (e[r] = t(r));
+        };
+      }
+      var j = /-(\w)/g,
+        A = E(function (t) {
+          return t.replace(j, function (t, e) {
+            return e.toUpperCase();
+          });
+        }),
+        P = (r('5db7'), r('73d9'), ['Start', 'Add', 'Remove', 'Update', 'End']),
+        I = ['Choose', 'Unchoose', 'Sort', 'Filter', 'Clone'],
+        T = ['Move'],
+        _ = [T, P, I]
+          .flatMap(function (t) {
+            return t;
+          })
+          .map(function (t) {
+            return 'on'.concat(t);
+          }),
+        C = { manage: T, manageAndEmit: P, emit: I };
+      function L(t) {
+        return -1 !== _.indexOf(t);
+      }
+      r('caad'), r('2ca0');
+      var R = [
+        'a',
+        'abbr',
+        'address',
+        'area',
+        'article',
+        'aside',
+        'audio',
+        'b',
+        'base',
+        'bdi',
+        'bdo',
+        'blockquote',
+        'body',
+        'br',
+        'button',
+        'canvas',
+        'caption',
+        'cite',
+        'code',
+        'col',
+        'colgroup',
+        'data',
+        'datalist',
+        'dd',
+        'del',
+        'details',
+        'dfn',
+        'dialog',
+        'div',
+        'dl',
+        'dt',
+        'em',
+        'embed',
+        'fieldset',
+        'figcaption',
+        'figure',
+        'footer',
+        'form',
+        'h1',
+        'h2',
+        'h3',
+        'h4',
+        'h5',
+        'h6',
+        'head',
+        'header',
+        'hgroup',
+        'hr',
+        'html',
+        'i',
+        'iframe',
+        'img',
+        'input',
+        'ins',
+        'kbd',
+        'label',
+        'legend',
+        'li',
+        'link',
+        'main',
+        'map',
+        'mark',
+        'math',
+        'menu',
+        'menuitem',
+        'meta',
+        'meter',
+        'nav',
+        'noscript',
+        'object',
+        'ol',
+        'optgroup',
+        'option',
+        'output',
+        'p',
+        'param',
+        'picture',
+        'pre',
+        'progress',
+        'q',
+        'rb',
+        'rp',
+        'rt',
+        'rtc',
+        'ruby',
+        's',
+        'samp',
+        'script',
+        'section',
+        'select',
+        'slot',
+        'small',
+        'source',
+        'span',
+        'strong',
+        'style',
+        'sub',
+        'summary',
+        'sup',
+        'svg',
+        'table',
+        'tbody',
+        'td',
+        'template',
+        'textarea',
+        'tfoot',
+        'th',
+        'thead',
+        'time',
+        'title',
+        'tr',
+        'track',
+        'u',
+        'ul',
+        'var',
+        'video',
+        'wbr',
+      ];
+      function k(t) {
+        return R.includes(t);
+      }
+      function D(t) {
+        return ['transition-group', 'TransitionGroup'].includes(t);
+      }
+      function M(t) {
+        return (
+          ['id', 'class', 'role', 'style'].includes(t) ||
+          t.startsWith('data-') ||
+          t.startsWith('aria-') ||
+          t.startsWith('on')
+        );
+      }
+      function $(t) {
+        return t.reduce(function (t, e) {
+          var r = v(e, 2),
+            n = r[0],
+            o = r[1];
+          return (t[n] = o), t;
+        }, {});
+      }
+      function F(t) {
+        var e = t.$attrs,
+          r = t.componentData,
+          n = void 0 === r ? {} : r,
+          o = $(
+            Object.entries(e).filter(function (t) {
+              var e = v(t, 2),
+                r = e[0];
+              e[1];
+              return M(r);
+            })
+          );
+        return u(u({}, o), n);
+      }
+      function N(t) {
+        var e = t.$attrs,
+          r = t.callBackBuilder,
+          n = $(U(e));
+        Object.entries(r).forEach(function (t) {
+          var e = v(t, 2),
+            r = e[0],
+            o = e[1];
+          C[r].forEach(function (t) {
+            n['on'.concat(t)] = o(t);
+          });
+        });
+        var o = '[data-draggable]'.concat(n.draggable || '');
+        return u(u({}, n), {}, { draggable: o });
+      }
+      function U(t) {
+        return Object.entries(t)
+          .filter(function (t) {
+            var e = v(t, 2),
+              r = e[0];
+            e[1];
+            return !M(r);
+          })
+          .map(function (t) {
+            var e = v(t, 2),
+              r = e[0],
+              n = e[1];
+            return [A(r), n];
+          })
+          .filter(function (t) {
+            var e = v(t, 2),
+              r = e[0];
+            e[1];
+            return !L(r);
+          });
+      }
+      r('c740');
+      function V(t, e) {
+        if (!(t instanceof e)) throw new TypeError('Cannot call a class as a function');
+      }
+      function G(t, e) {
+        for (var r = 0; r < e.length; r++) {
+          var n = e[r];
+          (n.enumerable = n.enumerable || !1),
+            (n.configurable = !0),
+            'value' in n && (n.writable = !0),
+            Object.defineProperty(t, n.key, n);
+        }
+      }
+      function B(t, e, r) {
+        return e && G(t.prototype, e), r && G(t, r), t;
+      }
+      var K = function (t) {
+          var e = t.el || (Array.isArray(t.children) && t.children[0].el.parentNode);
+          return (
+            e || console.error('浣跨敤 transition-group , 闇�瑕佸湪slot涓璽emplate鍐呰嚦灏�2灞俬tml鏍囩'),
+            e || {}
+          );
+        },
+        q = function (t, e) {
+          return (t.__draggable_context = e);
+        },
+        W = function (t) {
+          return t.__draggable_context;
+        },
+        H = (function () {
+          function t(e) {
+            var r = e.nodes,
+              n = r.header,
+              o = r.default,
+              i = r.footer,
+              c = e.root,
+              a = e.realList;
+            V(this, t),
+              (this.defaultNodes = o),
+              (this.children = [].concat(y(n), y(o), y(i))),
+              (this.externalComponent = c.externalComponent),
+              (this.rootTransition = c.transition),
+              (this.tag = c.tag),
+              (this.realList = a);
+          }
+          return (
+            B(t, [
+              {
+                key: 'render',
+                value: function (t, e) {
+                  var r = this.tag,
+                    n = this.children,
+                    o = this._isRootComponent,
+                    i = o
+                      ? {
+                          default: function () {
+                            return n;
+                          },
+                        }
+                      : n;
+                  return t(r, e, i);
+                },
+              },
+              {
+                key: 'updated',
+                value: function () {
+                  var t = this.defaultNodes,
+                    e = this.realList;
+                  t.forEach(function (t, r) {
+                    q(K(t), { element: e[r], index: r });
+                  });
+                },
+              },
+              {
+                key: 'getUnderlyingVm',
+                value: function (t) {
+                  return W(t);
+                },
+              },
+              {
+                key: 'getVmIndexFromDomIndex',
+                value: function (t, e) {
+                  var r = this.defaultNodes,
+                    n = r.length,
+                    o = e.children,
+                    i = o.item(t);
+                  if (null === i) return n;
+                  var c = W(i);
+                  if (c) return c.index;
+                  if (0 === n) return 0;
+                  var a = K(r[0]),
+                    u = y(o).findIndex(function (t) {
+                      return t === a;
+                    });
+                  return t < u ? 0 : n;
+                },
+              },
+              {
+                key: '_isRootComponent',
+                get: function () {
+                  return this.externalComponent || this.rootTransition;
+                },
+              },
+            ]),
+            t
+          );
+        })(),
+        z = r('8bbf');
+      function Y(t, e) {
+        var r = t[e];
+        return r ? r() : [];
+      }
+      function X(t) {
+        var e = t.$slots,
+          r = t.realList,
+          n = t.getKey,
+          o = r || [],
+          i = ['header', 'footer'].map(function (t) {
+            return Y(e, t);
+          }),
+          c = v(i, 2),
+          a = c[0],
+          f = c[1],
+          s = e.item;
+        if (!s) throw new Error('draggable element must have an item slot');
+        var l = o.flatMap(function (t, e) {
+          return s({ element: t, index: e }).map(function (e) {
+            return (
+              (e.key = n(t)), (e.props = u(u({}, e.props || {}), {}, { 'data-draggable': !0 })), e
+            );
+          });
+        });
+        if (l.length !== o.length) throw new Error('Item slot must have only one child');
+        return { header: a, footer: f, default: l };
+      }
+      function J(t) {
+        var e = D(t),
+          r = !k(t) && !e;
+        return {
+          transition: e,
+          externalComponent: r,
+          tag: r ? Object(z['resolveComponent'])(t) : e ? z['TransitionGroup'] : t,
+        };
+      }
+      function Q(t) {
+        var e = t.$slots,
+          r = t.tag,
+          n = t.realList,
+          o = t.getKey,
+          i = X({ $slots: e, realList: n, getKey: o }),
+          c = J(r);
+        return new H({ nodes: i, root: c, realList: n });
+      }
+      function Z(t, e) {
+        var r = this;
+        Object(z['nextTick'])(function () {
+          return r.$emit(t.toLowerCase(), e);
+        });
+      }
+      function tt(t) {
+        var e = this;
+        return function (r, n) {
+          if (null !== e.realList) return e['onDrag'.concat(t)](r, n);
+        };
+      }
+      function et(t) {
+        var e = this,
+          r = tt.call(this, t);
+        return function (n, o) {
+          r.call(e, n, o), Z.call(e, t, n);
+        };
+      }
+      var rt = null,
+        nt = {
+          list: { type: Array, required: !1, default: null },
+          modelValue: { type: Array, required: !1, default: null },
+          itemKey: { type: [String, Function], required: !0 },
+          clone: {
+            type: Function,
+            default: function (t) {
+              return t;
+            },
+          },
+          tag: { type: String, default: 'div' },
+          move: { type: Function, default: null },
+          componentData: { type: Object, required: !1, default: null },
+        },
+        ot = ['update:modelValue', 'change'].concat(
+          y(
+            [].concat(y(C.manageAndEmit), y(C.emit)).map(function (t) {
+              return t.toLowerCase();
+            })
+          )
+        ),
+        it = Object(z['defineComponent'])({
+          name: 'draggable',
+          inheritAttrs: !1,
+          props: nt,
+          emits: ot,
+          data: function () {
+            return { error: !1 };
+          },
+          render: function () {
+            try {
+              this.error = !1;
+              var t = this.$slots,
+                e = this.$attrs,
+                r = this.tag,
+                n = this.componentData,
+                o = this.realList,
+                i = this.getKey,
+                c = Q({ $slots: t, tag: r, realList: o, getKey: i });
+              this.componentStructure = c;
+              var a = F({ $attrs: e, componentData: n });
+              return c.render(z['h'], a);
+            } catch (u) {
+              return (this.error = !0), Object(z['h'])('pre', { style: { color: 'red' } }, u.stack);
+            }
+          },
+          created: function () {
+            null !== this.list &&
+              null !== this.modelValue &&
+              w['a'].error(
+                'modelValue and list props are mutually exclusive! Please set one or another.'
+              );
+          },
+          mounted: function () {
+            var t = this;
+            if (!this.error) {
+              var e = this.$attrs,
+                r = this.$el,
+                n = this.componentStructure;
+              n.updated();
+              var o = N({
+                  $attrs: e,
+                  callBackBuilder: {
+                    manageAndEmit: function (e) {
+                      return et.call(t, e);
+                    },
+                    emit: function (e) {
+                      return Z.bind(t, e);
+                    },
+                    manage: function (e) {
+                      return tt.call(t, e);
+                    },
+                  },
+                }),
+                i = 1 === r.nodeType ? r : r.parentElement;
+              (this._sortable = new x.a(i, o)),
+                (this.targetDomElement = i),
+                (i.__draggable_component__ = this);
+            }
+          },
+          updated: function () {
+            this.componentStructure.updated();
+          },
+          beforeUnmount: function () {
+            void 0 !== this._sortable && this._sortable.destroy();
+          },
+          computed: {
+            realList: function () {
+              var t = this.list;
+              return t || this.modelValue;
+            },
+            getKey: function () {
+              var t = this.itemKey;
+              return 'function' === typeof t
+                ? t
+                : function (e) {
+                    return e[t];
+                  };
+            },
+          },
+          watch: {
+            $attrs: {
+              handler: function (t) {
+                var e = this._sortable;
+                e &&
+                  U(t).forEach(function (t) {
+                    var r = v(t, 2),
+                      n = r[0],
+                      o = r[1];
+                    e.option(n, o);
+                  });
+              },
+              deep: !0,
+            },
+          },
+          methods: {
+            getUnderlyingVm: function (t) {
+              return this.componentStructure.getUnderlyingVm(t) || null;
+            },
+            getUnderlyingPotencialDraggableComponent: function (t) {
+              return t.__draggable_component__;
+            },
+            emitChanges: function (t) {
+              var e = this;
+              Object(z['nextTick'])(function () {
+                return e.$emit('change', t);
+              });
+            },
+            alterList: function (t) {
+              if (this.list) t(this.list);
+              else {
+                var e = y(this.modelValue);
+                t(e), this.$emit('update:modelValue', e);
+              }
+            },
+            spliceList: function () {
+              var t = arguments,
+                e = function (e) {
+                  return e.splice.apply(e, y(t));
+                };
+              this.alterList(e);
+            },
+            updatePosition: function (t, e) {
+              var r = function (r) {
+                return r.splice(e, 0, r.splice(t, 1)[0]);
+              };
+              this.alterList(r);
+            },
+            getRelatedContextFromMoveEvent: function (t) {
+              var e = t.to,
+                r = t.related,
+                n = this.getUnderlyingPotencialDraggableComponent(e);
+              if (!n) return { component: n };
+              var o = n.realList,
+                i = { list: o, component: n };
+              if (e !== r && o) {
+                var c = n.getUnderlyingVm(r) || {};
+                return u(u({}, c), i);
+              }
+              return i;
+            },
+            getVmIndexFromDomIndex: function (t) {
+              return this.componentStructure.getVmIndexFromDomIndex(t, this.targetDomElement);
+            },
+            onDragStart: function (t) {
+              (this.context = this.getUnderlyingVm(t.item)),
+                (t.item._underlying_vm_ = this.clone(this.context.element)),
+                (rt = t.item);
+            },
+            onDragAdd: function (t) {
+              var e = t.item._underlying_vm_;
+              if (void 0 !== e) {
+                S(t.item);
+                var r = this.getVmIndexFromDomIndex(t.newIndex);
+                this.spliceList(r, 0, e);
+                var n = { element: e, newIndex: r };
+                this.emitChanges({ added: n });
+              }
+            },
+            onDragRemove: function (t) {
+              if ((O(t.from, t.item, t.oldIndex), 'clone' !== t.pullMode)) {
+                var e = this.context,
+                  r = e.index,
+                  n = e.element;
+                this.spliceList(r, 1);
+                var o = { element: n, oldIndex: r };
+                this.emitChanges({ removed: o });
+              } else S(t.clone);
+            },
+            onDragUpdate: function (t) {
+              S(t.item), O(t.from, t.item, t.oldIndex);
+              var e = this.context.index,
+                r = this.getVmIndexFromDomIndex(t.newIndex);
+              this.updatePosition(e, r);
+              var n = { element: this.context.element, oldIndex: e, newIndex: r };
+              this.emitChanges({ moved: n });
+            },
+            computeFutureIndex: function (t, e) {
+              if (!t.element) return 0;
+              var r = y(e.to.children).filter(function (t) {
+                  return 'none' !== t.style['display'];
+                }),
+                n = r.indexOf(e.related),
+                o = t.component.getVmIndexFromDomIndex(n),
+                i = -1 !== r.indexOf(rt);
+              return i || !e.willInsertAfter ? o : o + 1;
+            },
+            onDragMove: function (t, e) {
+              var r = this.move,
+                n = this.realList;
+              if (!r || !n) return !0;
+              var o = this.getRelatedContextFromMoveEvent(t),
+                i = this.computeFutureIndex(o, t),
+                c = u(u({}, this.context), {}, { futureIndex: i }),
+                a = u(u({}, t), {}, { relatedContext: o, draggedContext: c });
+              return r(a, e);
+            },
+            onDragEnd: function () {
+              rt = null;
+            },
+          },
+        }),
+        ct = it;
+      e['default'] = ct;
+    },
+    fb6a: function (t, e, r) {
+      'use strict';
+      var n = r('23e7'),
+        o = r('861d'),
+        i = r('e8b5'),
+        c = r('23cb'),
+        a = r('50c4'),
+        u = r('fc6a'),
+        f = r('8418'),
+        s = r('b622'),
+        l = r('1dde'),
+        d = r('ae40'),
+        p = l('slice'),
+        v = d('slice', { ACCESSORS: !0, 0: 0, 1: 2 }),
+        h = s('species'),
+        b = [].slice,
+        g = Math.max;
+      n(
+        { target: 'Array', proto: !0, forced: !p || !v },
+        {
+          slice: function (t, e) {
+            var r,
+              n,
+              s,
+              l = u(this),
+              d = a(l.length),
+              p = c(t, d),
+              v = c(void 0 === e ? d : e, d);
+            if (
+              i(l) &&
+              ((r = l.constructor),
+              'function' != typeof r || (r !== Array && !i(r.prototype))
+                ? o(r) && ((r = r[h]), null === r && (r = void 0))
+                : (r = void 0),
+              r === Array || void 0 === r)
+            )
+              return b.call(l, p, v);
+            for (n = new (void 0 === r ? Array : r)(g(v - p, 0)), s = 0; p < v; p++, s++)
+              p in l && f(n, s, l[p]);
+            return (n.length = s), n;
+          },
+        }
+      );
+    },
+    fc6a: function (t, e, r) {
+      var n = r('44ad'),
+        o = r('1d80');
+      t.exports = function (t) {
+        return n(o(t));
+      };
+    },
+    fdbc: function (t, e) {
+      t.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,
+      };
+    },
+    fdbf: function (t, e, r) {
+      var n = r('4930');
+      t.exports = n && !Symbol.sham && 'symbol' == typeof Symbol.iterator;
+    },
+  })['default'];
+});
+//# sourceMappingURL=vuedraggable.umd.min.js.map
diff --git a/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.min.js.map b/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.min.js.map
new file mode 100644
index 0000000..c893b7b
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/dist/vuedraggable.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://vuedraggable/webpack/universalModuleDefinition","webpack://vuedraggable/webpack/bootstrap","webpack://vuedraggable/./node_modules/core-js/internals/to-string-tag-support.js","webpack://vuedraggable/./node_modules/core-js/internals/function-bind-context.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/internals/ie8-dom-define.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.reduce.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://vuedraggable/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/array-for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/html.js","webpack://vuedraggable/./node_modules/core-js/internals/a-function.js","webpack://vuedraggable/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://vuedraggable/./node_modules/core-js/internals/require-object-coercible.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://vuedraggable/./node_modules/core-js/internals/to-absolute-index.js","webpack://vuedraggable/./node_modules/core-js/internals/export.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://vuedraggable/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.starts-with.js","webpack://vuedraggable/./node_modules/core-js/internals/engine-v8-version.js","webpack://vuedraggable/./node_modules/core-js/internals/engine-user-agent.js","webpack://vuedraggable/./node_modules/core-js/internals/get-iterator-method.js","webpack://vuedraggable/./node_modules/core-js/internals/object-define-properties.js","webpack://vuedraggable/./node_modules/core-js/internals/a-possible-prototype.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/iterators.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.for-each.js","webpack://vuedraggable/./node_modules/core-js/internals/path.js","webpack://vuedraggable/./node_modules/core-js/internals/indexed-object.js","webpack://vuedraggable/./node_modules/core-js/internals/add-to-unscopables.js","webpack://vuedraggable/./node_modules/core-js/internals/is-regexp.js","webpack://vuedraggable/./node_modules/core-js/internals/native-symbol.js","webpack://vuedraggable/./node_modules/core-js/internals/array-includes.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.filter.js","webpack://vuedraggable/./node_modules/core-js/internals/array-from.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.entries.js","webpack://vuedraggable/./node_modules/core-js/internals/to-length.js","webpack://vuedraggable/./node_modules/core-js/internals/has.js","webpack://vuedraggable/./node_modules/core-js/modules/es.string.replace.js","webpack://vuedraggable/./node_modules/core-js/internals/shared.js","webpack://vuedraggable/./node_modules/core-js/internals/own-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/not-a-regexp.js","webpack://vuedraggable/./node_modules/core-js/internals/create-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.flat-map.js","webpack://vuedraggable/./node_modules/core-js/internals/string-multibyte.js","webpack://vuedraggable/./node_modules/core-js/internals/array-species-create.js","webpack://vuedraggable/./node_modules/core-js/internals/internal-state.js","webpack://vuedraggable/./node_modules/core-js/internals/redefine.js","webpack://vuedraggable/./node_modules/core-js/internals/object-to-array.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://vuedraggable/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://vuedraggable/./node_modules/core-js/internals/enum-bug-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/to-object.js","webpack://vuedraggable/./node_modules/core-js/internals/object-create.js","webpack://vuedraggable/./node_modules/core-js/internals/define-iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/native-weak-map.js","webpack://vuedraggable/./node_modules/core-js/internals/an-object.js","webpack://vuedraggable/./node_modules/core-js/internals/descriptors.js","webpack://vuedraggable/./node_modules/core-js/internals/create-property.js","webpack://vuedraggable/./node_modules/core-js/internals/is-object.js","webpack://vuedraggable/./node_modules/@soda/get-current-script/index.js","webpack://vuedraggable/./node_modules/core-js/internals/inspect-source.js","webpack://vuedraggable/./node_modules/core-js/internals/advance-string-index.js","webpack://vuedraggable/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vuedraggable/./node_modules/core-js/internals/uid.js","webpack://vuedraggable/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-exec.js","webpack://vuedraggable/./node_modules/core-js/internals/is-forced.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.concat.js","webpack://vuedraggable/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://vuedraggable/./node_modules/core-js/internals/object-define-property.js","webpack://vuedraggable/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://vuedraggable/./node_modules/core-js/internals/flatten-into-array.js","webpack://vuedraggable/external {\"commonjs\":\"sortablejs\",\"commonjs2\":\"sortablejs\",\"amd\":\"sortablejs\",\"root\":\"Sortable\"}","webpack://vuedraggable/./node_modules/core-js/modules/es.array.splice.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.from.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-is-strict.js","webpack://vuedraggable/./node_modules/core-js/internals/to-integer.js","webpack://vuedraggable/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://vuedraggable/./node_modules/core-js/modules/es.regexp.exec.js","webpack://vuedraggable/./node_modules/core-js/internals/regexp-flags.js","webpack://vuedraggable/./node_modules/core-js/internals/array-method-uses-to-length.js","webpack://vuedraggable/./node_modules/core-js/internals/iterators-core.js","webpack://vuedraggable/./node_modules/core-js/internals/object-to-string.js","webpack://vuedraggable/./node_modules/core-js/modules/es.function.name.js","webpack://vuedraggable/./node_modules/core-js/internals/well-known-symbol.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.keys.js","webpack://vuedraggable/./node_modules/core-js/internals/array-iteration.js","webpack://vuedraggable/./node_modules/core-js/internals/to-primitive.js","webpack://vuedraggable/./node_modules/core-js/internals/is-pure.js","webpack://vuedraggable/./node_modules/core-js/internals/classof-raw.js","webpack://vuedraggable/./node_modules/core-js/internals/shared-store.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.find-index.js","webpack://vuedraggable/(webpack)/buildin/global.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.index-of.js","webpack://vuedraggable/./node_modules/core-js/internals/object-keys-internal.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.includes.js","webpack://vuedraggable/./node_modules/core-js/internals/document-create-element.js","webpack://vuedraggable/./node_modules/core-js/internals/set-global.js","webpack://vuedraggable/./node_modules/core-js/internals/hidden-keys.js","webpack://vuedraggable/./node_modules/core-js/internals/fails.js","webpack://vuedraggable/./node_modules/core-js/internals/get-built-in.js","webpack://vuedraggable/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.to-string.js","webpack://vuedraggable/./node_modules/core-js/internals/set-to-string-tag.js","webpack://vuedraggable/./node_modules/core-js/internals/array-reduce.js","webpack://vuedraggable/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.map.js","webpack://vuedraggable/./node_modules/core-js/internals/global.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://vuedraggable/./src/util/console.js","webpack://vuedraggable/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://vuedraggable/./node_modules/core-js/internals/object-keys.js","webpack://vuedraggable/./node_modules/core-js/modules/es.symbol.description.js","webpack://vuedraggable/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://vuedraggable/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.iterator.js","webpack://vuedraggable/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://vuedraggable/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://vuedraggable/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://vuedraggable/./node_modules/core-js/internals/is-array.js","webpack://vuedraggable/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://vuedraggable/./node_modules/core-js/internals/classof.js","webpack://vuedraggable/./node_modules/core-js/internals/shared-key.js","webpack://vuedraggable/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/objectSpread2.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://vuedraggable/./src/util/htmlHelper.js","webpack://vuedraggable/./src/util/string.js","webpack://vuedraggable/./src/core/sortableEvents.js","webpack://vuedraggable/./src/util/tags.js","webpack://vuedraggable/./src/core/componentBuilderHelper.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://vuedraggable/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://vuedraggable/./src/core/componentStructure.js","webpack://vuedraggable/./src/core/renderHelper.js","webpack://vuedraggable/./src/vuedraggable.js","webpack://vuedraggable/./node_modules/@vue/cli-service/lib/commands/build/entry-lib.js","webpack://vuedraggable/./node_modules/core-js/modules/es.array.slice.js","webpack://vuedraggable/./node_modules/core-js/internals/to-indexed-object.js","webpack://vuedraggable/./node_modules/core-js/internals/dom-iterables.js","webpack://vuedraggable/./node_modules/core-js/internals/use-symbol-as-uid.js"],"names":["root","factory","exports","module","require","define","amd","self","this","__WEBPACK_EXTERNAL_MODULE__8bbf__","__WEBPACK_EXTERNAL_MODULE_a352__","installedModules","__webpack_require__","moduleId","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","wellKnownSymbol","TO_STRING_TAG","test","String","aFunction","fn","that","length","undefined","a","b","apply","arguments","toIndexedObject","nativeGetOwnPropertyNames","f","toString","windowNames","window","getOwnPropertyNames","getWindowNames","it","error","slice","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","getOwnPropertyDescriptor","O","P","fails","createElement","$","$reduce","left","arrayMethodIsStrict","arrayMethodUsesToLength","STRICT_METHOD","USES_TO_LENGTH","1","target","proto","forced","reduce","callbackfn","classof","regexpExec","R","S","exec","result","TypeError","global","DOMIterables","forEach","createNonEnumerableProperty","COLLECTION_NAME","Collection","CollectionPrototype","$forEach","getBuiltIn","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","done","Array","from","SKIP_CLOSING","ITERATION_SUPPORT","V8_VERSION","SPECIES","METHOD_NAME","array","constructor","foo","Boolean","toInteger","max","Math","min","index","integer","redefine","setGlobal","copyConstructorProperties","isForced","options","source","FORCED","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","sham","internalObjectKeys","enumBugKeys","hiddenKeys","concat","anObject","flags","TO_STRING","RegExpPrototype","RegExp","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","unsafe","toLength","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","nativeStartsWith","startsWith","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","writable","searchString","search","match","version","userAgent","process","versions","v8","split","Iterators","definePropertyModule","objectKeys","defineProperties","Properties","keys","isObject","charAt","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","set","getInternalState","getterFor","iterated","type","string","point","state","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","configurable","MATCH","isRegExp","getOwnPropertySymbols","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","el","fromIndex","includes","indexOf","$filter","filter","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","toObject","callWithSafeIterationClosing","isArrayIteratorMethod","createProperty","getIteratorMethod","arrayLike","step","iterator","C","argumentsLength","mapfn","mapping","iteratorMethod","$entries","entries","argument","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","floor","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","maybeToString","REPLACE","nativeReplace","maybeCallNative","reason","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","regexp","res","rx","functionalReplace","fullUnicode","unicode","lastIndex","results","push","matchStr","accumulatedResult","nextSourcePosition","matched","position","captures","j","namedCaptures","groups","replacerArgs","replacement","getSubstitution","str","tailPos","symbols","ch","capture","store","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","bitmap","flattenIntoArray","arraySpeciesCreate","flatMap","A","sourceLen","CONVERT_TO_STRING","pos","first","second","size","charCodeAt","codeAt","isArray","originalArray","NATIVE_WEAK_MAP","objectHas","sharedKey","WeakMap","enforce","TYPE","wmget","wmhas","wmset","metadata","STATE","inspectSource","enforceInternalState","TEMPLATE","simple","join","Function","TO_ENTRIES","values","addToUnscopables","path","wrappedWellKnownSymbolModule","NAME","activeXDocument","html","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","style","display","appendChild","src","contentWindow","document","open","F","NullProtoObject","domain","ActiveXObject","createIteratorConstructor","getPrototypeOf","setPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","methods","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","propertyKey","getCurrentScript","currentScript","Error","err","pageSource","inlineScriptSourceRegExp","inlineScriptSource","ieStackRegExp","ffStackRegExp","stackDetails","stack","scriptLocation","line","currentLocation","location","href","replace","hash","scripts","getElementsByTagName","documentElement","outerHTML","trim","readyState","innerHTML","functionToString","id","postfix","random","regexpFlags","stickyHelpers","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","PATCH","reCopy","re","sticky","charsAdded","strCopy","multiline","input","feature","detection","data","normalize","POLYFILL","NATIVE","toLowerCase","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","arg","k","len","E","returnMethod","nativeDefineProperty","Attributes","RE","original","start","depth","mapper","thisArg","element","targetIndex","sourceIndex","mapFn","ACCESSORS","0","MAXIMUM_ALLOWED_LENGTH_EXCEEDED","splice","deleteCount","insertCount","actualDeleteCount","to","actualStart","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","shared","uid","defineWellKnownSymbol","HIDDEN","SYMBOL","TO_PRIMITIVE","ObjectPrototype","$Symbol","$stringify","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","tag","description","symbol","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","V","$getOwnPropertyDescriptor","$getOwnPropertyNames","names","IS_OBJECT_PROTOTYPE","setter","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","stringify","space","$replacer","args","valueOf","checkCorrectnessOfIteration","INCORRECT_ITERATION","iterable","method","ceil","isNaN","e","ignoreCase","dotAll","cache","thrower","argument0","argument1","PrototypeOfArrayIteratorPrototype","arrayIterator","TO_STRING_TAG_SUPPORT","FunctionPrototype","FunctionPrototypeToString","nameRE","createWellKnownSymbol","withoutSetter","nativeKeys","FAILS_ON_PRIMITIVES","IndexedObject","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","specificCreate","boundFunction","map","some","every","find","findIndex","PREFERRED_STRING","val","SHARED","$findIndex","FIND_INDEX","SKIPS_HOLES","g","$indexOf","nativeIndexOf","NEGATIVE_ZERO","searchElement","$includes","EXISTS","variable","namespace","NASHORN_BUG","aPossiblePrototype","CORRECT_SETTER","__proto__","TAG","IS_RIGHT","memo","right","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","$map","check","globalThis","ownKeys","getOwnPropertyDescriptors","getConsole","console","ArrayIteratorMethods","ArrayValues","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","desc","CORRECT_PROTOTYPE_GETTER","ARRAY_ITERATOR","kind","Arguments","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","_defineProperty","obj","enumerableOnly","_objectSpread2","_arrayWithHoles","arr","_iterableToArrayLimit","_arr","_n","_d","_e","_s","_i","_arrayLikeToArray","arr2","_unsupportedIterableToArray","minLen","arrayLikeToArray","_nonIterableRest","_slicedToArray","arrayWithHoles","iterableToArrayLimit","unsupportedIterableToArray","nonIterableRest","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","nonIterableSpread","removeNode","node","parentElement","removeChild","insertNodeAt","fatherNode","refNode","children","nextSibling","insertBefore","cached","hit","regex","camelize","_","toUpperCase","manageAndEmit","emit","manage","eventHandlerNames","events","evt","isReadOnly","eventName","tags","isHtmlTag","isTransition","isHtmlAttribute","project","getComponentAttributes","$attrs","componentData","attributes","createSortableOption","callBackBuilder","getValidSortableEntries","eventType","eventBuilder","event","draggable","_classCallCheck","instance","Constructor","_defineProperties","props","_createClass","protoProps","staticProps","getHtmlElementFromNode","parentNode","addContext","domElement","context","__draggable_context","getContext","ComponentStructure","nodes","header","defaultNodes","default","footer","realList","externalComponent","rootTransition","transition","h","_isRootComponent","option","domIndex","domChildren","item","firstDomListElement","indexFirstDomListElement","getSlot","slots","slotValue","computeNodes","$slots","getKey","normalizedList","getRootInformation","resolveComponent","TransitionGroup","computeComponentStructure","evtName","evtData","nextTick","$emit","originalElement","delegateCallBack","draggingElement","list","required","modelValue","itemKey","clone","move","emits","draggableComponent","defineComponent","inheritAttrs","render","componentStructure","color","created","mounted","$el","updated","sortableOptions","targetDomElement","nodeType","_sortable","Sortable","__draggable_component__","beforeUnmount","destroy","computed","watch","handler","newOptionValue","deep","getUnderlyingVm","getUnderlyingPotencialDraggableComponent","htmElement","emitChanges","alterList","onList","newList","spliceList","updatePosition","oldIndex","newIndex","getRelatedContextFromMoveEvent","related","component","destination","getVmIndexFromDomIndex","onDragStart","_underlying_vm_","onDragAdd","added","onDragRemove","pullMode","removed","onDragUpdate","moved","computeFutureIndex","relatedContext","currentDomIndex","currentIndex","draggedInList","willInsertAfter","onDragMove","originalEvent","futureIndex","draggedContext","sendEvent","onDragEnd","nativeSlice","end","fin","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"],"mappings":"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IA,EAAIwH,QAAQuQ,GAAO,SAACE,EAAGloB,GAAJ,OAAUA,EAAEmoB,oBCTxDC,G,oBAAgB,CAAC,QAAS,MAAO,SAAU,SAAU,QACrDC,EAAO,CAAC,SAAU,WAAY,OAAQ,SAAU,SAChDC,EAAS,CAAC,QACVC,EAAoB,CAACD,EAAQF,EAAeC,GAC/CxX,SAAQ,SAAA2X,GAAM,OAAIA,KAClBpH,KAAI,SAAAqH,GAAG,kBAASA,MAEbD,EAAS,CACbF,SACAF,gBACAC,QAGF,SAASK,EAAWC,GAClB,OAAiD,IAA1CJ,EAAkBjc,QAAQqc,G,wBCd7BC,EAAO,CACX,IACA,OACA,UACA,OACA,UACA,QACA,QACA,IACA,OACA,MACA,MACA,aACA,OACA,KACA,SACA,SACA,UACA,OACA,OACA,MACA,WACA,OACA,WACA,KACA,MACA,UACA,MACA,SACA,MACA,KACA,KACA,KACA,QACA,WACA,aACA,SACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,SACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,OACA,MACA,OACA,OACA,OACA,WACA,OACA,QACA,MACA,WACA,SACA,KACA,WACA,SACA,SACA,IACA,QACA,UACA,MACA,WACA,IACA,KACA,KACA,KACA,MACA,OACA,IACA,OACA,SACA,UACA,SACA,OACA,QACA,SACA,OACA,SACA,QACA,MACA,UACA,MACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,QACA,KACA,QACA,IACA,KACA,MACA,QACA,OAGF,SAASC,EAAU3oB,GACjB,OAAO0oB,EAAKvc,SAASnM,GAGvB,SAAS4oB,EAAa5oB,GACpB,MAAO,CAAC,mBAAoB,mBAAmBmM,SAASnM,GAG1D,SAAS6oB,EAAgBnoB,GACvB,MACE,CAAC,KAAM,QAAS,OAAQ,SAASyL,SAASzL,IAC1CA,EAAM2I,WAAW,UACjB3I,EAAM2I,WAAW,UACjB3I,EAAM2I,WAAW,MCjIrB,SAASyf,EAAQvb,GACf,OAAOA,EAAQ/I,Q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","file":"vuedraggable.umd.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"), require(\"sortablejs\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([, \"sortablejs\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vuedraggable\"] = factory(require(\"vue\"), require(\"sortablejs\"));\n\telse\n\t\troot[\"vuedraggable\"] = factory(root[\"Vue\"], root[\"Sortable\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__, __WEBPACK_EXTERNAL_MODULE_a352__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fb15\");\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n  aFunction(fn);\n  if (that === undefined) return fn;\n  switch (length) {\n    case 0: return function () {\n      return fn.call(that);\n    };\n    case 1: return function (a) {\n      return fn.call(that, a);\n    };\n    case 2: return function (a, b) {\n      return fn.call(that, a, b);\n    };\n    case 3: return function (a, b, c) {\n      return fn.call(that, a, b, c);\n    };\n  }\n  return function (/* ...args */) {\n    return fn.apply(that, arguments);\n  };\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyNames = require('../internals/object-get-own-property-names').f;\n\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n  ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n  try {\n    return nativeGetOwnPropertyNames(it);\n  } catch (error) {\n    return windowNames.slice();\n  }\n};\n\n// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nmodule.exports.f = function getOwnPropertyNames(it) {\n  return windowNames && toString.call(it) == '[object Window]'\n    ? getWindowNames(it)\n    : nativeGetOwnPropertyNames(toIndexedObject(it));\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n  O = toIndexedObject(O);\n  P = toPrimitive(P, true);\n  if (IE8_DOM_DEFINE) try {\n    return nativeGetOwnPropertyDescriptor(O, P);\n  } catch (error) { /* empty */ }\n  if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n  return Object.defineProperty(createElement('div'), 'a', {\n    get: function () { return 7; }\n  }).a != 7;\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $reduce = require('../internals/array-reduce').left;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('reduce');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('reduce', { 1: 0 });\n\n// `Array.prototype.reduce` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n$({ target: 'Array', proto: true, forced: !STRICT_METHOD || !USES_TO_LENGTH }, {\n  reduce: function reduce(callbackfn /* , initialValue */) {\n    return $reduce(this, callbackfn, arguments.length, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var classof = require('./classof-raw');\nvar regexpExec = require('./regexp-exec');\n\n// `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n  var exec = R.exec;\n  if (typeof exec === 'function') {\n    var result = exec.call(R, S);\n    if (typeof result !== 'object') {\n      throw TypeError('RegExp exec method returned something other than an Object or null');\n    }\n    return result;\n  }\n\n  if (classof(R) !== 'RegExp') {\n    throw TypeError('RegExp#exec called on incompatible receiver');\n  }\n\n  return regexpExec.call(R, S);\n};\n\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar forEach = require('../internals/array-for-each');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  // some Chrome versions have non-configurable methods on DOMTokenList\n  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {\n    createNonEnumerableProperty(CollectionPrototype, 'forEach', forEach);\n  } catch (error) {\n    CollectionPrototype.forEach = forEach;\n  }\n}\n","'use strict';\nvar $forEach = require('../internals/array-iteration').forEach;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar STRICT_METHOD = arrayMethodIsStrict('forEach');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('forEach');\n\n// `Array.prototype.forEach` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\nmodule.exports = (!STRICT_METHOD || !USES_TO_LENGTH) ? function forEach(callbackfn /* , thisArg */) {\n  return $forEach(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n} : [].forEach;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","module.exports = function (it) {\n  if (typeof it != 'function') {\n    throw TypeError(String(it) + ' is not a function');\n  } return it;\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n  var called = 0;\n  var iteratorWithReturn = {\n    next: function () {\n      return { done: !!called++ };\n    },\n    'return': function () {\n      SAFE_CLOSING = true;\n    }\n  };\n  iteratorWithReturn[ITERATOR] = function () {\n    return this;\n  };\n  // eslint-disable-next-line no-throw-literal\n  Array.from(iteratorWithReturn, function () { throw 2; });\n} catch (error) { /* empty */ }\n\nmodule.exports = function (exec, SKIP_CLOSING) {\n  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;\n  var ITERATION_SUPPORT = false;\n  try {\n    var object = {};\n    object[ITERATOR] = function () {\n      return {\n        next: function () {\n          return { done: ITERATION_SUPPORT = true };\n        }\n      };\n    };\n    exec(object);\n  } catch (error) { /* empty */ }\n  return ITERATION_SUPPORT;\n};\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n  if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n  return it;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n  // We can't use this feature detection in V8 since it causes\n  // deoptimization and serious performance degradation\n  // https://github.com/zloirock/core-js/issues/677\n  return V8_VERSION >= 51 || !fails(function () {\n    var array = [];\n    var constructor = array.constructor = {};\n    constructor[SPECIES] = function () {\n      return { foo: 1 };\n    };\n    return array[METHOD_NAME](Boolean).foo !== 1;\n  });\n};\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n  var integer = toInteger(index);\n  return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n  options.target      - name of the target object\n  options.global      - target is the global object\n  options.stat        - export as static methods of target\n  options.proto       - export as prototype methods of target\n  options.real        - real prototype method for the `pure` version\n  options.forced      - export even if the native feature is available\n  options.bind        - bind methods to the target, required for the `pure` version\n  options.wrap        - wrap constructors to preventing global pollution, required for the `pure` version\n  options.unsafe      - use the simple assignment of property instead of delete + defineProperty\n  options.sham        - add a flag to not completely full polyfills\n  options.enumerable  - export as enumerable property\n  options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n  var TARGET = options.target;\n  var GLOBAL = options.global;\n  var STATIC = options.stat;\n  var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n  if (GLOBAL) {\n    target = global;\n  } else if (STATIC) {\n    target = global[TARGET] || setGlobal(TARGET, {});\n  } else {\n    target = (global[TARGET] || {}).prototype;\n  }\n  if (target) for (key in source) {\n    sourceProperty = source[key];\n    if (options.noTargetGet) {\n      descriptor = getOwnPropertyDescriptor(target, key);\n      targetProperty = descriptor && descriptor.value;\n    } else targetProperty = target[key];\n    FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n    // contained in target\n    if (!FORCED && targetProperty !== undefined) {\n      if (typeof sourceProperty === typeof targetProperty) continue;\n      copyConstructorProperties(sourceProperty, targetProperty);\n    }\n    // add a flag to not completely full polyfills\n    if (options.sham || (targetProperty && targetProperty.sham)) {\n      createNonEnumerableProperty(sourceProperty, 'sham', true);\n    }\n    // extend global\n    redefine(target, key, sourceProperty, options);\n  }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n  return internalObjectKeys(O, hiddenKeys);\n};\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n  redefine(RegExp.prototype, TO_STRING, function toString() {\n    var R = anObject(this);\n    var p = String(R.source);\n    var rf = R.flags;\n    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n    return '/' + p + '/' + f;\n  }, { unsafe: true });\n}\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeStartsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n  var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n  return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n  startsWith: function startsWith(searchString /* , position = 0 */) {\n    var that = String(requireObjectCoercible(this));\n    notARegExp(searchString);\n    var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n    var search = String(searchString);\n    return nativeStartsWith\n      ? nativeStartsWith.call(that, search, index)\n      : that.slice(index, index + search.length) === search;\n  }\n});\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n  match = v8.split('.');\n  version = match[0] + match[1];\n} else if (userAgent) {\n  match = userAgent.match(/Edge\\/(\\d+)/);\n  if (!match || match[1] >= 74) {\n    match = userAgent.match(/Chrome\\/(\\d+)/);\n    if (match) version = match[1];\n  }\n}\n\nmodule.exports = version && +version;\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var classof = require('../internals/classof');\nvar Iterators = require('../internals/iterators');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\n\nmodule.exports = function (it) {\n  if (it != undefined) return it[ITERATOR]\n    || it['@@iterator']\n    || Iterators[classof(it)];\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperties\nmodule.exports = DESCRIPTORS ? Object.defineProperties : function defineProperties(O, Properties) {\n  anObject(O);\n  var keys = objectKeys(Properties);\n  var length = keys.length;\n  var index = 0;\n  var key;\n  while (length > index) definePropertyModule.f(O, key = keys[index++], Properties[key]);\n  return O;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it) && it !== null) {\n    throw TypeError(\"Can't set \" + String(it) + ' as a prototype');\n  } return it;\n};\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n  setInternalState(this, {\n    type: STRING_ITERATOR,\n    string: String(iterated),\n    index: 0\n  });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n  var state = getInternalState(this);\n  var string = state.string;\n  var index = state.index;\n  var point;\n  if (index >= string.length) return { value: undefined, done: true };\n  point = charAt(string, index);\n  state.index += point.length;\n  return { value: point, done: false };\n});\n","module.exports = {};\n","'use strict';\nvar $ = require('../internals/export');\nvar forEach = require('../internals/array-for-each');\n\n// `Array.prototype.forEach` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n$({ target: 'Array', proto: true, forced: [].forEach != forEach }, {\n  forEach: forEach\n});\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n  // eslint-disable-next-line no-prototype-builtins\n  return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n  return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar definePropertyModule = require('../internals/object-define-property');\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n  definePropertyModule.f(ArrayPrototype, UNSCOPABLES, {\n    configurable: true,\n    value: create(null)\n  });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n  ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\nvar classof = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\n// `IsRegExp` abstract operation\n// https://tc39.github.io/ecma262/#sec-isregexp\nmodule.exports = function (it) {\n  var isRegExp;\n  return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n  // Chrome 38 Symbol has incorrect toString conversion\n  // eslint-disable-next-line no-undef\n  return !String(Symbol());\n});\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toLength = require('../internals/to-length');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n  return function ($this, el, fromIndex) {\n    var O = toIndexedObject($this);\n    var length = toLength(O.length);\n    var index = toAbsoluteIndex(fromIndex, length);\n    var value;\n    // Array#includes uses SameValueZero equality algorithm\n    // eslint-disable-next-line no-self-compare\n    if (IS_INCLUDES && el != el) while (length > index) {\n      value = O[index++];\n      // eslint-disable-next-line no-self-compare\n      if (value != value) return true;\n    // Array#indexOf ignores holes, Array#includes - not\n    } else for (;length > index; index++) {\n      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n    } return !IS_INCLUDES && -1;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.includes` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.includes\n  includes: createMethod(true),\n  // `Array.prototype.indexOf` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n  indexOf: createMethod(false)\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $filter = require('../internals/array-iteration').filter;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('filter');\n// Edge 14- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('filter');\n\n// `Array.prototype.filter` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.filter\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  filter: function filter(callbackfn /* , thisArg */) {\n    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","'use strict';\nvar bind = require('../internals/function-bind-context');\nvar toObject = require('../internals/to-object');\nvar callWithSafeIterationClosing = require('../internals/call-with-safe-iteration-closing');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar getIteratorMethod = require('../internals/get-iterator-method');\n\n// `Array.from` method implementation\n// https://tc39.github.io/ecma262/#sec-array.from\nmodule.exports = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n  var O = toObject(arrayLike);\n  var C = typeof this == 'function' ? this : Array;\n  var argumentsLength = arguments.length;\n  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;\n  var mapping = mapfn !== undefined;\n  var iteratorMethod = getIteratorMethod(O);\n  var index = 0;\n  var length, result, step, iterator, next, value;\n  if (mapping) mapfn = bind(mapfn, argumentsLength > 2 ? arguments[2] : undefined, 2);\n  // if the target is not iterable or it's an array with the default iterator - use a simple case\n  if (iteratorMethod != undefined && !(C == Array && isArrayIteratorMethod(iteratorMethod))) {\n    iterator = iteratorMethod.call(O);\n    next = iterator.next;\n    result = new C();\n    for (;!(step = next.call(iterator)).done; index++) {\n      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;\n      createProperty(result, index, value);\n    }\n  } else {\n    length = toLength(O.length);\n    result = new C(length);\n    for (;length > index; index++) {\n      value = mapping ? mapfn(O[index], index) : O[index];\n      createProperty(result, index, value);\n    }\n  }\n  result.length = index;\n  return result;\n};\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.github.io/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n  entries: function entries(O) {\n    return $entries(O);\n  }\n});\n","var toInteger = require('../internals/to-integer');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.github.io/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n  return argument > 0 ? min(toInteger(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n  return hasOwnProperty.call(it, key);\n};\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\nvar max = Math.max;\nvar min = Math.min;\nvar floor = Math.floor;\nvar SUBSTITUTION_SYMBOLS = /\\$([$&'`]|\\d\\d?|<[^>]*>)/g;\nvar SUBSTITUTION_SYMBOLS_NO_NAMED = /\\$([$&'`]|\\d\\d?)/g;\n\nvar maybeToString = function (it) {\n  return it === undefined ? it : String(it);\n};\n\n// @@replace logic\nfixRegExpWellKnownSymbolLogic('replace', 2, function (REPLACE, nativeReplace, maybeCallNative, reason) {\n  var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = reason.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE;\n  var REPLACE_KEEPS_$0 = reason.REPLACE_KEEPS_$0;\n  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';\n\n  return [\n    // `String.prototype.replace` method\n    // https://tc39.github.io/ecma262/#sec-string.prototype.replace\n    function replace(searchValue, replaceValue) {\n      var O = requireObjectCoercible(this);\n      var replacer = searchValue == undefined ? undefined : searchValue[REPLACE];\n      return replacer !== undefined\n        ? replacer.call(searchValue, O, replaceValue)\n        : nativeReplace.call(String(O), searchValue, replaceValue);\n    },\n    // `RegExp.prototype[@@replace]` method\n    // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace\n    function (regexp, replaceValue) {\n      if (\n        (!REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE && REPLACE_KEEPS_$0) ||\n        (typeof replaceValue === 'string' && replaceValue.indexOf(UNSAFE_SUBSTITUTE) === -1)\n      ) {\n        var res = maybeCallNative(nativeReplace, regexp, this, replaceValue);\n        if (res.done) return res.value;\n      }\n\n      var rx = anObject(regexp);\n      var S = String(this);\n\n      var functionalReplace = typeof replaceValue === 'function';\n      if (!functionalReplace) replaceValue = String(replaceValue);\n\n      var global = rx.global;\n      if (global) {\n        var fullUnicode = rx.unicode;\n        rx.lastIndex = 0;\n      }\n      var results = [];\n      while (true) {\n        var result = regExpExec(rx, S);\n        if (result === null) break;\n\n        results.push(result);\n        if (!global) break;\n\n        var matchStr = String(result[0]);\n        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n      }\n\n      var accumulatedResult = '';\n      var nextSourcePosition = 0;\n      for (var i = 0; i < results.length; i++) {\n        result = results[i];\n\n        var matched = String(result[0]);\n        var position = max(min(toInteger(result.index), S.length), 0);\n        var captures = [];\n        // NOTE: This is equivalent to\n        //   captures = result.slice(1).map(maybeToString)\n        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in\n        // the slice polyfill when slicing native arrays) \"doesn't work\" in safari 9 and\n        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.\n        for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j]));\n        var namedCaptures = result.groups;\n        if (functionalReplace) {\n          var replacerArgs = [matched].concat(captures, position, S);\n          if (namedCaptures !== undefined) replacerArgs.push(namedCaptures);\n          var replacement = String(replaceValue.apply(undefined, replacerArgs));\n        } else {\n          replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue);\n        }\n        if (position >= nextSourcePosition) {\n          accumulatedResult += S.slice(nextSourcePosition, position) + replacement;\n          nextSourcePosition = position + matched.length;\n        }\n      }\n      return accumulatedResult + S.slice(nextSourcePosition);\n    }\n  ];\n\n  // https://tc39.github.io/ecma262/#sec-getsubstitution\n  function getSubstitution(matched, str, position, captures, namedCaptures, replacement) {\n    var tailPos = position + matched.length;\n    var m = captures.length;\n    var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;\n    if (namedCaptures !== undefined) {\n      namedCaptures = toObject(namedCaptures);\n      symbols = SUBSTITUTION_SYMBOLS;\n    }\n    return nativeReplace.call(replacement, symbols, function (match, ch) {\n      var capture;\n      switch (ch.charAt(0)) {\n        case '$': return '$';\n        case '&': return matched;\n        case '`': return str.slice(0, position);\n        case \"'\": return str.slice(tailPos);\n        case '<':\n          capture = namedCaptures[ch.slice(1, -1)];\n          break;\n        default: // \\d\\d?\n          var n = +ch;\n          if (n === 0) return match;\n          if (n > m) {\n            var f = floor(n / 10);\n            if (f === 0) return match;\n            if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1);\n            return match;\n          }\n          capture = captures[n - 1];\n      }\n      return capture === undefined ? '' : capture;\n    });\n  }\n});\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n  return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n  version: '3.6.5',\n  mode: IS_PURE ? 'pure' : 'global',\n  copyright: '漏 2020 Denis Pushkarev (zloirock.ru)'\n});\n","var getBuiltIn = require('../internals/get-built-in');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n  var keys = getOwnPropertyNamesModule.f(anObject(it));\n  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;\n};\n","var isRegExp = require('../internals/is-regexp');\n\nmodule.exports = function (it) {\n  if (isRegExp(it)) {\n    throw TypeError(\"The method doesn't accept regular expressions\");\n  } return it;\n};\n","module.exports = function (bitmap, value) {\n  return {\n    enumerable: !(bitmap & 1),\n    configurable: !(bitmap & 2),\n    writable: !(bitmap & 4),\n    value: value\n  };\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar flattenIntoArray = require('../internals/flatten-into-array');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar aFunction = require('../internals/a-function');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\n// `Array.prototype.flatMap` method\n// https://github.com/tc39/proposal-flatMap\n$({ target: 'Array', proto: true }, {\n  flatMap: function flatMap(callbackfn /* , thisArg */) {\n    var O = toObject(this);\n    var sourceLen = toLength(O.length);\n    var A;\n    aFunction(callbackfn);\n    A = arraySpeciesCreate(O, 0);\n    A.length = flattenIntoArray(A, O, O, sourceLen, 0, 1, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n    return A;\n  }\n});\n","var toInteger = require('../internals/to-integer');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `String.prototype.{ codePointAt, at }` methods implementation\nvar createMethod = function (CONVERT_TO_STRING) {\n  return function ($this, pos) {\n    var S = String(requireObjectCoercible($this));\n    var position = toInteger(pos);\n    var size = S.length;\n    var first, second;\n    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;\n    first = S.charCodeAt(position);\n    return first < 0xD800 || first > 0xDBFF || position + 1 === size\n      || (second = S.charCodeAt(position + 1)) < 0xDC00 || second > 0xDFFF\n        ? CONVERT_TO_STRING ? S.charAt(position) : first\n        : CONVERT_TO_STRING ? S.slice(position, position + 2) : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;\n  };\n};\n\nmodule.exports = {\n  // `String.prototype.codePointAt` method\n  // https://tc39.github.io/ecma262/#sec-string.prototype.codepointat\n  codeAt: createMethod(false),\n  // `String.prototype.at` method\n  // https://github.com/mathiasbynens/String.prototype.at\n  charAt: createMethod(true)\n};\n","var isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `ArraySpeciesCreate` abstract operation\n// https://tc39.github.io/ecma262/#sec-arrayspeciescreate\nmodule.exports = function (originalArray, length) {\n  var C;\n  if (isArray(originalArray)) {\n    C = originalArray.constructor;\n    // cross-realm fallback\n    if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n    else if (isObject(C)) {\n      C = C[SPECIES];\n      if (C === null) C = undefined;\n    }\n  } return new (C === undefined ? Array : C)(length === 0 ? 0 : length);\n};\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n  return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n  return function (it) {\n    var state;\n    if (!isObject(it) || (state = get(it)).type !== TYPE) {\n      throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n    } return state;\n  };\n};\n\nif (NATIVE_WEAK_MAP) {\n  var store = new WeakMap();\n  var wmget = store.get;\n  var wmhas = store.has;\n  var wmset = store.set;\n  set = function (it, metadata) {\n    wmset.call(store, it, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return wmget.call(store, it) || {};\n  };\n  has = function (it) {\n    return wmhas.call(store, it);\n  };\n} else {\n  var STATE = sharedKey('state');\n  hiddenKeys[STATE] = true;\n  set = function (it, metadata) {\n    createNonEnumerableProperty(it, STATE, metadata);\n    return metadata;\n  };\n  get = function (it) {\n    return objectHas(it, STATE) ? it[STATE] : {};\n  };\n  has = function (it) {\n    return objectHas(it, STATE);\n  };\n}\n\nmodule.exports = {\n  set: set,\n  get: get,\n  has: has,\n  enforce: enforce,\n  getterFor: getterFor\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar setGlobal = require('../internals/set-global');\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar getInternalState = InternalStateModule.get;\nvar enforceInternalState = InternalStateModule.enforce;\nvar TEMPLATE = String(String).split('String');\n\n(module.exports = function (O, key, value, options) {\n  var unsafe = options ? !!options.unsafe : false;\n  var simple = options ? !!options.enumerable : false;\n  var noTargetGet = options ? !!options.noTargetGet : false;\n  if (typeof value == 'function') {\n    if (typeof key == 'string' && !has(value, 'name')) createNonEnumerableProperty(value, 'name', key);\n    enforceInternalState(value).source = TEMPLATE.join(typeof key == 'string' ? key : '');\n  }\n  if (O === global) {\n    if (simple) O[key] = value;\n    else setGlobal(key, value);\n    return;\n  } else if (!unsafe) {\n    delete O[key];\n  } else if (!noTargetGet && O[key]) {\n    simple = true;\n  }\n  if (simple) O[key] = value;\n  else createNonEnumerableProperty(O, key, value);\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, 'toString', function toString() {\n  return typeof this == 'function' && getInternalState(this).source || inspectSource(this);\n});\n","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n  return function (it) {\n    var O = toIndexedObject(it);\n    var keys = objectKeys(O);\n    var length = keys.length;\n    var i = 0;\n    var result = [];\n    var key;\n    while (length > i) {\n      key = keys[i++];\n      if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n        result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n      }\n    }\n    return result;\n  };\n};\n\nmodule.exports = {\n  // `Object.entries` method\n  // https://tc39.github.io/ecma262/#sec-object.entries\n  entries: createMethod(true),\n  // `Object.values` method\n  // https://tc39.github.io/ecma262/#sec-object.values\n  values: createMethod(false)\n};\n","// this method was added to unscopables after implementation\n// in popular engines, so it's moved to a separate module\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\naddToUnscopables('flatMap');\n","exports.f = Object.getOwnPropertySymbols;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n  var Symbol = path.Symbol || (path.Symbol = {});\n  if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n    value: wrappedWellKnownSymbolModule.f(NAME)\n  });\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n  'constructor',\n  'hasOwnProperty',\n  'isPrototypeOf',\n  'propertyIsEnumerable',\n  'toLocaleString',\n  'toString',\n  'valueOf'\n];\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\n// `ToObject` abstract operation\n// https://tc39.github.io/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n  return Object(requireObjectCoercible(argument));\n};\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n  activeXDocument.write(scriptTag(''));\n  activeXDocument.close();\n  var temp = activeXDocument.parentWindow.Object;\n  activeXDocument = null; // avoid memory leak\n  return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n  // Thrash, waste and sodomy: IE GC bug\n  var iframe = documentCreateElement('iframe');\n  var JS = 'java' + SCRIPT + ':';\n  var iframeDocument;\n  iframe.style.display = 'none';\n  html.appendChild(iframe);\n  // https://github.com/zloirock/core-js/issues/475\n  iframe.src = String(JS);\n  iframeDocument = iframe.contentWindow.document;\n  iframeDocument.open();\n  iframeDocument.write(scriptTag('document.F=Object'));\n  iframeDocument.close();\n  return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n  try {\n    /* global ActiveXObject */\n    activeXDocument = document.domain && new ActiveXObject('htmlfile');\n  } catch (error) { /* ignore */ }\n  NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n  var length = enumBugKeys.length;\n  while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n  return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n  var result;\n  if (O !== null) {\n    EmptyConstructor[PROTOTYPE] = anObject(O);\n    result = new EmptyConstructor();\n    EmptyConstructor[PROTOTYPE] = null;\n    // add \"__proto__\" for Object.getPrototypeOf polyfill\n    result[IE_PROTO] = O;\n  } else result = NullProtoObject();\n  return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar createIteratorConstructor = require('../internals/create-iterator-constructor');\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\nvar Iterators = require('../internals/iterators');\nvar IteratorsCore = require('../internals/iterators-core');\n\nvar IteratorPrototype = IteratorsCore.IteratorPrototype;\nvar BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;\nvar ITERATOR = wellKnownSymbol('iterator');\nvar KEYS = 'keys';\nvar VALUES = 'values';\nvar ENTRIES = 'entries';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {\n  createIteratorConstructor(IteratorConstructor, NAME, next);\n\n  var getIterationMethod = function (KIND) {\n    if (KIND === DEFAULT && defaultIterator) return defaultIterator;\n    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];\n    switch (KIND) {\n      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };\n      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };\n      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };\n    } return function () { return new IteratorConstructor(this); };\n  };\n\n  var TO_STRING_TAG = NAME + ' Iterator';\n  var INCORRECT_VALUES_NAME = false;\n  var IterablePrototype = Iterable.prototype;\n  var nativeIterator = IterablePrototype[ITERATOR]\n    || IterablePrototype['@@iterator']\n    || DEFAULT && IterablePrototype[DEFAULT];\n  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);\n  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;\n  var CurrentIteratorPrototype, methods, KEY;\n\n  // fix native\n  if (anyNativeIterator) {\n    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));\n    if (IteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {\n      if (!IS_PURE && getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {\n        if (setPrototypeOf) {\n          setPrototypeOf(CurrentIteratorPrototype, IteratorPrototype);\n        } else if (typeof CurrentIteratorPrototype[ITERATOR] != 'function') {\n          createNonEnumerableProperty(CurrentIteratorPrototype, ITERATOR, returnThis);\n        }\n      }\n      // Set @@toStringTag to native iterators\n      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true, true);\n      if (IS_PURE) Iterators[TO_STRING_TAG] = returnThis;\n    }\n  }\n\n  // fix Array#{values, @@iterator}.name in V8 / FF\n  if (DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {\n    INCORRECT_VALUES_NAME = true;\n    defaultIterator = function values() { return nativeIterator.call(this); };\n  }\n\n  // define iterator\n  if ((!IS_PURE || FORCED) && IterablePrototype[ITERATOR] !== defaultIterator) {\n    createNonEnumerableProperty(IterablePrototype, ITERATOR, defaultIterator);\n  }\n  Iterators[NAME] = defaultIterator;\n\n  // export additional methods\n  if (DEFAULT) {\n    methods = {\n      values: getIterationMethod(VALUES),\n      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),\n      entries: getIterationMethod(ENTRIES)\n    };\n    if (FORCED) for (KEY in methods) {\n      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {\n        redefine(IterablePrototype, KEY, methods[KEY]);\n      }\n    } else $({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);\n  }\n\n  return methods;\n};\n","var global = require('../internals/global');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = typeof WeakMap === 'function' && /native code/.test(inspectSource(WeakMap));\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n  if (!isObject(it)) {\n    throw TypeError(String(it) + ' is not an object');\n  } return it;\n};\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n  var propertyKey = toPrimitive(key);\n  if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n  else object[propertyKey] = value;\n};\n","module.exports = function (it) {\n  return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// addapted from the document.currentScript polyfill by Adam Miller\n// MIT license\n// source: https://github.com/amiller-gh/currentScript-polyfill\n\n// added support for Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=1620505\n\n(function (root, factory) {\n  if (typeof define === 'function' && define.amd) {\n    define([], factory);\n  } else if (typeof module === 'object' && module.exports) {\n    module.exports = factory();\n  } else {\n    root.getCurrentScript = factory();\n  }\n}(typeof self !== 'undefined' ? self : this, function () {\n  function getCurrentScript () {\n    var descriptor = Object.getOwnPropertyDescriptor(document, 'currentScript')\n    // for chrome\n    if (!descriptor && 'currentScript' in document && document.currentScript) {\n      return document.currentScript\n    }\n\n    // for other browsers with native support for currentScript\n    if (descriptor && descriptor.get !== getCurrentScript && document.currentScript) {\n      return document.currentScript\n    }\n  \n    // IE 8-10 support script readyState\n    // IE 11+ & Firefox support stack trace\n    try {\n      throw new Error();\n    }\n    catch (err) {\n      // Find the second match for the \"at\" string to get file src url from stack.\n      var ieStackRegExp = /.*at [^(]*\\((.*):(.+):(.+)\\)$/ig,\n        ffStackRegExp = /@([^@]*):(\\d+):(\\d+)\\s*$/ig,\n        stackDetails = ieStackRegExp.exec(err.stack) || ffStackRegExp.exec(err.stack),\n        scriptLocation = (stackDetails && stackDetails[1]) || false,\n        line = (stackDetails && stackDetails[2]) || false,\n        currentLocation = document.location.href.replace(document.location.hash, ''),\n        pageSource,\n        inlineScriptSourceRegExp,\n        inlineScriptSource,\n        scripts = document.getElementsByTagName('script'); // Live NodeList collection\n  \n      if (scriptLocation === currentLocation) {\n        pageSource = document.documentElement.outerHTML;\n        inlineScriptSourceRegExp = new RegExp('(?:[^\\\\n]+?\\\\n){0,' + (line - 2) + '}[^<]*<script>([\\\\d\\\\D]*?)<\\\\/script>[\\\\d\\\\D]*', 'i');\n        inlineScriptSource = pageSource.replace(inlineScriptSourceRegExp, '$1').trim();\n      }\n  \n      for (var i = 0; i < scripts.length; i++) {\n        // If ready state is interactive, return the script tag\n        if (scripts[i].readyState === 'interactive') {\n          return scripts[i];\n        }\n  \n        // If src matches, return the script tag\n        if (scripts[i].src === scriptLocation) {\n          return scripts[i];\n        }\n  \n        // If inline source matches, return the script tag\n        if (\n          scriptLocation === currentLocation &&\n          scripts[i].innerHTML &&\n          scripts[i].innerHTML.trim() === inlineScriptSource\n        ) {\n          return scripts[i];\n        }\n      }\n  \n      // If no match, return null\n      return null;\n    }\n  };\n\n  return getCurrentScript\n}));\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n  store.inspectSource = function (it) {\n    return functionToString.call(it);\n  };\n}\n\nmodule.exports = store.inspectSource;\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\n\n// `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n  return index + (unicode ? charAt(S, index).length : 1);\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__;","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n  return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n  return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n  object[key] = value;\n  return object;\n};\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n  var re1 = /a/;\n  var re2 = /b*/g;\n  nativeExec.call(re1, 'a');\n  nativeExec.call(re2, 'a');\n  return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n  patchedExec = function exec(str) {\n    var re = this;\n    var lastIndex, reCopy, match, i;\n    var sticky = UNSUPPORTED_Y && re.sticky;\n    var flags = regexpFlags.call(re);\n    var source = re.source;\n    var charsAdded = 0;\n    var strCopy = str;\n\n    if (sticky) {\n      flags = flags.replace('y', '');\n      if (flags.indexOf('g') === -1) {\n        flags += 'g';\n      }\n\n      strCopy = String(str).slice(re.lastIndex);\n      // Support anchored sticky behavior.\n      if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n        source = '(?: ' + source + ')';\n        strCopy = ' ' + strCopy;\n        charsAdded++;\n      }\n      // ^(? + rx + ) is needed, in combination with some str slicing, to\n      // simulate the 'y' flag.\n      reCopy = new RegExp('^(?:' + source + ')', flags);\n    }\n\n    if (NPCG_INCLUDED) {\n      reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n    }\n    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n    match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n    if (sticky) {\n      if (match) {\n        match.input = match.input.slice(charsAdded);\n        match[0] = match[0].slice(charsAdded);\n        match.index = re.lastIndex;\n        re.lastIndex += match[0].length;\n      } else re.lastIndex = 0;\n    } else if (UPDATES_LAST_INDEX_WRONG && match) {\n      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n    }\n    if (NPCG_INCLUDED && match && match.length > 1) {\n      // Fix browsers whose `exec` methods don't consistently return `undefined`\n      // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n      nativeReplace.call(match[0], reCopy, function () {\n        for (i = 1; i < arguments.length - 2; i++) {\n          if (arguments[i] === undefined) match[i] = undefined;\n        }\n      });\n    }\n\n    return match;\n  };\n}\n\nmodule.exports = patchedExec;\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n  var value = data[normalize(feature)];\n  return value == POLYFILL ? true\n    : value == NATIVE ? false\n    : typeof detection == 'function' ? fails(detection)\n    : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n  return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n  var array = [];\n  array[IS_CONCAT_SPREADABLE] = false;\n  return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n  if (!isObject(O)) return false;\n  var spreadable = O[IS_CONCAT_SPREADABLE];\n  return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n  concat: function concat(arg) { // eslint-disable-line no-unused-vars\n    var O = toObject(this);\n    var A = arraySpeciesCreate(O, 0);\n    var n = 0;\n    var i, k, length, len, E;\n    for (i = -1, length = arguments.length; i < length; i++) {\n      E = i === -1 ? O : arguments[i];\n      if (isConcatSpreadable(E)) {\n        len = toLength(E.length);\n        if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n      } else {\n        if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n        createProperty(A, n++, E);\n      }\n    }\n    A.length = n;\n    return A;\n  }\n});\n","var anObject = require('../internals/an-object');\n\n// call something on iterator step with safe closing on error\nmodule.exports = function (iterator, fn, value, ENTRIES) {\n  try {\n    return ENTRIES ? fn(anObject(value)[0], value[1]) : fn(value);\n  // 7.4.6 IteratorClose(iterator, completion)\n  } catch (error) {\n    var returnMethod = iterator['return'];\n    if (returnMethod !== undefined) anObject(returnMethod.call(iterator));\n    throw error;\n  }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar anObject = require('../internals/an-object');\nvar toPrimitive = require('../internals/to-primitive');\n\nvar nativeDefineProperty = Object.defineProperty;\n\n// `Object.defineProperty` method\n// https://tc39.github.io/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? nativeDefineProperty : function defineProperty(O, P, Attributes) {\n  anObject(O);\n  P = toPrimitive(P, true);\n  anObject(Attributes);\n  if (IE8_DOM_DEFINE) try {\n    return nativeDefineProperty(O, P, Attributes);\n  } catch (error) { /* empty */ }\n  if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported');\n  if ('value' in Attributes) O[P] = Attributes.value;\n  return O;\n};\n","'use strict';\nvar IteratorPrototype = require('../internals/iterators-core').IteratorPrototype;\nvar create = require('../internals/object-create');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar Iterators = require('../internals/iterators');\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (IteratorConstructor, NAME, next) {\n  var TO_STRING_TAG = NAME + ' Iterator';\n  IteratorConstructor.prototype = create(IteratorPrototype, { next: createPropertyDescriptor(1, next) });\n  setToStringTag(IteratorConstructor, TO_STRING_TAG, false, true);\n  Iterators[TO_STRING_TAG] = returnThis;\n  return IteratorConstructor;\n};\n","'use strict';\n\nvar fails = require('./fails');\n\n// babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError,\n// so we use an intermediate function.\nfunction RE(s, f) {\n  return RegExp(s, f);\n}\n\nexports.UNSUPPORTED_Y = fails(function () {\n  // babel-minify transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError\n  var re = RE('a', 'y');\n  re.lastIndex = 2;\n  return re.exec('abcd') != null;\n});\n\nexports.BROKEN_CARET = fails(function () {\n  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687\n  var re = RE('^r', 'gy');\n  re.lastIndex = 2;\n  return re.exec('str') != null;\n});\n","'use strict';\nvar isArray = require('../internals/is-array');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\n\n// `FlattenIntoArray` abstract operation\n// https://tc39.github.io/proposal-flatMap/#sec-FlattenIntoArray\nvar flattenIntoArray = function (target, original, source, sourceLen, start, depth, mapper, thisArg) {\n  var targetIndex = start;\n  var sourceIndex = 0;\n  var mapFn = mapper ? bind(mapper, thisArg, 3) : false;\n  var element;\n\n  while (sourceIndex < sourceLen) {\n    if (sourceIndex in source) {\n      element = mapFn ? mapFn(source[sourceIndex], sourceIndex, original) : source[sourceIndex];\n\n      if (depth > 0 && isArray(element)) {\n        targetIndex = flattenIntoArray(target, original, element, toLength(element.length), targetIndex, depth - 1) - 1;\n      } else {\n        if (targetIndex >= 0x1FFFFFFFFFFFFF) throw TypeError('Exceed the acceptable array length');\n        target[targetIndex] = element;\n      }\n\n      targetIndex++;\n    }\n    sourceIndex++;\n  }\n  return targetIndex;\n};\n\nmodule.exports = flattenIntoArray;\n","module.exports = __WEBPACK_EXTERNAL_MODULE_a352__;","'use strict';\nvar $ = require('../internals/export');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toInteger = require('../internals/to-integer');\nvar toLength = require('../internals/to-length');\nvar toObject = require('../internals/to-object');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar createProperty = require('../internals/create-property');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('splice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('splice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar max = Math.max;\nvar min = Math.min;\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_LENGTH_EXCEEDED = 'Maximum allowed length exceeded';\n\n// `Array.prototype.splice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.splice\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  splice: function splice(start, deleteCount /* , ...items */) {\n    var O = toObject(this);\n    var len = toLength(O.length);\n    var actualStart = toAbsoluteIndex(start, len);\n    var argumentsLength = arguments.length;\n    var insertCount, actualDeleteCount, A, k, from, to;\n    if (argumentsLength === 0) {\n      insertCount = actualDeleteCount = 0;\n    } else if (argumentsLength === 1) {\n      insertCount = 0;\n      actualDeleteCount = len - actualStart;\n    } else {\n      insertCount = argumentsLength - 2;\n      actualDeleteCount = min(max(toInteger(deleteCount), 0), len - actualStart);\n    }\n    if (len + insertCount - actualDeleteCount > MAX_SAFE_INTEGER) {\n      throw TypeError(MAXIMUM_ALLOWED_LENGTH_EXCEEDED);\n    }\n    A = arraySpeciesCreate(O, actualDeleteCount);\n    for (k = 0; k < actualDeleteCount; k++) {\n      from = actualStart + k;\n      if (from in O) createProperty(A, k, O[from]);\n    }\n    A.length = actualDeleteCount;\n    if (insertCount < actualDeleteCount) {\n      for (k = actualStart; k < len - actualDeleteCount; k++) {\n        from = k + actualDeleteCount;\n        to = k + insertCount;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n      for (k = len; k > len - actualDeleteCount + insertCount; k--) delete O[k - 1];\n    } else if (insertCount > actualDeleteCount) {\n      for (k = len - actualDeleteCount; k > actualStart; k--) {\n        from = k + actualDeleteCount - 1;\n        to = k + insertCount - 1;\n        if (from in O) O[to] = O[from];\n        else delete O[to];\n      }\n    }\n    for (k = 0; k < insertCount; k++) {\n      O[k + actualStart] = arguments[k + 2];\n    }\n    O.length = len - actualDeleteCount + insertCount;\n    return A;\n  }\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar IS_PURE = require('../internals/is-pure');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar anObject = require('../internals/an-object');\nvar toObject = require('../internals/to-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar nativeObjectCreate = require('../internals/object-create');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertyNamesExternal = require('../internals/object-get-own-property-names-external');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar shared = require('../internals/shared');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar uid = require('../internals/uid');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineWellKnownSymbol = require('../internals/define-well-known-symbol');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar InternalStateModule = require('../internals/internal-state');\nvar $forEach = require('../internals/array-iteration').forEach;\n\nvar HIDDEN = sharedKey('hidden');\nvar SYMBOL = 'Symbol';\nvar PROTOTYPE = 'prototype';\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(SYMBOL);\nvar ObjectPrototype = Object[PROTOTYPE];\nvar $Symbol = global.Symbol;\nvar $stringify = getBuiltIn('JSON', 'stringify');\nvar nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\nvar nativeDefineProperty = definePropertyModule.f;\nvar nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;\nvar nativePropertyIsEnumerable = propertyIsEnumerableModule.f;\nvar AllSymbols = shared('symbols');\nvar ObjectPrototypeSymbols = shared('op-symbols');\nvar StringToSymbolRegistry = shared('string-to-symbol-registry');\nvar SymbolToStringRegistry = shared('symbol-to-string-registry');\nvar WellKnownSymbolsStore = shared('wks');\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDescriptor = DESCRIPTORS && fails(function () {\n  return nativeObjectCreate(nativeDefineProperty({}, 'a', {\n    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }\n  })).a != 7;\n}) ? function (O, P, Attributes) {\n  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype, P);\n  if (ObjectPrototypeDescriptor) delete ObjectPrototype[P];\n  nativeDefineProperty(O, P, Attributes);\n  if (ObjectPrototypeDescriptor && O !== ObjectPrototype) {\n    nativeDefineProperty(ObjectPrototype, P, ObjectPrototypeDescriptor);\n  }\n} : nativeDefineProperty;\n\nvar wrap = function (tag, description) {\n  var symbol = AllSymbols[tag] = nativeObjectCreate($Symbol[PROTOTYPE]);\n  setInternalState(symbol, {\n    type: SYMBOL,\n    tag: tag,\n    description: description\n  });\n  if (!DESCRIPTORS) symbol.description = description;\n  return symbol;\n};\n\nvar isSymbol = USE_SYMBOL_AS_UID ? function (it) {\n  return typeof it == 'symbol';\n} : function (it) {\n  return Object(it) instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(O, P, Attributes) {\n  if (O === ObjectPrototype) $defineProperty(ObjectPrototypeSymbols, P, Attributes);\n  anObject(O);\n  var key = toPrimitive(P, true);\n  anObject(Attributes);\n  if (has(AllSymbols, key)) {\n    if (!Attributes.enumerable) {\n      if (!has(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor(1, {}));\n      O[HIDDEN][key] = true;\n    } else {\n      if (has(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;\n      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor(0, false) });\n    } return setSymbolDescriptor(O, key, Attributes);\n  } return nativeDefineProperty(O, key, Attributes);\n};\n\nvar $defineProperties = function defineProperties(O, Properties) {\n  anObject(O);\n  var properties = toIndexedObject(Properties);\n  var keys = objectKeys(properties).concat($getOwnPropertySymbols(properties));\n  $forEach(keys, function (key) {\n    if (!DESCRIPTORS || $propertyIsEnumerable.call(properties, key)) $defineProperty(O, key, properties[key]);\n  });\n  return O;\n};\n\nvar $create = function create(O, Properties) {\n  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);\n};\n\nvar $propertyIsEnumerable = function propertyIsEnumerable(V) {\n  var P = toPrimitive(V, true);\n  var enumerable = nativePropertyIsEnumerable.call(this, P);\n  if (this === ObjectPrototype && has(AllSymbols, P) && !has(ObjectPrototypeSymbols, P)) return false;\n  return enumerable || !has(this, P) || !has(AllSymbols, P) || has(this, HIDDEN) && this[HIDDEN][P] ? enumerable : true;\n};\n\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {\n  var it = toIndexedObject(O);\n  var key = toPrimitive(P, true);\n  if (it === ObjectPrototype && has(AllSymbols, key) && !has(ObjectPrototypeSymbols, key)) return;\n  var descriptor = nativeGetOwnPropertyDescriptor(it, key);\n  if (descriptor && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) {\n    descriptor.enumerable = true;\n  }\n  return descriptor;\n};\n\nvar $getOwnPropertyNames = function getOwnPropertyNames(O) {\n  var names = nativeGetOwnPropertyNames(toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (!has(AllSymbols, key) && !has(hiddenKeys, key)) result.push(key);\n  });\n  return result;\n};\n\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(O) {\n  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype;\n  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject(O));\n  var result = [];\n  $forEach(names, function (key) {\n    if (has(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || has(ObjectPrototype, key))) {\n      result.push(AllSymbols[key]);\n    }\n  });\n  return result;\n};\n\n// `Symbol` constructor\n// https://tc39.github.io/ecma262/#sec-symbol-constructor\nif (!NATIVE_SYMBOL) {\n  $Symbol = function Symbol() {\n    if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor');\n    var description = !arguments.length || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var tag = uid(description);\n    var setter = function (value) {\n      if (this === ObjectPrototype) setter.call(ObjectPrototypeSymbols, value);\n      if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n      setSymbolDescriptor(this, tag, createPropertyDescriptor(1, value));\n    };\n    if (DESCRIPTORS && USE_SETTER) setSymbolDescriptor(ObjectPrototype, tag, { configurable: true, set: setter });\n    return wrap(tag, description);\n  };\n\n  redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n    return getInternalState(this).tag;\n  });\n\n  redefine($Symbol, 'withoutSetter', function (description) {\n    return wrap(uid(description), description);\n  });\n\n  propertyIsEnumerableModule.f = $propertyIsEnumerable;\n  definePropertyModule.f = $defineProperty;\n  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;\n  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;\n  getOwnPropertySymbolsModule.f = $getOwnPropertySymbols;\n\n  wrappedWellKnownSymbolModule.f = function (name) {\n    return wrap(wellKnownSymbol(name), name);\n  };\n\n  if (DESCRIPTORS) {\n    // https://github.com/tc39/proposal-Symbol-description\n    nativeDefineProperty($Symbol[PROTOTYPE], 'description', {\n      configurable: true,\n      get: function description() {\n        return getInternalState(this).description;\n      }\n    });\n    if (!IS_PURE) {\n      redefine(ObjectPrototype, 'propertyIsEnumerable', $propertyIsEnumerable, { unsafe: true });\n    }\n  }\n}\n\n$({ global: true, wrap: true, forced: !NATIVE_SYMBOL, sham: !NATIVE_SYMBOL }, {\n  Symbol: $Symbol\n});\n\n$forEach(objectKeys(WellKnownSymbolsStore), function (name) {\n  defineWellKnownSymbol(name);\n});\n\n$({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Symbol.for` method\n  // https://tc39.github.io/ecma262/#sec-symbol.for\n  'for': function (key) {\n    var string = String(key);\n    if (has(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];\n    var symbol = $Symbol(string);\n    StringToSymbolRegistry[string] = symbol;\n    SymbolToStringRegistry[symbol] = string;\n    return symbol;\n  },\n  // `Symbol.keyFor` method\n  // https://tc39.github.io/ecma262/#sec-symbol.keyfor\n  keyFor: function keyFor(sym) {\n    if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol');\n    if (has(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];\n  },\n  useSetter: function () { USE_SETTER = true; },\n  useSimple: function () { USE_SETTER = false; }\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL, sham: !DESCRIPTORS }, {\n  // `Object.create` method\n  // https://tc39.github.io/ecma262/#sec-object.create\n  create: $create,\n  // `Object.defineProperty` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperty\n  defineProperty: $defineProperty,\n  // `Object.defineProperties` method\n  // https://tc39.github.io/ecma262/#sec-object.defineproperties\n  defineProperties: $defineProperties,\n  // `Object.getOwnPropertyDescriptor` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n  getOwnPropertyDescriptor: $getOwnPropertyDescriptor\n});\n\n$({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL }, {\n  // `Object.getOwnPropertyNames` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertynames\n  getOwnPropertyNames: $getOwnPropertyNames,\n  // `Object.getOwnPropertySymbols` method\n  // https://tc39.github.io/ecma262/#sec-object.getownpropertysymbols\n  getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\n$({ target: 'Object', stat: true, forced: fails(function () { getOwnPropertySymbolsModule.f(1); }) }, {\n  getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n    return getOwnPropertySymbolsModule.f(toObject(it));\n  }\n});\n\n// `JSON.stringify` method behavior with symbols\n// https://tc39.github.io/ecma262/#sec-json.stringify\nif ($stringify) {\n  var FORCED_JSON_STRINGIFY = !NATIVE_SYMBOL || fails(function () {\n    var symbol = $Symbol();\n    // MS Edge converts symbol values to JSON as {}\n    return $stringify([symbol]) != '[null]'\n      // WebKit converts symbol values to JSON as null\n      || $stringify({ a: symbol }) != '{}'\n      // V8 throws on boxed symbols\n      || $stringify(Object(symbol)) != '{}';\n  });\n\n  $({ target: 'JSON', stat: true, forced: FORCED_JSON_STRINGIFY }, {\n    // eslint-disable-next-line no-unused-vars\n    stringify: function stringify(it, replacer, space) {\n      var args = [it];\n      var index = 1;\n      var $replacer;\n      while (arguments.length > index) args.push(arguments[index++]);\n      $replacer = replacer;\n      if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n      if (!isArray(replacer)) replacer = function (key, value) {\n        if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n        if (!isSymbol(value)) return value;\n      };\n      args[1] = replacer;\n      return $stringify.apply(null, args);\n    }\n  });\n}\n\n// `Symbol.prototype[@@toPrimitive]` method\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@toprimitive\nif (!$Symbol[PROTOTYPE][TO_PRIMITIVE]) {\n  createNonEnumerableProperty($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n}\n// `Symbol.prototype[@@toStringTag]` property\n// https://tc39.github.io/ecma262/#sec-symbol.prototype-@@tostringtag\nsetToStringTag($Symbol, SYMBOL);\n\nhiddenKeys[HIDDEN] = true;\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n  Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n  from: from\n});\n","'use strict';\nvar fails = require('../internals/fails');\n\nmodule.exports = function (METHOD_NAME, argument) {\n  var method = [][METHOD_NAME];\n  return !!method && fails(function () {\n    // eslint-disable-next-line no-useless-call,no-throw-literal\n    method.call(null, argument || function () { throw 1; }, 1);\n  });\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n  return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar MATCH = wellKnownSymbol('match');\n\nmodule.exports = function (METHOD_NAME) {\n  var regexp = /./;\n  try {\n    '/./'[METHOD_NAME](regexp);\n  } catch (e) {\n    try {\n      regexp[MATCH] = false;\n      return '/./'[METHOD_NAME](regexp);\n    } catch (f) { /* empty */ }\n  } return false;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n  exec: exec\n});\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n  var that = anObject(this);\n  var result = '';\n  if (that.global) result += 'g';\n  if (that.ignoreCase) result += 'i';\n  if (that.multiline) result += 'm';\n  if (that.dotAll) result += 's';\n  if (that.unicode) result += 'u';\n  if (that.sticky) result += 'y';\n  return result;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n  if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n  if (!options) options = {};\n  var method = [][METHOD_NAME];\n  var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n  var argument0 = has(options, 0) ? options[0] : thrower;\n  var argument1 = has(options, 1) ? options[1] : undefined;\n\n  return cache[METHOD_NAME] = !!method && !fails(function () {\n    if (ACCESSORS && !DESCRIPTORS) return true;\n    var O = { length: -1 };\n\n    if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n    else O[1] = 1;\n\n    method.call(O, argument0, argument1);\n  });\n};\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n  arrayIterator = [].keys();\n  // Safari 8 has buggy iterators w/o `next`\n  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n  else {\n    PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n  }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n  createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n  IteratorPrototype: IteratorPrototype,\n  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classof = require('../internals/classof');\n\n// `Object.prototype.toString` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nmodule.exports = TO_STRING_TAG_SUPPORT ? {}.toString : function toString() {\n  return '[object ' + classof(this) + ']';\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n  defineProperty(FunctionPrototype, NAME, {\n    configurable: true,\n    get: function () {\n      try {\n        return FunctionPrototypeToString.call(this).match(nameRE)[1];\n      } catch (error) {\n        return '';\n      }\n    }\n  });\n}\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n  if (!has(WellKnownSymbolsStore, name)) {\n    if (NATIVE_SYMBOL && has(Symbol, name)) WellKnownSymbolsStore[name] = Symbol[name];\n    else WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n  } return WellKnownSymbolsStore[name];\n};\n","var $ = require('../internals/export');\nvar toObject = require('../internals/to-object');\nvar nativeKeys = require('../internals/object-keys');\nvar fails = require('../internals/fails');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeKeys(1); });\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\n$({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {\n  keys: function keys(it) {\n    return nativeKeys(toObject(it));\n  }\n});\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n  var IS_MAP = TYPE == 1;\n  var IS_FILTER = TYPE == 2;\n  var IS_SOME = TYPE == 3;\n  var IS_EVERY = TYPE == 4;\n  var IS_FIND_INDEX = TYPE == 6;\n  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n  return function ($this, callbackfn, that, specificCreate) {\n    var O = toObject($this);\n    var self = IndexedObject(O);\n    var boundFunction = bind(callbackfn, that, 3);\n    var length = toLength(self.length);\n    var index = 0;\n    var create = specificCreate || arraySpeciesCreate;\n    var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n    var value, result;\n    for (;length > index; index++) if (NO_HOLES || index in self) {\n      value = self[index];\n      result = boundFunction(value, index, O);\n      if (TYPE) {\n        if (IS_MAP) target[index] = result; // map\n        else if (result) switch (TYPE) {\n          case 3: return true;              // some\n          case 5: return value;             // find\n          case 6: return index;             // findIndex\n          case 2: push.call(target, value); // filter\n        } else if (IS_EVERY) return false;  // every\n      }\n    }\n    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.forEach` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n  forEach: createMethod(0),\n  // `Array.prototype.map` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.map\n  map: createMethod(1),\n  // `Array.prototype.filter` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n  filter: createMethod(2),\n  // `Array.prototype.some` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.some\n  some: createMethod(3),\n  // `Array.prototype.every` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.every\n  every: createMethod(4),\n  // `Array.prototype.find` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.find\n  find: createMethod(5),\n  // `Array.prototype.findIndex` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n  findIndex: createMethod(6)\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n  if (!isObject(input)) return input;\n  var fn, val;\n  if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n  if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n  throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n  return toString.call(it).slice(8, -1);\n};\n","var global = require('../internals/global');\nvar setGlobal = require('../internals/set-global');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || setGlobal(SHARED, {});\n\nmodule.exports = store;\n","'use strict';\nvar $ = require('../internals/export');\nvar $findIndex = require('../internals/array-iteration').findIndex;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND_INDEX = 'findIndex';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND_INDEX);\n\n// Shouldn't skip holes\nif (FIND_INDEX in []) Array(1)[FIND_INDEX](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.findIndex` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.findindex\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n  findIndex: function findIndex(callbackfn /* , that = undefined */) {\n    return $findIndex(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND_INDEX);\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","'use strict';\nvar $ = require('../internals/export');\nvar $indexOf = require('../internals/array-includes').indexOf;\nvar arrayMethodIsStrict = require('../internals/array-method-is-strict');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar nativeIndexOf = [].indexOf;\n\nvar NEGATIVE_ZERO = !!nativeIndexOf && 1 / [1].indexOf(1, -0) < 0;\nvar STRICT_METHOD = arrayMethodIsStrict('indexOf');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.indexOf` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.indexof\n$({ target: 'Array', proto: true, forced: NEGATIVE_ZERO || !STRICT_METHOD || !USES_TO_LENGTH }, {\n  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n    return NEGATIVE_ZERO\n      // convert -0 to +0\n      ? nativeIndexOf.apply(this, arguments) || 0\n      : $indexOf(this, searchElement, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var has = require('../internals/has');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nmodule.exports = function (object, names) {\n  var O = toIndexedObject(object);\n  var i = 0;\n  var result = [];\n  var key;\n  for (key in O) !has(hiddenKeys, key) && has(O, key) && result.push(key);\n  // Don't enum bug & hidden keys\n  while (names.length > i) if (has(O, key = names[i++])) {\n    ~indexOf(result, key) || result.push(key);\n  }\n  return result;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength('indexOf', { ACCESSORS: true, 1: 0 });\n\n// `Array.prototype.includes` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: !USES_TO_LENGTH }, {\n  includes: function includes(el /* , fromIndex = 0 */) {\n    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n  return EXISTS ? document.createElement(it) : {};\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n  try {\n    createNonEnumerableProperty(global, key, value);\n  } catch (error) {\n    global[key] = value;\n  } return value;\n};\n","module.exports = {};\n","module.exports = function (exec) {\n  try {\n    return !!exec();\n  } catch (error) {\n    return true;\n  }\n};\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n  return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n  return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n    : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n  var descriptor = getOwnPropertyDescriptor(this, V);\n  return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n  var CORRECT_SETTER = false;\n  var test = {};\n  var setter;\n  try {\n    setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n    setter.call(test, []);\n    CORRECT_SETTER = test instanceof Array;\n  } catch (error) { /* empty */ }\n  return function setPrototypeOf(O, proto) {\n    anObject(O);\n    aPossiblePrototype(proto);\n    if (CORRECT_SETTER) setter.call(O, proto);\n    else O.__proto__ = proto;\n    return O;\n  };\n}() : undefined);\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar redefine = require('../internals/redefine');\nvar toString = require('../internals/object-to-string');\n\n// `Object.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-object.prototype.tostring\nif (!TO_STRING_TAG_SUPPORT) {\n  redefine(Object.prototype, 'toString', toString, { unsafe: true });\n}\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n  if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n    defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n  }\n};\n","var aFunction = require('../internals/a-function');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.{ reduce, reduceRight }` methods implementation\nvar createMethod = function (IS_RIGHT) {\n  return function (that, callbackfn, argumentsLength, memo) {\n    aFunction(callbackfn);\n    var O = toObject(that);\n    var self = IndexedObject(O);\n    var length = toLength(O.length);\n    var index = IS_RIGHT ? length - 1 : 0;\n    var i = IS_RIGHT ? -1 : 1;\n    if (argumentsLength < 2) while (true) {\n      if (index in self) {\n        memo = self[index];\n        index += i;\n        break;\n      }\n      index += i;\n      if (IS_RIGHT ? index < 0 : length <= index) {\n        throw TypeError('Reduce of empty array with no initial value');\n      }\n    }\n    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {\n      memo = callbackfn(memo, self[index], index, O);\n    }\n    return memo;\n  };\n};\n\nmodule.exports = {\n  // `Array.prototype.reduce` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduce\n  left: createMethod(false),\n  // `Array.prototype.reduceRight` method\n  // https://tc39.github.io/ecma262/#sec-array.prototype.reduceright\n  right: createMethod(true)\n};\n","'use strict';\n// TODO: Remove from `core-js@4` since it's moved to entry points\nrequire('../modules/es.regexp.exec');\nvar redefine = require('../internals/redefine');\nvar fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar regexpExec = require('../internals/regexp-exec');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nvar SPECIES = wellKnownSymbol('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n  // #replace needs built-in support for named groups.\n  // #match works fine because it just return the exec results, even if it has\n  // a \"grops\" property.\n  var re = /./;\n  re.exec = function () {\n    var result = [];\n    result.groups = { a: '7' };\n    return result;\n  };\n  return ''.replace(re, '$<a>') !== '7';\n});\n\n// IE <= 11 replaces $0 with the whole match, as if it was $&\n// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0\nvar REPLACE_KEEPS_$0 = (function () {\n  return 'a'.replace(/./, '$0') === '$0';\n})();\n\nvar REPLACE = wellKnownSymbol('replace');\n// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string\nvar REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {\n  if (/./[REPLACE]) {\n    return /./[REPLACE]('a', '$0') === '';\n  }\n  return false;\n})();\n\n// Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n// Weex JS has frozen built-in prototypes, so use try / catch wrapper\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = !fails(function () {\n  var re = /(?:)/;\n  var originalExec = re.exec;\n  re.exec = function () { return originalExec.apply(this, arguments); };\n  var result = 'ab'.split(re);\n  return result.length !== 2 || result[0] !== 'a' || result[1] !== 'b';\n});\n\nmodule.exports = function (KEY, length, exec, sham) {\n  var SYMBOL = wellKnownSymbol(KEY);\n\n  var DELEGATES_TO_SYMBOL = !fails(function () {\n    // String methods call symbol-named RegEp methods\n    var O = {};\n    O[SYMBOL] = function () { return 7; };\n    return ''[KEY](O) != 7;\n  });\n\n  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails(function () {\n    // Symbol-named RegExp methods call .exec\n    var execCalled = false;\n    var re = /a/;\n\n    if (KEY === 'split') {\n      // We can't use real regex here since it causes deoptimization\n      // and serious performance degradation in V8\n      // https://github.com/zloirock/core-js/issues/306\n      re = {};\n      // RegExp[@@split] doesn't call the regex's exec method, but first creates\n      // a new one. We need to return the patched regex when creating the new one.\n      re.constructor = {};\n      re.constructor[SPECIES] = function () { return re; };\n      re.flags = '';\n      re[SYMBOL] = /./[SYMBOL];\n    }\n\n    re.exec = function () { execCalled = true; return null; };\n\n    re[SYMBOL]('');\n    return !execCalled;\n  });\n\n  if (\n    !DELEGATES_TO_SYMBOL ||\n    !DELEGATES_TO_EXEC ||\n    (KEY === 'replace' && !(\n      REPLACE_SUPPORTS_NAMED_GROUPS &&\n      REPLACE_KEEPS_$0 &&\n      !REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    )) ||\n    (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n  ) {\n    var nativeRegExpMethod = /./[SYMBOL];\n    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {\n      if (regexp.exec === regexpExec) {\n        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n          // The native String method already delegates to @@method (this\n          // polyfilled function), leasing to infinite recursion.\n          // We avoid it by directly calling the native @@method method.\n          return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n        }\n        return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n      }\n      return { done: false };\n    }, {\n      REPLACE_KEEPS_$0: REPLACE_KEEPS_$0,\n      REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE: REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE\n    });\n    var stringMethod = methods[0];\n    var regexMethod = methods[1];\n\n    redefine(String.prototype, KEY, stringMethod);\n    redefine(RegExp.prototype, SYMBOL, length == 2\n      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n      // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n      ? function (string, arg) { return regexMethod.call(string, this, arg); }\n      // 21.2.5.6 RegExp.prototype[@@match](string)\n      // 21.2.5.9 RegExp.prototype[@@search](string)\n      : function (string) { return regexMethod.call(string, this); }\n    );\n  }\n\n  if (sham) createNonEnumerableProperty(RegExp.prototype[SYMBOL], 'sham', true);\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $map = require('../internals/array-iteration').map;\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('map');\n// FF49- issue\nvar USES_TO_LENGTH = arrayMethodUsesToLength('map');\n\n// `Array.prototype.map` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.map\n// with adding support of @@species\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  map: function map(callbackfn /* , thisArg */) {\n    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n  }\n});\n","var check = function (it) {\n  return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n  // eslint-disable-next-line no-undef\n  check(typeof globalThis == 'object' && globalThis) ||\n  check(typeof window == 'object' && window) ||\n  check(typeof self == 'object' && self) ||\n  check(typeof global == 'object' && global) ||\n  // eslint-disable-next-line no-new-func\n  Function('return this')();\n","var $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar ownKeys = require('../internals/own-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar createProperty = require('../internals/create-property');\n\n// `Object.getOwnPropertyDescriptors` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors\n$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {\n    var O = toIndexedObject(object);\n    var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n    var keys = ownKeys(O);\n    var result = {};\n    var index = 0;\n    var key, descriptor;\n    while (keys.length > index) {\n      descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);\n      if (descriptor !== undefined) createProperty(result, key, descriptor);\n    }\n    return result;\n  }\n});\n","function getConsole() {\r\n  if (typeof window !== \"undefined\") {\r\n    return window.console;\r\n  }\r\n  return global.console;\r\n}\r\nconst console = getConsole();\r\n\r\nexport { console };\r\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n  var Collection = global[COLLECTION_NAME];\n  var CollectionPrototype = Collection && Collection.prototype;\n  if (CollectionPrototype) {\n    // some Chrome versions have non-configurable methods on DOMTokenList\n    if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n      createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n    } catch (error) {\n      CollectionPrototype[ITERATOR] = ArrayValues;\n    }\n    if (!CollectionPrototype[TO_STRING_TAG]) {\n      createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n    }\n    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n      // some Chrome versions have non-configurable methods on DOMTokenList\n      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n        createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n      } catch (error) {\n        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n      }\n    }\n  }\n}\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n  return internalObjectKeys(O, enumBugKeys);\n};\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n  // Safari 12 bug\n  NativeSymbol().description !== undefined\n)) {\n  var EmptyStringDescriptionStore = {};\n  // wrap Symbol constructor for correct work with undefined description\n  var SymbolWrapper = function Symbol() {\n    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n    var result = this instanceof SymbolWrapper\n      ? new NativeSymbol(description)\n      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n      : description === undefined ? NativeSymbol() : NativeSymbol(description);\n    if (description === '') EmptyStringDescriptionStore[result] = true;\n    return result;\n  };\n  copyConstructorProperties(SymbolWrapper, NativeSymbol);\n  var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n  symbolPrototype.constructor = SymbolWrapper;\n\n  var symbolToString = symbolPrototype.toString;\n  var native = String(NativeSymbol('test')) == 'Symbol(test)';\n  var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n  defineProperty(symbolPrototype, 'description', {\n    configurable: true,\n    get: function description() {\n      var symbol = isObject(this) ? this.valueOf() : this;\n      var string = symbolToString.call(symbol);\n      if (has(EmptyStringDescriptionStore, symbol)) return '';\n      var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n      return desc === '' ? undefined : desc;\n    }\n  });\n\n  $({ global: true, forced: true }, {\n    Symbol: SymbolWrapper\n  });\n}\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n  O = toObject(O);\n  if (has(O, IE_PROTO)) return O[IE_PROTO];\n  if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n    return O.constructor.prototype;\n  } return O instanceof Object ? ObjectPrototype : null;\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n  function F() { /* empty */ }\n  F.prototype.constructor = null;\n  return Object.getPrototypeOf(new F()) !== F.prototype;\n});\n","'use strict';\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar Iterators = require('../internals/iterators');\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar ARRAY_ITERATOR = 'Array Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);\n\n// `Array.prototype.entries` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.entries\n// `Array.prototype.keys` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.keys\n// `Array.prototype.values` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.values\n// `Array.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@iterator\n// `CreateArrayIterator` internal method\n// https://tc39.github.io/ecma262/#sec-createarrayiterator\nmodule.exports = defineIterator(Array, 'Array', function (iterated, kind) {\n  setInternalState(this, {\n    type: ARRAY_ITERATOR,\n    target: toIndexedObject(iterated), // target\n    index: 0,                          // next index\n    kind: kind                         // kind\n  });\n// `%ArrayIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%arrayiteratorprototype%.next\n}, function () {\n  var state = getInternalState(this);\n  var target = state.target;\n  var kind = state.kind;\n  var index = state.index++;\n  if (!target || index >= target.length) {\n    state.target = undefined;\n    return { value: undefined, done: true };\n  }\n  if (kind == 'keys') return { value: index, done: false };\n  if (kind == 'values') return { value: target[index], done: false };\n  return { value: [index, target[index]], done: false };\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values%\n// https://tc39.github.io/ecma262/#sec-createunmappedargumentsobject\n// https://tc39.github.io/ecma262/#sec-createmappedargumentsobject\nIterators.Arguments = Iterators.Array;\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar nativeGetOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar FAILS_ON_PRIMITIVES = fails(function () { nativeGetOwnPropertyDescriptor(1); });\nvar FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\n$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {\n  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {\n    return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);\n  }\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","var has = require('../internals/has');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source) {\n  var keys = ownKeys(source);\n  var defineProperty = definePropertyModule.f;\n  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n  for (var i = 0; i < keys.length; i++) {\n    var key = keys[i];\n    if (!has(target, key)) defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n  }\n};\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n  return classof(arg) == 'Array';\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar Iterators = require('../internals/iterators');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar ArrayPrototype = Array.prototype;\n\n// check on default Array iterator\nmodule.exports = function (it) {\n  return it !== undefined && (Iterators.Array === it || ArrayPrototype[ITERATOR] === it);\n};\n","var TO_STRING_TAG_SUPPORT = require('../internals/to-string-tag-support');\nvar classofRaw = require('../internals/classof-raw');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n// ES3 wrong here\nvar CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n  try {\n    return it[key];\n  } catch (error) { /* empty */ }\n};\n\n// getting tag from ES6+ `Object.prototype.toString`\nmodule.exports = TO_STRING_TAG_SUPPORT ? classofRaw : function (it) {\n  var O, tag, result;\n  return it === undefined ? 'Undefined' : it === null ? 'Null'\n    // @@toStringTag case\n    : typeof (tag = tryGet(O = Object(it), TO_STRING_TAG)) == 'string' ? tag\n    // builtinTag case\n    : CORRECT_ARGUMENTS ? classofRaw(O)\n    // ES3 arguments fallback\n    : (result = classofRaw(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : result;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n  return keys[key] || (keys[key] = uid(key));\n};\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n  var currentScript = window.document.currentScript\n  if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n    var getCurrentScript = require('@soda/get-current-script')\n    currentScript = getCurrentScript()\n\n    // for backward compatibility, because previously we directly included the polyfill\n    if (!('currentScript' in document)) {\n      Object.defineProperty(document, 'currentScript', { get: getCurrentScript })\n    }\n  }\n\n  var src = currentScript && currentScript.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/)\n  if (src) {\n    __webpack_public_path__ = src[1] // eslint-disable-line\n  }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","export default function _defineProperty(obj, key, value) {\n  if (key in obj) {\n    Object.defineProperty(obj, key, {\n      value: value,\n      enumerable: true,\n      configurable: true,\n      writable: true\n    });\n  } else {\n    obj[key] = value;\n  }\n\n  return obj;\n}","import defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) {\n  var keys = Object.keys(object);\n\n  if (Object.getOwnPropertySymbols) {\n    var symbols = Object.getOwnPropertySymbols(object);\n    if (enumerableOnly) symbols = symbols.filter(function (sym) {\n      return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n    });\n    keys.push.apply(keys, symbols);\n  }\n\n  return keys;\n}\n\nexport default function _objectSpread2(target) {\n  for (var i = 1; i < arguments.length; i++) {\n    var source = arguments[i] != null ? arguments[i] : {};\n\n    if (i % 2) {\n      ownKeys(Object(source), true).forEach(function (key) {\n        defineProperty(target, key, source[key]);\n      });\n    } else if (Object.getOwnPropertyDescriptors) {\n      Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n    } else {\n      ownKeys(Object(source)).forEach(function (key) {\n        Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n      });\n    }\n  }\n\n  return target;\n}","export default function _arrayWithHoles(arr) {\n  if (Array.isArray(arr)) return arr;\n}","export default function _iterableToArrayLimit(arr, i) {\n  if (typeof Symbol === \"undefined\" || !(Symbol.iterator in Object(arr))) return;\n  var _arr = [];\n  var _n = true;\n  var _d = false;\n  var _e = undefined;\n\n  try {\n    for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n      _arr.push(_s.value);\n\n      if (i && _arr.length === i) break;\n    }\n  } catch (err) {\n    _d = true;\n    _e = err;\n  } finally {\n    try {\n      if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n    } finally {\n      if (_d) throw _e;\n    }\n  }\n\n  return _arr;\n}","export default function _arrayLikeToArray(arr, len) {\n  if (len == null || len > arr.length) len = arr.length;\n\n  for (var i = 0, arr2 = new Array(len); i < len; i++) {\n    arr2[i] = arr[i];\n  }\n\n  return arr2;\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n  if (!o) return;\n  if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n  var n = Object.prototype.toString.call(o).slice(8, -1);\n  if (n === \"Object\" && o.constructor) n = o.constructor.name;\n  if (n === \"Map\" || n === \"Set\") return Array.from(o);\n  if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableRest() {\n  throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithHoles from \"@babel/runtime/helpers/esm/arrayWithHoles\";\nimport iterableToArrayLimit from \"@babel/runtime/helpers/esm/iterableToArrayLimit\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableRest from \"@babel/runtime/helpers/esm/nonIterableRest\";\nexport default function _slicedToArray(arr, i) {\n  return arrayWithHoles(arr) || iterableToArrayLimit(arr, i) || unsupportedIterableToArray(arr, i) || nonIterableRest();\n}","import arrayLikeToArray from \"@babel/runtime/helpers/esm/arrayLikeToArray\";\nexport default function _arrayWithoutHoles(arr) {\n  if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n  if (typeof Symbol !== \"undefined\" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}","export default function _nonIterableSpread() {\n  throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"@babel/runtime/helpers/esm/arrayWithoutHoles\";\nimport iterableToArray from \"@babel/runtime/helpers/esm/iterableToArray\";\nimport unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nimport nonIterableSpread from \"@babel/runtime/helpers/esm/nonIterableSpread\";\nexport default function _toConsumableArray(arr) {\n  return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","function removeNode(node) {\r\n  if (node.parentElement !== null) {\r\n    node.parentElement.removeChild(node);\r\n  }\r\n}\r\n\r\nfunction insertNodeAt(fatherNode, node, position) {\r\n  const refNode =\r\n    position === 0\r\n      ? fatherNode.children[0]\r\n      : fatherNode.children[position - 1].nextSibling;\r\n  fatherNode.insertBefore(node, refNode);\r\n}\r\n\r\nexport { insertNodeAt, removeNode };\r\n","function cached(fn) {\r\n  const cache = Object.create(null);\r\n  return function cachedFn(str) {\r\n    const hit = cache[str];\r\n    return hit || (cache[str] = fn(str));\r\n  };\r\n}\r\n\r\nconst regex = /-(\\w)/g;\r\nconst camelize = cached(str => str.replace(regex, (_, c) => c.toUpperCase()));\r\n\r\nexport { camelize };\r\n","const manageAndEmit = [\"Start\", \"Add\", \"Remove\", \"Update\", \"End\"];\r\nconst emit = [\"Choose\", \"Unchoose\", \"Sort\", \"Filter\", \"Clone\"];\r\nconst manage = [\"Move\"];\r\nconst eventHandlerNames = [manage, manageAndEmit, emit]\r\n  .flatMap(events => events)\r\n  .map(evt => `on${evt}`);\r\n\r\nconst events = {\r\n  manage,\r\n  manageAndEmit,\r\n  emit\r\n};\r\n\r\nfunction isReadOnly(eventName) {\r\n  return eventHandlerNames.indexOf(eventName) !== -1;\r\n}\r\n\r\nexport { events, isReadOnly };\r\n","const tags = [\r\n  \"a\",\r\n  \"abbr\",\r\n  \"address\",\r\n  \"area\",\r\n  \"article\",\r\n  \"aside\",\r\n  \"audio\",\r\n  \"b\",\r\n  \"base\",\r\n  \"bdi\",\r\n  \"bdo\",\r\n  \"blockquote\",\r\n  \"body\",\r\n  \"br\",\r\n  \"button\",\r\n  \"canvas\",\r\n  \"caption\",\r\n  \"cite\",\r\n  \"code\",\r\n  \"col\",\r\n  \"colgroup\",\r\n  \"data\",\r\n  \"datalist\",\r\n  \"dd\",\r\n  \"del\",\r\n  \"details\",\r\n  \"dfn\",\r\n  \"dialog\",\r\n  \"div\",\r\n  \"dl\",\r\n  \"dt\",\r\n  \"em\",\r\n  \"embed\",\r\n  \"fieldset\",\r\n  \"figcaption\",\r\n  \"figure\",\r\n  \"footer\",\r\n  \"form\",\r\n  \"h1\",\r\n  \"h2\",\r\n  \"h3\",\r\n  \"h4\",\r\n  \"h5\",\r\n  \"h6\",\r\n  \"head\",\r\n  \"header\",\r\n  \"hgroup\",\r\n  \"hr\",\r\n  \"html\",\r\n  \"i\",\r\n  \"iframe\",\r\n  \"img\",\r\n  \"input\",\r\n  \"ins\",\r\n  \"kbd\",\r\n  \"label\",\r\n  \"legend\",\r\n  \"li\",\r\n  \"link\",\r\n  \"main\",\r\n  \"map\",\r\n  \"mark\",\r\n  \"math\",\r\n  \"menu\",\r\n  \"menuitem\",\r\n  \"meta\",\r\n  \"meter\",\r\n  \"nav\",\r\n  \"noscript\",\r\n  \"object\",\r\n  \"ol\",\r\n  \"optgroup\",\r\n  \"option\",\r\n  \"output\",\r\n  \"p\",\r\n  \"param\",\r\n  \"picture\",\r\n  \"pre\",\r\n  \"progress\",\r\n  \"q\",\r\n  \"rb\",\r\n  \"rp\",\r\n  \"rt\",\r\n  \"rtc\",\r\n  \"ruby\",\r\n  \"s\",\r\n  \"samp\",\r\n  \"script\",\r\n  \"section\",\r\n  \"select\",\r\n  \"slot\",\r\n  \"small\",\r\n  \"source\",\r\n  \"span\",\r\n  \"strong\",\r\n  \"style\",\r\n  \"sub\",\r\n  \"summary\",\r\n  \"sup\",\r\n  \"svg\",\r\n  \"table\",\r\n  \"tbody\",\r\n  \"td\",\r\n  \"template\",\r\n  \"textarea\",\r\n  \"tfoot\",\r\n  \"th\",\r\n  \"thead\",\r\n  \"time\",\r\n  \"title\",\r\n  \"tr\",\r\n  \"track\",\r\n  \"u\",\r\n  \"ul\",\r\n  \"var\",\r\n  \"video\",\r\n  \"wbr\"\r\n];\r\n\r\nfunction isHtmlTag(name) {\r\n  return tags.includes(name);\r\n}\r\n\r\nfunction isTransition(name) {\r\n  return [\"transition-group\", \"TransitionGroup\"].includes(name);\r\n}\r\n\r\nfunction isHtmlAttribute(value) {\r\n  return (\r\n    [\"id\", \"class\", \"role\", \"style\"].includes(value) ||\r\n    value.startsWith(\"data-\") ||\r\n    value.startsWith(\"aria-\") ||\r\n    value.startsWith(\"on\")\r\n  );\r\n}\r\n\r\nexport { isHtmlTag, isHtmlAttribute, isTransition };\r\n","import { camelize } from \"../util/string\";\r\nimport { events, isReadOnly } from \"./sortableEvents\";\r\nimport { isHtmlAttribute } from \"../util/tags\";\r\n\r\nfunction project(entries) {\r\n  return entries.reduce((res, [key, value]) => {\r\n    res[key] = value;\r\n    return res;\r\n  }, {});\r\n}\r\n\r\nfunction getComponentAttributes({ $attrs, componentData = {} }) {\r\n  const attributes = project(\r\n    Object.entries($attrs).filter(([key, _]) => isHtmlAttribute(key))\r\n  );\r\n  return {\r\n    ...attributes,\r\n    ...componentData\r\n  };\r\n}\r\n\r\nfunction createSortableOption({ $attrs, callBackBuilder }) {\r\n  const options = project(getValidSortableEntries($attrs));\r\n  Object.entries(callBackBuilder).forEach(([eventType, eventBuilder]) => {\r\n    events[eventType].forEach(event => {\r\n      options[`on${event}`] = eventBuilder(event);\r\n    });\r\n  });\r\n  const draggable = `[data-draggable]${options.draggable || \"\"}`;\r\n  return {\r\n    ...options,\r\n    draggable\r\n  };\r\n}\r\n\r\nfunction getValidSortableEntries(value) {\r\n  return Object.entries(value)\r\n    .filter(([key, _]) => !isHtmlAttribute(key))\r\n    .map(([key, value]) => [camelize(key), value])\r\n    .filter(([key, _]) => !isReadOnly(key));\r\n}\r\n\r\nexport {\r\n  getComponentAttributes,\r\n  createSortableOption,\r\n  getValidSortableEntries\r\n};\r\n","export default function _classCallCheck(instance, Constructor) {\n  if (!(instance instanceof Constructor)) {\n    throw new TypeError(\"Cannot call a class as a function\");\n  }\n}","function _defineProperties(target, props) {\n  for (var i = 0; i < props.length; i++) {\n    var descriptor = props[i];\n    descriptor.enumerable = descriptor.enumerable || false;\n    descriptor.configurable = true;\n    if (\"value\" in descriptor) descriptor.writable = true;\n    Object.defineProperty(target, descriptor.key, descriptor);\n  }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n  if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n  if (staticProps) _defineProperties(Constructor, staticProps);\n  return Constructor;\n}","//const getHtmlElementFromNode = ({ el }) => el;\r\nconst getHtmlElementFromNode = node => {\r\n  const el =\r\n    node.el || (Array.isArray(node.children) && node.children[0].el.parentNode);\r\n  if (!el) {\r\n    console.error(\"浣跨敤 transition-group , 闇�瑕佸湪slot涓璽emplate鍐呰嚦灏�2灞俬tml鏍囩\");\r\n  }\r\n  return el || {};\r\n};\r\n\r\nconst addContext = (domElement, context) =>\r\n  (domElement.__draggable_context = context);\r\nconst getContext = domElement => domElement.__draggable_context;\r\n\r\nclass ComponentStructure {\r\n  constructor({\r\n    nodes: { header, default: defaultNodes, footer },\r\n    root,\r\n    realList\r\n  }) {\r\n    this.defaultNodes = defaultNodes;\r\n    this.children = [...header, ...defaultNodes, ...footer];\r\n    this.externalComponent = root.externalComponent;\r\n    this.rootTransition = root.transition;\r\n    this.tag = root.tag;\r\n    this.realList = realList;\r\n  }\r\n\r\n  get _isRootComponent() {\r\n    return this.externalComponent || this.rootTransition;\r\n  }\r\n\r\n  render(h, attributes) {\r\n    const { tag, children, _isRootComponent } = this;\r\n    const option = !_isRootComponent ? children : { default: () => children };\r\n    return h(tag, attributes, option);\r\n  }\r\n\r\n  updated() {\r\n    const { defaultNodes, realList } = this;\r\n    defaultNodes.forEach((node, index) => {\r\n      addContext(getHtmlElementFromNode(node), {\r\n        element: realList[index],\r\n        index\r\n      });\r\n    });\r\n  }\r\n\r\n  getUnderlyingVm(domElement) {\r\n    return getContext(domElement);\r\n  }\r\n\r\n  getVmIndexFromDomIndex(domIndex, element) {\r\n    const { defaultNodes } = this;\r\n    const { length } = defaultNodes;\r\n    const domChildren = element.children;\r\n    const domElement = domChildren.item(domIndex);\r\n\r\n    if (domElement === null) {\r\n      return length;\r\n    }\r\n    const context = getContext(domElement);\r\n    if (context) {\r\n      return context.index;\r\n    }\r\n\r\n    if (length === 0) {\r\n      return 0;\r\n    }\r\n    const firstDomListElement = getHtmlElementFromNode(defaultNodes[0]);\r\n    const indexFirstDomListElement = [...domChildren].findIndex(\r\n      element => element === firstDomListElement\r\n    );\r\n    return domIndex < indexFirstDomListElement ? 0 : length;\r\n  }\r\n}\r\n\r\nexport { ComponentStructure };\r\n","import { ComponentStructure } from \"./componentStructure\";\r\nimport { isHtmlTag, isTransition } from \"../util/tags\";\r\nimport { resolveComponent, TransitionGroup } from \"vue\";\r\n\r\nfunction getSlot(slots, key) {\r\n  const slotValue = slots[key];\r\n  return slotValue ? slotValue() : [];\r\n}\r\n\r\nfunction computeNodes({ $slots, realList, getKey }) {\r\n  const normalizedList = realList || [];\r\n  const [header, footer] = [\"header\", \"footer\"].map(name =>\r\n    getSlot($slots, name)\r\n  );\r\n  const { item } = $slots;\r\n  if (!item) {\r\n    throw new Error(\"draggable element must have an item slot\");\r\n  }\r\n  const defaultNodes = normalizedList.flatMap((element, index) =>\r\n    item({ element, index }).map(node => {\r\n      node.key = getKey(element);\r\n      node.props = { ...(node.props || {}), \"data-draggable\": true };\r\n      return node;\r\n    })\r\n  );\r\n  if (defaultNodes.length !== normalizedList.length) {\r\n    throw new Error(\"Item slot must have only one child\");\r\n  }\r\n  return {\r\n    header,\r\n    footer,\r\n    default: defaultNodes\r\n  };\r\n}\r\n\r\nfunction getRootInformation(tag) {\r\n  const transition = isTransition(tag);\r\n  const externalComponent = !isHtmlTag(tag) && !transition;\r\n  return {\r\n    transition,\r\n    externalComponent,\r\n    tag: externalComponent\r\n      ? resolveComponent(tag)\r\n      : transition\r\n      ? TransitionGroup\r\n      : tag\r\n  };\r\n}\r\n\r\nfunction computeComponentStructure({ $slots, tag, realList, getKey }) {\r\n  const nodes = computeNodes({ $slots, realList, getKey });\r\n  const root = getRootInformation(tag);\r\n  return new ComponentStructure({ nodes, root, realList });\r\n}\r\n\r\nexport { computeComponentStructure };\r\n","import Sortable from \"sortablejs\";\r\nimport { insertNodeAt, removeNode } from \"./util/htmlHelper\";\r\nimport { console } from \"./util/console\";\r\nimport {\r\n  getComponentAttributes,\r\n  createSortableOption,\r\n  getValidSortableEntries\r\n} from \"./core/componentBuilderHelper\";\r\nimport { computeComponentStructure } from \"./core/renderHelper\";\r\nimport { events } from \"./core/sortableEvents\";\r\nimport { h, defineComponent, nextTick } from \"vue\";\r\n\r\nfunction emit(evtName, evtData) {\r\n  nextTick(() => this.$emit(evtName.toLowerCase(), evtData));\r\n}\r\n\r\nfunction manage(evtName) {\r\n  return (evtData, originalElement) => {\r\n    if (this.realList !== null) {\r\n      return this[`onDrag${evtName}`](evtData, originalElement);\r\n    }\r\n  };\r\n}\r\n\r\nfunction manageAndEmit(evtName) {\r\n  const delegateCallBack = manage.call(this, evtName);\r\n  return (evtData, originalElement) => {\r\n    delegateCallBack.call(this, evtData, originalElement);\r\n    emit.call(this, evtName, evtData);\r\n  };\r\n}\r\n\r\nlet draggingElement = null;\r\n\r\nconst props = {\r\n  list: {\r\n    type: Array,\r\n    required: false,\r\n    default: null\r\n  },\r\n  modelValue: {\r\n    type: Array,\r\n    required: false,\r\n    default: null\r\n  },\r\n  itemKey: {\r\n    type: [String, Function],\r\n    required: true\r\n  },\r\n  clone: {\r\n    type: Function,\r\n    default: original => {\r\n      return original;\r\n    }\r\n  },\r\n  tag: {\r\n    type: String,\r\n    default: \"div\"\r\n  },\r\n  move: {\r\n    type: Function,\r\n    default: null\r\n  },\r\n  componentData: {\r\n    type: Object,\r\n    required: false,\r\n    default: null\r\n  }\r\n};\r\n\r\nconst emits = [\r\n  \"update:modelValue\",\r\n  \"change\",\r\n  ...[...events.manageAndEmit, ...events.emit].map(evt => evt.toLowerCase())\r\n];\r\n\r\nconst draggableComponent = defineComponent({\r\n  name: \"draggable\",\r\n\r\n  inheritAttrs: false,\r\n\r\n  props,\r\n\r\n  emits,\r\n\r\n  data() {\r\n    return {\r\n      error: false\r\n    };\r\n  },\r\n\r\n  render() {\r\n    try {\r\n      this.error = false;\r\n      const { $slots, $attrs, tag, componentData, realList, getKey } = this;\r\n      const componentStructure = computeComponentStructure({\r\n        $slots,\r\n        tag,\r\n        realList,\r\n        getKey\r\n      });\r\n      this.componentStructure = componentStructure;\r\n      const attributes = getComponentAttributes({ $attrs, componentData });\r\n      return componentStructure.render(h, attributes);\r\n    } catch (err) {\r\n      this.error = true;\r\n      return h(\"pre\", { style: { color: \"red\" } }, err.stack);\r\n    }\r\n  },\r\n\r\n  created() {\r\n    if (this.list !== null && this.modelValue !== null) {\r\n      console.error(\r\n        \"modelValue and list props are mutually exclusive! Please set one or another.\"\r\n      );\r\n    }\r\n  },\r\n\r\n  mounted() {\r\n    if (this.error) {\r\n      return;\r\n    }\r\n\r\n    const { $attrs, $el, componentStructure } = this;\r\n    componentStructure.updated();\r\n\r\n    const sortableOptions = createSortableOption({\r\n      $attrs,\r\n      callBackBuilder: {\r\n        manageAndEmit: event => manageAndEmit.call(this, event),\r\n        emit: event => emit.bind(this, event),\r\n        manage: event => manage.call(this, event)\r\n      }\r\n    });\r\n    const targetDomElement = $el.nodeType === 1 ? $el : $el.parentElement;\r\n    this._sortable = new Sortable(targetDomElement, sortableOptions);\r\n    this.targetDomElement = targetDomElement;\r\n    targetDomElement.__draggable_component__ = this;\r\n  },\r\n\r\n  updated() {\r\n    this.componentStructure.updated();\r\n  },\r\n\r\n  beforeUnmount() {\r\n    if (this._sortable !== undefined) this._sortable.destroy();\r\n  },\r\n\r\n  computed: {\r\n    realList() {\r\n      const { list } = this;\r\n      return list ? list : this.modelValue;\r\n    },\r\n\r\n    getKey() {\r\n      const { itemKey } = this;\r\n      if (typeof itemKey === \"function\") {\r\n        return itemKey;\r\n      }\r\n      return element => element[itemKey];\r\n    }\r\n  },\r\n\r\n  watch: {\r\n    $attrs: {\r\n      handler(newOptionValue) {\r\n        const { _sortable } = this;\r\n        if (!_sortable) return;\r\n        getValidSortableEntries(newOptionValue).forEach(([key, value]) => {\r\n          _sortable.option(key, value);\r\n        });\r\n      },\r\n      deep: true\r\n    }\r\n  },\r\n\r\n  methods: {\r\n    getUnderlyingVm(domElement) {\r\n      return this.componentStructure.getUnderlyingVm(domElement) || null;\r\n    },\r\n\r\n    getUnderlyingPotencialDraggableComponent(htmElement) {\r\n      //TODO check case where you need to see component children\r\n      return htmElement.__draggable_component__;\r\n    },\r\n\r\n    emitChanges(evt) {\r\n      nextTick(() => this.$emit(\"change\", evt));\r\n    },\r\n\r\n    alterList(onList) {\r\n      if (this.list) {\r\n        onList(this.list);\r\n        return;\r\n      }\r\n      const newList = [...this.modelValue];\r\n      onList(newList);\r\n      this.$emit(\"update:modelValue\", newList);\r\n    },\r\n\r\n    spliceList() {\r\n      // @ts-ignore\r\n      const spliceList = list => list.splice(...arguments);\r\n      this.alterList(spliceList);\r\n    },\r\n\r\n    updatePosition(oldIndex, newIndex) {\r\n      const updatePosition = list =>\r\n        list.splice(newIndex, 0, list.splice(oldIndex, 1)[0]);\r\n      this.alterList(updatePosition);\r\n    },\r\n\r\n    getRelatedContextFromMoveEvent({ to, related }) {\r\n      const component = this.getUnderlyingPotencialDraggableComponent(to);\r\n      if (!component) {\r\n        return { component };\r\n      }\r\n      const list = component.realList;\r\n      const context = { list, component };\r\n      if (to !== related && list) {\r\n        const destination = component.getUnderlyingVm(related) || {};\r\n        return { ...destination, ...context };\r\n      }\r\n      return context;\r\n    },\r\n\r\n    getVmIndexFromDomIndex(domIndex) {\r\n      return this.componentStructure.getVmIndexFromDomIndex(\r\n        domIndex,\r\n        this.targetDomElement\r\n      );\r\n    },\r\n\r\n    onDragStart(evt) {\r\n      this.context = this.getUnderlyingVm(evt.item);\r\n      evt.item._underlying_vm_ = this.clone(this.context.element);\r\n      draggingElement = evt.item;\r\n    },\r\n\r\n    onDragAdd(evt) {\r\n      const element = evt.item._underlying_vm_;\r\n      if (element === undefined) {\r\n        return;\r\n      }\r\n      removeNode(evt.item);\r\n      const newIndex = this.getVmIndexFromDomIndex(evt.newIndex);\r\n      // @ts-ignore\r\n      this.spliceList(newIndex, 0, element);\r\n      const added = { element, newIndex };\r\n      this.emitChanges({ added });\r\n    },\r\n\r\n    onDragRemove(evt) {\r\n      //insertNodeAt(this.$el, evt.item, evt.oldIndex);\r\n      insertNodeAt(evt.from, evt.item, evt.oldIndex);\r\n      if (evt.pullMode === \"clone\") {\r\n        removeNode(evt.clone);\r\n        return;\r\n      }\r\n      const { index: oldIndex, element } = this.context;\r\n      // @ts-ignore\r\n      this.spliceList(oldIndex, 1);\r\n      const removed = { element, oldIndex };\r\n      this.emitChanges({ removed });\r\n    },\r\n\r\n    onDragUpdate(evt) {\r\n      removeNode(evt.item);\r\n      insertNodeAt(evt.from, evt.item, evt.oldIndex);\r\n      const oldIndex = this.context.index;\r\n      const newIndex = this.getVmIndexFromDomIndex(evt.newIndex);\r\n      this.updatePosition(oldIndex, newIndex);\r\n      const moved = { element: this.context.element, oldIndex, newIndex };\r\n      this.emitChanges({ moved });\r\n    },\r\n\r\n    computeFutureIndex(relatedContext, evt) {\r\n      if (!relatedContext.element) {\r\n        return 0;\r\n      }\r\n      const domChildren = [...evt.to.children].filter(\r\n        el => el.style[\"display\"] !== \"none\"\r\n      );\r\n      const currentDomIndex = domChildren.indexOf(evt.related);\r\n      const currentIndex = relatedContext.component.getVmIndexFromDomIndex(\r\n        currentDomIndex\r\n      );\r\n      const draggedInList = domChildren.indexOf(draggingElement) !== -1;\r\n      return draggedInList || !evt.willInsertAfter\r\n        ? currentIndex\r\n        : currentIndex + 1;\r\n    },\r\n\r\n    onDragMove(evt, originalEvent) {\r\n      const { move, realList } = this;\r\n      if (!move || !realList) {\r\n        return true;\r\n      }\r\n\r\n      const relatedContext = this.getRelatedContextFromMoveEvent(evt);\r\n      const futureIndex = this.computeFutureIndex(relatedContext, evt);\r\n      const draggedContext = {\r\n        ...this.context,\r\n        futureIndex\r\n      };\r\n      const sendEvent = {\r\n        ...evt,\r\n        relatedContext,\r\n        draggedContext\r\n      };\r\n      return move(sendEvent, originalEvent);\r\n    },\r\n\r\n    onDragEnd() {\r\n      draggingElement = null;\r\n    }\r\n  }\r\n});\r\n\r\nexport default draggableComponent;\r\n","import './setPublicPath'\nimport mod from '~entry'\nexport default mod\nexport * from '~entry'\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n  slice: function slice(start, end) {\n    var O = toIndexedObject(this);\n    var length = toLength(O.length);\n    var k = toAbsoluteIndex(start, length);\n    var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n    var Constructor, result, n;\n    if (isArray(O)) {\n      Constructor = O.constructor;\n      // cross-realm fallback\n      if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n        Constructor = undefined;\n      } else if (isObject(Constructor)) {\n        Constructor = Constructor[SPECIES];\n        if (Constructor === null) Constructor = undefined;\n      }\n      if (Constructor === Array || Constructor === undefined) {\n        return nativeSlice.call(O, k, fin);\n      }\n    }\n    result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n    for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n    result.length = n;\n    return result;\n  }\n});\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n  return IndexedObject(requireObjectCoercible(it));\n};\n","// iterable DOM collections\n// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods\nmodule.exports = {\n  CSSRuleList: 0,\n  CSSStyleDeclaration: 0,\n  CSSValueList: 0,\n  ClientRectList: 0,\n  DOMRectList: 0,\n  DOMStringList: 0,\n  DOMTokenList: 1,\n  DataTransferItemList: 0,\n  FileList: 0,\n  HTMLAllCollection: 0,\n  HTMLCollection: 0,\n  HTMLFormElement: 0,\n  HTMLSelectElement: 0,\n  MediaList: 0,\n  MimeTypeArray: 0,\n  NamedNodeMap: 0,\n  NodeList: 1,\n  PaintRequestList: 0,\n  Plugin: 0,\n  PluginArray: 0,\n  SVGLengthList: 0,\n  SVGNumberList: 0,\n  SVGPathSegList: 0,\n  SVGPointList: 0,\n  SVGStringList: 0,\n  SVGTransformList: 0,\n  SourceBufferList: 0,\n  StyleSheetList: 0,\n  TextTrackCueList: 0,\n  TextTrackList: 0,\n  TouchList: 0\n};\n","var NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n  // eslint-disable-next-line no-undef\n  && !Symbol.sham\n  // eslint-disable-next-line no-undef\n  && typeof Symbol.iterator == 'symbol';\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/apps/h5/lib/vuedraggable/package.json b/apps/h5/lib/vuedraggable/package.json
new file mode 100644
index 0000000..ea8e17d
--- /dev/null
+++ b/apps/h5/lib/vuedraggable/package.json
@@ -0,0 +1,126 @@
+{
+  "_from": "vuedraggable@^4.1.0",
+  "_id": "vuedraggable@4.1.0",
+  "_inBundle": false,
+  "_integrity": "sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==",
+  "_location": "/vuedraggable",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "vuedraggable@^4.1.0",
+    "name": "vuedraggable",
+    "escapedName": "vuedraggable",
+    "rawSpec": "^4.1.0",
+    "saveSpec": null,
+    "fetchSpec": "^4.1.0"
+  },
+  "_requiredBy": [
+    "/"
+  ],
+  "_resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-4.1.0.tgz",
+  "_shasum": "edece68adb8a4d9e06accff9dfc9040e66852270",
+  "_spec": "vuedraggable@^4.1.0",
+  "_where": "D:\\dev2021\\vform-next\\variant-form3-vite",
+  "browserslist": [
+    "> 1%",
+    "last 2 versions",
+    "not ie <= 8"
+  ],
+  "bugs": {
+    "url": "https://github.com/SortableJS/Vue.Draggable/issues"
+  },
+  "bundleDependencies": false,
+  "dependencies": {
+    "sortablejs": "1.14.0"
+  },
+  "deprecated": false,
+  "description": "draggable component for vue",
+  "devDependencies": {
+    "@vue/cli-plugin-babel": "~4.5.0",
+    "@vue/cli-plugin-eslint": "~4.5.0",
+    "@vue/cli-plugin-unit-jest": "^4.5.4",
+    "@vue/cli-service": "~4.5.0",
+    "@vue/compiler-sfc": "^3.0.0",
+    "@vue/eslint-config-prettier": "6.0.0",
+    "@vue/server-renderer": "^3.0.0",
+    "@vue/test-utils": "^2.0.0-beta.6",
+    "babel-core": "7.0.0-bridge.0",
+    "babel-eslint": "^10.0.1",
+    "babel-jest": "^24.6.0",
+    "bootstrap": "^4.3.1",
+    "codecov": "^3.2.0",
+    "element-plus": "^1.0.1-alpha.12",
+    "eslint": "^6.7.2",
+    "eslint-plugin-prettier": "^3.1.0",
+    "eslint-plugin-vue": "^7.0.0-0",
+    "font-awesome": "^4.7.0",
+    "jquery": "^3.5.1",
+    "popper.js": "^1.16.1",
+    "typescript": "^4.0.3",
+    "vue": "^3.0.1",
+    "vue-jest": "^5.0.0-alpha.5",
+    "vue-router": "^4.0.0-beta.13",
+    "vuex": "4.0.0-beta.4"
+  },
+  "eslintConfig": {
+    "root": true,
+    "env": {
+      "node": true
+    },
+    "extends": [
+      "plugin:vue/essential",
+      "@vue/prettier"
+    ],
+    "rules": {},
+    "parserOptions": {
+      "parser": "babel-eslint"
+    }
+  },
+  "files": [
+    "dist/*.css",
+    "dist/*.map",
+    "dist/*.js",
+    "src/*"
+  ],
+  "homepage": "https://github.com/SortableJS/Vue.Draggable#readme",
+  "keywords": [
+    "vue",
+    "vuejs",
+    "drag",
+    "and",
+    "drop",
+    "list",
+    "Sortable.js",
+    "component",
+    "nested"
+  ],
+  "license": "MIT",
+  "main": "dist/vuedraggable.umd.min.js",
+  "module": "dist/vuedraggable.umd.js",
+  "name": "vuedraggable",
+  "peerDependencies": {
+    "vue": "^3.0.1"
+  },
+  "postcss": {
+    "plugins": {
+      "autoprefixer": {}
+    }
+  },
+  "private": false,
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/SortableJS/Vue.Draggable.git"
+  },
+  "scripts": {
+    "build": "vue-cli-service build --name vuedraggable --entry ./src/vuedraggable.js --target lib",
+    "build:doc": "vue-cli-service build ./example/main.js --dest docs --mode development",
+    "lint": "vue-cli-service lint src example",
+    "prepublishOnly": "npm run lint && npm run test:unit && npm run build:doc && npm run build",
+    "serve": "vue-cli-service serve ./example/main.js --open --mode local",
+    "test:coverage": "vue-cli-service test:unit --coverage --verbose && codecov",
+    "test:unit": "vue-cli-service test:unit --coverage"
+  },
+  "types": "src/vuedraggable.d.ts",
+  "version": "4.1.0"
+}
diff --git a/apps/h5/package.json b/apps/h5/package.json
new file mode 100644
index 0000000..b6f3222
--- /dev/null
+++ b/apps/h5/package.json
@@ -0,0 +1,155 @@
+{
+  "name": "12333UserSignH5",
+  "private": true,
+  "version": "1.0.0",
+  "scripts": {
+    "dev": "cross-env vite",
+    "build": "cross-env NODE_OPTIONS=--max_old_space_size=16000 vite build",
+    "build:jx": "cross-env VITE_AppType=jx vite build --mode jx",
+    "build:all": "run-p build build:jx",
+    "build:staging": "cross-env vite build --mode staging",
+    "build:staging:jenkins": "cross-env NODE_OPTIONS=--max_old_space_size=16000 vite build --mode staging",
+    "preview": "vite preview",
+    "prepare": "husky install",
+    "lint": "eslint --ext .vue --ext .js --ext .ts src/",
+    "lint:prettier": "prettier --write  \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"",
+    "lint:stylelint": "stylelint --cache --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/",
+    "lint:lint-staged": "lint-staged -c ./.husky/lintstagedrc.cjs",
+    "openapi": "bole openapi",
+    "release": "release-it"
+  },
+  "dependencies": {
+    "@bole-12333/chat-kit": "latest",
+    "@bole-12333/customer-chat": "latest",
+    "@bole-core/components": "latest",
+    "@bole-core/core": "latest",
+    "@bole-core/pretty-layout": "latest",
+    "@bole-core/sass-utils": "latest",
+    "@bole-core/theme": "latest",
+    "@chenfengyuan/vue-qrcode": "^2.0.0",
+    "@ctrl/tinycolor": "^3.4.1",
+    "@element-plus/icons-vue": "^2.3.1",
+    "@tanstack/vue-query": "^4.37.1",
+    "@tencentcloud/call-uikit-vue": "^3.1.5",
+    "@tencentcloud/chat-uikit-vue": "^2.0.0",
+    "@tencentcloud/tui-core": "^2.0.0",
+    "@videojs-player/vue": "^1.0.0",
+    "@vueuse/core": "11.1.0",
+    "@vueuse/motion": "^2.0.0-beta.12",
+    "@wangeditor-next/editor": "^5.3.14",
+    "@wangeditor-next/editor-for-vue": "^5.1.14",
+    "ali-oss": "^6.21.0",
+    "animate.css": "^4.1.1",
+    "axios": "1.7.7",
+    "crypto-js": "^4.1.1",
+    "css-color-function": "^1.3.3",
+    "dayjs": "^1.11.5",
+    "element-plus": "^2.8.4",
+    "element-resize-detector": "^1.2.4",
+    "file-saver": "^2.0.5",
+    "fuse.js": "^6.6.2",
+    "js-base64": "^3.7.2",
+    "js-cookie": "^3.0.1",
+    "jsrsasign": "^10.5.27",
+    "jszip": "^3.10.1",
+    "lodash": "^4.17.21",
+    "lottie-web": "^5.10.2",
+    "mitt": "^3.0.0",
+    "nprogress": "^0.2.0",
+    "path-browserify": "^1.0.1",
+    "path-to-regexp": "^6.2.1",
+    "pinia": "^2.2.4",
+    "qs": "^6.11.0",
+    "rgb-hex": "^4.0.0",
+    "semver": "^7.6.3",
+    "senin-help": "latest",
+    "senin-vue": "latest",
+    "sortablejs": "1.15.0",
+    "tim-js-sdk": "^2.27.5",
+    "trtc-js-sdk": "^4.15.19",
+    "tsignaling": "^1.0.8",
+    "vant": "^4.9.10",
+    "video.js": "^7.20.3",
+    "vue": "3.5.11",
+    "vue-component-type-helpers": "^2.1.6",
+    "vue-router": "^4.4.5",
+    "vue-types": "^5.1.3",
+    "xlsx": "^0.18.5",
+    "xlsx-style": "^0.8.13"
+  },
+  "devDependencies": {
+    "@commitlint/cli": "^17.1.2",
+    "@commitlint/config-conventional": "^17.1.0",
+    "@eslint/create-config": "^0.3.1",
+    "@iconify-icons/ep": "^1.2.8",
+    "@iconify-icons/ri": "^1.2.3",
+    "@iconify/vue": "^4.0.0",
+    "@release-it/conventional-changelog": "^8.0.2",
+    "@types/ali-oss": "^6.16.11",
+    "@types/file-saver": "^2.0.5",
+    "@types/js-cookie": "^3.0.2",
+    "@types/lodash": "^4.14.186",
+    "@types/node": "18.7.18",
+    "@types/video.js": "^7.3.47",
+    "@typescript-eslint/eslint-plugin": "^5.37.0",
+    "@typescript-eslint/parser": "^5.37.0",
+    "@vant/auto-import-resolver": "^1.2.1",
+    "@vitejs/plugin-legacy": "^5.4.2",
+    "@vitejs/plugin-vue": "^5.1.4",
+    "@vitejs/plugin-vue-jsx": "^4.0.1",
+    "@vue/eslint-config-prettier": "^10.0.0",
+    "@vue/eslint-config-typescript": "^14.0.0",
+    "autoprefixer": "^10.4.11",
+    "cross-env": "^7.0.3",
+    "eslint": "^8.23.1",
+    "eslint-plugin-prettier": "^4.2.1",
+    "eslint-plugin-vue": "^9.4.0",
+    "husky": "^8.0.1",
+    "lint-staged": "^13.0.3",
+    "npm-run-all": "^4.1.5",
+    "picocolors": "^1.0.0",
+    "postcss": "^8.4.16",
+    "postcss-html": "^1.5.0",
+    "postcss-import": "^15.0.0",
+    "postcss-preset-env": "^10.0.0",
+    "postcss-px-to-viewport": "^1.1.1",
+    "postcss-scss": "^4.0.5",
+    "prettier": "^2.7.1",
+    "release-it": "^17.8.2",
+    "rimraf": "^6.0.1",
+    "rollup-plugin-visualizer": "^5.8.1",
+    "sass": "^1.54.9",
+    "stylelint": "^14.11.0",
+    "stylelint-config-html": "^1.1.0",
+    "stylelint-config-recommended": "^9.0.0",
+    "stylelint-config-standard": "^28.0.0",
+    "stylelint-order": "^5.0.0",
+    "stylelint-scss": "^4.3.0",
+    "terser": "^5.34.1",
+    "typescript": "^4.6.4",
+    "unplugin-auto-import": "^0.18.3",
+    "unplugin-icons": "^0.14.10",
+    "unplugin-vue-components": "^0.27.4",
+    "vite": "5.4.8",
+    "vite-plugin-compression": "^0.5.1",
+    "vite-plugin-html": "^3.2.2",
+    "vite-plugin-importus": "^1.0.5",
+    "vite-plugin-live-reload": "^3.0.3",
+    "vite-plugin-mock": "^3.0.0",
+    "vite-plugin-remove-console": "^2.2.0",
+    "vite-plugin-style-import": "^2.0.0",
+    "vite-plugin-svg-icons": "^2.0.1",
+    "vite-plugin-vue-enhance": "latest",
+    "vite-svg-loader": "^3.6.0",
+    "vue-eslint-parser": "^9.4.3",
+    "vue-tsc": "^2.1.6"
+  },
+  "pnpm": {
+    "patchedDependencies": {
+      "xlsx-style@0.8.13": "patches/xlsx-style@0.8.13.patch"
+    },
+    "overrides": {
+      "vue": "3.5.11"
+    }
+  }
+}
diff --git a/apps/h5/patches/element-plus@2.7.8.patch b/apps/h5/patches/element-plus@2.7.8.patch
new file mode 100644
index 0000000..23cc74d
--- /dev/null
+++ b/apps/h5/patches/element-plus@2.7.8.patch
@@ -0,0 +1,13 @@
+diff --git a/es/components/table/src/table-body/events-helper.mjs b/es/components/table/src/table-body/events-helper.mjs
+index f6cc5f8dda6361b9cf459657efd5b516bc2614d6..e0fb31a24b158afb9cc37c93590f3c12f087a199 100644
+--- a/es/components/table/src/table-body/events-helper.mjs
++++ b/es/components/table/src/table-body/events-helper.mjs
+@@ -5,7 +5,7 @@ import { getCell, getColumnByCell, createTablePopper } from '../util.mjs';
+ import { TABLE_INJECTION_KEY } from '../tokens.mjs';
+ import { addClass, hasClass, removeClass } from '../../../../utils/dom/style.mjs';
+ 
+-function isGreaterThan(a, b, epsilon = 0.01) {
++function isGreaterThan(a, b, epsilon = 0.03) {
+   return a - b > epsilon;
+ }
+ function useEvents(props) {
\ No newline at end of file
diff --git a/apps/h5/patches/xlsx-style@0.8.13.patch b/apps/h5/patches/xlsx-style@0.8.13.patch
new file mode 100644
index 0000000..bd516c1
--- /dev/null
+++ b/apps/h5/patches/xlsx-style@0.8.13.patch
@@ -0,0 +1,70 @@
+diff --git a/dist/cpexcel.js b/dist/cpexcel.js
+index f821c7a56fab98ec4bc54624d2e15a4e7a922422..cbe7cbdd37257198c06df955a8b31c920d42f0c0 100644
+--- a/dist/cpexcel.js
++++ b/dist/cpexcel.js
+@@ -804,7 +804,7 @@ if (typeof module !== 'undefined' && module.exports) module.exports = cptable;
+   "use strict";
+   if(typeof cptable === "undefined") {
+     if(typeof require !== "undefined"){
+-      var cpt = require('./cpt' + 'able');
++      var cpt = cptable;
+       if (typeof module !== 'undefined' && module.exports) module.exports = factory(cpt);
+       else root.cptable = factory(cpt);
+     } else throw new Error("cptable not found");
+diff --git a/xlsx.js b/xlsx.js
+index 15b58b1f53ef0c4b6a3b7fa53dfe2bfe51c33f4d..084ba79564f51cdc560612fe8502cdcc2dabe7cd 100644
+--- a/xlsx.js
++++ b/xlsx.js
+@@ -5,7 +5,7 @@
+ var XLSX = {};
+ (function make_xlsx(XLSX){
+ XLSX.version = '0.8.11';
+-var current_codepage = 1200, current_cptable;
++var current_codepage = 1200, current_cptable, cptable;
+ if(typeof module !== "undefined" && typeof require !== 'undefined') {
+ 	if(typeof cptable === 'undefined') cptable = require('./dist/cpexcel');
+ 	current_cptable = cptable[current_codepage];
+@@ -1335,9 +1335,11 @@ var _fs, jszip;
+ if(typeof JSZip !== 'undefined') jszip = JSZip;
+ if (typeof exports !== 'undefined') {
+ 	if (typeof module !== 'undefined' && module.exports) {
+-		if(has_buf && typeof jszip === 'undefined') jszip = require('js'+'zip');
+-		if(typeof jszip === 'undefined') jszip = require('./js'+'zip').JSZip;
+-		_fs = require('f'+'s');
++		if(has_buf && typeof jszip === 'undefined') jszip = require('jszip');
++		if(typeof jszip === 'undefined') {
++			jszip = require('./jszip.js');
++		};
++		_fs = require('fs');
+ 	}
+ }
+ var attregexg=/([\w:]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g;
+@@ -11765,7 +11767,7 @@ function readFileSync(data, opts) {
+ }
+ function write_zip_type(wb, opts) {
+ 	var o = opts||{};
+-  style_builder  = new StyleBuilder(opts);
++	var style_builder  = new StyleBuilder(opts);
+ 
+   var z = write_zip(wb, o);
+ 	switch(o.type) {
+@@ -12062,7 +12064,7 @@ var XmlNode = (function () {
+     return this;
+   }
+ 
+-  var APOS = "'"; QUOTE = '"'
++  var APOS = "'"; var QUOTE = '"'
+   var ESCAPED_QUOTE = {  }
+   ESCAPED_QUOTE[QUOTE] = '&quot;'
+   ESCAPED_QUOTE[APOS] = '&apos;'
+@@ -12141,8 +12143,8 @@ var XmlNode = (function () {
+ 
+ 
+     // cache style specs to avoid excessive duplication
+-    _hashIndex = {};
+-    _listIndex = [];
++   	var _hashIndex = {};
++   	var _listIndex = [];
+ 
+     return {
+ 
\ No newline at end of file
diff --git a/apps/h5/pnpm-lock.yaml b/apps/h5/pnpm-lock.yaml
new file mode 100644
index 0000000..9948adf
--- /dev/null
+++ b/apps/h5/pnpm-lock.yaml
@@ -0,0 +1,17889 @@
+lockfileVersion: '6.0'
+
+overrides:
+  vue: 3.5.11
+
+patchedDependencies:
+  xlsx-style@0.8.13:
+    hash: 6ixwdxwh5a3amidwu6vee22jpi
+    path: patches/xlsx-style@0.8.13.patch
+
+dependencies:
+  '@bole-12333/chat-kit':
+    specifier: latest
+    version: 1.0.1(@tencentcloud/chat-uikit-engine@2.3.8)(lodash@4.17.21)(vue@3.5.11)
+  '@bole-12333/customer-chat':
+    specifier: latest
+    version: 1.0.3(@bole-12333/chat-kit@1.0.1)(@tiptap/core@2.1.13)(@tiptap/extension-document@2.1.13)(@tiptap/extension-image@2.1.13)(@tiptap/extension-mention@2.1.13)(@tiptap/extension-paragraph@2.1.13)(@tiptap/extension-placeholder@2.1.13)(@tiptap/extension-text@2.1.13)(@tiptap/pm@2.1.13)(@tiptap/suggestion@2.1.13)(dayjs@1.11.6)(vue@3.5.11)
+  '@bole-core/components':
+    specifier: latest
+    version: 1.3.0(@bole-core/core@1.0.2)(@bole-core/sass-utils@0.0.1)(@element-plus/icons-vue@2.3.1)(@tanstack/vue-query@4.37.1)(@videojs-player/vue@1.0.0)(@vueuse/core@11.1.0)(@vueuse/shared@11.1.0)(dayjs@1.11.6)(element-plus@2.8.4)(lodash@4.17.21)(mitt@3.0.0)(senin-help@1.0.5)(senin-vue@1.0.4)(video.js@7.20.3)(vue-component-type-helpers@2.1.6)(vue@3.5.11)
+  '@bole-core/core':
+    specifier: latest
+    version: 1.0.2(@ywwlmm/openapi@0.0.3)(ali-oss@6.21.0)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(jszip@3.10.1)(lodash@4.17.21)(senior-request@1.0.1)(vue-router@4.4.5)(vue@3.5.11)(xlsx-style@0.8.13)(xlsx@0.18.5)
+  '@bole-core/pretty-layout':
+    specifier: latest
+    version: 1.2.0(@bole-core/core@1.0.2)(@bole-core/sass-utils@0.0.1)(@element-plus/icons-vue@2.3.1)(@vueuse/core@11.1.0)(element-plus@2.8.4)(fuse.js@6.6.2)(lottie-web@5.10.2)(path-browserify@1.0.1)(path-to-regexp@6.2.1)(pinia@2.2.4)(vue-router@4.4.5)(vue@3.5.11)
+  '@bole-core/sass-utils':
+    specifier: latest
+    version: 0.0.1(element-plus@2.8.4)
+  '@bole-core/theme':
+    specifier: latest
+    version: 1.0.7(axios@1.7.7)
+  '@chenfengyuan/vue-qrcode':
+    specifier: ^2.0.0
+    version: 2.0.0(qrcode@1.5.4)(vue@3.5.11)
+  '@ctrl/tinycolor':
+    specifier: ^3.4.1
+    version: 3.4.1
+  '@element-plus/icons-vue':
+    specifier: ^2.3.1
+    version: 2.3.1(vue@3.5.11)
+  '@tanstack/vue-query':
+    specifier: ^4.37.1
+    version: 4.37.1(vue@3.5.11)
+  '@tencentcloud/call-uikit-vue':
+    specifier: ^3.1.5
+    version: 3.1.5(react-native@0.76.5)(react@19.0.0)
+  '@tencentcloud/chat-uikit-vue':
+    specifier: ^2.0.0
+    version: 2.0.0(@tiptap/core@2.1.13)(@tiptap/extension-document@2.1.13)(@tiptap/extension-image@2.1.13)(@tiptap/extension-mention@2.1.13)(@tiptap/extension-paragraph@2.1.13)(@tiptap/extension-placeholder@2.1.13)(@tiptap/extension-text@2.1.13)(@tiptap/pm@2.1.13)(@tiptap/suggestion@2.1.13)(react-native@0.76.5)(react@19.0.0)(vue@3.5.11)
+  '@tencentcloud/tui-core':
+    specifier: ^2.0.0
+    version: 2.0.0(react-native@0.76.5)(react@19.0.0)
+  '@videojs-player/vue':
+    specifier: ^1.0.0
+    version: 1.0.0(@types/video.js@7.3.49)(video.js@7.20.3)(vue@3.5.11)
+  '@vueuse/core':
+    specifier: 11.1.0
+    version: 11.1.0(vue@3.5.11)
+  '@vueuse/motion':
+    specifier: ^2.0.0-beta.12
+    version: 2.0.0-beta.12(vue@3.5.11)
+  '@wangeditor-next/editor':
+    specifier: ^5.3.14
+    version: 5.3.14
+  '@wangeditor-next/editor-for-vue':
+    specifier: ^5.1.14
+    version: 5.1.14(@wangeditor-next/editor@5.3.14)(vue@3.5.11)
+  ali-oss:
+    specifier: ^6.21.0
+    version: 6.21.0
+  animate.css:
+    specifier: ^4.1.1
+    version: 4.1.1
+  axios:
+    specifier: 1.7.7
+    version: 1.7.7
+  crypto-js:
+    specifier: ^4.1.1
+    version: 4.1.1
+  css-color-function:
+    specifier: ^1.3.3
+    version: 1.3.3
+  dayjs:
+    specifier: ^1.11.5
+    version: 1.11.6
+  element-plus:
+    specifier: ^2.8.4
+    version: 2.8.4(vue@3.5.11)
+  element-resize-detector:
+    specifier: ^1.2.4
+    version: 1.2.4
+  file-saver:
+    specifier: ^2.0.5
+    version: 2.0.5
+  fuse.js:
+    specifier: ^6.6.2
+    version: 6.6.2
+  js-base64:
+    specifier: ^3.7.2
+    version: 3.7.2
+  js-cookie:
+    specifier: ^3.0.1
+    version: 3.0.1
+  jsrsasign:
+    specifier: ^10.5.27
+    version: 10.5.27
+  jszip:
+    specifier: ^3.10.1
+    version: 3.10.1
+  lodash:
+    specifier: ^4.17.21
+    version: 4.17.21
+  lottie-web:
+    specifier: ^5.10.2
+    version: 5.10.2
+  mitt:
+    specifier: ^3.0.0
+    version: 3.0.0
+  nprogress:
+    specifier: ^0.2.0
+    version: 0.2.0
+  path-browserify:
+    specifier: ^1.0.1
+    version: 1.0.1
+  path-to-regexp:
+    specifier: ^6.2.1
+    version: 6.2.1
+  pinia:
+    specifier: ^2.2.4
+    version: 2.2.4(typescript@4.8.4)(vue@3.5.11)
+  qs:
+    specifier: ^6.11.0
+    version: 6.11.0
+  rgb-hex:
+    specifier: ^4.0.0
+    version: 4.0.0
+  semver:
+    specifier: ^7.6.3
+    version: 7.6.3
+  senin-help:
+    specifier: latest
+    version: 1.0.5(@tanstack/vue-query@4.37.1)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(lodash@4.17.21)(semver@7.6.3)(vue@3.5.11)(xlsx-style@0.8.13)(xlsx@0.18.5)
+  senin-vue:
+    specifier: latest
+    version: 1.0.4(@tanstack/vue-query@4.37.1)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(lodash@4.17.21)(mitt@3.0.0)(semver@7.6.3)(senin-help@1.0.5)(vue@3.5.11)
+  sortablejs:
+    specifier: 1.15.0
+    version: 1.15.0
+  tim-js-sdk:
+    specifier: ^2.27.5
+    version: 2.27.5
+  trtc-js-sdk:
+    specifier: ^4.15.19
+    version: 4.15.19
+  tsignaling:
+    specifier: ^1.0.8
+    version: 1.0.8
+  vant:
+    specifier: ^4.9.10
+    version: 4.9.10(vue@3.5.11)
+  video.js:
+    specifier: ^7.20.3
+    version: 7.20.3
+  vue:
+    specifier: 3.5.11
+    version: 3.5.11(typescript@4.8.4)
+  vue-component-type-helpers:
+    specifier: ^2.1.6
+    version: 2.1.6
+  vue-router:
+    specifier: ^4.4.5
+    version: 4.4.5(vue@3.5.11)
+  vue-types:
+    specifier: ^5.1.3
+    version: 5.1.3(vue@3.5.11)
+  xlsx:
+    specifier: ^0.18.5
+    version: 0.18.5
+  xlsx-style:
+    specifier: ^0.8.13
+    version: 0.8.13(patch_hash=6ixwdxwh5a3amidwu6vee22jpi)
+
+devDependencies:
+  '@commitlint/cli':
+    specifier: ^17.1.2
+    version: 17.1.2
+  '@commitlint/config-conventional':
+    specifier: ^17.1.0
+    version: 17.1.0
+  '@eslint/create-config':
+    specifier: ^0.3.1
+    version: 0.3.1
+  '@iconify-icons/ep':
+    specifier: ^1.2.8
+    version: 1.2.9
+  '@iconify-icons/ri':
+    specifier: ^1.2.3
+    version: 1.2.3
+  '@iconify/vue':
+    specifier: ^4.0.0
+    version: 4.0.0(vue@3.5.11)
+  '@release-it/conventional-changelog':
+    specifier: ^8.0.2
+    version: 8.0.2(release-it@17.8.2)
+  '@types/ali-oss':
+    specifier: ^6.16.11
+    version: 6.16.11
+  '@types/file-saver':
+    specifier: ^2.0.5
+    version: 2.0.5
+  '@types/js-cookie':
+    specifier: ^3.0.2
+    version: 3.0.2
+  '@types/lodash':
+    specifier: ^4.14.186
+    version: 4.14.186
+  '@types/node':
+    specifier: 18.7.18
+    version: 18.7.18
+  '@types/video.js':
+    specifier: ^7.3.47
+    version: 7.3.49
+  '@typescript-eslint/eslint-plugin':
+    specifier: ^5.37.0
+    version: 5.41.0(@typescript-eslint/parser@5.41.0)(eslint@8.26.0)(typescript@4.8.4)
+  '@typescript-eslint/parser':
+    specifier: ^5.37.0
+    version: 5.41.0(eslint@8.26.0)(typescript@4.8.4)
+  '@vant/auto-import-resolver':
+    specifier: ^1.2.1
+    version: 1.2.1
+  '@vitejs/plugin-legacy':
+    specifier: ^5.4.2
+    version: 5.4.2(terser@5.34.1)(vite@5.4.8)
+  '@vitejs/plugin-vue':
+    specifier: ^5.1.4
+    version: 5.1.4(vite@5.4.8)(vue@3.5.11)
+  '@vitejs/plugin-vue-jsx':
+    specifier: ^4.0.1
+    version: 4.0.1(vite@5.4.8)(vue@3.5.11)
+  '@vue/eslint-config-prettier':
+    specifier: ^10.0.0
+    version: 10.0.0(eslint@8.26.0)(prettier@2.7.1)
+  '@vue/eslint-config-typescript':
+    specifier: ^14.0.0
+    version: 14.0.0(eslint-plugin-vue@9.6.0)(eslint@8.26.0)(typescript@4.8.4)
+  autoprefixer:
+    specifier: ^10.4.11
+    version: 10.4.13(postcss@8.4.18)
+  cross-env:
+    specifier: ^7.0.3
+    version: 7.0.3
+  eslint:
+    specifier: ^8.23.1
+    version: 8.26.0
+  eslint-plugin-prettier:
+    specifier: ^4.2.1
+    version: 4.2.1(eslint@8.26.0)(prettier@2.7.1)
+  eslint-plugin-vue:
+    specifier: ^9.4.0
+    version: 9.6.0(eslint@8.26.0)
+  husky:
+    specifier: ^8.0.1
+    version: 8.0.1
+  lint-staged:
+    specifier: ^13.0.3
+    version: 13.0.3
+  npm-run-all:
+    specifier: ^4.1.5
+    version: 4.1.5
+  picocolors:
+    specifier: ^1.0.0
+    version: 1.0.0
+  postcss:
+    specifier: ^8.4.16
+    version: 8.4.18
+  postcss-html:
+    specifier: ^1.5.0
+    version: 1.5.0
+  postcss-import:
+    specifier: ^15.0.0
+    version: 15.0.0(postcss@8.4.18)
+  postcss-preset-env:
+    specifier: ^10.0.0
+    version: 10.0.0(postcss@8.4.18)
+  postcss-px-to-viewport:
+    specifier: ^1.1.1
+    version: 1.1.1
+  postcss-scss:
+    specifier: ^4.0.5
+    version: 4.0.5(postcss@8.4.18)
+  prettier:
+    specifier: ^2.7.1
+    version: 2.7.1
+  release-it:
+    specifier: ^17.8.2
+    version: 17.8.2(typescript@4.8.4)
+  rimraf:
+    specifier: ^6.0.1
+    version: 6.0.1
+  rollup-plugin-visualizer:
+    specifier: ^5.8.1
+    version: 5.8.3
+  sass:
+    specifier: ^1.54.9
+    version: 1.55.0
+  stylelint:
+    specifier: ^14.11.0
+    version: 14.14.0
+  stylelint-config-html:
+    specifier: ^1.1.0
+    version: 1.1.0(postcss-html@1.5.0)(stylelint@14.14.0)
+  stylelint-config-recommended:
+    specifier: ^9.0.0
+    version: 9.0.0(stylelint@14.14.0)
+  stylelint-config-standard:
+    specifier: ^28.0.0
+    version: 28.0.0(stylelint@14.14.0)
+  stylelint-order:
+    specifier: ^5.0.0
+    version: 5.0.0(stylelint@14.14.0)
+  stylelint-scss:
+    specifier: ^4.3.0
+    version: 4.3.0(stylelint@14.14.0)
+  terser:
+    specifier: ^5.34.1
+    version: 5.34.1
+  typescript:
+    specifier: ^4.6.4
+    version: 4.8.4
+  unplugin-auto-import:
+    specifier: ^0.18.3
+    version: 0.18.3(@vueuse/core@11.1.0)
+  unplugin-icons:
+    specifier: ^0.14.10
+    version: 0.14.12
+  unplugin-vue-components:
+    specifier: ^0.27.4
+    version: 0.27.4(vue@3.5.11)
+  vite:
+    specifier: 5.4.8
+    version: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+  vite-plugin-compression:
+    specifier: ^0.5.1
+    version: 0.5.1(vite@5.4.8)
+  vite-plugin-html:
+    specifier: ^3.2.2
+    version: 3.2.2(vite@5.4.8)
+  vite-plugin-importus:
+    specifier: ^1.0.5
+    version: 1.0.5(vite@5.4.8)
+  vite-plugin-live-reload:
+    specifier: ^3.0.3
+    version: 3.0.3(vite@5.4.8)
+  vite-plugin-mock:
+    specifier: ^3.0.0
+    version: 3.0.0(esbuild@0.21.5)(mockjs@1.1.0)(vite@5.4.8)
+  vite-plugin-remove-console:
+    specifier: ^2.2.0
+    version: 2.2.0
+  vite-plugin-style-import:
+    specifier: ^2.0.0
+    version: 2.0.0(vite@5.4.8)
+  vite-plugin-svg-icons:
+    specifier: ^2.0.1
+    version: 2.0.1(vite@5.4.8)
+  vite-plugin-vue-enhance:
+    specifier: latest
+    version: 2.0.2(postcss-preset-env@10.0.0)(semver@7.6.3)(vite@5.4.8)
+  vite-svg-loader:
+    specifier: ^3.6.0
+    version: 3.6.0
+  vue-eslint-parser:
+    specifier: ^9.4.3
+    version: 9.4.3(eslint@8.26.0)
+  vue-tsc:
+    specifier: ^2.1.6
+    version: 2.1.6(typescript@4.8.4)
+
+packages:
+
+  /@ampproject/remapping@2.2.0:
+    resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/gen-mapping': 0.1.1
+      '@jridgewell/trace-mapping': 0.3.25
+
+  /@antfu/install-pkg@0.1.1:
+    resolution: {integrity: sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==}
+    dependencies:
+      execa: 5.1.1
+      find-up: 5.0.0
+    dev: true
+
+  /@antfu/utils@0.5.2:
+    resolution: {integrity: sha512-CQkeV+oJxUazwjlHD0/3ZD08QWKuGQkhnrKo3e6ly5pd48VUpXbb77q0xMU4+vc2CkJnDS02Eq/M9ugyX20XZA==}
+    dev: true
+
+  /@antfu/utils@0.7.10:
+    resolution: {integrity: sha512-+562v9k4aI80m1+VuMHehNJWLOFjBnXn3tdOitzD0il5b7smkSBal4+a3oKiQTbrwMmN/TBUMDvbdoWDehgOww==}
+    dev: true
+
+  /@babel/code-frame@7.12.11:
+    resolution: {integrity: sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==}
+    dependencies:
+      '@babel/highlight': 7.25.7
+    dev: false
+
+  /@babel/code-frame@7.25.7:
+    resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/highlight': 7.25.7
+      picocolors: 1.1.0
+
+  /@babel/code-frame@7.26.2:
+    resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-validator-identifier': 7.25.9
+      js-tokens: 4.0.0
+      picocolors: 1.1.0
+    dev: false
+
+  /@babel/compat-data@7.25.7:
+    resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==}
+    engines: {node: '>=6.9.0'}
+
+  /@babel/compat-data@7.25.8:
+    resolution: {integrity: sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==}
+    engines: {node: '>=6.9.0'}
+
+  /@babel/core@7.25.7:
+    resolution: {integrity: sha512-yJ474Zv3cwiSOO9nXJuqzvwEeM+chDuQ8GJirw+pZ91sCGCyOZ3dJkVE09fTV0VEVzXyLWhh3G/AolYTPX7Mow==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@ampproject/remapping': 2.2.0
+      '@babel/code-frame': 7.25.7
+      '@babel/generator': 7.25.7
+      '@babel/helper-compilation-targets': 7.25.7
+      '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7)
+      '@babel/helpers': 7.25.7
+      '@babel/parser': 7.25.7
+      '@babel/template': 7.25.7
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+      convert-source-map: 2.0.0
+      debug: 4.3.7
+      gensync: 1.0.0-beta.2
+      json5: 2.2.3
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/eslint-parser@7.24.7(@babel/core@7.25.7)(eslint@7.32.0):
+    resolution: {integrity: sha512-SO5E3bVxDuxyNxM5agFv480YA2HO6ohZbGxbazZdIk3KQOPOGVNw6q78I9/lbviIf95eq6tPozeYnJLbjnC8IA==}
+    engines: {node: ^10.13.0 || ^12.13.0 || >=14.0.0}
+    peerDependencies:
+      '@babel/core': ^7.11.0
+      eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
+      eslint: 7.32.0
+      eslint-visitor-keys: 2.1.0
+      semver: 6.3.1
+    dev: false
+
+  /@babel/generator@7.25.7:
+    resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.25.7
+      '@jridgewell/gen-mapping': 0.3.5
+      '@jridgewell/trace-mapping': 0.3.25
+      jsesc: 3.0.2
+
+  /@babel/generator@7.26.3:
+    resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/parser': 7.26.3
+      '@babel/types': 7.26.3
+      '@jridgewell/gen-mapping': 0.3.5
+      '@jridgewell/trace-mapping': 0.3.25
+      jsesc: 3.0.2
+    dev: false
+
+  /@babel/helper-annotate-as-pure@7.24.7:
+    resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.25.7
+
+  /@babel/helper-annotate-as-pure@7.25.7:
+    resolution: {integrity: sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.25.7
+
+  /@babel/helper-annotate-as-pure@7.25.9:
+    resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.26.3
+    dev: false
+
+  /@babel/helper-builder-binary-assignment-operator-visitor@7.25.7:
+    resolution: {integrity: sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-compilation-targets@7.25.7:
+    resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/compat-data': 7.25.7
+      '@babel/helper-validator-option': 7.25.7
+      browserslist: 4.24.0
+      lru-cache: 5.1.1
+      semver: 6.3.1
+
+  /@babel/helper-create-class-features-plugin@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-kTkaDl7c9vO80zeX1rJxnuRpEsD5tA81yh11X1gQo+PhSti3JS+7qeZo9U4RHobKRiFPKaGK3svUAeb8D0Q7eg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.24.7
+      '@babel/helper-environment-visitor': 7.24.7
+      '@babel/helper-function-name': 7.24.7
+      '@babel/helper-member-expression-to-functions': 7.24.7
+      '@babel/helper-optimise-call-expression': 7.24.7
+      '@babel/helper-replace-supers': 7.24.7(@babel/core@7.25.7)
+      '@babel/helper-skip-transparent-expression-wrappers': 7.24.7
+      '@babel/helper-split-export-declaration': 7.24.7
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-create-class-features-plugin@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.7
+      '@babel/helper-member-expression-to-functions': 7.25.7
+      '@babel/helper-optimise-call-expression': 7.25.7
+      '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+      '@babel/traverse': 7.25.7
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-member-expression-to-functions': 7.25.9
+      '@babel/helper-optimise-call-expression': 7.25.9
+      '@babel/helper-replace-supers': 7.25.9(@babel/core@7.25.7)
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+      '@babel/traverse': 7.26.4
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/helper-create-regexp-features-plugin@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-03TCmXy2FtXJEZfbXDTSqq1fRJArk7lX9DOFC/47VthYcxyIOx+eXQmdo6DOQvrbpIix+KfXwvuXdFDZHxt+rA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.24.7
+      regexpu-core: 5.3.2
+      semver: 6.3.1
+
+  /@babel/helper-create-regexp-features-plugin@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.7
+      regexpu-core: 6.1.1
+      semver: 6.3.1
+
+  /@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.7):
+    resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==}
+    peerDependencies:
+      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-compilation-targets': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      debug: 4.3.7
+      lodash.debounce: 4.0.8
+      resolve: 1.22.8
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-environment-visitor@7.24.7:
+    resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.25.7
+    dev: true
+
+  /@babel/helper-function-name@7.24.7:
+    resolution: {integrity: sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.25.7
+      '@babel/types': 7.25.7
+    dev: true
+
+  /@babel/helper-member-expression-to-functions@7.24.7:
+    resolution: {integrity: sha512-LGeMaf5JN4hAT471eJdBs/GK1DoYIJ5GCtZN/EsL6KUiiDZOvO/eKE11AMZJa2zP4zk4qe9V2O/hxAmkRc8p6w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-member-expression-to-functions@7.25.7:
+    resolution: {integrity: sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-member-expression-to-functions@7.25.9:
+    resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.26.4
+      '@babel/types': 7.26.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/helper-module-imports@7.24.7:
+    resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-module-imports@7.25.7:
+    resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-module-imports@7.25.9:
+    resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.26.4
+      '@babel/types': 7.26.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/helper-module-transforms@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-module-imports': 7.25.7
+      '@babel/helper-simple-access': 7.25.7
+      '@babel/helper-validator-identifier': 7.25.7
+      '@babel/traverse': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-optimise-call-expression@7.24.7:
+    resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.25.7
+    dev: true
+
+  /@babel/helper-optimise-call-expression@7.25.7:
+    resolution: {integrity: sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.25.7
+
+  /@babel/helper-optimise-call-expression@7.25.9:
+    resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.26.3
+    dev: false
+
+  /@babel/helper-plugin-utils@7.24.7:
+    resolution: {integrity: sha512-Rq76wjt7yz9AAc1KnlRKNAi/dMSVWgDRx43FHoJEbcYU6xOWaE2dVPwcdTukJrjxS65GITyfbvEYHvkirZ6uEg==}
+    engines: {node: '>=6.9.0'}
+    dev: true
+
+  /@babel/helper-plugin-utils@7.25.7:
+    resolution: {integrity: sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==}
+    engines: {node: '>=6.9.0'}
+
+  /@babel/helper-plugin-utils@7.25.9:
+    resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==}
+    engines: {node: '>=6.9.0'}
+    dev: false
+
+  /@babel/helper-remap-async-to-generator@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.7
+      '@babel/helper-wrap-function': 7.25.7
+      '@babel/traverse': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-replace-supers@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-qTAxxBM81VEyoAY0TtLrx1oAEJc09ZK67Q9ljQToqCnA+55eNwCORaxlKyu+rNfX86o8OXRUSNUnrtsAZXM9sg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-environment-visitor': 7.24.7
+      '@babel/helper-member-expression-to-functions': 7.24.7
+      '@babel/helper-optimise-call-expression': 7.24.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-replace-supers@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-member-expression-to-functions': 7.25.7
+      '@babel/helper-optimise-call-expression': 7.25.7
+      '@babel/traverse': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-replace-supers@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-member-expression-to-functions': 7.25.9
+      '@babel/helper-optimise-call-expression': 7.25.9
+      '@babel/traverse': 7.26.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/helper-simple-access@7.25.7:
+    resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-skip-transparent-expression-wrappers@7.24.7:
+    resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/helper-skip-transparent-expression-wrappers@7.25.7:
+    resolution: {integrity: sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helper-skip-transparent-expression-wrappers@7.25.9:
+    resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/traverse': 7.26.4
+      '@babel/types': 7.26.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/helper-split-export-declaration@7.24.7:
+    resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/types': 7.25.7
+    dev: true
+
+  /@babel/helper-string-parser@7.25.7:
+    resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==}
+    engines: {node: '>=6.9.0'}
+
+  /@babel/helper-string-parser@7.25.9:
+    resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==}
+    engines: {node: '>=6.9.0'}
+    dev: false
+
+  /@babel/helper-validator-identifier@7.25.7:
+    resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==}
+    engines: {node: '>=6.9.0'}
+
+  /@babel/helper-validator-identifier@7.25.9:
+    resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==}
+    engines: {node: '>=6.9.0'}
+    dev: false
+
+  /@babel/helper-validator-option@7.25.7:
+    resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==}
+    engines: {node: '>=6.9.0'}
+
+  /@babel/helper-validator-option@7.25.9:
+    resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==}
+    engines: {node: '>=6.9.0'}
+    dev: false
+
+  /@babel/helper-wrap-function@7.25.7:
+    resolution: {integrity: sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.25.7
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/helpers@7.25.7:
+    resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/template': 7.25.7
+      '@babel/types': 7.25.7
+
+  /@babel/highlight@7.25.7:
+    resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-validator-identifier': 7.25.7
+      chalk: 2.4.2
+      js-tokens: 4.0.0
+      picocolors: 1.1.0
+
+  /@babel/parser@7.25.7:
+    resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+    dependencies:
+      '@babel/types': 7.25.7
+
+  /@babel/parser@7.26.3:
+    resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==}
+    engines: {node: '>=6.0.0'}
+    hasBin: true
+    dependencies:
+      '@babel/types': 7.26.3
+    dev: false
+
+  /@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/traverse': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.13.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+      '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/traverse': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.25.7):
+    resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==}
+    engines: {node: '>=6.9.0'}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.9
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/plugin-proposal-export-default-from@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-ykqgwNfSnNOB+C8fV5X4mG3AVmvu+WVxcaU9xHHtBb7PCrPeweMmPjGsn8eMaeJg6SJuoUuZENeeSWaarWqonQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.25.7):
+    resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==}
+    engines: {node: '>=6.9.0'}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.7)
+    dev: false
+
+  /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.25.7):
+    resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==}
+    engines: {node: '>=6.9.0'}
+    deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.7):
+    resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+
+  /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.7):
+    resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.7):
+    resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.7):
+    resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-export-default-from@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-9MhJ/SMTsVqsd69GyQg89lYR4o9T+oDGv5F6IsigxxqFVOyR/IflDLYP8WDI1l8fkhNGGktqkvL5qwNCtGEpgQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-flow@7.26.0(@babel/core@7.25.7):
+    resolution: {integrity: sha512-B+O2DnPc0iG+YXFqOxv2WNuNU97ToWjOomUQ78DouOENWUaM5sVrmet9mcomUGQFwpJd//gvUagXBSdzO1fRKg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-import-assertions@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-syntax-import-attributes@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.7):
+    resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+    dev: true
+
+  /@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.7):
+    resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.7):
+    resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.7):
+    resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.7):
+    resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+    dev: true
+
+  /@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.7):
+    resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-regexp-features-plugin': 7.24.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-arrow-functions@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-async-generator-functions@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.7)
+      '@babel/traverse': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-async-to-generator@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-module-imports': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-remap-async-to-generator': 7.25.7(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-block-scoped-functions@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-block-scoping@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-class-properties@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-class-static-block@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.12.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-classes@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.7
+      '@babel/helper-compilation-targets': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.7)
+      '@babel/traverse': 7.25.7
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-computed-properties@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/template': 7.25.7
+
+  /@babel/plugin-transform-destructuring@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-dotall-regex@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-duplicate-keys@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-dynamic-import@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-exponentiation-operator@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-export-namespace-from@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-flow-strip-types@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-/VVukELzPDdci7UUsWQaSkhgnjIWXnIyRpM02ldxaVoFK96c41So8JcKT3m0gYjyv7j5FNPGS5vfELrWalkbDA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+      '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.25.7)
+    dev: false
+
+  /@babel/plugin-transform-for-of@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-function-name@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-compilation-targets': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/traverse': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-json-strings@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-literals@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-logical-assignment-operators@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-member-expression-literals@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-modules-amd@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-modules-commonjs@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-simple-access': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-modules-systemjs@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-validator-identifier': 7.25.7
+      '@babel/traverse': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-modules-umd@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-named-capturing-groups-regex@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-new-target@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-nullish-coalescing-operator@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-numeric-separator@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-object-rest-spread@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-compilation-targets': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.7)
+
+  /@babel/plugin-transform-object-super@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-replace-supers': 7.25.7(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-optional-catch-binding@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-optional-chaining@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-parameters@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-private-methods@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-private-property-in-object@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.7
+      '@babel/helper-create-class-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-property-literals@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-H/Snz9PFxKsS1JLI4dJLtnJgCJRoo0AUm3chP6NYr+9En1JMKloheEiLIhlp5MDVznWo+H3AAC1Mc8lmUEpsgg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-transform-react-jsx-development@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-transform-react-jsx@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-s5XwpQYCqGerXl+Pu6VDL3x0j2d82eiV77UJ8a2mDHAW7j9SWRqQ2y1fNo1Z74CdcYipl5Z41zvjj4Nfzq36rw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-module-imports': 7.25.9
+      '@babel/helper-plugin-utils': 7.25.9
+      '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.7)
+      '@babel/types': 7.26.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/plugin-transform-react-pure-annotations@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-PLgBVk3fzbmEjBJ/u8kFzOqS9tUeDjiaWud/rRym/yjCo/M9cASPlnrd2ZmmZpQT40fOOrvR8jh+n8jikrOhNA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-plugin-utils': 7.25.9
+    dev: false
+
+  /@babel/plugin-transform-regenerator@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      regenerator-transform: 0.15.2
+
+  /@babel/plugin-transform-reserved-words@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-runtime@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-nZp7GlEl+yULJrClz0SwHPqir3lc0zsPrDHQUcxGspSL7AKrexNSEfTbfqnDNJUO13bgKyfuOLMF8Xqtu8j3YQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-module-imports': 7.25.9
+      '@babel/helper-plugin-utils': 7.25.9
+      babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.7)
+      babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.7)
+      babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.7)
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/plugin-transform-shorthand-properties@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-spread@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.7
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/plugin-transform-sticky-regex@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-template-literals@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-typeof-symbol@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-typescript@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-iLD3UNkgx2n/HrjBesVbYX6j0yqn/sJktvbtKKgcaLIQ4bTTQ8obAypc1VpyHPD2y4Phh9zHOaAt8e/L14wCpw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.24.7
+      '@babel/helper-create-class-features-plugin': 7.24.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.24.7
+      '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@babel/plugin-transform-typescript@7.26.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-6+5hpdr6mETwSKjmJUdYw0EIkATiQhnELWlE3kJFBwSg/BGIVwVaVbX+gOXBCdc7Ln1RXZxyWGecIXhUfnl7oA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-annotate-as-pure': 7.25.9
+      '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.9
+      '@babel/helper-skip-transparent-expression-wrappers': 7.25.9
+      '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/plugin-transform-unicode-escapes@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-unicode-property-regex@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-unicode-regex@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/plugin-transform-unicode-sets-regex@7.25.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-create-regexp-features-plugin': 7.25.7(@babel/core@7.25.7)
+      '@babel/helper-plugin-utils': 7.25.7
+
+  /@babel/preset-env@7.25.8(@babel/core@7.25.7):
+    resolution: {integrity: sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/compat-data': 7.25.8
+      '@babel/core': 7.25.7
+      '@babel/helper-compilation-targets': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/helper-validator-option': 7.25.7
+      '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.7)
+      '@babel/plugin-syntax-import-assertions': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.7)
+      '@babel/plugin-transform-arrow-functions': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-async-generator-functions': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-async-to-generator': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-block-scoped-functions': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-block-scoping': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-class-static-block': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-classes': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-computed-properties': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-destructuring': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-dotall-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-duplicate-keys': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-dynamic-import': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-exponentiation-operator': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-export-namespace-from': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-for-of': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-function-name': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-json-strings': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-literals': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-logical-assignment-operators': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-member-expression-literals': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-modules-amd': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-modules-systemjs': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-modules-umd': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-new-target': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-nullish-coalescing-operator': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-numeric-separator': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-object-rest-spread': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-object-super': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-optional-catch-binding': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-private-methods': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-private-property-in-object': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-property-literals': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-regenerator': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-reserved-words': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-shorthand-properties': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-spread': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-sticky-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-template-literals': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-typeof-symbol': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-unicode-escapes': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-unicode-property-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-unicode-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-unicode-sets-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.7)
+      babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.7)
+      babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.7)
+      babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.7)
+      core-js-compat: 3.38.1
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/preset-flow@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-EASHsAhE+SSlEzJ4bzfusnXSHiU+JfAYzj+jbw2vgQKgq5HrUr8qs+vgtiEL5dOH6sEweI+PNt2D7AqrDSHyqQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+      '@babel/helper-validator-option': 7.25.9
+      '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.25.7)
+    dev: false
+
+  /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.7):
+    resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/types': 7.25.7
+      esutils: 2.0.3
+
+  /@babel/preset-react@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-AAH4lEkpmzFWrGVlHaxJB7RLH21uPQ9+He+eFLWHmF9IuFQVugz8eAsamaW0DXRrTfco5zj1wWtpdcXJUOfsag==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+      '@babel/helper-validator-option': 7.25.9
+      '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-transform-react-jsx-development': 7.24.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-react-pure-annotations': 7.24.7(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/preset-typescript@7.24.7(@babel/core@7.25.7):
+    resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-plugin-utils': 7.25.9
+      '@babel/helper-validator-option': 7.25.9
+      '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/register@7.25.9(@babel/core@7.25.7):
+    resolution: {integrity: sha512-8D43jXtGsYmEeDvm4MWHYUpWf8iiXgWYx3fW7E7Wb7Oe6FWqJPl5K6TuFW0dOwNZzEE5rjlaSJYH9JjrUKJszA==}
+    engines: {node: '>=6.9.0'}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+      clone-deep: 4.0.1
+      find-cache-dir: 2.1.0
+      make-dir: 2.1.0
+      pirates: 4.0.6
+      source-map-support: 0.5.21
+    dev: false
+
+  /@babel/regjsgen@0.8.0:
+    resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==}
+
+  /@babel/runtime@7.20.0:
+    resolution: {integrity: sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      regenerator-runtime: 0.13.10
+    dev: false
+
+  /@babel/runtime@7.24.7:
+    resolution: {integrity: sha512-UwgBRMjJP+xv857DCngvqXI3Iq6J4v0wXmwc6sapg+zyhbwmQX67LUEFrkK5tbyJ30jGuG3ZvWpBiB9LCy1kWw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      regenerator-runtime: 0.14.1
+
+  /@babel/runtime@7.26.0:
+    resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      regenerator-runtime: 0.14.1
+    dev: false
+
+  /@babel/template@7.25.7:
+    resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.25.7
+      '@babel/parser': 7.25.7
+      '@babel/types': 7.25.7
+
+  /@babel/template@7.25.9:
+    resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.26.2
+      '@babel/parser': 7.26.3
+      '@babel/types': 7.26.3
+    dev: false
+
+  /@babel/traverse@7.25.7:
+    resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.25.7
+      '@babel/generator': 7.25.7
+      '@babel/parser': 7.25.7
+      '@babel/template': 7.25.7
+      '@babel/types': 7.25.7
+      debug: 4.3.7
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+
+  /@babel/traverse@7.26.4:
+    resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/code-frame': 7.26.2
+      '@babel/generator': 7.26.3
+      '@babel/parser': 7.26.3
+      '@babel/template': 7.25.9
+      '@babel/types': 7.26.3
+      debug: 4.3.7
+      globals: 11.12.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@babel/types@7.25.7:
+    resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-string-parser': 7.25.7
+      '@babel/helper-validator-identifier': 7.25.7
+      to-fast-properties: 2.0.0
+
+  /@babel/types@7.26.3:
+    resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==}
+    engines: {node: '>=6.9.0'}
+    dependencies:
+      '@babel/helper-string-parser': 7.25.9
+      '@babel/helper-validator-identifier': 7.25.9
+    dev: false
+
+  /@bole-12333/chat-kit@1.0.1(@tencentcloud/chat-uikit-engine@2.3.8)(lodash@4.17.21)(vue@3.5.11):
+    resolution: {integrity: sha512-yeSh4XLagaM+uNZRdcG49mhDJO3UbYEpIYZS4Lk303ROnTwxuZyuh5jkoflnCFwWN3Ib3AolfQy999oOqF012A==}
+    peerDependencies:
+      '@tencentcloud/chat-uikit-engine': '*'
+      lodash: '*'
+      vue: '*'
+    dependencies:
+      '@tencentcloud/chat-uikit-engine': 2.3.8(react-native@0.76.5)(react@19.0.0)
+      lodash: 4.17.21
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@bole-12333/customer-chat@1.0.3(@bole-12333/chat-kit@1.0.1)(@tiptap/core@2.1.13)(@tiptap/extension-document@2.1.13)(@tiptap/extension-image@2.1.13)(@tiptap/extension-mention@2.1.13)(@tiptap/extension-paragraph@2.1.13)(@tiptap/extension-placeholder@2.1.13)(@tiptap/extension-text@2.1.13)(@tiptap/pm@2.1.13)(@tiptap/suggestion@2.1.13)(dayjs@1.11.6)(vue@3.5.11):
+    resolution: {integrity: sha512-hC9Rc83ULTxImzJjwa4ypTmWvUBkxkc3raeSiakmQJ5+9p1CCEBhVu95yATBR+5UdTYkq7H/oGWt6qca3BervA==}
+    peerDependencies:
+      '@bole-12333/chat-kit': '*'
+      '@tiptap/core': ^2.0.0-beta.220
+      '@tiptap/extension-document': ^2.0.0-beta.220
+      '@tiptap/extension-image': ^2.0.0-beta.220
+      '@tiptap/extension-mention': ^2.0.0-beta.220
+      '@tiptap/extension-paragraph': ^2.0.0-beta.220
+      '@tiptap/extension-placeholder': ^2.0.0-beta.220
+      '@tiptap/extension-text': ^2.0.0-beta.220
+      '@tiptap/pm': ^2.0.0-beta.220
+      '@tiptap/suggestion': ^2.0.0-beta.220
+      dayjs: '*'
+      vue: '*'
+    dependencies:
+      '@bole-12333/chat-kit': 1.0.1(@tencentcloud/chat-uikit-engine@2.3.8)(lodash@4.17.21)(vue@3.5.11)
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+      '@tiptap/extension-document': 2.1.13(@tiptap/core@2.1.13)
+      '@tiptap/extension-image': 2.1.13(@tiptap/core@2.1.13)
+      '@tiptap/extension-mention': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)(@tiptap/suggestion@2.1.13)
+      '@tiptap/extension-paragraph': 2.1.13(@tiptap/core@2.1.13)
+      '@tiptap/extension-placeholder': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)
+      '@tiptap/extension-text': 2.1.13(@tiptap/core@2.1.13)
+      '@tiptap/pm': 2.1.13
+      '@tiptap/suggestion': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)
+      dayjs: 1.11.6
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@bole-core/components@1.3.0(@bole-core/core@1.0.2)(@bole-core/sass-utils@0.0.1)(@element-plus/icons-vue@2.3.1)(@tanstack/vue-query@4.37.1)(@videojs-player/vue@1.0.0)(@vueuse/core@11.1.0)(@vueuse/shared@11.1.0)(dayjs@1.11.6)(element-plus@2.8.4)(lodash@4.17.21)(mitt@3.0.0)(senin-help@1.0.5)(senin-vue@1.0.4)(video.js@7.20.3)(vue-component-type-helpers@2.1.6)(vue@3.5.11):
+    resolution: {integrity: sha512-6q142lEGvhCqQwX9GSr4EB/Kkbu/frmHMLJqFe43L9++F49oKfAKGVQrly+2zt0vd/Y21fAPaL4ZDCjNNTPd3g==}
+    peerDependencies:
+      '@bole-core/core': '*'
+      '@bole-core/sass-utils': '*'
+      '@element-plus/icons-vue': '*'
+      '@tanstack/vue-query': '*'
+      '@videojs-player/vue': '*'
+      '@vueuse/core': '*'
+      '@vueuse/shared': '*'
+      dayjs: ^1.11.7
+      element-plus: '*'
+      lodash: '*'
+      mitt: '*'
+      senin-help: '*'
+      senin-vue: '*'
+      video.js: '*'
+      vue: '*'
+      vue-component-type-helpers: ^2.1.6
+    dependencies:
+      '@bole-core/core': 1.0.2(@ywwlmm/openapi@0.0.3)(ali-oss@6.21.0)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(jszip@3.10.1)(lodash@4.17.21)(senior-request@1.0.1)(vue-router@4.4.5)(vue@3.5.11)(xlsx-style@0.8.13)(xlsx@0.18.5)
+      '@bole-core/sass-utils': 0.0.1(element-plus@2.8.4)
+      '@element-plus/icons-vue': 2.3.1(vue@3.5.11)
+      '@tanstack/vue-query': 4.37.1(vue@3.5.11)
+      '@videojs-player/vue': 1.0.0(@types/video.js@7.3.49)(video.js@7.20.3)(vue@3.5.11)
+      '@vueuse/core': 11.1.0(vue@3.5.11)
+      '@vueuse/shared': 11.1.0(vue@3.5.11)
+      dayjs: 1.11.6
+      element-plus: 2.8.4(vue@3.5.11)
+      lodash: 4.17.21
+      mitt: 3.0.0
+      senin-help: 1.0.5(@tanstack/vue-query@4.37.1)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(lodash@4.17.21)(semver@7.6.3)(vue@3.5.11)(xlsx-style@0.8.13)(xlsx@0.18.5)
+      senin-vue: 1.0.4(@tanstack/vue-query@4.37.1)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(lodash@4.17.21)(mitt@3.0.0)(semver@7.6.3)(senin-help@1.0.5)(vue@3.5.11)
+      video.js: 7.20.3
+      vue: 3.5.11(typescript@4.8.4)
+      vue-component-type-helpers: 2.1.6
+    dev: false
+
+  /@bole-core/core@1.0.2(@ywwlmm/openapi@0.0.3)(ali-oss@6.21.0)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(jszip@3.10.1)(lodash@4.17.21)(senior-request@1.0.1)(vue-router@4.4.5)(vue@3.5.11)(xlsx-style@0.8.13)(xlsx@0.18.5):
+    resolution: {integrity: sha512-v5XqgmuaFe1l5tBe9CHytW8UhqI8rh2m8R2J7F2F46XZy5wh7vGfiHshuaooTbfK6ex9A06jcepIWwDOklLs+A==}
+    peerDependencies:
+      '@ywwlmm/openapi': '*'
+      ali-oss: '*'
+      axios: '*'
+      dayjs: '*'
+      element-plus: '*'
+      file-saver: '*'
+      jszip: '*'
+      lodash: '*'
+      senior-request: '*'
+      vue: '*'
+      vue-router: '*'
+      xlsx: '*'
+      xlsx-style: '*'
+    dependencies:
+      '@ywwlmm/openapi': 0.0.3
+      ali-oss: 6.21.0
+      axios: 1.7.7
+      dayjs: 1.11.6
+      element-plus: 2.8.4(vue@3.5.11)
+      file-saver: 2.0.5
+      jszip: 3.10.1
+      lodash: 4.17.21
+      senior-request: 1.0.1(axios@1.7.7)
+      vue: 3.5.11(typescript@4.8.4)
+      vue-router: 4.4.5(vue@3.5.11)
+      xlsx: 0.18.5
+      xlsx-style: 0.8.13(patch_hash=6ixwdxwh5a3amidwu6vee22jpi)
+    dev: false
+
+  /@bole-core/pretty-layout@1.2.0(@bole-core/core@1.0.2)(@bole-core/sass-utils@0.0.1)(@element-plus/icons-vue@2.3.1)(@vueuse/core@11.1.0)(element-plus@2.8.4)(fuse.js@6.6.2)(lottie-web@5.10.2)(path-browserify@1.0.1)(path-to-regexp@6.2.1)(pinia@2.2.4)(vue-router@4.4.5)(vue@3.5.11):
+    resolution: {integrity: sha512-LvneMdMfGj6dpFR7voQd2F+v02P4zYHGP3BAWKcrTj8BMeWXRt08Sz7qBrhq1F8lidjqi7TCttQbx2cEV1qBEA==}
+    peerDependencies:
+      '@bole-core/core': '*'
+      '@bole-core/sass-utils': '*'
+      '@element-plus/icons-vue': '*'
+      '@vueuse/core': '*'
+      element-plus: '*'
+      fuse.js: '*'
+      lottie-web: '*'
+      path-browserify: '*'
+      path-to-regexp: '*'
+      pinia: '*'
+      vue: '*'
+      vue-router: '*'
+    dependencies:
+      '@bole-core/core': 1.0.2(@ywwlmm/openapi@0.0.3)(ali-oss@6.21.0)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(jszip@3.10.1)(lodash@4.17.21)(senior-request@1.0.1)(vue-router@4.4.5)(vue@3.5.11)(xlsx-style@0.8.13)(xlsx@0.18.5)
+      '@bole-core/sass-utils': 0.0.1(element-plus@2.8.4)
+      '@element-plus/icons-vue': 2.3.1(vue@3.5.11)
+      '@vueuse/core': 11.1.0(vue@3.5.11)
+      element-plus: 2.8.4(vue@3.5.11)
+      fuse.js: 6.6.2
+      lottie-web: 5.10.2
+      path-browserify: 1.0.1
+      path-to-regexp: 6.2.1
+      pinia: 2.2.4(typescript@4.8.4)(vue@3.5.11)
+      vue: 3.5.11(typescript@4.8.4)
+      vue-router: 4.4.5(vue@3.5.11)
+    dev: false
+
+  /@bole-core/sass-utils@0.0.1(element-plus@2.8.4):
+    resolution: {integrity: sha512-xSdfY5/hiJcNPDE3ncaV1cmW/+Mdagg6lfHHY6885yjDdmIXJZLqkGnnX1fpl7S9lVPNvgwmjZVRFcmlYjhwkw==}
+    peerDependencies:
+      element-plus: '*'
+    dependencies:
+      element-plus: 2.8.4(vue@3.5.11)
+    dev: false
+
+  /@bole-core/theme@1.0.7(axios@1.7.7):
+    resolution: {integrity: sha512-ENu4TrPZKbCfsdEzDVtqi7mq2TPU5qMUkkz8886WKySbzfncfnzOV23T0+aIXWnSaEC4m+T+tcbDPpGCapOEwA==}
+    peerDependencies:
+      axios: '*'
+    dependencies:
+      axios: 1.7.7
+    dev: false
+
+  /@chenfengyuan/vue-qrcode@2.0.0(qrcode@1.5.4)(vue@3.5.11):
+    resolution: {integrity: sha512-33Cfr0zjbc3Dd8d5b1IgzXRAgXH0c2Gv19VI4snS25V/x9Z41eg769tC+Us1x+vqgQQhgD5YUjLnkpkrQfeMSw==}
+    peerDependencies:
+      qrcode: ^1.5.0
+      vue: ^3.0.0
+    dependencies:
+      qrcode: 1.5.4
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@commitlint/cli@17.1.2:
+    resolution: {integrity: sha512-h/4Hlka3bvCLbnxf0Er2ri5A44VMlbMSkdTRp8Adv2tRiklSTRIoPGs7OEXDv3EoDs2AAzILiPookgM4Gi7LOw==}
+    engines: {node: '>=v14'}
+    hasBin: true
+    dependencies:
+      '@commitlint/format': 17.0.0
+      '@commitlint/lint': 17.1.0
+      '@commitlint/load': 17.1.2
+      '@commitlint/read': 17.1.0
+      '@commitlint/types': 17.0.0
+      execa: 5.1.1
+      lodash: 4.17.21
+      resolve-from: 5.0.0
+      resolve-global: 1.0.0
+      yargs: 17.6.0
+    transitivePeerDependencies:
+      - '@swc/core'
+      - '@swc/wasm'
+    dev: true
+
+  /@commitlint/config-conventional@17.1.0:
+    resolution: {integrity: sha512-WU2p0c9/jLi8k2q2YrDV96Y8XVswQOceIQ/wyJvQxawJSCasLdRB3kUIYdNjOCJsxkpoUlV/b90ZPxp1MYZDiA==}
+    engines: {node: '>=v14'}
+    dependencies:
+      conventional-changelog-conventionalcommits: 5.0.0
+    dev: true
+
+  /@commitlint/config-validator@17.1.0:
+    resolution: {integrity: sha512-Q1rRRSU09ngrTgeTXHq6ePJs2KrI+axPTgkNYDWSJIuS1Op4w3J30vUfSXjwn5YEJHklK3fSqWNHmBhmTR7Vdg==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/types': 17.0.0
+      ajv: 8.11.0
+    dev: true
+
+  /@commitlint/ensure@17.0.0:
+    resolution: {integrity: sha512-M2hkJnNXvEni59S0QPOnqCKIK52G1XyXBGw51mvh7OXDudCmZ9tZiIPpU882p475Mhx48Ien1MbWjCP1zlyC0A==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/types': 17.0.0
+      lodash: 4.17.21
+    dev: true
+
+  /@commitlint/execute-rule@17.0.0:
+    resolution: {integrity: sha512-nVjL/w/zuqjCqSJm8UfpNaw66V9WzuJtQvEnCrK4jDw6qKTmZB+1JQ8m6BQVZbNBcwfYdDNKnhIhqI0Rk7lgpQ==}
+    engines: {node: '>=v14'}
+    dev: true
+
+  /@commitlint/format@17.0.0:
+    resolution: {integrity: sha512-MZzJv7rBp/r6ZQJDEodoZvdRM0vXu1PfQvMTNWFb8jFraxnISMTnPBWMMjr2G/puoMashwaNM//fl7j8gGV5lA==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/types': 17.0.0
+      chalk: 4.1.2
+    dev: true
+
+  /@commitlint/is-ignored@17.1.0:
+    resolution: {integrity: sha512-JITWKDMHhIh8IpdIbcbuH9rEQJty1ZWelgjleTFrVRAcEwN/sPzk1aVUXRIZNXMJWbZj8vtXRJnFihrml8uECQ==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/types': 17.0.0
+      semver: 7.3.7
+    dev: true
+
+  /@commitlint/lint@17.1.0:
+    resolution: {integrity: sha512-ltpqM2ogt/+SDhUaScFo0MdscncEF96lvQTPMM/VTTWlw7sTGLLWkOOppsee2MN/uLNNWjQ7kqkd4h6JqoM9AQ==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/is-ignored': 17.1.0
+      '@commitlint/parse': 17.0.0
+      '@commitlint/rules': 17.0.0
+      '@commitlint/types': 17.0.0
+    dev: true
+
+  /@commitlint/load@17.1.2:
+    resolution: {integrity: sha512-sk2p/jFYAWLChIfOIp/MGSIn/WzZ0vkc3afw+l4X8hGEYkvDe4gQUUAVxjl/6xMRn0HgnSLMZ04xXh5pkTsmgg==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/config-validator': 17.1.0
+      '@commitlint/execute-rule': 17.0.0
+      '@commitlint/resolve-extends': 17.1.0
+      '@commitlint/types': 17.0.0
+      '@types/node': 14.18.33
+      chalk: 4.1.2
+      cosmiconfig: 7.0.1
+      cosmiconfig-typescript-loader: 4.1.1(@types/node@14.18.33)(cosmiconfig@7.0.1)(ts-node@10.9.1)(typescript@4.8.4)
+      lodash: 4.17.21
+      resolve-from: 5.0.0
+      ts-node: 10.9.1(@types/node@18.7.18)(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - '@swc/core'
+      - '@swc/wasm'
+    dev: true
+
+  /@commitlint/message@17.0.0:
+    resolution: {integrity: sha512-LpcwYtN+lBlfZijHUdVr8aNFTVpHjuHI52BnfoV01TF7iSLnia0jttzpLkrLmI8HNQz6Vhr9UrxDWtKZiMGsBw==}
+    engines: {node: '>=v14'}
+    dev: true
+
+  /@commitlint/parse@17.0.0:
+    resolution: {integrity: sha512-cKcpfTIQYDG1ywTIr5AG0RAiLBr1gudqEsmAGCTtj8ffDChbBRxm6xXs2nv7GvmJN7msOt7vOKleLvcMmRa1+A==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/types': 17.0.0
+      conventional-changelog-angular: 5.0.13
+      conventional-commits-parser: 3.2.4
+    dev: true
+
+  /@commitlint/read@17.1.0:
+    resolution: {integrity: sha512-73BoFNBA/3Ozo2JQvGsE0J8SdrJAWGfZQRSHqvKaqgmY042Su4gXQLqvAzgr55S9DI1l9TiU/5WDuh8IE86d/g==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/top-level': 17.0.0
+      '@commitlint/types': 17.0.0
+      fs-extra: 10.1.0
+      git-raw-commits: 2.0.11
+      minimist: 1.2.7
+    dev: true
+
+  /@commitlint/resolve-extends@17.1.0:
+    resolution: {integrity: sha512-jqKm00LJ59T0O8O4bH4oMa4XyJVEOK4GzH8Qye9XKji+Q1FxhZznxMV/bDLyYkzbTodBt9sL0WLql8wMtRTbqQ==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/config-validator': 17.1.0
+      '@commitlint/types': 17.0.0
+      import-fresh: 3.3.0
+      lodash: 4.17.21
+      resolve-from: 5.0.0
+      resolve-global: 1.0.0
+    dev: true
+
+  /@commitlint/rules@17.0.0:
+    resolution: {integrity: sha512-45nIy3dERKXWpnwX9HeBzK5SepHwlDxdGBfmedXhL30fmFCkJOdxHyOJsh0+B0RaVsLGT01NELpfzJUmtpDwdQ==}
+    engines: {node: '>=v14'}
+    dependencies:
+      '@commitlint/ensure': 17.0.0
+      '@commitlint/message': 17.0.0
+      '@commitlint/to-lines': 17.0.0
+      '@commitlint/types': 17.0.0
+      execa: 5.1.1
+    dev: true
+
+  /@commitlint/to-lines@17.0.0:
+    resolution: {integrity: sha512-nEi4YEz04Rf2upFbpnEorG8iymyH7o9jYIVFBG1QdzebbIFET3ir+8kQvCZuBE5pKCtViE4XBUsRZz139uFrRQ==}
+    engines: {node: '>=v14'}
+    dev: true
+
+  /@commitlint/top-level@17.0.0:
+    resolution: {integrity: sha512-dZrEP1PBJvodNWYPOYiLWf6XZergdksKQaT6i1KSROLdjf5Ai0brLOv5/P+CPxBeoj3vBxK4Ax8H1Pg9t7sHIQ==}
+    engines: {node: '>=v14'}
+    dependencies:
+      find-up: 5.0.0
+    dev: true
+
+  /@commitlint/types@17.0.0:
+    resolution: {integrity: sha512-hBAw6U+SkAT5h47zDMeOu3HSiD0SODw4Aq7rRNh1ceUmL7GyLKYhPbUvlRWqZ65XjBLPHZhFyQlRaPNz8qvUyQ==}
+    engines: {node: '>=v14'}
+    dependencies:
+      chalk: 4.1.2
+    dev: true
+
+  /@conventional-changelog/git-client@1.0.1:
+    resolution: {integrity: sha512-PJEqBwAleffCMETaVm/fUgHldzBE35JFk3/9LL6NUA5EXa3qednu+UT6M7E5iBu3zIQZCULYIiZ90fBYHt6xUw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      conventional-commits-filter: ^5.0.0
+      conventional-commits-parser: ^6.0.0
+    peerDependenciesMeta:
+      conventional-commits-filter:
+        optional: true
+      conventional-commits-parser:
+        optional: true
+    dependencies:
+      '@types/semver': 7.5.8
+      semver: 7.6.3
+    dev: true
+
+  /@cspotcode/source-map-support@0.8.1:
+    resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
+    engines: {node: '>=12'}
+    dependencies:
+      '@jridgewell/trace-mapping': 0.3.9
+    dev: true
+
+  /@csstools/cascade-layer-name-parser@2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0):
+    resolution: {integrity: sha512-9GEQIvTMrjXfYaVnw1+FteDX5yF65CZq4ttYP75O3CANQevaCJ9jVVTiZt9YTpjYIk8C1mmf52y2S4Hr/CaE/g==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-parser-algorithms': ^3.0.0
+      '@csstools/css-tokenizer': ^3.0.0
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+    dev: true
+
+  /@csstools/color-helpers@4.2.1:
+    resolution: {integrity: sha512-CEypeeykO9AN7JWkr1OEOQb0HRzZlPWGwV0Ya6DuVgFdDi6g3ma/cPZ5ZPZM4AWQikDpq/0llnGGlIL+j8afzw==}
+    engines: {node: ^14 || ^16 || >=18}
+    dev: true
+
+  /@csstools/css-calc@2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0):
+    resolution: {integrity: sha512-fxPxNrEVGeej4F35Xt69Q7gPMKa7oEGNxeP1DpA01sWpTF3Yhgux/0slVX3jLHd7dhlszeQlNAUhpAorVxoHdQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-parser-algorithms': ^3.0.0
+      '@csstools/css-tokenizer': ^3.0.0
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+    dev: true
+
+  /@csstools/css-color-parser@3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0):
+    resolution: {integrity: sha512-F/A1Z3ZXH4fU6+29Up4QAZtewLmWLI4hVz6hyODMFvorx4AEC/03tu+gFq0nMZSDafC0lmapNOj9f4ctHMNaqQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-parser-algorithms': ^3.0.0
+      '@csstools/css-tokenizer': ^3.0.0
+    dependencies:
+      '@csstools/color-helpers': 4.2.1
+      '@csstools/css-calc': 2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+    dev: true
+
+  /@csstools/css-parser-algorithms@3.0.0(@csstools/css-tokenizer@3.0.0):
+    resolution: {integrity: sha512-20hEErXV9GEx15qRbsJVzB91ryayx1F2duHPBrfZXQAHz/dJG0u/611URpr28+sFjm3EI7U17Pj9SVA9NSAGJA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-tokenizer': ^3.0.0
+    dependencies:
+      '@csstools/css-tokenizer': 3.0.0
+    dev: true
+
+  /@csstools/css-tokenizer@3.0.0:
+    resolution: {integrity: sha512-efZvfJyYrqH9hPCKtOBywlTsCXnEzAI9sLHFzUsDpBb+1bQ+bxJnwL9V2bRKv9w4cpIp75yxGeZRaVKoMQnsEg==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /@csstools/media-query-list-parser@3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0):
+    resolution: {integrity: sha512-W0JlkUFwXjo703wt06AcaWuUcS+6x6IEDyxV6W65Sw+vLCYp+uPsrps+PXTiIfN0V1Pqj5snPzN7EYLmbz1zjg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@csstools/css-parser-algorithms': ^3.0.0
+      '@csstools/css-tokenizer': ^3.0.0
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+    dev: true
+
+  /@csstools/postcss-cascade-layers@5.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-h+VunB3KXaoWTWEPBcdVk8Kz1eZ/CtDD+HXgKw5JLdbsViLEQdKUtFYH73VIQigdodng8s5DCrrwNQY7pnuWBA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.1)
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /@csstools/postcss-color-function@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-e0RohXUxMsSzIS5s4xh218NiOYXAfby17L8KYe/6ITI8i4BiSFLpywMvpA/d6xPUGUfT20O+7JLBDHF3heYZRA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-color-mix-function@3.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-MWuSfaLKe1By/hSnjH/Hj7ZOIRZaLMNshCTkVuuqtZ0nfp+QRGUwf9nb2uPVKySYjKqNERANdA9Q0citA9hK1Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-content-alt-text@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-1pPjMaSUftwn/4N7RtJif91cB6BBEo0LQX2vryrDMF5uKDqt4RMpIi9ZFTsKtcXBFZexNGEWXZzPABnooJGkzQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-exponential-functions@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-sH7MBlsn6yft6xQ8uQ9MCWFHbZCUL3HIN3IntUabv75syl0dPldECTqLJix5q5ilSQxDQ1L+LajeZk84S6GG9w==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-font-format-keywords@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-usBzw9aCRDvchpok6C+4TXC57btc4bJtmKQWOHQxOVKen1ZfVqBUuCZ/wuqdX5GHsD0NRSr9XTP+5ID1ZZQBXw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /@csstools/postcss-gamut-mapping@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-JftxHVGt6PFfV/vWTDVKrrO0XyUA8OtuVykXhhMxue9qCzCCTSWqMHjZOvaOCCbxG1v2tGKV2FxBLQhzsZZPJg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-gradients-interpolation-method@5.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-jmgh7C6ANVRPdFNMNIp426UFNuy01XXYwxbbyYV2fZBbmZleVLp6imxjw2XoaeHMdSiYoq8vOeX+GVzCyC7oOQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-hwb-function@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-Swb2CK/wKnsXEgT5GNlIO2C2h3lePn0Nmbsy48Z6yAht1XwQiDcxDAhqojg9LfonJVics+pzLM+IEQjPdgICNg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-ic-unit@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-9QT5TDGgx7wD3EEMN3BSUG6ckb6Eh5gSPT5kZoVtUuAonfPmLDJyPhqR4ntPpMYhUKAMVKAg3I/AgzqHMSeLhA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /@csstools/postcss-initial@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-dv2lNUKR+JV+OOhZm9paWzYBXOCi+rJPqJ2cJuhh9xd8USVrd0cBEPczla81HNOyThMQWeCcdln3gZkQV2kYxA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-is-pseudo-class@5.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-E/CjrT03BL06WmrjupnrT0VUBTvxJdoW1hRVeXFa9qatWtvcLLw0j8hP372G4A9PpSGEMXi3/AoHzPf7DNryCQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.1)
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /@csstools/postcss-light-dark-function@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-1CHfwwckSJ4xYZYOgJD5u1NNlP85/6VqsQPL1geagvfpwm47hcGRDW+O3CD7KdexWGL45E5qKmL1bC2siqjmkg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-logical-float-and-clear@3.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-SEmaHMszwakI2rqKRJgE+8rpotFfne1ZS6bZqBoQIicFyV+xT1UF42eORPxJkVJVrH9C0ctUgwMSn3BLOIZldQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-logical-overflow@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-spzR1MInxPuXKEX2csMamshR4LRaSZ3UXVaRGjeQxl70ySxOhMpP2252RAFsg8QyyBXBzuVOOdx1+bVO5bPIzA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-logical-overscroll-behavior@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-e/webMjoGOSYfqLunyzByZj5KKe5oyVg/YSbie99VEaSDE2kimFm0q1f6t/6Jo+VVCQ/jbe2Xy+uX+C4xzWs4w==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-logical-resize@3.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-DFbHQOFW/+I+MY4Ycd/QN6Dg4Hcbb50elIJCfnwkRTCX05G11SwViI5BbBlg9iHRl4ytB7pmY5ieAFk3ws7yyg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /@csstools/postcss-logical-viewport-units@3.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-7a0d7TLfHP3k7n+XGj5NJopgyKgl/VKyAPapYIo97aujB7+8M4dBE1Og0OmWng+H/drQWXoSlCI3pov5XwVtxQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-media-minmax@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-21Cmy5QWbexbpKAAJntGomjn644BWWs7gXkx/Vid1SjqxIRmPUB/dcJ4xBWwjpFuhrPKzT8a3Pr+IJv9R9v9Yg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/media-query-list-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-media-queries-aspect-ratio-number-values@3.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-TV8Q7ec0zbCxlmTmUF8CvAWWbK3q9ops3+sGCc6rHAGrfkoA+HyMGwJBZudddZQOV9MZS949mhtYIV4AgIRizw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/media-query-list-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-nested-calc@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-jMYDdqrQQxE7k9+KjstC3NbsmC063n1FTPLCgCRS2/qHUbHM0mNy9pIn4QIiQGs9I/Bg98vMqw7mJXBxa0N88A==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /@csstools/postcss-normalize-display-values@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /@csstools/postcss-oklab-function@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-4dwot1KLiFRFbYZV2XeeNoXQETK/3MaNCi4BpDlJ5J4XHF+VRwcppfCcqCC+TRucWanPFFlbt+X53nIuK7JVNg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-progressive-custom-properties@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-XQPtROaQjomnvLUSy/bALTR5VCtTVUFwYs1SblvYgLSeTo2a/bMNwUwo2piXw5rTv/FEYiy5yPSXBqg9OKUx7Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /@csstools/postcss-relative-color-syntax@3.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-iE/mgtuUeFMpMJhhrze9pu5xSEaueCTijs7lTnJ6MoTL50H9fquQp3bFVd2haAb/fDhO/nXTu67tzsm+zXsFzA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-scope-pseudo-class@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-+ZUOBtVMDcmHZcZqsP/jcNRriEILfWQflTI3tCTA+/RheXAg57VkFGyPDAilpQSqlCpxWLWG8VUFKFtZJPwuOg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /@csstools/postcss-stepped-value-functions@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-sJUW1axQuxRyD59zr9hMJ6MoM/99UkxNc7fxJ1kFdTl1B5dS3TxvVzY1fRq1C/JsgBw6uNzfy/i52SrVNtbbXw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-text-decoration-shorthand@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-vyJpbr2emWy8AOmBT+41LcAaaS8Q3jOMiMZRzrdV8uZgKI1I0NiB+UM7vJuwkFPhC3oXl7XPIPtajsyEAvI3kw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/color-helpers': 4.2.1
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /@csstools/postcss-trigonometric-functions@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-M7CivX++ZOQvnF+eZ8FHg2X8GYOfSUFH6GRtr7mGeIgd38WmT1WCBogqBvz/Y5x9VUeor9EuJX2K06bP7p4BuA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-calc': 2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/postcss-unset-value@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-cBz3tOCI5Fw6NIFEwU3RiwK6mn3nKegjpJuzCndoGq3BZPkUjnsq7uQmIeMNeMbMk7YD2MfKcgCpZwX5jyXqCA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /@csstools/selector-resolve-nested@2.0.0(postcss-selector-parser@6.1.1):
+    resolution: {integrity: sha512-oklSrRvOxNeeOW1yARd4WNCs/D09cQjunGZUgSq6vM8GpzFswN+8rBZyJA29YFZhOTQ6GFzxgLDNtVbt9wPZMA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss-selector-parser: ^6.1.0
+    dependencies:
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /@csstools/selector-specificity@2.0.2(postcss-selector-parser@6.0.10)(postcss@8.4.18):
+    resolution: {integrity: sha512-IkpVW/ehM1hWKln4fCA3NzJU8KwD+kIOvPZA4cqxoJHtE21CCzjyp+Kxbu0i5I4tBNOlXPL9mjwnWlL0VEG4Fg==}
+    engines: {node: ^12 || ^14 || >=16}
+    peerDependencies:
+      postcss: ^8.2
+      postcss-selector-parser: ^6.0.10
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.0.10
+    dev: true
+
+  /@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.1):
+    resolution: {integrity: sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss-selector-parser: ^6.1.0
+    dependencies:
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /@csstools/utilities@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-5VdOr0Z71u+Yp3ozOx8T11N703wIFGVRgOWbOZMKgglPJsWA54MRIoMNVMa7shUToIhx5J8vX4sOZgD2XiihiQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /@ctrl/tinycolor@3.4.1:
+    resolution: {integrity: sha512-ej5oVy6lykXsvieQtqZxCOaLT+xD4+QNarq78cIYISHmZXshCvROLudpQN3lfL8G0NL7plMSSK+zlyvCaIJ4Iw==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /@element-plus/icons-vue@2.3.1(vue@3.5.11):
+    resolution: {integrity: sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==}
+    peerDependencies:
+      vue: ^3.2.0
+    dependencies:
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@esbuild/aix-ppc64@0.21.5:
+    resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [aix]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/android-arm64@0.21.5:
+    resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/android-arm@0.21.5:
+    resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/android-x64@0.21.5:
+    resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/darwin-arm64@0.21.5:
+    resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/darwin-x64@0.21.5:
+    resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/freebsd-arm64@0.21.5:
+    resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [freebsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/freebsd-x64@0.21.5:
+    resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [freebsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-arm64@0.21.5:
+    resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-arm@0.21.5:
+    resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==}
+    engines: {node: '>=12'}
+    cpu: [arm]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-ia32@0.21.5:
+    resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-loong64@0.21.5:
+    resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==}
+    engines: {node: '>=12'}
+    cpu: [loong64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-mips64el@0.21.5:
+    resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==}
+    engines: {node: '>=12'}
+    cpu: [mips64el]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-ppc64@0.21.5:
+    resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==}
+    engines: {node: '>=12'}
+    cpu: [ppc64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-riscv64@0.21.5:
+    resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==}
+    engines: {node: '>=12'}
+    cpu: [riscv64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-s390x@0.21.5:
+    resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==}
+    engines: {node: '>=12'}
+    cpu: [s390x]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/linux-x64@0.21.5:
+    resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [linux]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/netbsd-x64@0.21.5:
+    resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [netbsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/openbsd-x64@0.21.5:
+    resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [openbsd]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/sunos-x64@0.21.5:
+    resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [sunos]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/win32-arm64@0.21.5:
+    resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==}
+    engines: {node: '>=12'}
+    cpu: [arm64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/win32-ia32@0.21.5:
+    resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==}
+    engines: {node: '>=12'}
+    cpu: [ia32]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@esbuild/win32-x64@0.21.5:
+    resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==}
+    engines: {node: '>=12'}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@eslint-community/eslint-utils@4.4.0(eslint@8.26.0):
+    resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+    dependencies:
+      eslint: 8.26.0
+      eslint-visitor-keys: 3.3.0
+    dev: true
+
+  /@eslint-community/regexpp@4.11.1:
+    resolution: {integrity: sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==}
+    engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0}
+    dev: true
+
+  /@eslint/create-config@0.3.1:
+    resolution: {integrity: sha512-SXtoYRzmGfeN4Jh8+0YObl1N7hobUtTKCZ+dt2NQnXMAUc/TQ6Rd8z5JZouat3JBWJZvgE2tzFIxQ/FZS4ggww==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    hasBin: true
+    dependencies:
+      '@eslint/eslintrc': 1.3.3
+      cross-spawn: 7.0.3
+      debug: 4.3.4
+      enquirer: 2.3.6
+      js-yaml: 4.1.0
+      json-stable-stringify-without-jsonify: 1.0.1
+      semver: 7.6.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@eslint/eslintrc@0.4.3:
+    resolution: {integrity: sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    dependencies:
+      ajv: 6.12.6
+      debug: 4.3.7
+      espree: 7.3.1
+      globals: 13.17.0
+      ignore: 4.0.6
+      import-fresh: 3.3.0
+      js-yaml: 3.14.1
+      minimatch: 3.1.2
+      strip-json-comments: 3.1.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@eslint/eslintrc@1.3.3:
+    resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    dependencies:
+      ajv: 6.12.6
+      debug: 4.3.4
+      espree: 9.4.0
+      globals: 13.17.0
+      ignore: 5.3.1
+      import-fresh: 3.3.0
+      js-yaml: 4.1.0
+      minimatch: 3.1.2
+      strip-json-comments: 3.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  /@exodus/schemasafe@1.3.0:
+    resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==}
+    dev: false
+
+  /@floating-ui/core@1.0.1:
+    resolution: {integrity: sha512-bO37brCPfteXQfFY0DyNDGB3+IMe4j150KFQcgJ5aBP295p9nBGeHEs/p0czrRbtlHq4Px/yoPXO/+dOCcF4uA==}
+    dev: false
+
+  /@floating-ui/dom@1.0.3:
+    resolution: {integrity: sha512-6H1kwjkOZKabApNtXRiYHvMmYJToJ1DV7rQ3xc/WJpOABhQIOJJOdz2AOejj8X+gcybaFmBpisVTZxBZAM3V0w==}
+    dependencies:
+      '@floating-ui/core': 1.0.1
+    dev: false
+
+  /@humanwhocodes/config-array@0.11.6:
+    resolution: {integrity: sha512-jJr+hPTJYKyDILJfhNSHsjiwXYf26Flsz8DvNndOsHs5pwSnpGUEy8yzF0JYhCEvTDdV2vuOK5tt8BVhwO5/hg==}
+    engines: {node: '>=10.10.0'}
+    dependencies:
+      '@humanwhocodes/object-schema': 1.2.1
+      debug: 4.3.7
+      minimatch: 3.1.2
+    transitivePeerDependencies:
+      - supports-color
+
+  /@humanwhocodes/config-array@0.5.0:
+    resolution: {integrity: sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==}
+    engines: {node: '>=10.10.0'}
+    deprecated: Use @eslint/config-array instead
+    dependencies:
+      '@humanwhocodes/object-schema': 1.2.1
+      debug: 4.3.7
+      minimatch: 3.1.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@humanwhocodes/module-importer@1.0.1:
+    resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==}
+    engines: {node: '>=12.22'}
+
+  /@humanwhocodes/object-schema@1.2.1:
+    resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==}
+
+  /@hutson/parse-repository-url@5.0.0:
+    resolution: {integrity: sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==}
+    engines: {node: '>=10.13.0'}
+    dev: true
+
+  /@iarna/toml@2.2.5:
+    resolution: {integrity: sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==}
+    dev: true
+
+  /@iconify-icons/ep@1.2.9:
+    resolution: {integrity: sha512-oDVLB8E/qHWfJzWlYW70N06E2L4mLB/1q6yoDk6KqJGWRV+KlyDHOem/yXWqUiU9ddmnBHFz/mGF7+3NJ2bJHQ==}
+    dependencies:
+      '@iconify/types': 2.0.0
+    dev: true
+
+  /@iconify-icons/ri@1.2.3:
+    resolution: {integrity: sha512-9yIE6qVgz9t8B5dQOJFC0N3NUwgoARiJjZ3z2IAV+vxLwa3tO/OTlddfDBBZhOVquB7DIh4cWqYC2dSfbWbfhw==}
+    dependencies:
+      '@iconify/types': 2.0.0
+    dev: true
+
+  /@iconify/types@2.0.0:
+    resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==}
+    dev: true
+
+  /@iconify/utils@2.0.1:
+    resolution: {integrity: sha512-t8IyICk25wgZL4YKn/2kYfjG5MGA6EWZlaUJZ1OEIku4V+kX9V900T5E4HIqS3hLyD6/RJET0zY4vxO9pHLHHw==}
+    dependencies:
+      '@antfu/install-pkg': 0.1.1
+      '@antfu/utils': 0.5.2
+      '@iconify/types': 2.0.0
+      debug: 4.3.7
+      kolorist: 1.6.0
+      local-pkg: 0.4.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@iconify/vue@4.0.0(vue@3.5.11):
+    resolution: {integrity: sha512-73z81Yf2HISfehu3qvN9GqL1OnUO7wEMKkiFwVGJ2pqAdGCR8FrVylhRhka+6U+gFLlng0ynnT20svk3jJYwow==}
+    peerDependencies:
+      vue: '>=3'
+    dependencies:
+      '@iconify/types': 2.0.0
+      vue: 3.5.11(typescript@4.8.4)
+    dev: true
+
+  /@inquirer/figures@1.0.3:
+    resolution: {integrity: sha512-ErXXzENMH5pJt5/ssXV0DfWUZqly8nGzf0UcBV9xTnP+KyffE2mqyxIMBrZ8ijQck2nU0TQm40EQB53YreyWHw==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /@isaacs/cliui@8.0.2:
+    resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
+    engines: {node: '>=12'}
+    dependencies:
+      string-width: 5.1.2
+      string-width-cjs: /string-width@4.2.3
+      strip-ansi: 7.1.0
+      strip-ansi-cjs: /strip-ansi@6.0.1
+      wrap-ansi: 8.1.0
+      wrap-ansi-cjs: /wrap-ansi@7.0.0
+    dev: true
+
+  /@isaacs/ttlcache@1.4.1:
+    resolution: {integrity: sha512-RQgQ4uQ+pLbqXfOmieB91ejmLwvSgv9nLx6sT6sD83s7umBypgg+OIBOBbEUiJXrfpnp9j0mRhYYdzp9uqq3lA==}
+    engines: {node: '>=12'}
+    dev: false
+
+  /@istanbuljs/load-nyc-config@1.1.0:
+    resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==}
+    engines: {node: '>=8'}
+    dependencies:
+      camelcase: 5.3.1
+      find-up: 4.1.0
+      get-package-type: 0.1.0
+      js-yaml: 3.14.1
+      resolve-from: 5.0.0
+    dev: false
+
+  /@istanbuljs/schema@0.1.3:
+    resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /@jest/create-cache-key-function@29.7.0:
+    resolution: {integrity: sha512-4QqS3LY5PBmTRHj9sAg1HLoPzqAI0uOX6wI/TRqHIcOxlFidy6YEmCQJk6FSZjNLGCeubDMfmkWL+qaLKhSGQA==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/types': 29.6.3
+    dev: false
+
+  /@jest/environment@29.7.0:
+    resolution: {integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/fake-timers': 29.7.0
+      '@jest/types': 29.6.3
+      '@types/node': 18.7.18
+      jest-mock: 29.7.0
+    dev: false
+
+  /@jest/fake-timers@29.7.0:
+    resolution: {integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/types': 29.6.3
+      '@sinonjs/fake-timers': 10.3.0
+      '@types/node': 18.7.18
+      jest-message-util: 29.7.0
+      jest-mock: 29.7.0
+      jest-util: 29.7.0
+    dev: false
+
+  /@jest/schemas@29.6.3:
+    resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@sinclair/typebox': 0.27.8
+    dev: false
+
+  /@jest/transform@29.7.0:
+    resolution: {integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@babel/core': 7.25.7
+      '@jest/types': 29.6.3
+      '@jridgewell/trace-mapping': 0.3.25
+      babel-plugin-istanbul: 6.1.1
+      chalk: 4.1.2
+      convert-source-map: 2.0.0
+      fast-json-stable-stringify: 2.1.0
+      graceful-fs: 4.2.11
+      jest-haste-map: 29.7.0
+      jest-regex-util: 29.6.3
+      jest-util: 29.7.0
+      micromatch: 4.0.5
+      pirates: 4.0.6
+      slash: 3.0.0
+      write-file-atomic: 4.0.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@jest/types@29.6.3:
+    resolution: {integrity: sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/schemas': 29.6.3
+      '@types/istanbul-lib-coverage': 2.0.6
+      '@types/istanbul-reports': 3.0.4
+      '@types/node': 18.7.18
+      '@types/yargs': 17.0.33
+      chalk: 4.1.2
+    dev: false
+
+  /@jridgewell/gen-mapping@0.1.1:
+    resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/set-array': 1.2.1
+      '@jridgewell/sourcemap-codec': 1.5.0
+
+  /@jridgewell/gen-mapping@0.3.5:
+    resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      '@jridgewell/set-array': 1.2.1
+      '@jridgewell/sourcemap-codec': 1.5.0
+      '@jridgewell/trace-mapping': 0.3.25
+
+  /@jridgewell/resolve-uri@3.1.0:
+    resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
+    engines: {node: '>=6.0.0'}
+
+  /@jridgewell/set-array@1.2.1:
+    resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==}
+    engines: {node: '>=6.0.0'}
+
+  /@jridgewell/source-map@0.3.6:
+    resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==}
+    dependencies:
+      '@jridgewell/gen-mapping': 0.3.5
+      '@jridgewell/trace-mapping': 0.3.25
+
+  /@jridgewell/sourcemap-codec@1.5.0:
+    resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==}
+
+  /@jridgewell/trace-mapping@0.3.25:
+    resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==}
+    dependencies:
+      '@jridgewell/resolve-uri': 3.1.0
+      '@jridgewell/sourcemap-codec': 1.5.0
+
+  /@jridgewell/trace-mapping@0.3.9:
+    resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}
+    dependencies:
+      '@jridgewell/resolve-uri': 3.1.0
+      '@jridgewell/sourcemap-codec': 1.5.0
+    dev: true
+
+  /@mdn/browser-compat-data@3.3.14:
+    resolution: {integrity: sha512-n2RC9d6XatVbWFdHLimzzUJxJ1KY8LdjqrW6YvGPiRmsHkhOUx74/Ct10x5Yo7bC/Jvqx7cDEW8IMPv/+vwEzA==}
+    dev: false
+
+  /@mrmlnc/readdir-enhanced@2.2.1:
+    resolution: {integrity: sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==}
+    engines: {node: '>=4'}
+    dependencies:
+      call-me-maybe: 1.0.2
+      glob-to-regexp: 0.3.0
+    dev: false
+
+  /@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1:
+    resolution: {integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==}
+    dependencies:
+      eslint-scope: 5.1.1
+    dev: false
+
+  /@nodelib/fs.scandir@2.1.5:
+    resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
+    engines: {node: '>= 8'}
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      run-parallel: 1.2.0
+
+  /@nodelib/fs.stat@1.1.3:
+    resolution: {integrity: sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==}
+    engines: {node: '>= 6'}
+    dev: false
+
+  /@nodelib/fs.stat@2.0.5:
+    resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
+    engines: {node: '>= 8'}
+
+  /@nodelib/fs.walk@1.2.8:
+    resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
+    engines: {node: '>= 8'}
+    dependencies:
+      '@nodelib/fs.scandir': 2.1.5
+      fastq: 1.13.0
+
+  /@octokit/auth-token@4.0.0:
+    resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==}
+    engines: {node: '>= 18'}
+    dev: true
+
+  /@octokit/core@5.2.0:
+    resolution: {integrity: sha512-1LFfa/qnMQvEOAdzlQymH0ulepxbxnCYAKJZfMci/5XJyIHWgEYnDmgnKakbTh7CH2tFQ5O60oYDvns4i9RAIg==}
+    engines: {node: '>= 18'}
+    dependencies:
+      '@octokit/auth-token': 4.0.0
+      '@octokit/graphql': 7.1.0
+      '@octokit/request': 8.4.0
+      '@octokit/request-error': 5.1.0
+      '@octokit/types': 13.5.0
+      before-after-hook: 2.2.3
+      universal-user-agent: 6.0.1
+    dev: true
+
+  /@octokit/endpoint@9.0.5:
+    resolution: {integrity: sha512-ekqR4/+PCLkEBF6qgj8WqJfvDq65RH85OAgrtnVp1mSxaXF03u2xW/hUdweGS5654IlC0wkNYC18Z50tSYTAFw==}
+    engines: {node: '>= 18'}
+    dependencies:
+      '@octokit/types': 13.5.0
+      universal-user-agent: 6.0.1
+    dev: true
+
+  /@octokit/graphql@7.1.0:
+    resolution: {integrity: sha512-r+oZUH7aMFui1ypZnAvZmn0KSqAUgE1/tUXIWaqUCa1758ts/Jio84GZuzsvUkme98kv0WFY8//n0J1Z+vsIsQ==}
+    engines: {node: '>= 18'}
+    dependencies:
+      '@octokit/request': 8.4.0
+      '@octokit/types': 13.5.0
+      universal-user-agent: 6.0.1
+    dev: true
+
+  /@octokit/openapi-types@22.2.0:
+    resolution: {integrity: sha512-QBhVjcUa9W7Wwhm6DBFu6ZZ+1/t/oYxqc2tp81Pi41YNuJinbFRx8B133qVOrAaBbF7D/m0Et6f9/pZt9Rc+tg==}
+    dev: true
+
+  /@octokit/plugin-paginate-rest@11.3.1(@octokit/core@5.2.0):
+    resolution: {integrity: sha512-ryqobs26cLtM1kQxqeZui4v8FeznirUsksiA+RYemMPJ7Micju0WSkv50dBksTuZks9O5cg4wp+t8fZ/cLY56g==}
+    engines: {node: '>= 18'}
+    peerDependencies:
+      '@octokit/core': '5'
+    dependencies:
+      '@octokit/core': 5.2.0
+      '@octokit/types': 13.5.0
+    dev: true
+
+  /@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.0):
+    resolution: {integrity: sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==}
+    engines: {node: '>= 18'}
+    peerDependencies:
+      '@octokit/core': '5'
+    dependencies:
+      '@octokit/core': 5.2.0
+    dev: true
+
+  /@octokit/plugin-rest-endpoint-methods@13.2.2(@octokit/core@5.2.0):
+    resolution: {integrity: sha512-EI7kXWidkt3Xlok5uN43suK99VWqc8OaIMktY9d9+RNKl69juoTyxmLoWPIZgJYzi41qj/9zU7G/ljnNOJ5AFA==}
+    engines: {node: '>= 18'}
+    peerDependencies:
+      '@octokit/core': ^5
+    dependencies:
+      '@octokit/core': 5.2.0
+      '@octokit/types': 13.5.0
+    dev: true
+
+  /@octokit/request-error@5.1.0:
+    resolution: {integrity: sha512-GETXfE05J0+7H2STzekpKObFe765O5dlAKUTLNGeH+x47z7JjXHfsHKo5z21D/o/IOZTUEI6nyWyR+bZVP/n5Q==}
+    engines: {node: '>= 18'}
+    dependencies:
+      '@octokit/types': 13.5.0
+      deprecation: 2.3.1
+      once: 1.4.0
+    dev: true
+
+  /@octokit/request@8.4.0:
+    resolution: {integrity: sha512-9Bb014e+m2TgBeEJGEbdplMVWwPmL1FPtggHQRkV+WVsMggPtEkLKPlcVYm/o8xKLkpJ7B+6N8WfQMtDLX2Dpw==}
+    engines: {node: '>= 18'}
+    dependencies:
+      '@octokit/endpoint': 9.0.5
+      '@octokit/request-error': 5.1.0
+      '@octokit/types': 13.5.0
+      universal-user-agent: 6.0.1
+    dev: true
+
+  /@octokit/rest@20.1.1:
+    resolution: {integrity: sha512-MB4AYDsM5jhIHro/dq4ix1iWTLGToIGk6cWF5L6vanFaMble5jTX/UBQyiv05HsWnwUtY8JrfHy2LWfKwihqMw==}
+    engines: {node: '>= 18'}
+    dependencies:
+      '@octokit/core': 5.2.0
+      '@octokit/plugin-paginate-rest': 11.3.1(@octokit/core@5.2.0)
+      '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.0)
+      '@octokit/plugin-rest-endpoint-methods': 13.2.2(@octokit/core@5.2.0)
+    dev: true
+
+  /@octokit/types@13.5.0:
+    resolution: {integrity: sha512-HdqWTf5Z3qwDVlzCrP8UJquMwunpDiMPt5er+QjGzL4hqr/vBVY/MauQgS1xWxCDT1oMx1EULyqxncdCY/NVSQ==}
+    dependencies:
+      '@octokit/openapi-types': 22.2.0
+    dev: true
+
+  /@pkgr/core@0.1.1:
+    resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==}
+    engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0}
+    dev: true
+
+  /@pnpm/config.env-replace@1.1.0:
+    resolution: {integrity: sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==}
+    engines: {node: '>=12.22.0'}
+    dev: true
+
+  /@pnpm/network.ca-file@1.0.2:
+    resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==}
+    engines: {node: '>=12.22.0'}
+    dependencies:
+      graceful-fs: 4.2.10
+    dev: true
+
+  /@pnpm/npm-conf@2.2.2:
+    resolution: {integrity: sha512-UA91GwWPhFExt3IizW6bOeY/pQ0BkuNwKjk9iQW9KqxluGCrg4VenZ0/L+2Y0+ZOtme72EVvg6v0zo3AMQRCeA==}
+    engines: {node: '>=12'}
+    dependencies:
+      '@pnpm/config.env-replace': 1.1.0
+      '@pnpm/network.ca-file': 1.0.2
+      config-chain: 1.1.13
+    dev: true
+
+  /@react-native/assets-registry@0.76.5:
+    resolution: {integrity: sha512-MN5dasWo37MirVcKWuysRkRr4BjNc81SXwUtJYstwbn8oEkfnwR9DaqdDTo/hHOnTdhafffLIa2xOOHcjDIGEw==}
+    engines: {node: '>=18'}
+    dev: false
+
+  /@react-native/babel-plugin-codegen@0.76.5(@babel/preset-env@7.25.8):
+    resolution: {integrity: sha512-xe7HSQGop4bnOLMaXt0aU+rIatMNEQbz242SDl8V9vx5oOTI0VbZV9yLy6yBc6poUlYbcboF20YVjoRsxX4yww==}
+    engines: {node: '>=18'}
+    dependencies:
+      '@react-native/codegen': 0.76.5(@babel/preset-env@7.25.8)
+    transitivePeerDependencies:
+      - '@babel/preset-env'
+      - supports-color
+    dev: false
+
+  /@react-native/babel-preset@0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8):
+    resolution: {integrity: sha512-1Nu5Um4EogOdppBLI4pfupkteTjWfmI0hqW8ezWTg7Bezw0FtBj8yS8UYVd3wTnDFT9A5mA2VNoNUqomJnvj2A==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@babel/core': '*'
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/plugin-proposal-export-default-from': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-syntax-export-default-from': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-transform-arrow-functions': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-async-generator-functions': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-async-to-generator': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-block-scoping': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-class-properties': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-classes': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-computed-properties': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-destructuring': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-flow-strip-types': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-transform-for-of': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-function-name': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-literals': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-logical-assignment-operators': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-named-capturing-groups-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-nullish-coalescing-operator': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-numeric-separator': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-object-rest-spread': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-optional-catch-binding': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-optional-chaining': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-parameters': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-private-methods': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-private-property-in-object': 7.25.8(@babel/core@7.25.7)
+      '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-react-jsx': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-transform-regenerator': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-runtime': 7.25.9(@babel/core@7.25.7)
+      '@babel/plugin-transform-shorthand-properties': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-spread': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-sticky-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-transform-typescript': 7.26.3(@babel/core@7.25.7)
+      '@babel/plugin-transform-unicode-regex': 7.25.7(@babel/core@7.25.7)
+      '@babel/template': 7.25.9
+      '@react-native/babel-plugin-codegen': 0.76.5(@babel/preset-env@7.25.8)
+      babel-plugin-syntax-hermes-parser: 0.25.1
+      babel-plugin-transform-flow-enums: 0.0.2(@babel/core@7.25.7)
+      react-refresh: 0.14.2
+    transitivePeerDependencies:
+      - '@babel/preset-env'
+      - supports-color
+    dev: false
+
+  /@react-native/codegen@0.76.5(@babel/preset-env@7.25.8):
+    resolution: {integrity: sha512-FoZ9VRQ5MpgtDAnVo1rT9nNRfjnWpE40o1GeJSDlpUMttd36bVXvsDm8W/NhX8BKTWXSX+CPQJsRcvN1UPYGKg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@babel/preset-env': ^7.1.6
+    dependencies:
+      '@babel/parser': 7.26.3
+      '@babel/preset-env': 7.25.8(@babel/core@7.25.7)
+      glob: 7.2.3
+      hermes-parser: 0.23.1
+      invariant: 2.2.4
+      jscodeshift: 0.14.0(@babel/preset-env@7.25.8)
+      mkdirp: 0.5.6
+      nullthrows: 1.1.1
+      yargs: 17.7.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@react-native/community-cli-plugin@0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8):
+    resolution: {integrity: sha512-3MKMnlU0cZOWlMhz5UG6WqACJiWUrE3XwBEumzbMmZw3Iw3h+fIsn+7kLLE5EhzqLt0hg5Y4cgYFi4kOaNgq+g==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@react-native-community/cli-server-api': '*'
+    peerDependenciesMeta:
+      '@react-native-community/cli-server-api':
+        optional: true
+    dependencies:
+      '@react-native/dev-middleware': 0.76.5
+      '@react-native/metro-babel-transformer': 0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8)
+      chalk: 4.1.2
+      execa: 5.1.1
+      invariant: 2.2.4
+      metro: 0.81.0
+      metro-config: 0.81.0
+      metro-core: 0.81.0
+      node-fetch: 2.6.1
+      readline: 1.3.0
+      semver: 7.6.3
+    transitivePeerDependencies:
+      - '@babel/core'
+      - '@babel/preset-env'
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+    dev: false
+
+  /@react-native/debugger-frontend@0.76.5:
+    resolution: {integrity: sha512-5gtsLfBaSoa9WP8ToDb/8NnDBLZjv4sybQQj7rDKytKOdsXm3Pr2y4D7x7GQQtP1ZQRqzU0X0OZrhRz9xNnOqA==}
+    engines: {node: '>=18'}
+    dev: false
+
+  /@react-native/dev-middleware@0.76.5:
+    resolution: {integrity: sha512-f8eimsxpkvMgJia7POKoUu9uqjGF6KgkxX4zqr/a6eoR1qdEAWUd6PonSAqtag3PAqvEaJpB99gLH2ZJI1nDGg==}
+    engines: {node: '>=18'}
+    dependencies:
+      '@isaacs/ttlcache': 1.4.1
+      '@react-native/debugger-frontend': 0.76.5
+      chrome-launcher: 0.15.2
+      chromium-edge-launcher: 0.2.0
+      connect: 3.7.0
+      debug: 2.6.9
+      nullthrows: 1.1.1
+      open: 7.4.2
+      selfsigned: 2.4.1
+      serve-static: 1.16.2
+      ws: 6.2.3
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+    dev: false
+
+  /@react-native/gradle-plugin@0.76.5:
+    resolution: {integrity: sha512-7KSyD0g0KhbngITduC8OABn0MAlJfwjIdze7nA4Oe1q3R7qmAv+wQzW+UEXvPah8m1WqFjYTkQwz/4mK3XrQGw==}
+    engines: {node: '>=18'}
+    dev: false
+
+  /@react-native/js-polyfills@0.76.5:
+    resolution: {integrity: sha512-ggM8tcKTcaqyKQcXMIvcB0vVfqr9ZRhWVxWIdiFO1mPvJyS6n+a+lLGkgQAyO8pfH0R1qw6K9D0nqbbDo865WQ==}
+    engines: {node: '>=18'}
+    dev: false
+
+  /@react-native/metro-babel-transformer@0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8):
+    resolution: {integrity: sha512-Cm9G5Sg5BDty3/MKa3vbCAJtT3YHhlEaPlQALLykju7qBS+pHZV9bE9hocfyyvc5N/osTIGWxG5YOfqTeMu1oQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@babel/core': '*'
+    dependencies:
+      '@babel/core': 7.25.7
+      '@react-native/babel-preset': 0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8)
+      hermes-parser: 0.23.1
+      nullthrows: 1.1.1
+    transitivePeerDependencies:
+      - '@babel/preset-env'
+      - supports-color
+    dev: false
+
+  /@react-native/normalize-colors@0.76.5:
+    resolution: {integrity: sha512-6QRLEok1r55gLqj+94mEWUENuU5A6wsr2OoXpyq/CgQ7THWowbHtru/kRGRr6o3AQXrVnZheR60JNgFcpNYIug==}
+    dev: false
+
+  /@react-native/virtualized-lists@0.76.5(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-M/fW1fTwxrHbcx0OiVOIxzG6rKC0j9cR9Csf80o77y1Xry0yrNPpAlf8D1ev3LvHsiAUiRNFlauoPtodrs2J1A==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      '@types/react': ^18.2.6
+      react: '*'
+      react-native: '*'
+    peerDependenciesMeta:
+      '@types/react':
+        optional: true
+    dependencies:
+      invariant: 2.2.4
+      nullthrows: 1.1.1
+      react: 19.0.0
+      react-native: 0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8)(react@19.0.0)
+    dev: false
+
+  /@release-it/conventional-changelog@8.0.2(release-it@17.8.2):
+    resolution: {integrity: sha512-WpnWWRr7O0JeLoiejLrPEWnnwFhCscBn1wBTAXeitiz2/Ifaol0s+t8otf/HYq/OiQOri2iH8d0CnVb72tBdIQ==}
+    engines: {node: ^18.18.0 || ^20.9.0 || ^22.0.0}
+    peerDependencies:
+      release-it: ^17.0.0
+    dependencies:
+      concat-stream: 2.0.0
+      conventional-changelog: 5.1.0
+      conventional-recommended-bump: 9.0.0
+      git-semver-tags: 8.0.0
+      release-it: 17.8.2(typescript@4.8.4)
+      semver: 7.6.3
+    transitivePeerDependencies:
+      - conventional-commits-filter
+      - conventional-commits-parser
+    dev: true
+
+  /@remirror/core-constants@2.0.2:
+    resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==}
+    dev: false
+
+  /@remirror/core-helpers@3.0.0:
+    resolution: {integrity: sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A==}
+    dependencies:
+      '@remirror/core-constants': 2.0.2
+      '@remirror/types': 1.0.1
+      '@types/object.omit': 3.0.3
+      '@types/object.pick': 1.3.4
+      '@types/throttle-debounce': 2.1.0
+      case-anything: 2.1.13
+      dash-get: 1.0.2
+      deepmerge: 4.3.1
+      fast-deep-equal: 3.1.3
+      make-error: 1.3.6
+      object.omit: 3.0.0
+      object.pick: 1.3.0
+      throttle-debounce: 3.0.1
+    dev: false
+
+  /@remirror/types@1.0.1:
+    resolution: {integrity: sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==}
+    dependencies:
+      type-fest: 2.19.0
+    dev: false
+
+  /@rollup/pluginutils@4.2.1:
+    resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==}
+    engines: {node: '>= 8.0.0'}
+    dependencies:
+      estree-walker: 2.0.2
+      picomatch: 2.3.1
+    dev: true
+
+  /@rollup/pluginutils@5.1.2:
+    resolution: {integrity: sha512-/FIdS3PyZ39bjZlwqFnWqCOVnW7o963LtKMwQOD0NhQqw22gSr2YY1afu3FxRip4ZCZNsD5jq6Aaz6QV3D/Njw==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+    peerDependenciesMeta:
+      rollup:
+        optional: true
+    dependencies:
+      '@types/estree': 1.0.6
+      estree-walker: 2.0.2
+      picomatch: 2.3.1
+    dev: true
+
+  /@rollup/rollup-android-arm-eabi@4.24.0:
+    resolution: {integrity: sha512-Q6HJd7Y6xdB48x8ZNVDOqsbh2uByBhgK8PiQgPhwkIw/HC/YX5Ghq2mQY5sRMZWHb3VsFkWooUVOZHKr7DmDIA==}
+    cpu: [arm]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-android-arm64@4.24.0:
+    resolution: {integrity: sha512-ijLnS1qFId8xhKjT81uBHuuJp2lU4x2yxa4ctFPtG+MqEE6+C5f/+X/bStmxapgmwLwiL3ih122xv8kVARNAZA==}
+    cpu: [arm64]
+    os: [android]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-darwin-arm64@4.24.0:
+    resolution: {integrity: sha512-bIv+X9xeSs1XCk6DVvkO+S/z8/2AMt/2lMqdQbMrmVpgFvXlmde9mLcbQpztXm1tajC3raFDqegsH18HQPMYtA==}
+    cpu: [arm64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-darwin-x64@4.24.0:
+    resolution: {integrity: sha512-X6/nOwoFN7RT2svEQWUsW/5C/fYMBe4fnLK9DQk4SX4mgVBiTA9h64kjUYPvGQ0F/9xwJ5U5UfTbl6BEjaQdBQ==}
+    cpu: [x64]
+    os: [darwin]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-arm-gnueabihf@4.24.0:
+    resolution: {integrity: sha512-0KXvIJQMOImLCVCz9uvvdPgfyWo93aHHp8ui3FrtOP57svqrF/roSSR5pjqL2hcMp0ljeGlU4q9o/rQaAQ3AYA==}
+    cpu: [arm]
+    os: [linux]
+    libc: [glibc]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-arm-musleabihf@4.24.0:
+    resolution: {integrity: sha512-it2BW6kKFVh8xk/BnHfakEeoLPv8STIISekpoF+nBgWM4d55CZKc7T4Dx1pEbTnYm/xEKMgy1MNtYuoA8RFIWw==}
+    cpu: [arm]
+    os: [linux]
+    libc: [musl]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-arm64-gnu@4.24.0:
+    resolution: {integrity: sha512-i0xTLXjqap2eRfulFVlSnM5dEbTVque/3Pi4g2y7cxrs7+a9De42z4XxKLYJ7+OhE3IgxvfQM7vQc43bwTgPwA==}
+    cpu: [arm64]
+    os: [linux]
+    libc: [glibc]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-arm64-musl@4.24.0:
+    resolution: {integrity: sha512-9E6MKUJhDuDh604Qco5yP/3qn3y7SLXYuiC0Rpr89aMScS2UAmK1wHP2b7KAa1nSjWJc/f/Lc0Wl1L47qjiyQw==}
+    cpu: [arm64]
+    os: [linux]
+    libc: [musl]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-powerpc64le-gnu@4.24.0:
+    resolution: {integrity: sha512-2XFFPJ2XMEiF5Zi2EBf4h73oR1V/lycirxZxHZNc93SqDN/IWhYYSYj8I9381ikUFXZrz2v7r2tOVk2NBwxrWw==}
+    cpu: [ppc64]
+    os: [linux]
+    libc: [glibc]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-riscv64-gnu@4.24.0:
+    resolution: {integrity: sha512-M3Dg4hlwuntUCdzU7KjYqbbd+BLq3JMAOhCKdBE3TcMGMZbKkDdJ5ivNdehOssMCIokNHFOsv7DO4rlEOfyKpg==}
+    cpu: [riscv64]
+    os: [linux]
+    libc: [glibc]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-s390x-gnu@4.24.0:
+    resolution: {integrity: sha512-mjBaoo4ocxJppTorZVKWFpy1bfFj9FeCMJqzlMQGjpNPY9JwQi7OuS1axzNIk0nMX6jSgy6ZURDZ2w0QW6D56g==}
+    cpu: [s390x]
+    os: [linux]
+    libc: [glibc]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-x64-gnu@4.24.0:
+    resolution: {integrity: sha512-ZXFk7M72R0YYFN5q13niV0B7G8/5dcQ9JDp8keJSfr3GoZeXEoMHP/HlvqROA3OMbMdfr19IjCeNAnPUG93b6A==}
+    cpu: [x64]
+    os: [linux]
+    libc: [glibc]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-linux-x64-musl@4.24.0:
+    resolution: {integrity: sha512-w1i+L7kAXZNdYl+vFvzSZy8Y1arS7vMgIy8wusXJzRrPyof5LAb02KGr1PD2EkRcl73kHulIID0M501lN+vobQ==}
+    cpu: [x64]
+    os: [linux]
+    libc: [musl]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-win32-arm64-msvc@4.24.0:
+    resolution: {integrity: sha512-VXBrnPWgBpVDCVY6XF3LEW0pOU51KbaHhccHw6AS6vBWIC60eqsH19DAeeObl+g8nKAz04QFdl/Cefta0xQtUQ==}
+    cpu: [arm64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-win32-ia32-msvc@4.24.0:
+    resolution: {integrity: sha512-xrNcGDU0OxVcPTH/8n/ShH4UevZxKIO6HJFK0e15XItZP2UcaiLFd5kiX7hJnqCbSztUF8Qot+JWBC/QXRPYWQ==}
+    cpu: [ia32]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@rollup/rollup-win32-x64-msvc@4.24.0:
+    resolution: {integrity: sha512-fbMkAF7fufku0N2dE5TBXcNlg0pt0cJue4xBRE2Qc5Vqikxr4VCgKj/ht6SMdFcOacVA9rqF70APJ8RN/4vMJw==}
+    cpu: [x64]
+    os: [win32]
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /@sinclair/typebox@0.27.8:
+    resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==}
+    dev: false
+
+  /@sindresorhus/merge-streams@2.3.0:
+    resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /@sinonjs/commons@3.0.1:
+    resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==}
+    dependencies:
+      type-detect: 4.0.8
+    dev: false
+
+  /@sinonjs/fake-timers@10.3.0:
+    resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==}
+    dependencies:
+      '@sinonjs/commons': 3.0.1
+    dev: false
+
+  /@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39):
+    resolution: {integrity: sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==}
+    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+    peerDependencies:
+      postcss: '>=7.0.0'
+      postcss-syntax: '>=0.36.2'
+    dependencies:
+      '@babel/core': 7.25.7
+      postcss: 7.0.39
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39):
+    resolution: {integrity: sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==}
+    deprecated: 'Use the original unforked package instead: postcss-markdown'
+    peerDependencies:
+      postcss: '>=7.0.0'
+      postcss-syntax: '>=0.36.2'
+    dependencies:
+      postcss: 7.0.39
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+      remark: 13.0.0
+      unist-util-find-all-after: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@sxzz/popperjs-es@2.11.7:
+    resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==}
+    dev: false
+
+  /@tanstack/match-sorter-utils@8.8.4:
+    resolution: {integrity: sha512-rKH8LjZiszWEvmi01NR72QWZ8m4xmXre0OOwlRGnjU01Eqz/QnN+cqpty2PJ0efHblq09+KilvyR7lsbzmXVEw==}
+    engines: {node: '>=12'}
+    dependencies:
+      remove-accents: 0.4.2
+    dev: false
+
+  /@tanstack/query-core@4.36.1:
+    resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==}
+    dev: false
+
+  /@tanstack/vue-query@4.37.1(vue@3.5.11):
+    resolution: {integrity: sha512-QzCQ94g2oZQcEfI4nfqa6Qr3aFXtXiEH17Jho+QFl73c7epqsWNcyP3ovF1fgJz5jEOE5OYtwgkoaRKIRaSigg==}
+    peerDependencies:
+      '@vue/composition-api': ^1.1.2
+      vue: ^2.5.0 || ^3.0.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+    dependencies:
+      '@tanstack/match-sorter-utils': 8.8.4
+      '@tanstack/query-core': 4.36.1
+      '@vue/devtools-api': 6.5.0
+      vue: 3.5.11(typescript@4.8.4)
+      vue-demi: 0.13.11(vue@3.5.11)
+    dev: false
+
+  /@tencentcloud/call-uikit-vue2.6@3.3.9(react-native@0.76.5)(react@19.0.0)(vue@3.5.11):
+    resolution: {integrity: sha512-EWXc+wqGXlWSmkR/ucKdwPpe+tOXwtYDL2wUD3C/XW4pmKldtxRIIWIzDzo9upPTeojZMfIIoOC/che7wwE9KQ==}
+    dependencies:
+      '@tencentcloud/chat': 3.5.2(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/tui-core': 2.3.8(react-native@0.76.5)(react@19.0.0)
+      '@vue/composition-api': 1.7.2(vue@3.5.11)
+      tuicall-engine-webrtc: 3.1.6(react-native@0.76.5)(react@19.0.0)
+    transitivePeerDependencies:
+      - react
+      - react-native
+      - vue
+    dev: false
+
+  /@tencentcloud/call-uikit-vue2@3.3.9(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-xAa1eQGoYj6PKoaSLxNXHPXTO5A/ld8A5Oy9Ps3qjEQWaOIkei8cqJfRX5tUJiQSeNJAxME/GrqLueIARshnTg==}
+    dependencies:
+      '@tencentcloud/chat': 3.5.2(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/tui-core': 2.3.8(react-native@0.76.5)(react@19.0.0)
+      tuicall-engine-webrtc: 3.1.6(react-native@0.76.5)(react@19.0.0)
+    transitivePeerDependencies:
+      - react
+      - react-native
+    dev: false
+
+  /@tencentcloud/call-uikit-vue@3.1.5(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-xblFYyol6rXMYKv5NAy45K/VwGIKPCheqUevjoE3Jt7dVqYQMdlXkbWcjcoY1lVmr2545Ej2QN0Xo+PGAHkD1g==}
+    dependencies:
+      '@tencentcloud/tui-core': 2.3.8(react-native@0.76.5)(react@19.0.0)
+      tuicall-engine-webrtc: 3.1.6(react-native@0.76.5)(react@19.0.0)
+    transitivePeerDependencies:
+      - react
+      - react-native
+    dev: false
+
+  /@tencentcloud/call-uikit-vue@3.3.9(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-fFwQSAU+PVqantxbabRZa268BBBcv+hIX265Ag3ogYcrKq/hEo8XyH7nkjZL8wkQ2hFvnkwUgMMLXVeAgyMsng==}
+    dependencies:
+      '@tencentcloud/chat': 3.5.2(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/tui-core': 2.3.8(react-native@0.76.5)(react@19.0.0)
+      tuicall-engine-webrtc: 3.1.6(react-native@0.76.5)(react@19.0.0)
+    transitivePeerDependencies:
+      - react
+      - react-native
+    dev: false
+
+  /@tencentcloud/chat-uikit-engine@2.3.8(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-HZQHE7MdhAb0Qf9Oh2yiGL0sSBtVNeJtKaMCr2GX6VaLNDXZ25Pt/d7Ko66fgY7KHHijrY2ScDHqSzwDTo0/hg==}
+    dependencies:
+      '@tencentcloud/chat': 3.5.2(react-native@0.76.5)(react@19.0.0)
+      tim-profanity-filter-plugin: 1.1.0
+      tim-upload-plugin: 1.4.2
+    transitivePeerDependencies:
+      - react
+      - react-native
+    dev: false
+
+  /@tencentcloud/chat-uikit-vue@2.0.0(@tiptap/core@2.1.13)(@tiptap/extension-document@2.1.13)(@tiptap/extension-image@2.1.13)(@tiptap/extension-mention@2.1.13)(@tiptap/extension-paragraph@2.1.13)(@tiptap/extension-placeholder@2.1.13)(@tiptap/extension-text@2.1.13)(@tiptap/pm@2.1.13)(@tiptap/suggestion@2.1.13)(react-native@0.76.5)(react@19.0.0)(vue@3.5.11):
+    resolution: {integrity: sha512-XgkcF0gE5GauGIqv98lYDlf1sY5WUsYeM3/VY1MVZoCZYVCwbh5T+JYYL64eIaqisHXHYYZsNgBPjdw/43ayvg==}
+    peerDependencies:
+      '@tiptap/core': ^2.0.0-beta.220
+      '@tiptap/extension-document': ^2.0.0-beta.220
+      '@tiptap/extension-image': ^2.0.0-beta.220
+      '@tiptap/extension-mention': ^2.0.0-beta.220
+      '@tiptap/extension-paragraph': ^2.0.0-beta.220
+      '@tiptap/extension-placeholder': ^2.0.0-beta.220
+      '@tiptap/extension-text': ^2.0.0-beta.220
+      '@tiptap/pm': ^2.0.0-beta.220
+      '@tiptap/suggestion': ^2.0.0-beta.220
+    dependencies:
+      '@tencentcloud/call-uikit-vue': 3.3.9(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/call-uikit-vue2': 3.3.9(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/call-uikit-vue2.6': 3.3.9(react-native@0.76.5)(react@19.0.0)(vue@3.5.11)
+      '@tencentcloud/chat-uikit-engine': 2.3.8(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/tui-core': 2.3.8(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/tui-customer-service-plugin': 2.2.6(@tencentcloud/tui-core@2.3.8)(vue@3.5.11)
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+      '@tiptap/extension-document': 2.1.13(@tiptap/core@2.1.13)
+      '@tiptap/extension-image': 2.1.13(@tiptap/core@2.1.13)
+      '@tiptap/extension-mention': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)(@tiptap/suggestion@2.1.13)
+      '@tiptap/extension-paragraph': 2.1.13(@tiptap/core@2.1.13)
+      '@tiptap/extension-placeholder': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)
+      '@tiptap/extension-text': 2.1.13(@tiptap/core@2.1.13)
+      '@tiptap/pm': 2.1.13
+      '@tiptap/suggestion': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)
+      '@types/lodash': 4.14.202
+      dayjs: 1.11.10
+      lodash: 4.17.21
+      vue-clipboard3: 2.0.0
+    transitivePeerDependencies:
+      - '@vue/composition-api'
+      - react
+      - react-native
+      - vue
+    dev: false
+
+  /@tencentcloud/chat@3.5.2(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-UuGswGE3jaPgAFHA5kMDASI4Vq5p3lzeK9YisN5kkl9dcxh7BKbxTp5qtD8Fy7tj4VcWbytCb6ytCufmThbDXA==}
+    dependencies:
+      '@tencentcloud/react-native-push': 1.1.0(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/uni-app-push': 1.1.0
+    transitivePeerDependencies:
+      - react
+      - react-native
+    dev: false
+
+  /@tencentcloud/react-native-push@1.1.0(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-6TvPhNnKrBvd6j9dUwFLpkmV9WkdkaQstNvzdK1nIWQgWCTJGFnyiNDEn8zwN2VZkG+MzjYwNqMcVkMMU9Ao2g==}
+    peerDependencies:
+      react: '*'
+      react-native: '>= 0.75'
+    dependencies:
+      react: 19.0.0
+      react-native: 0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8)(react@19.0.0)
+    dev: false
+
+  /@tencentcloud/tui-core@2.0.0(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-KBwDFWFV+IGtAZ82uCjRi891nMQcAen0wZHdPUUTSNHaWGjYiwOAHD7yw4gC1c5DYqVYMa3tVA7bSBd/hKVZKg==}
+    dependencies:
+      '@tencentcloud/chat': 3.5.2(react-native@0.76.5)(react@19.0.0)
+      tim-profanity-filter-plugin: 0.9.0
+      tim-upload-plugin: 1.3.0
+    transitivePeerDependencies:
+      - react
+      - react-native
+    dev: false
+
+  /@tencentcloud/tui-core@2.3.8(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-cZx2FQ+llQXIMTbA2I8xQXyXIfF6w9IVp9OSBI8DoIQ/moiLE5fkSITmIDFDtsNLA8rl42Cw4RGGczdYhPUizg==}
+    dependencies:
+      '@tencentcloud/chat': 3.5.2(react-native@0.76.5)(react@19.0.0)
+      tim-profanity-filter-plugin: 1.1.0
+      tim-upload-plugin: 1.4.2
+    transitivePeerDependencies:
+      - react
+      - react-native
+    dev: false
+
+  /@tencentcloud/tui-customer-service-plugin@2.2.6(@tencentcloud/tui-core@2.3.8)(vue@3.5.11):
+    resolution: {integrity: sha512-Xc+Eii7qvptMqW3oONhl0UYKTJhotq0ZKdIVKy5fADMR1745aWwOxql5F0AOikuMR4iXEFQtxy7XvyfYp+o6UQ==}
+    peerDependencies:
+      '@tencentcloud/tui-core': latest
+      '@vue/composition-api': ^1.0.0-rc.1
+      vue: ^2.0.0 || >=3.0.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+    dependencies:
+      '@tencentcloud/tui-core': 2.3.8(react-native@0.76.5)(react@19.0.0)
+      '@tencentcloud/universal-api': 2.3.8
+      marked: 4.0.0
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@tencentcloud/uni-app-push@1.1.0:
+    resolution: {integrity: sha512-9z8zgAxExwuxzuxq1sFK3jmRJOKG/BNL8i9v+a3jVK/R7XL7ROE5EPWh4gRYABb9DC48NK9hwx2RFqPTlbR/xg==}
+    engines: {HBuilderX: ^3.6.8}
+    dev: false
+
+  /@tencentcloud/universal-api@2.3.8:
+    resolution: {integrity: sha512-iknKuDmyoK6NVWvwU/nv9CCFc/gq95lT9vyR1pmPSdd4GONIHC1xxIZs3v0iieE+eiZF2zMqX+FdloKr44zeXw==}
+    dev: false
+
+  /@tiptap/core@2.1.13(@tiptap/pm@2.1.13):
+    resolution: {integrity: sha512-cMC8bgTN63dj1Mv82iDeeLl6sa9kY0Pug8LSalxVEptRmyFVsVxGgu2/6Y3T+9aCYScxfS06EkA8SdzFMAwYTQ==}
+    peerDependencies:
+      '@tiptap/pm': ^2.0.0
+    dependencies:
+      '@tiptap/pm': 2.1.13
+    dev: false
+
+  /@tiptap/extension-document@2.1.13(@tiptap/core@2.1.13):
+    resolution: {integrity: sha512-wLwiTWsVmZTGIE5duTcHRmW4ulVxNW4nmgfpk95+mPn1iKyNGtrVhGWleLhBlTj+DWXDtcfNWZgqZkZNzhkqYQ==}
+    peerDependencies:
+      '@tiptap/core': ^2.0.0
+    dependencies:
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+    dev: false
+
+  /@tiptap/extension-image@2.1.13(@tiptap/core@2.1.13):
+    resolution: {integrity: sha512-7oVAos+BU4KR/zQsfltrd8hgIxKxyxZ19dhwb1BJI2Nt3Mnx+yFPRlRSehID6RT9dYqgW4UW5d6vh/3HQcYYYw==}
+    peerDependencies:
+      '@tiptap/core': ^2.0.0
+    dependencies:
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+    dev: false
+
+  /@tiptap/extension-mention@2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)(@tiptap/suggestion@2.1.13):
+    resolution: {integrity: sha512-OYqaucyBiCN/CmDYjpOVX74RJcIEKmAqiZxUi8Gfaq7ryEO5a8Gk93nK+8uZ0onaqHE+mHpoLFFbcAFbOPgkUQ==}
+    peerDependencies:
+      '@tiptap/core': ^2.0.0
+      '@tiptap/pm': ^2.0.0
+      '@tiptap/suggestion': ^2.0.0
+    dependencies:
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+      '@tiptap/pm': 2.1.13
+      '@tiptap/suggestion': 2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13)
+    dev: false
+
+  /@tiptap/extension-paragraph@2.1.13(@tiptap/core@2.1.13):
+    resolution: {integrity: sha512-cEoZBJrsQn69FPpUMePXG/ltGXtqKISgypj70PEHXt5meKDjpmMVSY4/8cXvFYEYsI9GvIwyAK0OrfAHiSoROA==}
+    peerDependencies:
+      '@tiptap/core': ^2.0.0
+    dependencies:
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+    dev: false
+
+  /@tiptap/extension-placeholder@2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13):
+    resolution: {integrity: sha512-vIY7y7UbqsrAW/y8bDE9eRenbQEU16kNHB5Wri8RU1YiUZpkPgdXP/pLqyjIIq95SwP/vdTIHjHoQ77VLRl1hA==}
+    peerDependencies:
+      '@tiptap/core': ^2.0.0
+      '@tiptap/pm': ^2.0.0
+    dependencies:
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+      '@tiptap/pm': 2.1.13
+    dev: false
+
+  /@tiptap/extension-text@2.1.13(@tiptap/core@2.1.13):
+    resolution: {integrity: sha512-zzsTTvu5U67a8WjImi6DrmpX2Q/onLSaj+LRWPh36A1Pz2WaxW5asZgaS+xWCnR+UrozlCALWa01r7uv69jq0w==}
+    peerDependencies:
+      '@tiptap/core': ^2.0.0
+    dependencies:
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+    dev: false
+
+  /@tiptap/pm@2.1.13:
+    resolution: {integrity: sha512-zNbA7muWsHuVg12GrTgN/j119rLePPq5M8dZgkKxUwdw8VmU3eUyBp1SihPEXJ2U0MGdZhNhFX7Y74g11u66sg==}
+    dependencies:
+      prosemirror-changeset: 2.2.1
+      prosemirror-collab: 1.3.1
+      prosemirror-commands: 1.5.2
+      prosemirror-dropcursor: 1.8.1
+      prosemirror-gapcursor: 1.3.2
+      prosemirror-history: 1.3.2
+      prosemirror-inputrules: 1.3.0
+      prosemirror-keymap: 1.2.2
+      prosemirror-markdown: 1.12.0
+      prosemirror-menu: 1.2.4
+      prosemirror-model: 1.19.4
+      prosemirror-schema-basic: 1.2.2
+      prosemirror-schema-list: 1.3.0
+      prosemirror-state: 1.4.3
+      prosemirror-tables: 1.3.5
+      prosemirror-trailing-node: 2.0.7(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7)
+      prosemirror-transform: 1.8.0
+      prosemirror-view: 1.32.7
+    dev: false
+
+  /@tiptap/suggestion@2.1.13(@tiptap/core@2.1.13)(@tiptap/pm@2.1.13):
+    resolution: {integrity: sha512-Y05TsiXTFAJ5SrfoV+21MAxig5UNbY0AVa03lQlh/yicTRPpIc6hgZzblB0uxDSYoj6+kaHE4MIZvPvhUD8BJQ==}
+    peerDependencies:
+      '@tiptap/core': ^2.0.0
+      '@tiptap/pm': ^2.0.0
+    dependencies:
+      '@tiptap/core': 2.1.13(@tiptap/pm@2.1.13)
+      '@tiptap/pm': 2.1.13
+    dev: false
+
+  /@tootallnate/quickjs-emscripten@0.23.0:
+    resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==}
+    dev: true
+
+  /@transloadit/prettier-bytes@0.0.7:
+    resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==}
+    dev: false
+
+  /@trysound/sax@0.2.0:
+    resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
+    engines: {node: '>=10.13.0'}
+    dev: true
+
+  /@tsconfig/node10@1.0.9:
+    resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
+    dev: true
+
+  /@tsconfig/node12@1.0.11:
+    resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==}
+    dev: true
+
+  /@tsconfig/node14@1.0.3:
+    resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==}
+    dev: true
+
+  /@tsconfig/node16@1.0.3:
+    resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==}
+    dev: true
+
+  /@types/ali-oss@6.16.11:
+    resolution: {integrity: sha512-/AyemPZy93ZXGzEokMsoPFgjH37snpzH4X/fwans/n63HLaCleriCG3PyrkHCPkgHEc9vj9Uo6paqsBN3vJ3OA==}
+    dev: true
+
+  /@types/babel__core@7.20.5:
+    resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==}
+    dependencies:
+      '@babel/parser': 7.26.3
+      '@babel/types': 7.26.3
+      '@types/babel__generator': 7.6.8
+      '@types/babel__template': 7.4.4
+      '@types/babel__traverse': 7.20.6
+    dev: false
+
+  /@types/babel__generator@7.6.8:
+    resolution: {integrity: sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==}
+    dependencies:
+      '@babel/types': 7.26.3
+    dev: false
+
+  /@types/babel__template@7.4.4:
+    resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==}
+    dependencies:
+      '@babel/parser': 7.26.3
+      '@babel/types': 7.26.3
+    dev: false
+
+  /@types/babel__traverse@7.20.6:
+    resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==}
+    dependencies:
+      '@babel/types': 7.26.3
+    dev: false
+
+  /@types/eslint@7.29.0:
+    resolution: {integrity: sha512-VNcvioYDH8/FxaeTKkM4/TiTwt6pBV9E3OfGmvaw8tPl0rrHCJ4Ll15HRT+pMiFAf/MLQvAzC+6RzUMEL9Ceng==}
+    dependencies:
+      '@types/estree': 1.0.6
+      '@types/json-schema': 7.0.11
+    dev: false
+
+  /@types/estree@1.0.6:
+    resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==}
+
+  /@types/event-emitter@0.3.5:
+    resolution: {integrity: sha512-zx2/Gg0Eg7gwEiOIIh5w9TrhKKTeQh7CPCOPNc0el4pLSwzebA8SmnHwZs2dWlLONvyulykSwGSQxQHLhjGLvQ==}
+    dev: false
+
+  /@types/file-saver@2.0.5:
+    resolution: {integrity: sha512-zv9kNf3keYegP5oThGLaPk8E081DFDuwfqjtiTzm6PoxChdJ1raSuADf2YGCVIyrSynLrgc8JWv296s7Q7pQSQ==}
+    dev: true
+
+  /@types/glob@7.2.0:
+    resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==}
+    dependencies:
+      '@types/minimatch': 5.1.2
+      '@types/node': 18.7.18
+    dev: false
+
+  /@types/graceful-fs@4.1.9:
+    resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==}
+    dependencies:
+      '@types/node': 18.7.18
+    dev: false
+
+  /@types/istanbul-lib-coverage@2.0.6:
+    resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==}
+    dev: false
+
+  /@types/istanbul-lib-report@3.0.3:
+    resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==}
+    dependencies:
+      '@types/istanbul-lib-coverage': 2.0.6
+    dev: false
+
+  /@types/istanbul-reports@3.0.4:
+    resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==}
+    dependencies:
+      '@types/istanbul-lib-report': 3.0.3
+    dev: false
+
+  /@types/js-cookie@3.0.2:
+    resolution: {integrity: sha512-6+0ekgfusHftJNYpihfkMu8BWdeHs9EOJuGcSofErjstGPfPGEu9yTu4t460lTzzAMl2cM5zngQJqPMHbbnvYA==}
+    dev: true
+
+  /@types/json-schema@7.0.11:
+    resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==}
+
+  /@types/json5@0.0.29:
+    resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==}
+    dev: false
+
+  /@types/lodash-es@4.17.6:
+    resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==}
+    dependencies:
+      '@types/lodash': 4.14.202
+    dev: false
+
+  /@types/lodash@4.14.186:
+    resolution: {integrity: sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==}
+    dev: true
+
+  /@types/lodash@4.14.202:
+    resolution: {integrity: sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==}
+    dev: false
+
+  /@types/mdast@3.0.15:
+    resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==}
+    dependencies:
+      '@types/unist': 2.0.10
+    dev: false
+
+  /@types/minimatch@3.0.5:
+    resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==}
+    dev: false
+
+  /@types/minimatch@5.1.2:
+    resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==}
+    dev: false
+
+  /@types/minimist@1.2.2:
+    resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==}
+
+  /@types/mockjs@1.0.10:
+    resolution: {integrity: sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==}
+    dev: true
+
+  /@types/node-forge@1.3.11:
+    resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==}
+    dependencies:
+      '@types/node': 18.7.18
+    dev: false
+
+  /@types/node@14.18.33:
+    resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==}
+    dev: true
+
+  /@types/node@18.7.18:
+    resolution: {integrity: sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==}
+
+  /@types/normalize-package-data@2.4.1:
+    resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==}
+
+  /@types/object.omit@3.0.3:
+    resolution: {integrity: sha512-xrq4bQTBGYY2cw+gV4PzoG2Lv3L0pjZ1uXStRRDQoATOYW1lCsFQHhQ+OkPhIcQoqLjAq7gYif7D14Qaa6Zbew==}
+    dev: false
+
+  /@types/object.pick@1.3.4:
+    resolution: {integrity: sha512-5PjwB0uP2XDp3nt5u5NJAG2DORHIRClPzWT/TTZhJ2Ekwe8M5bA9tvPdi9NO/n2uvu2/ictat8kgqvLfcIE1SA==}
+    dev: false
+
+  /@types/parse-json@4.0.0:
+    resolution: {integrity: sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==}
+
+  /@types/semver@7.3.13:
+    resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==}
+    dev: true
+
+  /@types/semver@7.5.8:
+    resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==}
+    dev: true
+
+  /@types/stack-utils@2.0.3:
+    resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==}
+    dev: false
+
+  /@types/svgo@2.6.4:
+    resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==}
+    dependencies:
+      '@types/node': 18.7.18
+    dev: true
+
+  /@types/throttle-debounce@2.1.0:
+    resolution: {integrity: sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==}
+    dev: false
+
+  /@types/unist@2.0.10:
+    resolution: {integrity: sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==}
+    dev: false
+
+  /@types/unist@3.0.2:
+    resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==}
+    dev: false
+
+  /@types/vfile-message@2.0.0:
+    resolution: {integrity: sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==}
+    deprecated: This is a stub types definition. vfile-message provides its own type definitions, so you do not need this installed.
+    dependencies:
+      vfile-message: 4.0.2
+    dev: false
+
+  /@types/vfile@3.0.2:
+    resolution: {integrity: sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==}
+    dependencies:
+      '@types/node': 18.7.18
+      '@types/unist': 3.0.2
+      '@types/vfile-message': 2.0.0
+    dev: false
+
+  /@types/video.js@7.3.49:
+    resolution: {integrity: sha512-GtBMH+rm7yyw5DAK7ycQeEd35x/EYoLK/49op+CqDDoNUm9XJEVOfb+EARKKe4TwP5jkaikjWqf5RFjmw8yHoQ==}
+
+  /@types/web-bluetooth@0.0.14:
+    resolution: {integrity: sha512-5d2RhCard1nQUC3aHcq/gHzWYO6K0WJmAbjO7mQJgCQKtZpgXxv1rOM6O/dBDhDYYVutk1sciOgNSe+5YyfM8A==}
+    dev: false
+
+  /@types/web-bluetooth@0.0.15:
+    resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==}
+    dev: false
+
+  /@types/web-bluetooth@0.0.20:
+    resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}
+
+  /@types/yargs-parser@21.0.3:
+    resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==}
+    dev: false
+
+  /@types/yargs@17.0.33:
+    resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==}
+    dependencies:
+      '@types/yargs-parser': 21.0.3
+    dev: false
+
+  /@typescript-eslint/eslint-plugin@4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-aINiAxGVdOl1eJyVjaWn/YcVAq4Gi/Yo35qHGCnqbWVz61g39D0h23veY/MA0rFFGfxK7TySg2uwDeNv+JgVpg==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    peerDependencies:
+      '@typescript-eslint/parser': ^4.0.0
+      eslint: ^5.0.0 || ^6.0.0 || ^7.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@4.8.4)
+      '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.8.4)
+      '@typescript-eslint/scope-manager': 4.33.0
+      debug: 4.3.7
+      eslint: 7.32.0
+      functional-red-black-tree: 1.0.1
+      ignore: 5.3.1
+      regexpp: 3.2.0
+      semver: 7.6.3
+      tsutils: 3.21.0(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@typescript-eslint/eslint-plugin@5.41.0(@typescript-eslint/parser@5.41.0)(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      '@typescript-eslint/parser': ^5.0.0
+      eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/parser': 5.41.0(eslint@8.26.0)(typescript@4.8.4)
+      '@typescript-eslint/scope-manager': 5.41.0
+      '@typescript-eslint/type-utils': 5.41.0(eslint@8.26.0)(typescript@4.8.4)
+      '@typescript-eslint/utils': 5.41.0(eslint@8.26.0)(typescript@4.8.4)
+      debug: 4.3.4
+      eslint: 8.26.0
+      ignore: 5.2.0
+      regexpp: 3.2.0
+      semver: 7.6.3
+      tsutils: 3.21.0(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@typescript-eslint/eslint-plugin@8.8.1(@typescript-eslint/parser@8.8.1)(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-xfvdgA8AP/vxHgtgU310+WBnLB4uJQ9XdyP17RebG26rLtDrQJV3ZYrcopX91GrHmMoH8bdSwMRh2a//TiJ1jQ==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0
+      eslint: ^8.57.0 || ^9.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@eslint-community/regexpp': 4.11.1
+      '@typescript-eslint/parser': 8.8.1(eslint@8.26.0)(typescript@4.8.4)
+      '@typescript-eslint/scope-manager': 8.8.1
+      '@typescript-eslint/type-utils': 8.8.1(eslint@8.26.0)(typescript@4.8.4)
+      '@typescript-eslint/utils': 8.8.1(eslint@8.26.0)(typescript@4.8.4)
+      '@typescript-eslint/visitor-keys': 8.8.1
+      eslint: 8.26.0
+      graphemer: 1.4.0
+      ignore: 5.3.1
+      natural-compare: 1.4.0
+      ts-api-utils: 1.3.0(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@typescript-eslint/experimental-utils@4.33.0(eslint@7.32.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-zeQjOoES5JFjTnAhI5QY7ZviczMzDptls15GFsI6jyUOq0kOf9+WonkhtlIhh0RgHRnqj5gdNxW5j1EvAyYg6Q==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    peerDependencies:
+      eslint: '*'
+    dependencies:
+      '@types/json-schema': 7.0.11
+      '@typescript-eslint/scope-manager': 4.33.0
+      '@typescript-eslint/types': 4.33.0
+      '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.8.4)
+      eslint: 7.32.0
+      eslint-scope: 5.1.1
+      eslint-utils: 3.0.0(eslint@7.32.0)
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+    dev: false
+
+  /@typescript-eslint/parser@4.33.0(eslint@7.32.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-ZohdsbXadjGBSK0/r+d87X0SBmKzOq4/S5nzK6SBgJspFo9/CUDJ7hjayuze+JK7CZQLDMroqytp7pOcFKTxZA==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    peerDependencies:
+      eslint: ^5.0.0 || ^6.0.0 || ^7.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/scope-manager': 4.33.0
+      '@typescript-eslint/types': 4.33.0
+      '@typescript-eslint/typescript-estree': 4.33.0(typescript@4.8.4)
+      debug: 4.3.7
+      eslint: 7.32.0
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@typescript-eslint/parser@5.41.0(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/scope-manager': 5.41.0
+      '@typescript-eslint/types': 5.41.0
+      '@typescript-eslint/typescript-estree': 5.41.0(typescript@4.8.4)
+      debug: 4.3.4
+      eslint: 8.26.0
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+
+  /@typescript-eslint/parser@8.8.1(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-hQUVn2Lij2NAxVFEdvIGxT9gP1tq2yM83m+by3whWFsWC+1y8pxxxHUFE1UqDu2VsGi2i6RLcv4QvouM84U+ow==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      eslint: ^8.57.0 || ^9.0.0
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/scope-manager': 8.8.1
+      '@typescript-eslint/types': 8.8.1
+      '@typescript-eslint/typescript-estree': 8.8.1(typescript@4.8.4)
+      '@typescript-eslint/visitor-keys': 8.8.1
+      debug: 4.3.7
+      eslint: 8.26.0
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@typescript-eslint/scope-manager@4.33.0:
+    resolution: {integrity: sha512-5IfJHpgTsTZuONKbODctL4kKuQje/bzBRkwHE8UOZ4f89Zeddg+EGZs8PD8NcN4LdM3ygHWYB3ukPAYjvl/qbQ==}
+    engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
+    dependencies:
+      '@typescript-eslint/types': 4.33.0
+      '@typescript-eslint/visitor-keys': 4.33.0
+    dev: false
+
+  /@typescript-eslint/scope-manager@5.41.0:
+    resolution: {integrity: sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    dependencies:
+      '@typescript-eslint/types': 5.41.0
+      '@typescript-eslint/visitor-keys': 5.41.0
+
+  /@typescript-eslint/scope-manager@8.8.1:
+    resolution: {integrity: sha512-X4JdU+66Mazev/J0gfXlcC/dV6JI37h+93W9BRYXrSn0hrE64IoWgVkO9MSJgEzoWkxONgaQpICWg8vAN74wlA==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    dependencies:
+      '@typescript-eslint/types': 8.8.1
+      '@typescript-eslint/visitor-keys': 8.8.1
+    dev: true
+
+  /@typescript-eslint/type-utils@5.41.0(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: '*'
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/typescript-estree': 5.41.0(typescript@4.8.4)
+      '@typescript-eslint/utils': 5.41.0(eslint@8.26.0)(typescript@4.8.4)
+      debug: 4.3.7
+      eslint: 8.26.0
+      tsutils: 3.21.0(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@typescript-eslint/type-utils@8.8.1(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-qSVnpcbLP8CALORf0za+vjLYj1Wp8HSoiI8zYU5tHxRVj30702Z1Yw4cLwfNKhTPWp5+P+k1pjmD5Zd1nhxiZA==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/typescript-estree': 8.8.1(typescript@4.8.4)
+      '@typescript-eslint/utils': 8.8.1(eslint@8.26.0)(typescript@4.8.4)
+      debug: 4.3.7
+      ts-api-utils: 1.3.0(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - eslint
+      - supports-color
+    dev: true
+
+  /@typescript-eslint/types@4.33.0:
+    resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==}
+    engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
+    dev: false
+
+  /@typescript-eslint/types@5.41.0:
+    resolution: {integrity: sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  /@typescript-eslint/types@8.8.1:
+    resolution: {integrity: sha512-WCcTP4SDXzMd23N27u66zTKMuEevH4uzU8C9jf0RO4E04yVHgQgW+r+TeVTNnO1KIfrL8ebgVVYYMMO3+jC55Q==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    dev: true
+
+  /@typescript-eslint/typescript-estree@4.33.0(typescript@4.8.4):
+    resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/types': 4.33.0
+      '@typescript-eslint/visitor-keys': 4.33.0
+      debug: 4.3.7
+      globby: 11.1.0
+      is-glob: 4.0.3
+      semver: 7.6.3
+      tsutils: 3.21.0(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /@typescript-eslint/typescript-estree@5.41.0(typescript@4.8.4):
+    resolution: {integrity: sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/types': 5.41.0
+      '@typescript-eslint/visitor-keys': 5.41.0
+      debug: 4.3.7
+      globby: 11.1.0
+      is-glob: 4.0.3
+      semver: 7.6.3
+      tsutils: 3.21.0(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+
+  /@typescript-eslint/typescript-estree@8.8.1(typescript@4.8.4):
+    resolution: {integrity: sha512-A5d1R9p+X+1js4JogdNilDuuq+EHZdsH9MjTVxXOdVFfTJXunKJR/v+fNNyO4TnoOn5HqobzfRlc70NC6HTcdg==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/types': 8.8.1
+      '@typescript-eslint/visitor-keys': 8.8.1
+      debug: 4.3.7
+      fast-glob: 3.3.2
+      is-glob: 4.0.3
+      minimatch: 9.0.5
+      semver: 7.6.3
+      ts-api-utils: 1.3.0(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@typescript-eslint/utils@5.41.0(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^6.0.0 || ^7.0.0 || ^8.0.0
+    dependencies:
+      '@types/json-schema': 7.0.11
+      '@types/semver': 7.3.13
+      '@typescript-eslint/scope-manager': 5.41.0
+      '@typescript-eslint/types': 5.41.0
+      '@typescript-eslint/typescript-estree': 5.41.0(typescript@4.8.4)
+      eslint: 8.26.0
+      eslint-scope: 5.1.1
+      eslint-utils: 3.0.0(eslint@8.26.0)
+      semver: 7.6.3
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+    dev: true
+
+  /@typescript-eslint/utils@8.8.1(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-/QkNJDbV0bdL7H7d0/y0qBbV2HTtf0TIyjSDTvvmQEzeVx8jEImEbLuOA4EsvE8gIgqMitns0ifb5uQhMj8d9w==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      eslint: ^8.57.0 || ^9.0.0
+    dependencies:
+      '@eslint-community/eslint-utils': 4.4.0(eslint@8.26.0)
+      '@typescript-eslint/scope-manager': 8.8.1
+      '@typescript-eslint/types': 8.8.1
+      '@typescript-eslint/typescript-estree': 8.8.1(typescript@4.8.4)
+      eslint: 8.26.0
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+    dev: true
+
+  /@typescript-eslint/visitor-keys@4.33.0:
+    resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==}
+    engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1}
+    dependencies:
+      '@typescript-eslint/types': 4.33.0
+      eslint-visitor-keys: 2.1.0
+    dev: false
+
+  /@typescript-eslint/visitor-keys@5.41.0:
+    resolution: {integrity: sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    dependencies:
+      '@typescript-eslint/types': 5.41.0
+      eslint-visitor-keys: 3.4.3
+
+  /@typescript-eslint/visitor-keys@8.8.1:
+    resolution: {integrity: sha512-0/TdC3aeRAsW7MDvYRwEc1Uwm0TIBfzjPFgg60UU2Haj5qsCs9cc3zNgY71edqE3LbWfF/WoZQd3lJoDXFQpag==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    dependencies:
+      '@typescript-eslint/types': 8.8.1
+      eslint-visitor-keys: 3.4.3
+    dev: true
+
+  /@umijs/fabric@2.5.6(prettier@2.2.1):
+    resolution: {integrity: sha512-rpfbQxy+hbO9yScRuFpOHE6d+6KOzsCN2gpQpGsAtgM0TlUQ8Aa6QtrG35bsPylNITp7qf+SOy31StRCC1xW/Q==}
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/eslint-parser': 7.24.7(@babel/core@7.25.7)(eslint@7.32.0)
+      '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.7)
+      '@babel/preset-env': 7.25.8(@babel/core@7.25.7)
+      '@babel/preset-react': 7.24.7(@babel/core@7.25.7)
+      '@babel/preset-typescript': 7.24.7(@babel/core@7.25.7)
+      '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@4.8.4)
+      '@typescript-eslint/parser': 4.33.0(eslint@7.32.0)(typescript@4.8.4)
+      eslint: 7.32.0
+      eslint-config-airbnb-base: 14.2.1(eslint-plugin-import@2.29.1)(eslint@7.32.0)
+      eslint-config-prettier: 6.15.0(eslint@7.32.0)
+      eslint-formatter-pretty: 4.1.0
+      eslint-plugin-babel: 5.3.1(eslint@7.32.0)
+      eslint-plugin-compat: 3.13.0(eslint@7.32.0)
+      eslint-plugin-eslint-comments: 3.2.0(eslint@7.32.0)
+      eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.41.0)(eslint@8.26.0)
+      eslint-plugin-jest: 24.7.0(@typescript-eslint/eslint-plugin@4.33.0)(eslint@7.32.0)(typescript@4.8.4)
+      eslint-plugin-jsx-a11y: 6.8.0(eslint@7.32.0)
+      eslint-plugin-markdown: 1.0.2
+      eslint-plugin-promise: 4.3.1
+      eslint-plugin-react: 7.34.2(eslint@7.32.0)
+      eslint-plugin-react-hooks: 4.6.2(eslint@7.32.0)
+      eslint-plugin-unicorn: 20.1.0(eslint@7.32.0)
+      fast-glob: 3.3.2
+      prettier-plugin-style-order: 0.2.2(prettier@2.2.1)
+      stylelint: 13.13.1
+      stylelint-config-css-modules: 2.3.0(stylelint@13.13.1)
+      stylelint-config-prettier: 8.0.2(stylelint@13.13.1)
+      stylelint-config-rational-order: 0.1.2
+      stylelint-config-standard: 20.0.0(stylelint@13.13.1)
+      stylelint-declaration-block-no-ignored-properties: 2.8.0(stylelint@13.13.1)
+      stylelint-no-unsupported-browser-features: 4.1.4(stylelint@13.13.1)
+      stylelint-order: 4.1.0(stylelint@13.13.1)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - postcss-jsx
+      - postcss-markdown
+      - prettier
+      - supports-color
+    dev: false
+
+  /@uppy/companion-client@2.2.2:
+    resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==}
+    dependencies:
+      '@uppy/utils': 4.1.3
+      namespace-emitter: 2.0.1
+    dev: false
+
+  /@uppy/core@2.3.4:
+    resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==}
+    dependencies:
+      '@transloadit/prettier-bytes': 0.0.7
+      '@uppy/store-default': 2.1.1
+      '@uppy/utils': 4.1.3
+      lodash.throttle: 4.1.1
+      mime-match: 1.0.2
+      namespace-emitter: 2.0.1
+      nanoid: 3.3.7
+      preact: 10.23.1
+    dev: false
+
+  /@uppy/store-default@2.1.1:
+    resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==}
+    dev: false
+
+  /@uppy/utils@4.1.3:
+    resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==}
+    dependencies:
+      lodash.throttle: 4.1.1
+    dev: false
+
+  /@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4):
+    resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==}
+    peerDependencies:
+      '@uppy/core': ^2.3.3
+    dependencies:
+      '@uppy/companion-client': 2.2.2
+      '@uppy/core': 2.3.4
+      '@uppy/utils': 4.1.3
+      nanoid: 3.3.7
+    dev: false
+
+  /@vant/auto-import-resolver@1.2.1:
+    resolution: {integrity: sha512-czGWW4UolNITkF3qQSQlpHDHAsI3/GHVKbRMmEEpry7NWdnU4p5a5jBi0VApbaLa5g80Hy10XVs3IB+UozoSUw==}
+    dev: true
+
+  /@vant/popperjs@1.3.0:
+    resolution: {integrity: sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==}
+    dev: false
+
+  /@vant/use@1.6.0(vue@3.5.11):
+    resolution: {integrity: sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==}
+    peerDependencies:
+      vue: ^3.0.0
+    dependencies:
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@videojs-player/vue@1.0.0(@types/video.js@7.3.49)(video.js@7.20.3)(vue@3.5.11):
+    resolution: {integrity: sha512-WonTezRfKu3fYdQLt/ta+nuKH6gMZUv8l40Jke/j4Lae7IqeO/+lLAmBnh3ni88bwR+vkFXIlZ2Ci7VKInIYJg==}
+    peerDependencies:
+      '@types/video.js': 7.x
+      video.js: 7.x
+      vue: 3.x
+    dependencies:
+      '@types/video.js': 7.3.49
+      video.js: 7.20.3
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@videojs/http-streaming@2.14.3(video.js@7.20.3):
+    resolution: {integrity: sha512-2tFwxCaNbcEZzQugWf8EERwNMyNtspfHnvxRGRABQs09W/5SqmkWFuGWfUAm4wQKlXGfdPyAJ1338ASl459xAA==}
+    engines: {node: '>=8', npm: '>=5'}
+    peerDependencies:
+      video.js: ^6 || ^7
+    dependencies:
+      '@babel/runtime': 7.24.7
+      '@videojs/vhs-utils': 3.0.5
+      aes-decrypter: 3.1.3
+      global: 4.4.0
+      m3u8-parser: 4.7.1
+      mpd-parser: 0.21.1
+      mux.js: 6.0.1
+      video.js: 7.20.3
+    dev: false
+
+  /@videojs/vhs-utils@3.0.5:
+    resolution: {integrity: sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw==}
+    engines: {node: '>=8', npm: '>=5'}
+    dependencies:
+      '@babel/runtime': 7.24.7
+      global: 4.4.0
+      url-toolkit: 2.2.5
+    dev: false
+
+  /@videojs/xhr@2.6.0:
+    resolution: {integrity: sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q==}
+    dependencies:
+      '@babel/runtime': 7.24.7
+      global: 4.4.0
+      is-function: 1.0.2
+    dev: false
+
+  /@vitejs/plugin-legacy@5.4.2(terser@5.34.1)(vite@5.4.8):
+    resolution: {integrity: sha512-hlyyQL+wEIyOWdwsUKX+0g3kBU4AbHmVzHarLvVKiGGGqLIYjttMvvjk6zGY8RD9dab6QuFNhDoxg0YFhQ26xA==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    peerDependencies:
+      terser: ^5.4.0
+      vite: ^5.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/preset-env': 7.25.8(@babel/core@7.25.7)
+      browserslist: 4.24.0
+      browserslist-to-esbuild: 2.1.1(browserslist@4.24.0)
+      core-js: 3.38.1
+      magic-string: 0.30.11
+      regenerator-runtime: 0.14.1
+      systemjs: 6.15.1
+      terser: 5.34.1
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@vitejs/plugin-vue-jsx@4.0.1(vite@5.4.8)(vue@3.5.11):
+    resolution: {integrity: sha512-7mg9HFGnFHMEwCdB6AY83cVK4A6sCqnrjFYF4WIlebYAQVVJ/sC/CiTruVdrRlhrFoeZ8rlMxY9wYpPTIRhhAg==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    peerDependencies:
+      vite: ^5.0.0
+      vue: ^3.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/plugin-transform-typescript': 7.24.7(@babel/core@7.25.7)
+      '@vue/babel-plugin-jsx': 1.2.5(@babel/core@7.25.7)
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+      vue: 3.5.11(typescript@4.8.4)
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@vitejs/plugin-vue@5.1.4(vite@5.4.8)(vue@3.5.11):
+    resolution: {integrity: sha512-N2XSI2n3sQqp5w7Y/AN/L2XDjBIRGqXko+eDp42sydYSBeJuSm5a1sLf8zakmo8u7tA8NmBgoDLA1HeOESjp9A==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    peerDependencies:
+      vite: ^5.0.0
+      vue: ^3.2.25
+    dependencies:
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+      vue: 3.5.11(typescript@4.8.4)
+    dev: true
+
+  /@volar/language-core@2.4.6:
+    resolution: {integrity: sha512-FxUfxaB8sCqvY46YjyAAV6c3mMIq/NWQMVvJ+uS4yxr1KzOvyg61gAuOnNvgCvO4TZ7HcLExBEsWcDu4+K4E8A==}
+    dependencies:
+      '@volar/source-map': 2.4.6
+    dev: true
+
+  /@volar/source-map@2.4.6:
+    resolution: {integrity: sha512-Nsh7UW2ruK+uURIPzjJgF0YRGP5CX9nQHypA2OMqdM2FKy7rh+uv3XgPnWPw30JADbKvZ5HuBzG4gSbVDYVtiw==}
+    dev: true
+
+  /@volar/typescript@2.4.6:
+    resolution: {integrity: sha512-NMIrA7y5OOqddL9VtngPWYmdQU03htNKFtAYidbYfWA0TOhyGVd9tfcP4TsLWQ+RBWDZCbBqsr8xzU0ZOxYTCQ==}
+    dependencies:
+      '@volar/language-core': 2.4.6
+      path-browserify: 1.0.1
+      vscode-uri: 3.0.8
+    dev: true
+
+  /@vue/babel-helper-vue-transform-on@1.2.5:
+    resolution: {integrity: sha512-lOz4t39ZdmU4DJAa2hwPYmKc8EsuGa2U0L9KaZaOJUt0UwQNjNA3AZTq6uEivhOKhhG1Wvy96SvYBoFmCg3uuw==}
+    dev: true
+
+  /@vue/babel-plugin-jsx@1.2.5(@babel/core@7.25.7):
+    resolution: {integrity: sha512-zTrNmOd4939H9KsRIGmmzn3q2zvv1mjxkYZHgqHZgDrXz5B1Q3WyGEjO2f+JrmKghvl1JIRcvo63LgM1kH5zFg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    peerDependenciesMeta:
+      '@babel/core':
+        optional: true
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-module-imports': 7.24.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.7)
+      '@babel/template': 7.25.7
+      '@babel/traverse': 7.25.7
+      '@babel/types': 7.25.7
+      '@vue/babel-helper-vue-transform-on': 1.2.5
+      '@vue/babel-plugin-resolve-type': 1.2.5(@babel/core@7.25.7)
+      html-tags: 3.3.1
+      svg-tags: 1.0.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@vue/babel-plugin-resolve-type@1.2.5(@babel/core@7.25.7):
+    resolution: {integrity: sha512-U/ibkQrf5sx0XXRnUZD1mo5F7PkpKyTbfXM3a3rC4YnUz6crHEz9Jg09jzzL6QYlXNto/9CePdOg/c87O4Nlfg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/code-frame': 7.25.7
+      '@babel/core': 7.25.7
+      '@babel/helper-module-imports': 7.24.7
+      '@babel/helper-plugin-utils': 7.25.7
+      '@babel/parser': 7.25.7
+      '@vue/compiler-sfc': 3.5.11
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@vue/compiler-core@3.2.41:
+    resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==}
+    dependencies:
+      '@babel/parser': 7.25.7
+      '@vue/shared': 3.2.41
+      estree-walker: 2.0.2
+      source-map: 0.6.1
+    dev: true
+
+  /@vue/compiler-core@3.5.11:
+    resolution: {integrity: sha512-PwAdxs7/9Hc3ieBO12tXzmTD+Ln4qhT/56S+8DvrrZ4kLDn4Z/AMUr8tXJD0axiJBS0RKIoNaR0yMuQB9v9Udg==}
+    dependencies:
+      '@babel/parser': 7.25.7
+      '@vue/shared': 3.5.11
+      entities: 4.5.0
+      estree-walker: 2.0.2
+      source-map-js: 1.2.1
+
+  /@vue/compiler-dom@3.2.41:
+    resolution: {integrity: sha512-xe5TbbIsonjENxJsYRbDJvthzqxLNk+tb3d/c47zgREDa/PCp6/Y4gC/skM4H6PIuX5DAxm7fFJdbjjUH2QTMw==}
+    dependencies:
+      '@vue/compiler-core': 3.2.41
+      '@vue/shared': 3.2.41
+    dev: true
+
+  /@vue/compiler-dom@3.5.11:
+    resolution: {integrity: sha512-pyGf8zdbDDRkBrEzf8p7BQlMKNNF5Fk/Cf/fQ6PiUz9at4OaUfyXW0dGJTo2Vl1f5U9jSLCNf0EZJEogLXoeew==}
+    dependencies:
+      '@vue/compiler-core': 3.5.11
+      '@vue/shared': 3.5.11
+
+  /@vue/compiler-sfc@3.2.41:
+    resolution: {integrity: sha512-+1P2m5kxOeaxVmJNXnBskAn3BenbTmbxBxWOtBq3mQTCokIreuMULFantBUclP0+KnzNCMOvcnKinqQZmiOF8w==}
+    dependencies:
+      '@babel/parser': 7.25.7
+      '@vue/compiler-core': 3.2.41
+      '@vue/compiler-dom': 3.2.41
+      '@vue/compiler-ssr': 3.2.41
+      '@vue/reactivity-transform': 3.2.41
+      '@vue/shared': 3.2.41
+      estree-walker: 2.0.2
+      magic-string: 0.25.9
+      postcss: 8.4.47
+      source-map: 0.6.1
+    dev: true
+
+  /@vue/compiler-sfc@3.5.11:
+    resolution: {integrity: sha512-gsbBtT4N9ANXXepprle+X9YLg2htQk1sqH/qGJ/EApl+dgpUBdTv3yP7YlR535uHZY3n6XaR0/bKo0BgwwDniw==}
+    dependencies:
+      '@babel/parser': 7.25.7
+      '@vue/compiler-core': 3.5.11
+      '@vue/compiler-dom': 3.5.11
+      '@vue/compiler-ssr': 3.5.11
+      '@vue/shared': 3.5.11
+      estree-walker: 2.0.2
+      magic-string: 0.30.11
+      postcss: 8.4.47
+      source-map-js: 1.2.1
+
+  /@vue/compiler-ssr@3.2.41:
+    resolution: {integrity: sha512-Y5wPiNIiaMz/sps8+DmhaKfDm1xgj6GrH99z4gq2LQenfVQcYXmHIOBcs5qPwl7jaW3SUQWjkAPKMfQemEQZwQ==}
+    dependencies:
+      '@vue/compiler-dom': 3.2.41
+      '@vue/shared': 3.2.41
+    dev: true
+
+  /@vue/compiler-ssr@3.5.11:
+    resolution: {integrity: sha512-P4+GPjOuC2aFTk1Z4WANvEhyOykcvEd5bIj2KVNGKGfM745LaXGr++5njpdBTzVz5pZifdlR1kpYSJJpIlSePA==}
+    dependencies:
+      '@vue/compiler-dom': 3.5.11
+      '@vue/shared': 3.5.11
+
+  /@vue/compiler-vue2@2.7.16:
+    resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==}
+    dependencies:
+      de-indent: 1.0.2
+      he: 1.2.0
+    dev: true
+
+  /@vue/composition-api@1.7.2(vue@3.5.11):
+    resolution: {integrity: sha512-M8jm9J/laYrYT02665HkZ5l2fWTK4dcVg3BsDHm/pfz+MjDYwX+9FUaZyGwEyXEDonQYRCo0H7aLgdklcIELjw==}
+    peerDependencies:
+      vue: '>= 2.5 < 2.7'
+    dependencies:
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@vue/devtools-api@6.5.0:
+    resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==}
+    dev: false
+
+  /@vue/devtools-api@6.6.4:
+    resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
+    dev: false
+
+  /@vue/eslint-config-prettier@10.0.0(eslint@8.26.0)(prettier@2.7.1):
+    resolution: {integrity: sha512-iDEjsfT+UXQTJfe+4mstb/B5BSZ5RpL6FO3F97XxElIXdD04gkH+F7PR4fBMEVyJi4892G4LQVPQ8oXxVyp8Dw==}
+    peerDependencies:
+      eslint: '>= 8.21.0'
+      prettier: '>= 3.0.0'
+    dependencies:
+      eslint: 8.26.0
+      eslint-config-prettier: 9.1.0(eslint@8.26.0)
+      eslint-plugin-prettier: 5.2.1(eslint-config-prettier@9.1.0)(eslint@8.26.0)(prettier@2.7.1)
+      prettier: 2.7.1
+    transitivePeerDependencies:
+      - '@types/eslint'
+    dev: true
+
+  /@vue/eslint-config-typescript@14.0.0(eslint-plugin-vue@9.6.0)(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-JNlgQivBBkj7EvvOchSbGQ1ATO9AquVK6hzn6RsXZO/7anI8A9PGq7w6ca2NepuRXNOF6A9C5T00Qi+zfWL1gg==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      eslint: ^9.10.0
+      eslint-plugin-vue: ^9.28.0
+      typescript: '>=4.8.4'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1)(eslint@8.26.0)(typescript@4.8.4)
+      '@typescript-eslint/parser': 8.8.1(eslint@8.26.0)(typescript@4.8.4)
+      eslint: 8.26.0
+      eslint-plugin-vue: 9.6.0(eslint@8.26.0)
+      typescript: 4.8.4
+      typescript-eslint: 8.8.1(eslint@8.26.0)(typescript@4.8.4)
+      vue-eslint-parser: 9.4.3(eslint@8.26.0)
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /@vue/language-core@2.1.6(typescript@4.8.4):
+    resolution: {integrity: sha512-MW569cSky9R/ooKMh6xa2g1D0AtRKbL56k83dzus/bx//RDJk24RHWkMzbAlXjMdDNyxAaagKPRquBIxkxlCkg==}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@volar/language-core': 2.4.6
+      '@vue/compiler-dom': 3.5.11
+      '@vue/compiler-vue2': 2.7.16
+      '@vue/shared': 3.5.13
+      computeds: 0.0.1
+      minimatch: 9.0.5
+      muggle-string: 0.4.1
+      path-browserify: 1.0.1
+      typescript: 4.8.4
+    dev: true
+
+  /@vue/reactivity-transform@3.2.41:
+    resolution: {integrity: sha512-mK5+BNMsL4hHi+IR3Ft/ho6Za+L3FA5j8WvreJ7XzHrqkPq8jtF/SMo7tuc9gHjLDwKZX1nP1JQOKo9IEAn54A==}
+    dependencies:
+      '@babel/parser': 7.25.7
+      '@vue/compiler-core': 3.2.41
+      '@vue/shared': 3.2.41
+      estree-walker: 2.0.2
+      magic-string: 0.25.9
+    dev: true
+
+  /@vue/reactivity@3.5.11:
+    resolution: {integrity: sha512-Nqo5VZEn8MJWlCce8XoyVqHZbd5P2NH+yuAaFzuNSR96I+y1cnuUiq7xfSG+kyvLSiWmaHTKP1r3OZY4mMD50w==}
+    dependencies:
+      '@vue/shared': 3.5.11
+
+  /@vue/runtime-core@3.5.11:
+    resolution: {integrity: sha512-7PsxFGqwfDhfhh0OcDWBG1DaIQIVOLgkwA5q6MtkPiDFjp5gohVnJEahSktwSFLq7R5PtxDKy6WKURVN1UDbzA==}
+    dependencies:
+      '@vue/reactivity': 3.5.11
+      '@vue/shared': 3.5.11
+
+  /@vue/runtime-dom@3.5.11:
+    resolution: {integrity: sha512-GNghjecT6IrGf0UhuYmpgaOlN7kxzQBhxWEn08c/SQDxv1yy4IXI1bn81JgEpQ4IXjRxWtPyI8x0/7TF5rPfYQ==}
+    dependencies:
+      '@vue/reactivity': 3.5.11
+      '@vue/runtime-core': 3.5.11
+      '@vue/shared': 3.5.11
+      csstype: 3.1.3
+
+  /@vue/server-renderer@3.5.11(vue@3.5.11):
+    resolution: {integrity: sha512-cVOwYBxR7Wb1B1FoxYvtjJD8X/9E5nlH4VSkJy2uMA1MzYNdzAAB//l8nrmN9py/4aP+3NjWukf9PZ3TeWULaA==}
+    peerDependencies:
+      vue: 3.5.11
+    dependencies:
+      '@vue/compiler-ssr': 3.5.11
+      '@vue/shared': 3.5.11
+      vue: 3.5.11(typescript@4.8.4)
+
+  /@vue/shared@3.2.41:
+    resolution: {integrity: sha512-W9mfWLHmJhkfAmV+7gDjcHeAWALQtgGT3JErxULl0oz6R6+3ug91I7IErs93eCFhPCZPHBs4QJS7YWEV7A3sxw==}
+    dev: true
+
+  /@vue/shared@3.5.11:
+    resolution: {integrity: sha512-W8GgysJVnFo81FthhzurdRAWP/byq3q2qIw70e0JWblzVhjgOMiC2GyovXrZTFQJnFVryYaKGP3Tc9vYzYm6PQ==}
+
+  /@vue/shared@3.5.13:
+    resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==}
+
+  /@vueuse/core@11.1.0(vue@3.5.11):
+    resolution: {integrity: sha512-P6dk79QYA6sKQnghrUz/1tHi0n9mrb/iO1WTMk/ElLmTyNqgDeSZ3wcDf6fRBGzRJbeG1dxzEOvLENMjr+E3fg==}
+    dependencies:
+      '@types/web-bluetooth': 0.0.20
+      '@vueuse/metadata': 11.1.0
+      '@vueuse/shared': 11.1.0(vue@3.5.11)
+      vue-demi: 0.14.10(vue@3.5.11)
+    transitivePeerDependencies:
+      - '@vue/composition-api'
+      - vue
+
+  /@vueuse/core@8.9.4(vue@3.5.11):
+    resolution: {integrity: sha512-B/Mdj9TK1peFyWaPof+Zf/mP9XuGAngaJZBwPaXBvU3aCTZlx3ltlrFFFyMV4iGBwsjSCeUCgZrtkEj9dS2Y3Q==}
+    peerDependencies:
+      '@vue/composition-api': ^1.1.0
+      vue: ^2.6.0 || ^3.2.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+      vue:
+        optional: true
+    dependencies:
+      '@types/web-bluetooth': 0.0.14
+      '@vueuse/metadata': 8.9.4
+      '@vueuse/shared': 8.9.4(vue@3.5.11)
+      vue: 3.5.11(typescript@4.8.4)
+      vue-demi: 0.14.10(vue@3.5.11)
+    dev: false
+
+  /@vueuse/core@9.2.0(vue@3.5.11):
+    resolution: {integrity: sha512-/MZ6qpz6uSyaXrtoeBWQzAKRG3N7CvfVWvQxiM3ei3Xe5ydOjjtVbo7lGl9p8dECV93j7W8s63A8H0kFLpLyxg==}
+    dependencies:
+      '@types/web-bluetooth': 0.0.15
+      '@vueuse/metadata': 9.2.0
+      '@vueuse/shared': 9.2.0(vue@3.5.11)
+      vue-demi: 0.14.10(vue@3.5.11)
+    transitivePeerDependencies:
+      - '@vue/composition-api'
+      - vue
+    dev: false
+
+  /@vueuse/metadata@11.1.0:
+    resolution: {integrity: sha512-l9Q502TBTaPYGanl1G+hPgd3QX5s4CGnpXriVBR5fEZ/goI6fvDaVmIl3Td8oKFurOxTmbXvBPSsgrd6eu6HYg==}
+
+  /@vueuse/metadata@8.9.4:
+    resolution: {integrity: sha512-IwSfzH80bnJMzqhaapqJl9JRIiyQU0zsRGEgnxN6jhq7992cPUJIRfV+JHRIZXjYqbwt07E1gTEp0R0zPJ1aqw==}
+    dev: false
+
+  /@vueuse/metadata@9.2.0:
+    resolution: {integrity: sha512-exN4KE6iquxDCdt72BgEhb3tlOpECtD61AUdXnUqBTIUCl70x1Ar/QXo3bYcvxmdMS2/peQyfeTzBjRTpvL5xw==}
+    dev: false
+
+  /@vueuse/motion@2.0.0-beta.12(vue@3.5.11):
+    resolution: {integrity: sha512-cAZqXexLX6xo+H1N1Mv+wBSSqG4wB+BdjIuHQ50jwlelXCDxSi8gj0K/9nDS+aUZtWh6YMwS6UGCKg58jMVglA==}
+    peerDependencies:
+      '@vue/composition-api': ^1.4.1
+      vue: ^2.0.0 || >=3.0.0-rc.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+    dependencies:
+      '@vueuse/core': 8.9.4(vue@3.5.11)
+      '@vueuse/shared': 8.9.4(vue@3.5.11)
+      framesync: 6.1.2
+      popmotion: 11.0.5
+      style-value-types: 5.1.2
+      vue: 3.5.11(typescript@4.8.4)
+      vue-demi: 0.13.11(vue@3.5.11)
+    dev: false
+
+  /@vueuse/shared@11.1.0(vue@3.5.11):
+    resolution: {integrity: sha512-YUtIpY122q7osj+zsNMFAfMTubGz0sn5QzE5gPzAIiCmtt2ha3uQUY1+JPyL4gRCTsLPX82Y9brNbo/aqlA91w==}
+    dependencies:
+      vue-demi: 0.14.10(vue@3.5.11)
+    transitivePeerDependencies:
+      - '@vue/composition-api'
+      - vue
+
+  /@vueuse/shared@8.9.4(vue@3.5.11):
+    resolution: {integrity: sha512-wt+T30c4K6dGRMVqPddexEVLa28YwxW5OFIPmzUHICjphfAuBFTTdDoyqREZNDOFJZ44ARH1WWQNCUK8koJ+Ag==}
+    peerDependencies:
+      '@vue/composition-api': ^1.1.0
+      vue: ^2.6.0 || ^3.2.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+      vue:
+        optional: true
+    dependencies:
+      vue: 3.5.11(typescript@4.8.4)
+      vue-demi: 0.14.10(vue@3.5.11)
+    dev: false
+
+  /@vueuse/shared@9.2.0(vue@3.5.11):
+    resolution: {integrity: sha512-NnRp/noSWuXW0dKhZK5D0YLrDi0nmZ18UeEgwXQq7Ul5TTP93lcNnKjrHtd68j2xFB/l59yPGFlCryL692bnrA==}
+    dependencies:
+      vue-demi: 0.14.10(vue@3.5.11)
+    transitivePeerDependencies:
+      - '@vue/composition-api'
+      - vue
+    dev: false
+
+  /@wangeditor-next/basic-modules@1.3.7(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2):
+    resolution: {integrity: sha512-tNC+vZtWdR7hdVYvUvl1EOY8Ddh22OF/PM7PGzc7xysOd/Pxq+YMhNr2lm/xivb82ilCA4oKg+nXIOPxjdxO7Q==}
+    peerDependencies:
+      '@wangeditor-next/core': 1.x
+      dom7: ^3.0.0
+      lodash.throttle: ^4.1.1
+      nanoid: ^5.0.0
+      slate: ^0.72.0
+      snabbdom: ^3.1.0
+    dependencies:
+      '@wangeditor-next/core': 1.5.6(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      dom7: 3.0.0
+      is-url: 1.2.4
+      lodash.throttle: 4.1.1
+      nanoid: 5.0.7
+      slate: 0.72.8
+      snabbdom: 3.6.2
+    dev: false
+
+  /@wangeditor-next/code-highlight@1.2.1(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2):
+    resolution: {integrity: sha512-tIWOlTysGOhQt20HqpxYGbiZolB/5CwCQhynP3OlvERKqou6ITJWMTbF3QiObG+CNzLN5NFxtWEUhbnhqqbUAg==}
+    peerDependencies:
+      '@wangeditor-next/core': 1.x
+      dom7: ^3.0.0
+      slate: ^0.72.0
+      snabbdom: ^3.1.0
+    dependencies:
+      '@wangeditor-next/core': 1.5.6(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      dom7: 3.0.0
+      prismjs: 1.29.0
+      slate: 0.72.8
+      snabbdom: 3.6.2
+    dev: false
+
+  /@wangeditor-next/core@1.5.6(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2):
+    resolution: {integrity: sha512-VjcLdiwCNRqcN4u9gl8UVWxrcZ7jeN6gRrLNxuBS/8Lfb/3FqX+xaNmc0UYJ2R8UVKKjr/X4bzY6jGVSMDAbsA==}
+    peerDependencies:
+      '@uppy/core': ^2.1.1
+      '@uppy/xhr-upload': ^2.0.3
+      dom7: ^3.0.0
+      is-hotkey: ^0.2.0
+      lodash.camelcase: ^4.3.0
+      lodash.clonedeep: ^4.5.0
+      lodash.debounce: ^4.0.8
+      lodash.foreach: ^4.5.0
+      lodash.isequal: ^4.5.0
+      lodash.throttle: ^4.1.1
+      lodash.toarray: ^4.4.0
+      nanoid: ^5.0.0
+      slate: ^0.72.0
+      snabbdom: ^3.1.0
+    dependencies:
+      '@types/event-emitter': 0.3.5
+      '@uppy/core': 2.3.4
+      '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
+      dom7: 3.0.0
+      event-emitter: 0.3.5
+      html-void-elements: 2.0.1
+      i18next: 20.6.1
+      is-hotkey: 0.2.0
+      lodash.camelcase: 4.3.0
+      lodash.clonedeep: 4.5.0
+      lodash.debounce: 4.0.8
+      lodash.foreach: 4.5.0
+      lodash.isequal: 4.5.0
+      lodash.throttle: 4.1.1
+      lodash.toarray: 4.4.0
+      nanoid: 5.0.7
+      scroll-into-view-if-needed: 2.2.31
+      slate: 0.72.8
+      slate-history: 0.66.0(slate@0.72.8)
+      snabbdom: 3.6.2
+    dev: false
+
+  /@wangeditor-next/editor-for-vue@5.1.14(@wangeditor-next/editor@5.3.14)(vue@3.5.11):
+    resolution: {integrity: sha512-Xkrdo590AhLHvzyR+U246t6T89nIWHz1weAgMuo8jEA2HS5RiUnsA4U6+iUGaQ2E5c8mYQaeNqzHQXUp9Okbiw==}
+    peerDependencies:
+      '@wangeditor-next/editor': '>=5.1.0'
+      vue: ^3.0.5
+    dependencies:
+      '@wangeditor-next/editor': 5.3.14
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /@wangeditor-next/editor@5.3.14:
+    resolution: {integrity: sha512-wqUepaacW70wYS4GlK16z5K9JA/yAh9hKKoQj7qcxX2KbMezYpPGtv1v/9qtPnR2QQW+3f2yYqJNkw9nXjf7RA==}
+    dependencies:
+      '@uppy/core': 2.3.4
+      '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
+      '@wangeditor-next/basic-modules': 1.3.7(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      '@wangeditor-next/code-highlight': 1.2.1(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)
+      '@wangeditor-next/core': 1.5.6(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      '@wangeditor-next/list-module': 1.1.5(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2)
+      '@wangeditor-next/table-module': 1.3.8(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(lodash.debounce@4.0.8)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      '@wangeditor-next/upload-image-module': 1.1.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/basic-modules@1.3.7)(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2)
+      '@wangeditor-next/video-module': 1.3.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      dom7: 3.0.0
+      is-hotkey: 0.2.0
+      lodash.camelcase: 4.3.0
+      lodash.clonedeep: 4.5.0
+      lodash.debounce: 4.0.8
+      lodash.foreach: 4.5.0
+      lodash.isequal: 4.5.0
+      lodash.throttle: 4.1.1
+      lodash.toarray: 4.4.0
+      nanoid: 5.0.7
+      slate: 0.72.8
+      snabbdom: 3.6.2
+    dev: false
+
+  /@wangeditor-next/list-module@1.1.5(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.6.2):
+    resolution: {integrity: sha512-lLr+MSlhuQO6XgaXlE5QSQa/jR5cWUbGE7TgjBOzxeydrHBatFNGItQ2X6Fj1j/yaZq1KtOhKGpPYdND0XMhzA==}
+    peerDependencies:
+      '@wangeditor-next/core': 1.x
+      dom7: ^3.0.0
+      slate: ^0.72.0
+      snabbdom: ^3.1.0
+    dependencies:
+      '@wangeditor-next/core': 1.5.6(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      dom7: 3.0.0
+      slate: 0.72.8
+      snabbdom: 3.6.2
+    dev: false
+
+  /@wangeditor-next/table-module@1.3.8(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(lodash.debounce@4.0.8)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2):
+    resolution: {integrity: sha512-9qcZvq4XpAJBDuE/haRltl+cGwlZsK7HLEJNvmiuHiAeNtkQco1oa8wzUA9MDG+j5pg9cu5joAybLuCfBdT4Jg==}
+    peerDependencies:
+      '@wangeditor-next/core': 1.x
+      dom7: ^3.0.0
+      lodash.debounce: ^4.0.8
+      lodash.isequal: ^4.5.0
+      lodash.throttle: ^4.1.1
+      nanoid: ^5.0.0
+      slate: ^0.72.0
+      snabbdom: ^3.1.0
+    dependencies:
+      '@wangeditor-next/core': 1.5.6(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      dom7: 3.0.0
+      lodash.debounce: 4.0.8
+      lodash.isequal: 4.5.0
+      lodash.throttle: 4.1.1
+      nanoid: 5.0.7
+      slate: 0.72.8
+      snabbdom: 3.6.2
+    dev: false
+
+  /@wangeditor-next/upload-image-module@1.1.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/basic-modules@1.3.7)(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.6.2):
+    resolution: {integrity: sha512-NzBeLxp/Gt2XC68e8msAkrsrKF45XbkkV8/VWWuT6u78xa2tKgUDeasg9rVe79Tbz1lgBUhMrhSZvRKEnGuIMg==}
+    peerDependencies:
+      '@uppy/core': ^2.0.3
+      '@uppy/xhr-upload': ^2.0.3
+      '@wangeditor-next/basic-modules': 1.x
+      '@wangeditor-next/core': 1.x
+      dom7: ^3.0.0
+      lodash.foreach: ^4.5.0
+      slate: ^0.72.0
+      snabbdom: ^3.1.0
+    dependencies:
+      '@uppy/core': 2.3.4
+      '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
+      '@wangeditor-next/basic-modules': 1.3.7(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      '@wangeditor-next/core': 1.5.6(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      dom7: 3.0.0
+      lodash.foreach: 4.5.0
+      slate: 0.72.8
+      snabbdom: 3.6.2
+    dev: false
+
+  /@wangeditor-next/video-module@1.3.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor-next/core@1.5.6)(dom7@3.0.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2):
+    resolution: {integrity: sha512-kS+imqmB/dgVF8KikdjUMZHlq0b8a+FbLq9vpjcbYD7CDQBH3ICzeGCIxsy36+pZVG3huZFBGiu1VMJOFQvnFA==}
+    peerDependencies:
+      '@uppy/core': ^2.1.4
+      '@uppy/xhr-upload': ^2.0.7
+      '@wangeditor-next/core': 1.x
+      dom7: ^3.0.0
+      nanoid: ^5.0.0
+      slate: ^0.72.0
+      snabbdom: ^3.1.0
+    dependencies:
+      '@uppy/core': 2.3.4
+      '@uppy/xhr-upload': 2.1.3(@uppy/core@2.3.4)
+      '@wangeditor-next/core': 1.5.6(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@5.0.7)(slate@0.72.8)(snabbdom@3.6.2)
+      dom7: 3.0.0
+      nanoid: 5.0.7
+      slate: 0.72.8
+      snabbdom: 3.6.2
+    dev: false
+
+  /@xmldom/xmldom@0.7.6:
+    resolution: {integrity: sha512-HHXP9hskkFQHy8QxxUXkS7946FFIhYVfGqsk0WLwllmexN9x/+R4UBLvurHEuyXRfVEObVR8APuQehykLviwSQ==}
+    engines: {node: '>=10.0.0'}
+    dev: false
+
+  /@ywwlmm/openapi@0.0.3:
+    resolution: {integrity: sha512-zbQMq2LnMX2IJmEJIG12IeggQCEm1sn7E+S7TH6yCLaYOERf8ARA22GJUmjmYaLUD9iKgb8yl2ohO3PSI6aMdw==}
+    dependencies:
+      '@umijs/fabric': 2.5.6(prettier@2.2.1)
+      axios: 1.7.7
+      chalk: 4.1.2
+      dayjs: 1.10.3
+      glob: 7.1.6
+      lodash: 4.17.21
+      memoizee: 0.4.15
+      mock.js: 0.2.0
+      mockjs: 1.1.0
+      node-fetch: 2.6.1
+      nunjucks: 3.2.2
+      openapi3-ts: 2.0.1
+      prettier: 2.2.1
+      reserved-words: 0.1.2
+      rimraf: 3.0.2
+      semver: 7.6.3
+      swagger2openapi: 7.0.4
+      tiny-pinyin: 1.3.2
+    transitivePeerDependencies:
+      - debug
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - postcss-jsx
+      - postcss-markdown
+      - supports-color
+    dev: false
+
+  /JSONStream@1.3.5:
+    resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==}
+    hasBin: true
+    dependencies:
+      jsonparse: 1.3.1
+      through: 2.3.8
+    dev: true
+
+  /a-sync-waterfall@1.0.1:
+    resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==}
+    dev: false
+
+  /abort-controller@3.0.0:
+    resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==}
+    engines: {node: '>=6.5'}
+    dependencies:
+      event-target-shim: 5.0.1
+    dev: false
+
+  /accepts@1.3.8:
+    resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
+    engines: {node: '>= 0.6'}
+    dependencies:
+      mime-types: 2.1.35
+      negotiator: 0.6.3
+    dev: false
+
+  /acorn-jsx@5.3.2(acorn@7.4.1):
+    resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+    peerDependencies:
+      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+    dependencies:
+      acorn: 7.4.1
+    dev: false
+
+  /acorn-jsx@5.3.2(acorn@8.8.2):
+    resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
+    peerDependencies:
+      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+    dependencies:
+      acorn: 8.8.2
+
+  /acorn-walk@8.2.0:
+    resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==}
+    engines: {node: '>=0.4.0'}
+    dev: true
+
+  /acorn@7.4.1:
+    resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+    dev: false
+
+  /acorn@8.12.1:
+    resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  /acorn@8.8.2:
+    resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==}
+    engines: {node: '>=0.4.0'}
+    hasBin: true
+
+  /add-stream@1.0.0:
+    resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==}
+    dev: true
+
+  /address@1.2.2:
+    resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==}
+    engines: {node: '>= 10.0.0'}
+    dev: false
+
+  /adler-32@1.3.1:
+    resolution: {integrity: sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==}
+    engines: {node: '>=0.8'}
+    dev: false
+
+  /aes-decrypter@3.1.3:
+    resolution: {integrity: sha512-VkG9g4BbhMBy+N5/XodDeV6F02chEk9IpgRTq/0bS80y4dzy79VH2Gtms02VXomf3HmyRe3yyJYkJ990ns+d6A==}
+    dependencies:
+      '@babel/runtime': 7.24.7
+      '@videojs/vhs-utils': 3.0.5
+      global: 4.4.0
+      pkcs7: 1.0.4
+    dev: false
+
+  /agent-base@7.1.1:
+    resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==}
+    engines: {node: '>= 14'}
+    dependencies:
+      debug: 4.3.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /agentkeepalive@3.5.2:
+    resolution: {integrity: sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==}
+    engines: {node: '>= 4.0.0'}
+    dependencies:
+      humanize-ms: 1.2.1
+    dev: false
+
+  /aggregate-error@3.1.0:
+    resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==}
+    engines: {node: '>=8'}
+    dependencies:
+      clean-stack: 2.2.0
+      indent-string: 4.0.0
+    dev: true
+
+  /ajv@6.12.6:
+    resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==}
+    dependencies:
+      fast-deep-equal: 3.1.3
+      fast-json-stable-stringify: 2.1.0
+      json-schema-traverse: 0.4.1
+      uri-js: 4.4.1
+
+  /ajv@8.11.0:
+    resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==}
+    dependencies:
+      fast-deep-equal: 3.1.3
+      json-schema-traverse: 1.0.0
+      require-from-string: 2.0.2
+      uri-js: 4.4.1
+
+  /ali-oss@6.21.0:
+    resolution: {integrity: sha512-dRvKWO/GJEa6dlsCnvmgHIbU5+yE/SmZsE4kZRGNU7Uotr9uIkQWGqv4szLTxRSxWv3YgL+BZgt+swIgitYGjA==}
+    engines: {node: '>=8'}
+    dependencies:
+      address: 1.2.2
+      agentkeepalive: 3.5.2
+      bowser: 1.9.4
+      copy-to: 2.0.1
+      dateformat: 2.2.0
+      debug: 4.3.7
+      destroy: 1.2.0
+      end-or-error: 1.0.1
+      get-ready: 1.0.0
+      humanize-ms: 1.2.1
+      is-type-of: 1.4.0
+      js-base64: 2.6.4
+      jstoxml: 2.2.9
+      lodash: 4.17.21
+      merge-descriptors: 1.0.1
+      mime: 2.6.0
+      platform: 1.3.6
+      pump: 3.0.0
+      qs: 6.11.0
+      sdk-base: 2.0.1
+      stream-http: 2.8.2
+      stream-wormhole: 1.1.0
+      urllib: 2.44.0
+      utility: 1.18.0
+      xml2js: 0.6.2
+    transitivePeerDependencies:
+      - proxy-agent
+      - supports-color
+    dev: false
+
+  /animate.css@4.1.1:
+    resolution: {integrity: sha512-+mRmCTv6SbCmtYJCN4faJMNFVNN5EuCTTprDTAo7YzIGji2KADmakjVA3+8mVDkZ2Bf09vayB35lSQIex2+QaQ==}
+    dev: false
+
+  /anser@1.4.10:
+    resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==}
+    dev: false
+
+  /ansi-align@3.0.1:
+    resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==}
+    dependencies:
+      string-width: 4.2.3
+    dev: true
+
+  /ansi-colors@4.1.3:
+    resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==}
+    engines: {node: '>=6'}
+
+  /ansi-escapes@4.3.2:
+    resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
+    engines: {node: '>=8'}
+    dependencies:
+      type-fest: 0.21.3
+
+  /ansi-regex@2.1.1:
+    resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /ansi-regex@4.1.1:
+    resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /ansi-regex@5.0.1:
+    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
+    engines: {node: '>=8'}
+
+  /ansi-regex@6.0.1:
+    resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /ansi-styles@2.2.1:
+    resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /ansi-styles@3.2.1:
+    resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
+    engines: {node: '>=4'}
+    dependencies:
+      color-convert: 1.9.3
+
+  /ansi-styles@4.3.0:
+    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
+    engines: {node: '>=8'}
+    dependencies:
+      color-convert: 2.0.1
+
+  /ansi-styles@5.2.0:
+    resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /ansi-styles@6.2.1:
+    resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /any-promise@1.3.0:
+    resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
+    dev: false
+
+  /anymatch@3.1.2:
+    resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==}
+    engines: {node: '>= 8'}
+    dependencies:
+      normalize-path: 3.0.0
+      picomatch: 2.3.1
+
+  /arg@4.1.3:
+    resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==}
+    dev: true
+
+  /argparse@1.0.10:
+    resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
+    dependencies:
+      sprintf-js: 1.0.3
+    dev: false
+
+  /argparse@2.0.1:
+    resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
+
+  /aria-query@5.3.0:
+    resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
+    dependencies:
+      dequal: 2.0.3
+    dev: false
+
+  /arr-diff@4.0.0:
+    resolution: {integrity: sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==}
+    engines: {node: '>=0.10.0'}
+
+  /arr-flatten@1.1.0:
+    resolution: {integrity: sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==}
+    engines: {node: '>=0.10.0'}
+
+  /arr-union@3.1.0:
+    resolution: {integrity: sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==}
+    engines: {node: '>=0.10.0'}
+
+  /array-buffer-byte-length@1.0.1:
+    resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      is-array-buffer: 3.0.4
+
+  /array-differ@3.0.0:
+    resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /array-find-index@1.0.2:
+    resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /array-ify@1.0.0:
+    resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==}
+    dev: true
+
+  /array-includes@3.1.8:
+    resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-object-atoms: 1.0.0
+      get-intrinsic: 1.2.4
+      is-string: 1.0.7
+    dev: false
+
+  /array-union@1.0.2:
+    resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      array-uniq: 1.0.3
+    dev: false
+
+  /array-union@2.1.0:
+    resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==}
+    engines: {node: '>=8'}
+
+  /array-uniq@1.0.3:
+    resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /array-unique@0.3.2:
+    resolution: {integrity: sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==}
+    engines: {node: '>=0.10.0'}
+
+  /array.prototype.findlast@1.2.5:
+    resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+      es-shim-unscopables: 1.0.2
+    dev: false
+
+  /array.prototype.findlastindex@1.2.5:
+    resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+      es-shim-unscopables: 1.0.2
+    dev: false
+
+  /array.prototype.flat@1.3.2:
+    resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-shim-unscopables: 1.0.2
+    dev: false
+
+  /array.prototype.flatmap@1.3.2:
+    resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-shim-unscopables: 1.0.2
+    dev: false
+
+  /array.prototype.toreversed@1.1.2:
+    resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-shim-unscopables: 1.0.2
+    dev: false
+
+  /array.prototype.tosorted@1.1.4:
+    resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-errors: 1.3.0
+      es-shim-unscopables: 1.0.2
+    dev: false
+
+  /arraybuffer.prototype.slice@1.0.3:
+    resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      array-buffer-byte-length: 1.0.1
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.4
+      is-array-buffer: 3.0.4
+      is-shared-array-buffer: 1.0.3
+
+  /arrify@1.0.1:
+    resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==}
+    engines: {node: '>=0.10.0'}
+
+  /arrify@2.0.1:
+    resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /asap@2.0.6:
+    resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}
+    dev: false
+
+  /assign-symbols@1.0.0:
+    resolution: {integrity: sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==}
+    engines: {node: '>=0.10.0'}
+
+  /ast-metadata-inferer@0.7.0:
+    resolution: {integrity: sha512-OkMLzd8xelb3gmnp6ToFvvsHLtS6CbagTkFQvQ+ZYFe3/AIl9iKikNR9G7pY3GfOR/2Xc222hwBjzI7HLkE76Q==}
+    dependencies:
+      '@mdn/browser-compat-data': 3.3.14
+    dev: false
+
+  /ast-types-flow@0.0.8:
+    resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==}
+    dev: false
+
+  /ast-types@0.13.4:
+    resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
+    engines: {node: '>=4'}
+    dependencies:
+      tslib: 2.7.0
+    dev: true
+
+  /ast-types@0.15.2:
+    resolution: {integrity: sha512-c27loCv9QkZinsa5ProX751khO9DJl/AcB5c2KNtA6NRvHKS0PgLfcftz72KVq504vB0Gku5s2kUZzDBvQWvHg==}
+    engines: {node: '>=4'}
+    dependencies:
+      tslib: 2.7.0
+    dev: false
+
+  /astral-regex@1.0.0:
+    resolution: {integrity: sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /astral-regex@2.0.0:
+    resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==}
+    engines: {node: '>=8'}
+
+  /async-limiter@1.0.1:
+    resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==}
+    dev: false
+
+  /async-retry@1.3.3:
+    resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==}
+    dependencies:
+      retry: 0.13.1
+    dev: true
+
+  /async-validator@4.2.5:
+    resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==}
+    dev: false
+
+  /async@3.2.4:
+    resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==}
+    dev: true
+
+  /asynckit@0.4.0:
+    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}
+    dev: false
+
+  /atob@2.1.2:
+    resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==}
+    engines: {node: '>= 4.5.0'}
+    hasBin: true
+
+  /atomically@2.0.3:
+    resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==}
+    dependencies:
+      stubborn-fs: 1.2.5
+      when-exit: 2.1.3
+    dev: true
+
+  /autoprefixer@10.4.13(postcss@8.4.18):
+    resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==}
+    engines: {node: ^10 || ^12 || >=14}
+    hasBin: true
+    peerDependencies:
+      postcss: ^8.1.0
+    dependencies:
+      browserslist: 4.21.4
+      caniuse-lite: 1.0.30001426
+      fraction.js: 4.2.0
+      normalize-range: 0.1.2
+      picocolors: 1.0.0
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /autoprefixer@10.4.20(postcss@8.4.18):
+    resolution: {integrity: sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==}
+    engines: {node: ^10 || ^12 || >=14}
+    hasBin: true
+    peerDependencies:
+      postcss: ^8.1.0
+    dependencies:
+      browserslist: 4.23.3
+      caniuse-lite: 1.0.30001649
+      fraction.js: 4.3.7
+      normalize-range: 0.1.2
+      picocolors: 1.1.0
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /autoprefixer@9.8.8:
+    resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==}
+    hasBin: true
+    dependencies:
+      browserslist: 4.24.0
+      caniuse-lite: 1.0.30001667
+      normalize-range: 0.1.2
+      num2fraction: 1.2.2
+      picocolors: 0.2.1
+      postcss: 7.0.39
+      postcss-value-parser: 4.2.0
+    dev: false
+
+  /available-typed-arrays@1.0.7:
+    resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      possible-typed-array-names: 1.0.0
+
+  /axe-core@4.7.0:
+    resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /axios@1.7.7:
+    resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==}
+    dependencies:
+      follow-redirects: 1.15.6
+      form-data: 4.0.0
+      proxy-from-env: 1.1.0
+    transitivePeerDependencies:
+      - debug
+    dev: false
+
+  /axobject-query@3.2.1:
+    resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==}
+    dependencies:
+      dequal: 2.0.3
+    dev: false
+
+  /babel-core@7.0.0-bridge.0(@babel/core@7.25.7):
+    resolution: {integrity: sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==}
+    peerDependencies:
+      '@babel/core': ^7.0.0-0
+    dependencies:
+      '@babel/core': 7.25.7
+    dev: false
+
+  /babel-jest@29.7.0(@babel/core@7.25.7):
+    resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    peerDependencies:
+      '@babel/core': ^7.8.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@jest/transform': 29.7.0
+      '@types/babel__core': 7.20.5
+      babel-plugin-istanbul: 6.1.1
+      babel-preset-jest: 29.6.3(@babel/core@7.25.7)
+      chalk: 4.1.2
+      graceful-fs: 4.2.11
+      slash: 3.0.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /babel-plugin-istanbul@6.1.1:
+    resolution: {integrity: sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==}
+    engines: {node: '>=8'}
+    dependencies:
+      '@babel/helper-plugin-utils': 7.25.9
+      '@istanbuljs/load-nyc-config': 1.1.0
+      '@istanbuljs/schema': 0.1.3
+      istanbul-lib-instrument: 5.2.1
+      test-exclude: 6.0.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /babel-plugin-jest-hoist@29.6.3:
+    resolution: {integrity: sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@babel/template': 7.25.9
+      '@babel/types': 7.26.3
+      '@types/babel__core': 7.20.5
+      '@types/babel__traverse': 7.20.6
+    dev: false
+
+  /babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.7):
+    resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==}
+    peerDependencies:
+      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+    dependencies:
+      '@babel/compat-data': 7.25.8
+      '@babel/core': 7.25.7
+      '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.7)
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+
+  /babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.7):
+    resolution: {integrity: sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==}
+    peerDependencies:
+      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.7)
+      core-js-compat: 3.38.1
+    transitivePeerDependencies:
+      - supports-color
+
+  /babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.7):
+    resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==}
+    peerDependencies:
+      '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - supports-color
+
+  /babel-plugin-syntax-hermes-parser@0.23.1:
+    resolution: {integrity: sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==}
+    dependencies:
+      hermes-parser: 0.23.1
+    dev: false
+
+  /babel-plugin-syntax-hermes-parser@0.25.1:
+    resolution: {integrity: sha512-IVNpGzboFLfXZUAwkLFcI/bnqVbwky0jP3eBno4HKtqvQJAHBLdgxiG6lQ4to0+Q/YCN3PO0od5NZwIKyY4REQ==}
+    dependencies:
+      hermes-parser: 0.25.1
+    dev: false
+
+  /babel-plugin-transform-flow-enums@0.0.2(@babel/core@7.25.7):
+    resolution: {integrity: sha512-g4aaCrDDOsWjbm0PUUeVnkcVd6AKJsVc/MbnPhEotEpkeJQP6b8nzewohQi7+QS8UyPehOhGWn0nOwjvWpmMvQ==}
+    dependencies:
+      '@babel/plugin-syntax-flow': 7.26.0(@babel/core@7.25.7)
+    transitivePeerDependencies:
+      - '@babel/core'
+    dev: false
+
+  /babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.7):
+    resolution: {integrity: sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.7)
+      '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.7)
+      '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.7)
+      '@babel/plugin-syntax-import-attributes': 7.25.7(@babel/core@7.25.7)
+      '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.7)
+      '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.7)
+      '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.7)
+      '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.7)
+      '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.7)
+      '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.7)
+    dev: false
+
+  /babel-preset-jest@29.6.3(@babel/core@7.25.7):
+    resolution: {integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    peerDependencies:
+      '@babel/core': ^7.0.0
+    dependencies:
+      '@babel/core': 7.25.7
+      babel-plugin-jest-hoist: 29.6.3
+      babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.7)
+    dev: false
+
+  /bail@1.0.5:
+    resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==}
+    dev: false
+
+  /balanced-match@0.1.0:
+    resolution: {integrity: sha512-4xb6XqAEo3Z+5pEDJz33R8BZXI8FRJU+cDNLdKgDpmnz+pKKRVYLpdv+VvUAC7yUhBMj4izmyt19eCGv1QGV7A==}
+    dev: false
+
+  /balanced-match@1.0.2:
+    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
+
+  /balanced-match@2.0.0:
+    resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
+
+  /base64-js@1.5.1:
+    resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==}
+
+  /base@0.11.2:
+    resolution: {integrity: sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      cache-base: 1.0.1
+      class-utils: 0.3.6
+      component-emitter: 1.3.0
+      define-property: 1.0.0
+      isobject: 3.0.1
+      mixin-deep: 1.3.2
+      pascalcase: 0.1.1
+
+  /basic-ftp@5.0.5:
+    resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==}
+    engines: {node: '>=10.0.0'}
+    dev: true
+
+  /batch-processor@1.0.0:
+    resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==}
+    dev: false
+
+  /before-after-hook@2.2.3:
+    resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==}
+    dev: true
+
+  /big.js@5.2.2:
+    resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==}
+    dev: true
+
+  /binary-extensions@2.2.0:
+    resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
+    engines: {node: '>=8'}
+
+  /bl@4.1.0:
+    resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==}
+    dependencies:
+      buffer: 5.7.1
+      inherits: 2.0.4
+      readable-stream: 3.6.0
+    dev: true
+
+  /bluebird@3.7.2:
+    resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==}
+    dev: true
+
+  /boolbase@1.0.0:
+    resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
+    dev: true
+
+  /bowser@1.9.4:
+    resolution: {integrity: sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ==}
+    dev: false
+
+  /boxen@8.0.1:
+    resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==}
+    engines: {node: '>=18'}
+    dependencies:
+      ansi-align: 3.0.1
+      camelcase: 8.0.0
+      chalk: 5.3.0
+      cli-boxes: 3.0.0
+      string-width: 7.2.0
+      type-fest: 4.26.1
+      widest-line: 5.0.0
+      wrap-ansi: 9.0.0
+    dev: true
+
+  /brace-expansion@1.1.11:
+    resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
+    dependencies:
+      balanced-match: 1.0.2
+      concat-map: 0.0.1
+
+  /brace-expansion@2.0.1:
+    resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==}
+    dependencies:
+      balanced-match: 1.0.2
+    dev: true
+
+  /braces@2.3.2:
+    resolution: {integrity: sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      arr-flatten: 1.1.0
+      array-unique: 0.3.2
+      extend-shallow: 2.0.1
+      fill-range: 4.0.0
+      isobject: 3.0.1
+      repeat-element: 1.1.4
+      snapdragon: 0.8.2
+      snapdragon-node: 2.1.1
+      split-string: 3.1.0
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  /braces@3.0.2:
+    resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
+    engines: {node: '>=8'}
+    dependencies:
+      fill-range: 7.0.1
+
+  /browserslist-to-esbuild@2.1.1(browserslist@4.24.0):
+    resolution: {integrity: sha512-KN+mty6C3e9AN8Z5dI1xeN15ExcRNeISoC3g7V0Kax/MMF9MSoYA2G7lkTTcVUFntiEjkpI0HNgqJC1NjdyNUw==}
+    engines: {node: '>=18'}
+    hasBin: true
+    peerDependencies:
+      browserslist: '*'
+    dependencies:
+      browserslist: 4.24.0
+      meow: 13.2.0
+    dev: true
+
+  /browserslist@4.21.4:
+    resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+    dependencies:
+      caniuse-lite: 1.0.30001649
+      electron-to-chromium: 1.4.284
+      node-releases: 2.0.6
+      update-browserslist-db: 1.0.10(browserslist@4.21.4)
+    dev: true
+
+  /browserslist@4.23.1:
+    resolution: {integrity: sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+    dependencies:
+      caniuse-lite: 1.0.30001632
+      electron-to-chromium: 1.4.799
+      node-releases: 2.0.14
+      update-browserslist-db: 1.0.16(browserslist@4.23.1)
+    dev: true
+
+  /browserslist@4.23.3:
+    resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+    dependencies:
+      caniuse-lite: 1.0.30001667
+      electron-to-chromium: 1.5.35
+      node-releases: 2.0.18
+      update-browserslist-db: 1.1.0(browserslist@4.23.3)
+    dev: true
+
+  /browserslist@4.24.0:
+    resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==}
+    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+    hasBin: true
+    dependencies:
+      caniuse-lite: 1.0.30001667
+      electron-to-chromium: 1.5.35
+      node-releases: 2.0.18
+      update-browserslist-db: 1.1.0(browserslist@4.24.0)
+
+  /bser@2.1.1:
+    resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==}
+    dependencies:
+      node-int64: 0.4.0
+    dev: false
+
+  /buffer-from@1.1.2:
+    resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}
+
+  /buffer@5.7.1:
+    resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==}
+    dependencies:
+      base64-js: 1.5.1
+      ieee754: 1.2.1
+    dev: true
+
+  /builtin-status-codes@3.0.0:
+    resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==}
+    dev: false
+
+  /bundle-name@4.1.0:
+    resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==}
+    engines: {node: '>=18'}
+    dependencies:
+      run-applescript: 7.0.0
+    dev: true
+
+  /bundle-require@4.0.2(esbuild@0.21.5):
+    resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    peerDependencies:
+      esbuild: '>=0.17'
+    dependencies:
+      esbuild: 0.21.5
+      load-tsconfig: 0.2.5
+    dev: true
+
+  /cache-base@1.0.1:
+    resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      collection-visit: 1.0.0
+      component-emitter: 1.3.0
+      get-value: 2.0.6
+      has-value: 1.0.0
+      isobject: 3.0.1
+      set-value: 2.0.1
+      to-object-path: 0.3.0
+      union-value: 1.0.1
+      unset-value: 1.0.0
+
+  /call-bind@1.0.7:
+    resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      es-define-property: 1.0.0
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+      get-intrinsic: 1.2.4
+      set-function-length: 1.2.2
+
+  /call-me-maybe@1.0.2:
+    resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}
+    dev: false
+
+  /caller-callsite@2.0.0:
+    resolution: {integrity: sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==}
+    engines: {node: '>=4'}
+    dependencies:
+      callsites: 2.0.0
+    dev: false
+
+  /caller-path@2.0.0:
+    resolution: {integrity: sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==}
+    engines: {node: '>=4'}
+    dependencies:
+      caller-callsite: 2.0.0
+    dev: false
+
+  /callsites@2.0.0:
+    resolution: {integrity: sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /callsites@3.1.0:
+    resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==}
+    engines: {node: '>=6'}
+
+  /camel-case@4.1.2:
+    resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}
+    dependencies:
+      pascal-case: 3.1.2
+      tslib: 2.7.0
+    dev: true
+
+  /camelcase-keys@4.2.0:
+    resolution: {integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==}
+    engines: {node: '>=4'}
+    dependencies:
+      camelcase: 4.1.0
+      map-obj: 2.0.0
+      quick-lru: 1.1.0
+    dev: false
+
+  /camelcase-keys@6.2.2:
+    resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==}
+    engines: {node: '>=8'}
+    dependencies:
+      camelcase: 5.3.1
+      map-obj: 4.3.0
+      quick-lru: 4.0.1
+
+  /camelcase@4.1.0:
+    resolution: {integrity: sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /camelcase@5.3.1:
+    resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
+    engines: {node: '>=6'}
+
+  /camelcase@6.3.0:
+    resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /camelcase@8.0.0:
+    resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /caniuse-lite@1.0.30001426:
+    resolution: {integrity: sha512-n7cosrHLl8AWt0wwZw/PJZgUg3lV0gk9LMI7ikGJwhyhgsd2Nb65vKvmSexCqq/J7rbH3mFG6yZZiPR5dLPW5A==}
+    dev: true
+
+  /caniuse-lite@1.0.30001632:
+    resolution: {integrity: sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==}
+    dev: true
+
+  /caniuse-lite@1.0.30001649:
+    resolution: {integrity: sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==}
+    dev: true
+
+  /caniuse-lite@1.0.30001667:
+    resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==}
+
+  /capital-case@1.0.4:
+    resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==}
+    dependencies:
+      no-case: 3.0.4
+      tslib: 2.7.0
+      upper-case-first: 2.0.2
+    dev: true
+
+  /case-anything@2.1.13:
+    resolution: {integrity: sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==}
+    engines: {node: '>=12.13'}
+    dev: false
+
+  /ccount@1.1.0:
+    resolution: {integrity: sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==}
+    dev: false
+
+  /cfb@1.2.2:
+    resolution: {integrity: sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==}
+    engines: {node: '>=0.8'}
+    dependencies:
+      adler-32: 1.3.1
+      crc-32: 1.2.2
+    dev: false
+
+  /chalk@1.1.3:
+    resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      ansi-styles: 2.2.1
+      escape-string-regexp: 1.0.5
+      has-ansi: 2.0.0
+      strip-ansi: 3.0.1
+      supports-color: 2.0.0
+    dev: true
+
+  /chalk@2.4.2:
+    resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
+    engines: {node: '>=4'}
+    dependencies:
+      ansi-styles: 3.2.1
+      escape-string-regexp: 1.0.5
+      supports-color: 5.5.0
+
+  /chalk@4.1.2:
+    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
+    engines: {node: '>=10'}
+    dependencies:
+      ansi-styles: 4.3.0
+      supports-color: 7.2.0
+
+  /chalk@5.3.0:
+    resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==}
+    engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
+    dev: true
+
+  /change-case@4.1.2:
+    resolution: {integrity: sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==}
+    dependencies:
+      camel-case: 4.1.2
+      capital-case: 1.0.4
+      constant-case: 3.0.4
+      dot-case: 3.0.4
+      header-case: 2.0.4
+      no-case: 3.0.4
+      param-case: 3.0.4
+      pascal-case: 3.1.2
+      path-case: 3.0.4
+      sentence-case: 3.0.4
+      snake-case: 3.0.4
+      tslib: 2.7.0
+    dev: true
+
+  /character-entities-html4@1.1.4:
+    resolution: {integrity: sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==}
+    dev: false
+
+  /character-entities-legacy@1.1.4:
+    resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
+    dev: false
+
+  /character-entities@1.2.4:
+    resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
+    dev: false
+
+  /character-reference-invalid@1.1.4:
+    resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
+    dev: false
+
+  /chardet@0.7.0:
+    resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==}
+    dev: true
+
+  /chokidar@3.5.3:
+    resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
+    engines: {node: '>= 8.10.0'}
+    dependencies:
+      anymatch: 3.1.2
+      braces: 3.0.2
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.6.0
+    optionalDependencies:
+      fsevents: 2.3.3
+    dev: true
+
+  /chokidar@3.6.0:
+    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
+    engines: {node: '>= 8.10.0'}
+    dependencies:
+      anymatch: 3.1.2
+      braces: 3.0.2
+      glob-parent: 5.1.2
+      is-binary-path: 2.1.0
+      is-glob: 4.0.3
+      normalize-path: 3.0.0
+      readdirp: 3.6.0
+    optionalDependencies:
+      fsevents: 2.3.3
+
+  /chrome-launcher@0.15.2:
+    resolution: {integrity: sha512-zdLEwNo3aUVzIhKhTtXfxhdvZhUghrnmkvcAq2NoDd+LeOHKf03H5jwZ8T/STsAlzyALkBVK552iaG1fGf1xVQ==}
+    engines: {node: '>=12.13.0'}
+    hasBin: true
+    dependencies:
+      '@types/node': 18.7.18
+      escape-string-regexp: 4.0.0
+      is-wsl: 2.2.0
+      lighthouse-logger: 1.4.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /chromium-edge-launcher@0.2.0:
+    resolution: {integrity: sha512-JfJjUnq25y9yg4FABRRVPmBGWPZZi+AQXT4mxupb67766/0UlhG8PAZCz6xzEMXTbW3CsSoE8PcCWA49n35mKg==}
+    dependencies:
+      '@types/node': 18.7.18
+      escape-string-regexp: 4.0.0
+      is-wsl: 2.2.0
+      lighthouse-logger: 1.4.2
+      mkdirp: 1.0.4
+      rimraf: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /ci-info@2.0.0:
+    resolution: {integrity: sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==}
+    dev: false
+
+  /ci-info@3.9.0:
+    resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /ci-info@4.0.0:
+    resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==}
+    engines: {node: '>=8'}
+    dev: true
+
+  /class-utils@0.3.6:
+    resolution: {integrity: sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      arr-union: 3.1.0
+      define-property: 0.2.5
+      isobject: 3.0.1
+      static-extend: 0.1.2
+
+  /clean-css@5.3.1:
+    resolution: {integrity: sha512-lCr8OHhiWCTw4v8POJovCoh4T7I9U11yVsPjMWWnnMmp9ZowCxyad1Pathle/9HjaDp+fdQKjO9fQydE6RHTZg==}
+    engines: {node: '>= 10.0'}
+    dependencies:
+      source-map: 0.6.1
+    dev: true
+
+  /clean-regexp@1.0.0:
+    resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==}
+    engines: {node: '>=4'}
+    dependencies:
+      escape-string-regexp: 1.0.5
+    dev: false
+
+  /clean-stack@2.2.0:
+    resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==}
+    engines: {node: '>=6'}
+    dev: true
+
+  /cli-boxes@3.0.0:
+    resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==}
+    engines: {node: '>=10'}
+    dev: true
+
+  /cli-cursor@3.1.0:
+    resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==}
+    engines: {node: '>=8'}
+    dependencies:
+      restore-cursor: 3.1.0
+    dev: true
+
+  /cli-cursor@5.0.0:
+    resolution: {integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==}
+    engines: {node: '>=18'}
+    dependencies:
+      restore-cursor: 5.1.0
+    dev: true
+
+  /cli-spinners@2.9.2:
+    resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
+    engines: {node: '>=6'}
+    dev: true
+
+  /cli-truncate@2.1.0:
+    resolution: {integrity: sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==}
+    engines: {node: '>=8'}
+    dependencies:
+      slice-ansi: 3.0.0
+      string-width: 4.2.3
+    dev: true
+
+  /cli-truncate@3.1.0:
+    resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      slice-ansi: 5.0.0
+      string-width: 5.1.2
+    dev: true
+
+  /cli-width@4.1.0:
+    resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
+    engines: {node: '>= 12'}
+    dev: true
+
+  /clipboard@2.0.11:
+    resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==}
+    dependencies:
+      good-listener: 1.2.2
+      select: 1.1.2
+      tiny-emitter: 2.1.0
+    dev: false
+
+  /cliui@6.0.0:
+    resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}
+    dependencies:
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      wrap-ansi: 6.2.0
+    dev: false
+
+  /cliui@7.0.4:
+    resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
+    dependencies:
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      wrap-ansi: 7.0.0
+    dev: false
+
+  /cliui@8.0.1:
+    resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
+    engines: {node: '>=12'}
+    dependencies:
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      wrap-ansi: 7.0.0
+
+  /clone-deep@4.0.1:
+    resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==}
+    engines: {node: '>=6'}
+    dependencies:
+      is-plain-object: 2.0.4
+      kind-of: 6.0.3
+      shallow-clone: 3.0.1
+    dev: false
+
+  /clone-regexp@1.0.1:
+    resolution: {integrity: sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-regexp: 1.0.0
+      is-supported-regexp-flag: 1.0.1
+    dev: false
+
+  /clone-regexp@2.2.0:
+    resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==}
+    engines: {node: '>=6'}
+    dependencies:
+      is-regexp: 2.1.0
+    dev: false
+
+  /clone@1.0.4:
+    resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
+    engines: {node: '>=0.8'}
+
+  /clone@2.1.2:
+    resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==}
+    engines: {node: '>=0.8'}
+    dev: true
+
+  /codepage@1.15.0:
+    resolution: {integrity: sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==}
+    engines: {node: '>=0.8'}
+    dev: false
+
+  /codepage@1.3.8:
+    resolution: {integrity: sha512-cjAoQW5L/TCKWRbzt/xGBvhwJKQFhcIVO0jWQtpKQx4gr9qvXNkpRfq6gSmjjA8dB2Is/DPOb7gNwqQXP7UgTQ==}
+    engines: {node: '>=0.8'}
+    hasBin: true
+    dependencies:
+      commander: 12.1.0
+      concat-stream: 2.0.0
+      voc: 1.2.0
+    dev: false
+
+  /collapse-white-space@1.0.6:
+    resolution: {integrity: sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==}
+    dev: false
+
+  /collection-visit@1.0.0:
+    resolution: {integrity: sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      map-visit: 1.0.0
+      object-visit: 1.0.1
+
+  /color-convert@1.9.3:
+    resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}
+    dependencies:
+      color-name: 1.1.3
+
+  /color-convert@2.0.1:
+    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
+    engines: {node: '>=7.0.0'}
+    dependencies:
+      color-name: 1.1.4
+
+  /color-name@1.1.3:
+    resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}
+
+  /color-name@1.1.4:
+    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
+
+  /color-string@0.3.0:
+    resolution: {integrity: sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==}
+    dependencies:
+      color-name: 1.1.4
+    dev: false
+
+  /color@0.11.4:
+    resolution: {integrity: sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==}
+    dependencies:
+      clone: 1.0.4
+      color-convert: 1.9.3
+      color-string: 0.3.0
+    dev: false
+
+  /colord@2.9.3:
+    resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
+    dev: true
+
+  /colorette@2.0.19:
+    resolution: {integrity: sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==}
+    dev: true
+
+  /colors@0.6.2:
+    resolution: {integrity: sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==}
+    engines: {node: '>=0.1.90'}
+    dev: false
+
+  /combined-stream@1.0.8:
+    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
+    engines: {node: '>= 0.8'}
+    dependencies:
+      delayed-stream: 1.0.0
+    dev: false
+
+  /commander@12.1.0:
+    resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
+    engines: {node: '>=18'}
+
+  /commander@2.20.3:
+    resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
+
+  /commander@5.1.0:
+    resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==}
+    engines: {node: '>= 6'}
+    dev: false
+
+  /commander@7.2.0:
+    resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
+    engines: {node: '>= 10'}
+    dev: true
+
+  /commander@8.3.0:
+    resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
+    engines: {node: '>= 12'}
+    dev: true
+
+  /commander@9.4.1:
+    resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==}
+    engines: {node: ^12.20.0 || >=14}
+
+  /commondir@1.0.1:
+    resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==}
+    dev: false
+
+  /compare-func@2.0.0:
+    resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==}
+    dependencies:
+      array-ify: 1.0.0
+      dot-prop: 5.3.0
+    dev: true
+
+  /component-emitter@1.3.0:
+    resolution: {integrity: sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==}
+
+  /compute-scroll-into-view@1.0.20:
+    resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==}
+    dev: false
+
+  /computeds@0.0.1:
+    resolution: {integrity: sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q==}
+    dev: true
+
+  /concat-map@0.0.1:
+    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
+
+  /concat-stream@2.0.0:
+    resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==}
+    engines: {'0': node >= 6.0}
+    dependencies:
+      buffer-from: 1.1.2
+      inherits: 2.0.4
+      readable-stream: 3.6.0
+      typedarray: 0.0.6
+
+  /confbox@0.1.8:
+    resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==}
+    dev: true
+
+  /config-chain@1.1.13:
+    resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}
+    dependencies:
+      ini: 1.3.8
+      proto-list: 1.2.4
+    dev: true
+
+  /configstore@7.0.0:
+    resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==}
+    engines: {node: '>=18'}
+    dependencies:
+      atomically: 2.0.3
+      dot-prop: 9.0.0
+      graceful-fs: 4.2.11
+      xdg-basedir: 5.1.0
+    dev: true
+
+  /confusing-browser-globals@1.0.11:
+    resolution: {integrity: sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==}
+    dev: false
+
+  /connect-history-api-fallback@1.6.0:
+    resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==}
+    engines: {node: '>=0.8'}
+    dev: true
+
+  /connect@3.7.0:
+    resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==}
+    engines: {node: '>= 0.10.0'}
+    dependencies:
+      debug: 2.6.9
+      finalhandler: 1.1.2
+      parseurl: 1.3.3
+      utils-merge: 1.0.1
+    transitivePeerDependencies:
+      - supports-color
+
+  /consola@2.15.3:
+    resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}
+    dev: true
+
+  /console@0.7.2:
+    resolution: {integrity: sha512-+JSDwGunA4MTEgAV/4VBKwUHonP8CzJ/6GIuwPi6acKFqFfHUdSGCm89ZxZ5FfGWdZfkdgAroy5bJ5FSeN/t4g==}
+    dev: true
+
+  /constant-case@3.0.4:
+    resolution: {integrity: sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==}
+    dependencies:
+      no-case: 3.0.4
+      tslib: 2.7.0
+      upper-case: 2.0.2
+    dev: true
+
+  /content-type@1.0.4:
+    resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==}
+    engines: {node: '>= 0.6'}
+    dev: false
+
+  /conventional-changelog-angular@5.0.13:
+    resolution: {integrity: sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==}
+    engines: {node: '>=10'}
+    dependencies:
+      compare-func: 2.0.0
+      q: 1.5.1
+    dev: true
+
+  /conventional-changelog-angular@7.0.0:
+    resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==}
+    engines: {node: '>=16'}
+    dependencies:
+      compare-func: 2.0.0
+    dev: true
+
+  /conventional-changelog-atom@4.0.0:
+    resolution: {integrity: sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /conventional-changelog-codemirror@4.0.0:
+    resolution: {integrity: sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /conventional-changelog-conventionalcommits@5.0.0:
+    resolution: {integrity: sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==}
+    engines: {node: '>=10'}
+    dependencies:
+      compare-func: 2.0.0
+      lodash: 4.17.21
+      q: 1.5.1
+    dev: true
+
+  /conventional-changelog-conventionalcommits@7.0.2:
+    resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==}
+    engines: {node: '>=16'}
+    dependencies:
+      compare-func: 2.0.0
+    dev: true
+
+  /conventional-changelog-core@7.0.0:
+    resolution: {integrity: sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==}
+    engines: {node: '>=16'}
+    dependencies:
+      '@hutson/parse-repository-url': 5.0.0
+      add-stream: 1.0.0
+      conventional-changelog-writer: 7.0.1
+      conventional-commits-parser: 5.0.0
+      git-raw-commits: 4.0.0
+      git-semver-tags: 7.0.1
+      hosted-git-info: 7.0.2
+      normalize-package-data: 6.0.1
+      read-pkg: 8.1.0
+      read-pkg-up: 10.1.0
+    dev: true
+
+  /conventional-changelog-ember@4.0.0:
+    resolution: {integrity: sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /conventional-changelog-eslint@5.0.0:
+    resolution: {integrity: sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /conventional-changelog-express@4.0.0:
+    resolution: {integrity: sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /conventional-changelog-jquery@5.0.0:
+    resolution: {integrity: sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /conventional-changelog-jshint@4.0.0:
+    resolution: {integrity: sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==}
+    engines: {node: '>=16'}
+    dependencies:
+      compare-func: 2.0.0
+    dev: true
+
+  /conventional-changelog-preset-loader@4.1.0:
+    resolution: {integrity: sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /conventional-changelog-writer@7.0.1:
+    resolution: {integrity: sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==}
+    engines: {node: '>=16'}
+    hasBin: true
+    dependencies:
+      conventional-commits-filter: 4.0.0
+      handlebars: 4.7.8
+      json-stringify-safe: 5.0.1
+      meow: 12.1.1
+      semver: 7.6.3
+      split2: 4.2.0
+    dev: true
+
+  /conventional-changelog@5.1.0:
+    resolution: {integrity: sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==}
+    engines: {node: '>=16'}
+    dependencies:
+      conventional-changelog-angular: 7.0.0
+      conventional-changelog-atom: 4.0.0
+      conventional-changelog-codemirror: 4.0.0
+      conventional-changelog-conventionalcommits: 7.0.2
+      conventional-changelog-core: 7.0.0
+      conventional-changelog-ember: 4.0.0
+      conventional-changelog-eslint: 5.0.0
+      conventional-changelog-express: 4.0.0
+      conventional-changelog-jquery: 5.0.0
+      conventional-changelog-jshint: 4.0.0
+      conventional-changelog-preset-loader: 4.1.0
+    dev: true
+
+  /conventional-commits-filter@4.0.0:
+    resolution: {integrity: sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /conventional-commits-parser@3.2.4:
+    resolution: {integrity: sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      JSONStream: 1.3.5
+      is-text-path: 1.0.1
+      lodash: 4.17.21
+      meow: 8.1.2
+      split2: 3.2.2
+      through2: 4.0.2
+    dev: true
+
+  /conventional-commits-parser@5.0.0:
+    resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==}
+    engines: {node: '>=16'}
+    hasBin: true
+    dependencies:
+      JSONStream: 1.3.5
+      is-text-path: 2.0.0
+      meow: 12.1.1
+      split2: 4.2.0
+    dev: true
+
+  /conventional-recommended-bump@9.0.0:
+    resolution: {integrity: sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==}
+    engines: {node: '>=16'}
+    hasBin: true
+    dependencies:
+      conventional-changelog-preset-loader: 4.1.0
+      conventional-commits-filter: 4.0.0
+      conventional-commits-parser: 5.0.0
+      git-raw-commits: 4.0.0
+      git-semver-tags: 7.0.1
+      meow: 12.1.1
+    dev: true
+
+  /convert-source-map@2.0.0:
+    resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
+
+  /copy-descriptor@0.1.1:
+    resolution: {integrity: sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==}
+    engines: {node: '>=0.10.0'}
+
+  /copy-to@2.0.1:
+    resolution: {integrity: sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==}
+    dev: false
+
+  /core-js-compat@3.38.1:
+    resolution: {integrity: sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==}
+    dependencies:
+      browserslist: 4.24.0
+
+  /core-js@3.38.1:
+    resolution: {integrity: sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==}
+    requiresBuild: true
+
+  /core-util-is@1.0.3:
+    resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==}
+    dev: false
+
+  /cors@2.8.5:
+    resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
+    engines: {node: '>= 0.10'}
+    dependencies:
+      object-assign: 4.1.1
+      vary: 1.1.2
+    dev: true
+
+  /cosmiconfig-typescript-loader@4.1.1(@types/node@14.18.33)(cosmiconfig@7.0.1)(ts-node@10.9.1)(typescript@4.8.4):
+    resolution: {integrity: sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg==}
+    engines: {node: '>=12', npm: '>=6'}
+    peerDependencies:
+      '@types/node': '*'
+      cosmiconfig: '>=7'
+      ts-node: '>=10'
+      typescript: '>=3'
+    dependencies:
+      '@types/node': 14.18.33
+      cosmiconfig: 7.0.1
+      ts-node: 10.9.1(@types/node@18.7.18)(typescript@4.8.4)
+      typescript: 4.8.4
+    dev: true
+
+  /cosmiconfig@5.2.1:
+    resolution: {integrity: sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==}
+    engines: {node: '>=4'}
+    dependencies:
+      import-fresh: 2.0.0
+      is-directory: 0.3.1
+      js-yaml: 3.14.1
+      parse-json: 4.0.0
+    dev: false
+
+  /cosmiconfig@7.0.1:
+    resolution: {integrity: sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==}
+    engines: {node: '>=10'}
+    dependencies:
+      '@types/parse-json': 4.0.0
+      import-fresh: 3.3.0
+      parse-json: 5.2.0
+      path-type: 4.0.0
+      yaml: 1.10.2
+
+  /cosmiconfig@9.0.0(typescript@4.8.4):
+    resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==}
+    engines: {node: '>=14'}
+    peerDependencies:
+      typescript: '>=4.9.5'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      env-paths: 2.2.1
+      import-fresh: 3.3.0
+      js-yaml: 4.1.0
+      parse-json: 5.2.0
+      typescript: 4.8.4
+    dev: true
+
+  /crc-32@1.2.2:
+    resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==}
+    engines: {node: '>=0.8'}
+    hasBin: true
+    dev: false
+
+  /create-require@1.1.1:
+    resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==}
+    dev: true
+
+  /crelt@1.0.6:
+    resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==}
+    dev: false
+
+  /cross-env@7.0.3:
+    resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==}
+    engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'}
+    hasBin: true
+    dependencies:
+      cross-spawn: 7.0.3
+    dev: true
+
+  /cross-spawn@6.0.6:
+    resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
+    engines: {node: '>=4.8'}
+    dependencies:
+      nice-try: 1.0.5
+      path-key: 2.0.1
+      semver: 5.7.1
+      shebang-command: 1.2.0
+      which: 1.3.1
+    dev: true
+
+  /cross-spawn@7.0.3:
+    resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==}
+    engines: {node: '>= 8'}
+    dependencies:
+      path-key: 3.1.1
+      shebang-command: 2.0.0
+      which: 2.0.2
+
+  /crypto-js@4.1.1:
+    resolution: {integrity: sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw==}
+    dev: false
+
+  /css-blank-pseudo@7.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-v9xXYGdm6LIn4iHEfu3egk/PM1g/yJr8uwTIj6E44kurv5dE/4y3QW7WdVmZ0PVnqfTuK+C0ClZcEEiaKWBL9Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /css-color-function@1.3.3:
+    resolution: {integrity: sha512-YD/WhiRZIYgadwFJ48X5QmlOQ/w8Me4yQI6/eSUoiE8spIFp+S/rGpsAH48iyq/0ZWkCDWqVQKUlQmUzn7BQ9w==}
+    dependencies:
+      balanced-match: 0.1.0
+      color: 0.11.4
+      debug: 3.2.7
+      rgb: 0.1.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /css-functions-list@3.1.0:
+    resolution: {integrity: sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==}
+    engines: {node: '>=12.22'}
+    dev: true
+
+  /css-has-pseudo@7.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-vO6k9bBt4/eEZ2PeHmS2VXjJga5SBy6O1ESyaOkse5/lvp6piFqg8Sh5KTU7X33M7Uh/oqo+M3EeMktQrZoTCQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.1)
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /css-prefers-color-scheme@10.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-VCtXZAWivRglTZditUfB4StnsWr6YVZ2PRtuxQLKTNRdtAf8tpzaVPE9zXIF3VaSc7O70iK/j1+NXxyQCqdPjQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /css-rule-stream@1.1.0:
+    resolution: {integrity: sha512-qiio/Zkr8I19jh/XuzEkK8OKDQRTrEYaRyIHy4Bwh/tPUe0w8GcQs7r6x24Yc9lT+FbnZFYULxEIXCmaymguUQ==}
+    hasBin: true
+    dependencies:
+      css-tokenize: 1.0.1
+      duplexer2: 0.0.2
+      ldjson-stream: 1.2.1
+      through2: 0.6.5
+    dev: false
+
+  /css-select@4.3.0:
+    resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==}
+    dependencies:
+      boolbase: 1.0.0
+      css-what: 6.1.0
+      domhandler: 4.3.1
+      domutils: 2.8.0
+      nth-check: 2.1.1
+    dev: true
+
+  /css-tokenize@1.0.1:
+    resolution: {integrity: sha512-gLmmbJdwH9HLY4bcA17lnZ8GgPwEXRbvxBJGHnkiB6gLhRpTzjkjtMIvz7YORGW/Ptv2oMk8b5g+u7mRD6Dd7A==}
+    dependencies:
+      inherits: 2.0.4
+      readable-stream: 1.1.14
+    dev: false
+
+  /css-tree@1.1.3:
+    resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==}
+    engines: {node: '>=8.0.0'}
+    dependencies:
+      mdn-data: 2.0.14
+      source-map: 0.6.1
+    dev: true
+
+  /css-what@6.1.0:
+    resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
+    engines: {node: '>= 6'}
+    dev: true
+
+  /cssdb@8.1.0:
+    resolution: {integrity: sha512-BQN57lfS4dYt2iL0LgyrlDbefZKEtUyrO8rbzrbGrqBk6OoyNTQLF+porY9DrpDBjLo4NEvj2IJttC7vf3x+Ew==}
+    dev: true
+
+  /cssesc@3.0.0:
+    resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  /csso@4.2.0:
+    resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==}
+    engines: {node: '>=8.0.0'}
+    dependencies:
+      css-tree: 1.1.3
+    dev: true
+
+  /csstype@3.1.3:
+    resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+
+  /currently-unhandled@0.4.1:
+    resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      array-find-index: 1.0.2
+    dev: false
+
+  /d@1.0.1:
+    resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==}
+    dependencies:
+      es5-ext: 0.10.64
+      type: 1.2.0
+    dev: false
+
+  /damerau-levenshtein@1.0.8:
+    resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==}
+    dev: false
+
+  /dargs@7.0.0:
+    resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==}
+    engines: {node: '>=8'}
+    dev: true
+
+  /dargs@8.1.0:
+    resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /dash-get@1.0.2:
+    resolution: {integrity: sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==}
+    dev: false
+
+  /data-uri-to-buffer@6.0.2:
+    resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==}
+    engines: {node: '>= 14'}
+    dev: true
+
+  /data-view-buffer@1.0.1:
+    resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      es-errors: 1.3.0
+      is-data-view: 1.0.1
+
+  /data-view-byte-length@1.0.1:
+    resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      es-errors: 1.3.0
+      is-data-view: 1.0.1
+
+  /data-view-byte-offset@1.0.0:
+    resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      es-errors: 1.3.0
+      is-data-view: 1.0.1
+
+  /dateformat@2.2.0:
+    resolution: {integrity: sha512-GODcnWq3YGoTnygPfi02ygEiRxqUxpJwuRHjdhJYuxpcZmDq4rjBiXYmbCCzStxo176ixfLT6i4NPwQooRySnw==}
+    dev: false
+
+  /dayjs@1.10.3:
+    resolution: {integrity: sha512-/2fdLN987N8Ki7Id8BUN2nhuiRyxTLumQnSQf9CNncFCyqFsSKb9TNhzRYcC8K8eJSJOKvbvkImo/MKKhNi4iw==}
+    dev: false
+
+  /dayjs@1.11.10:
+    resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==}
+    dev: false
+
+  /dayjs@1.11.6:
+    resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==}
+    dev: false
+
+  /de-indent@1.0.2:
+    resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==}
+    dev: true
+
+  /debug@2.6.9:
+    resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+    dependencies:
+      ms: 2.0.0
+
+  /debug@3.2.7:
+    resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+    dependencies:
+      ms: 2.1.3
+    dev: false
+
+  /debug@4.3.4:
+    resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+    dependencies:
+      ms: 2.1.2
+
+  /debug@4.3.7:
+    resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==}
+    engines: {node: '>=6.0'}
+    peerDependencies:
+      supports-color: '*'
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
+    dependencies:
+      ms: 2.1.3
+
+  /decamelize-keys@1.1.0:
+    resolution: {integrity: sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      decamelize: 1.2.0
+      map-obj: 1.0.1
+
+  /decamelize@1.2.0:
+    resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
+    engines: {node: '>=0.10.0'}
+
+  /decode-uri-component@0.2.0:
+    resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==}
+    engines: {node: '>=0.10'}
+
+  /deep-extend@0.6.0:
+    resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==}
+    engines: {node: '>=4.0.0'}
+    dev: true
+
+  /deep-is@0.1.4:
+    resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==}
+
+  /deepmerge@4.3.1:
+    resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /default-browser-id@5.0.0:
+    resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /default-browser@5.2.1:
+    resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==}
+    engines: {node: '>=18'}
+    dependencies:
+      bundle-name: 4.1.0
+      default-browser-id: 5.0.0
+    dev: true
+
+  /default-user-agent@1.0.0:
+    resolution: {integrity: sha512-bDF7bg6OSNcSwFWPu4zYKpVkJZQYVrAANMYB8bc9Szem1D0yKdm4sa/rOCs2aC9+2GMqQ7KnwtZRvDhmLF0dXw==}
+    engines: {node: '>= 0.10.0'}
+    dependencies:
+      os-name: 1.0.3
+    dev: false
+
+  /defaults@1.0.4:
+    resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}
+    dependencies:
+      clone: 1.0.4
+    dev: true
+
+  /define-data-property@1.1.4:
+    resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      es-define-property: 1.0.0
+      es-errors: 1.3.0
+      gopd: 1.0.1
+
+  /define-lazy-prop@2.0.0:
+    resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==}
+    engines: {node: '>=8'}
+    dev: true
+
+  /define-lazy-prop@3.0.0:
+    resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /define-properties@1.2.1:
+    resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      define-data-property: 1.1.4
+      has-property-descriptors: 1.0.2
+      object-keys: 1.1.1
+
+  /define-property@0.2.5:
+    resolution: {integrity: sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-descriptor: 0.1.6
+
+  /define-property@1.0.0:
+    resolution: {integrity: sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-descriptor: 1.0.2
+
+  /define-property@2.0.2:
+    resolution: {integrity: sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-descriptor: 1.0.2
+      isobject: 3.0.1
+
+  /degenerator@5.0.1:
+    resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==}
+    engines: {node: '>= 14'}
+    dependencies:
+      ast-types: 0.13.4
+      escodegen: 2.1.0
+      esprima: 4.0.1
+    dev: true
+
+  /delayed-stream@1.0.0:
+    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
+    engines: {node: '>=0.4.0'}
+    dev: false
+
+  /delegate@3.2.0:
+    resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==}
+    dev: false
+
+  /denodeify@1.2.1:
+    resolution: {integrity: sha512-KNTihKNmQENUZeKu5fzfpzRqR5S2VMp4gl9RFHiWzj9DfvYQPMJ6XHKNaQxaGCXwPk6y9yme3aUoaiAe+KX+vg==}
+    dev: false
+
+  /depd@2.0.0:
+    resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
+    engines: {node: '>= 0.8'}
+    dev: false
+
+  /deprecation@2.3.1:
+    resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==}
+    dev: true
+
+  /dequal@2.0.3:
+    resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /destroy@1.2.0:
+    resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==}
+    engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16}
+    dev: false
+
+  /diff@4.0.2:
+    resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==}
+    engines: {node: '>=0.3.1'}
+    dev: true
+
+  /digest-header@1.0.0:
+    resolution: {integrity: sha512-sRTuakZ2PkOUCuAaVv+SLjhr/hRf8ldZP0XnGEQ69RFGxmll5fVaMsnRXWKKK4XsUTnJf8+eRPSFNgE/lWa9wQ==}
+    engines: {node: '>= 8.0.0'}
+    dependencies:
+      utility: 1.18.0
+    dev: false
+
+  /dijkstrajs@1.0.3:
+    resolution: {integrity: sha512-qiSlmBq9+BCdCA/L46dw8Uy93mloxsPSbwnm5yrKn2vMPiy8KyAskTF6zuV/j5BMsmOGZDPs7KjU+mjb670kfA==}
+    dev: false
+
+  /dir-glob@2.2.2:
+    resolution: {integrity: sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==}
+    engines: {node: '>=4'}
+    dependencies:
+      path-type: 3.0.0
+    dev: false
+
+  /dir-glob@3.0.1:
+    resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
+    engines: {node: '>=8'}
+    dependencies:
+      path-type: 4.0.0
+
+  /doctrine@2.1.0:
+    resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      esutils: 2.0.3
+    dev: false
+
+  /doctrine@3.0.0:
+    resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      esutils: 2.0.3
+
+  /doiuse@4.4.1:
+    resolution: {integrity: sha512-TUpr1/YNg20IB09tZmwGCTsTQoxj8jUld/hUZprZMj8vj0VpAJySXEWCr8WMvqvgzk0/kG/FxeSMGKode4UjPg==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      browserslist: 4.24.0
+      caniuse-lite: 1.0.30001667
+      css-rule-stream: 1.1.0
+      duplexer2: 0.0.2
+      ldjson-stream: 1.2.1
+      multimatch: 5.0.0
+      postcss: 8.4.47
+      source-map: 0.7.4
+      through2: 4.0.2
+      yargs: 16.2.0
+    dev: false
+
+  /dom-serializer@0.2.2:
+    resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==}
+    dependencies:
+      domelementtype: 2.3.0
+      entities: 2.2.0
+
+  /dom-serializer@1.4.1:
+    resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==}
+    dependencies:
+      domelementtype: 2.3.0
+      domhandler: 4.3.1
+      entities: 2.2.0
+    dev: true
+
+  /dom-serializer@2.0.0:
+    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
+    dependencies:
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+      entities: 4.5.0
+    dev: true
+
+  /dom-walk@0.1.2:
+    resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==}
+    dev: false
+
+  /dom7@3.0.0:
+    resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==}
+    dependencies:
+      ssr-window: 3.0.0
+    dev: false
+
+  /domelementtype@1.3.1:
+    resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==}
+
+  /domelementtype@2.3.0:
+    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
+
+  /domhandler@2.4.2:
+    resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==}
+    dependencies:
+      domelementtype: 1.3.1
+
+  /domhandler@4.3.1:
+    resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==}
+    engines: {node: '>= 4'}
+    dependencies:
+      domelementtype: 2.3.0
+    dev: true
+
+  /domhandler@5.0.3:
+    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
+    engines: {node: '>= 4'}
+    dependencies:
+      domelementtype: 2.3.0
+    dev: true
+
+  /domutils@1.7.0:
+    resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==}
+    dependencies:
+      dom-serializer: 0.2.2
+      domelementtype: 1.3.1
+
+  /domutils@2.8.0:
+    resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==}
+    dependencies:
+      dom-serializer: 1.4.1
+      domelementtype: 2.3.0
+      domhandler: 4.3.1
+    dev: true
+
+  /domutils@3.0.1:
+    resolution: {integrity: sha512-z08c1l761iKhDFtfXO04C7kTdPBLi41zwOZl00WS8b5eiaebNpY00HKbztwBq+e3vyqWNwWF3mP9YLUeqIrF+Q==}
+    dependencies:
+      dom-serializer: 2.0.0
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+    dev: true
+
+  /dot-case@3.0.4:
+    resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
+    dependencies:
+      no-case: 3.0.4
+      tslib: 2.7.0
+    dev: true
+
+  /dot-prop@5.3.0:
+    resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==}
+    engines: {node: '>=8'}
+    dependencies:
+      is-obj: 2.0.0
+
+  /dot-prop@9.0.0:
+    resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==}
+    engines: {node: '>=18'}
+    dependencies:
+      type-fest: 4.26.1
+    dev: true
+
+  /dotenv-expand@8.0.3:
+    resolution: {integrity: sha512-SErOMvge0ZUyWd5B0NXMQlDkN+8r+HhVUsxgOO7IoPDOdDRD2JjExpN6y3KnFR66jsJMwSn1pqIivhU5rcJiNg==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /dotenv@16.0.3:
+    resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /duplexer2@0.0.2:
+    resolution: {integrity: sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==}
+    dependencies:
+      readable-stream: 1.1.14
+    dev: false
+
+  /eastasianwidth@0.2.0:
+    resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
+    dev: true
+
+  /ee-first@1.1.1:
+    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
+
+  /ejs@3.1.8:
+    resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+    dependencies:
+      jake: 10.8.5
+    dev: true
+
+  /electron-to-chromium@1.4.284:
+    resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==}
+    dev: true
+
+  /electron-to-chromium@1.4.799:
+    resolution: {integrity: sha512-3D3DwWkRTzrdEpntY0hMLYwj7SeBk1138CkPE8sBDSj3WzrzOiG2rHm3luw8jucpf+WiyLBCZyU9lMHyQI9M9Q==}
+    dev: true
+
+  /electron-to-chromium@1.5.35:
+    resolution: {integrity: sha512-hOSRInrIDm0Brzp4IHW2F/VM+638qOL2CzE0DgpnGzKW27C95IqqeqgKz/hxHGnvPxvQGpHUGD5qRVC9EZY2+A==}
+
+  /element-plus@2.8.4(vue@3.5.11):
+    resolution: {integrity: sha512-ZlVAdUOoJliv4kW3ntWnnSHMT+u/Os7mXJjk2xzOlqNeHaI2/ozlF+R58ZCEak8ZnDi6+5A2viWEYRsq64IuiA==}
+    peerDependencies:
+      vue: ^3.2.0
+    dependencies:
+      '@ctrl/tinycolor': 3.4.1
+      '@element-plus/icons-vue': 2.3.1(vue@3.5.11)
+      '@floating-ui/dom': 1.0.3
+      '@popperjs/core': /@sxzz/popperjs-es@2.11.7
+      '@types/lodash': 4.14.202
+      '@types/lodash-es': 4.17.6
+      '@vueuse/core': 9.2.0(vue@3.5.11)
+      async-validator: 4.2.5
+      dayjs: 1.11.10
+      escape-html: 1.0.3
+      lodash: 4.17.21
+      lodash-es: 4.17.21
+      lodash-unified: 1.0.2(@types/lodash-es@4.17.6)(lodash-es@4.17.21)(lodash@4.17.21)
+      memoize-one: 6.0.0
+      normalize-wheel-es: 1.2.0
+      vue: 3.5.11(typescript@4.8.4)
+    transitivePeerDependencies:
+      - '@vue/composition-api'
+    dev: false
+
+  /element-resize-detector@1.2.4:
+    resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==}
+    dependencies:
+      batch-processor: 1.0.0
+    dev: false
+
+  /emoji-regex@10.3.0:
+    resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==}
+    dev: true
+
+  /emoji-regex@7.0.3:
+    resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==}
+    dev: false
+
+  /emoji-regex@8.0.0:
+    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
+
+  /emoji-regex@9.2.2:
+    resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
+
+  /emojis-list@3.0.0:
+    resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==}
+    engines: {node: '>= 4'}
+    dev: true
+
+  /encodeurl@1.0.2:
+    resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
+    engines: {node: '>= 0.8'}
+
+  /encodeurl@2.0.0:
+    resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
+    engines: {node: '>= 0.8'}
+    dev: false
+
+  /end-of-stream@1.4.4:
+    resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==}
+    dependencies:
+      once: 1.4.0
+    dev: false
+
+  /end-or-error@1.0.1:
+    resolution: {integrity: sha512-OclLMSug+k2A0JKuf494im25ANRBVW8qsjmwbgX7lQ8P82H21PQ1PWkoYwb9y5yMBS69BPlwtzdIFClo3+7kOQ==}
+    engines: {node: '>= 0.11.14'}
+    dev: false
+
+  /enquirer@2.3.6:
+    resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==}
+    engines: {node: '>=8.6'}
+    dependencies:
+      ansi-colors: 4.1.3
+
+  /entities@1.1.2:
+    resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==}
+
+  /entities@2.2.0:
+    resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==}
+
+  /entities@4.5.0:
+    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
+    engines: {node: '>=0.12'}
+
+  /env-paths@2.2.1:
+    resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==}
+    engines: {node: '>=6'}
+    dev: true
+
+  /error-ex@1.3.2:
+    resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==}
+    dependencies:
+      is-arrayish: 0.2.1
+
+  /error-stack-parser@2.1.4:
+    resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==}
+    dependencies:
+      stackframe: 1.3.4
+    dev: false
+
+  /es-abstract@1.23.3:
+    resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      array-buffer-byte-length: 1.0.1
+      arraybuffer.prototype.slice: 1.0.3
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.7
+      data-view-buffer: 1.0.1
+      data-view-byte-length: 1.0.1
+      data-view-byte-offset: 1.0.0
+      es-define-property: 1.0.0
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+      es-set-tostringtag: 2.0.3
+      es-to-primitive: 1.2.1
+      function.prototype.name: 1.1.6
+      get-intrinsic: 1.2.4
+      get-symbol-description: 1.0.2
+      globalthis: 1.0.4
+      gopd: 1.0.1
+      has-property-descriptors: 1.0.2
+      has-proto: 1.0.3
+      has-symbols: 1.0.3
+      hasown: 2.0.2
+      internal-slot: 1.0.7
+      is-array-buffer: 3.0.4
+      is-callable: 1.2.7
+      is-data-view: 1.0.1
+      is-negative-zero: 2.0.3
+      is-regex: 1.1.4
+      is-shared-array-buffer: 1.0.3
+      is-string: 1.0.7
+      is-typed-array: 1.1.13
+      is-weakref: 1.0.2
+      object-inspect: 1.13.1
+      object-keys: 1.1.1
+      object.assign: 4.1.5
+      regexp.prototype.flags: 1.5.2
+      safe-array-concat: 1.1.2
+      safe-regex-test: 1.0.3
+      string.prototype.trim: 1.2.9
+      string.prototype.trimend: 1.0.8
+      string.prototype.trimstart: 1.0.8
+      typed-array-buffer: 1.0.2
+      typed-array-byte-length: 1.0.1
+      typed-array-byte-offset: 1.0.2
+      typed-array-length: 1.0.6
+      unbox-primitive: 1.0.2
+      which-typed-array: 1.1.15
+
+  /es-define-property@1.0.0:
+    resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      get-intrinsic: 1.2.4
+
+  /es-errors@1.3.0:
+    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
+    engines: {node: '>= 0.4'}
+
+  /es-iterator-helpers@1.0.19:
+    resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-errors: 1.3.0
+      es-set-tostringtag: 2.0.3
+      function-bind: 1.1.2
+      get-intrinsic: 1.2.4
+      globalthis: 1.0.4
+      has-property-descriptors: 1.0.2
+      has-proto: 1.0.3
+      has-symbols: 1.0.3
+      internal-slot: 1.0.7
+      iterator.prototype: 1.1.2
+      safe-array-concat: 1.1.2
+    dev: false
+
+  /es-module-lexer@0.10.5:
+    resolution: {integrity: sha512-+7IwY/kiGAacQfY+YBhKMvEmyAJnw5grTUgjG85Pe7vcUI/6b7pZjZG8nQ7+48YhzEAEqrEgD2dCz/JIK+AYvw==}
+    dev: true
+
+  /es-module-lexer@0.9.3:
+    resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==}
+    dev: true
+
+  /es-object-atoms@1.0.0:
+    resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      es-errors: 1.3.0
+
+  /es-set-tostringtag@2.0.3:
+    resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      get-intrinsic: 1.2.4
+      has-tostringtag: 1.0.2
+      hasown: 2.0.2
+
+  /es-shim-unscopables@1.0.2:
+    resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==}
+    dependencies:
+      hasown: 2.0.2
+    dev: false
+
+  /es-to-primitive@1.2.1:
+    resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      is-callable: 1.2.7
+      is-date-object: 1.0.5
+      is-symbol: 1.0.4
+
+  /es5-ext@0.10.64:
+    resolution: {integrity: sha512-p2snDhiLaXe6dahss1LddxqEm+SkuDvV8dnIQG0MWjyHpcMNfXKPE+/Cc0y+PhxJX3A4xGNeFCj5oc0BUh6deg==}
+    engines: {node: '>=0.10'}
+    requiresBuild: true
+    dependencies:
+      es6-iterator: 2.0.3
+      es6-symbol: 3.1.3
+      esniff: 2.0.1
+      next-tick: 1.1.0
+    dev: false
+
+  /es6-iterator@2.0.3:
+    resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==}
+    dependencies:
+      d: 1.0.1
+      es5-ext: 0.10.64
+      es6-symbol: 3.1.3
+    dev: false
+
+  /es6-promise@3.3.1:
+    resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}
+    dev: false
+
+  /es6-symbol@3.1.3:
+    resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==}
+    dependencies:
+      d: 1.0.1
+      ext: 1.7.0
+    dev: false
+
+  /es6-weak-map@2.0.3:
+    resolution: {integrity: sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==}
+    dependencies:
+      d: 1.0.1
+      es5-ext: 0.10.64
+      es6-iterator: 2.0.3
+      es6-symbol: 3.1.3
+    dev: false
+
+  /esbuild@0.21.5:
+    resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==}
+    engines: {node: '>=12'}
+    hasBin: true
+    requiresBuild: true
+    optionalDependencies:
+      '@esbuild/aix-ppc64': 0.21.5
+      '@esbuild/android-arm': 0.21.5
+      '@esbuild/android-arm64': 0.21.5
+      '@esbuild/android-x64': 0.21.5
+      '@esbuild/darwin-arm64': 0.21.5
+      '@esbuild/darwin-x64': 0.21.5
+      '@esbuild/freebsd-arm64': 0.21.5
+      '@esbuild/freebsd-x64': 0.21.5
+      '@esbuild/linux-arm': 0.21.5
+      '@esbuild/linux-arm64': 0.21.5
+      '@esbuild/linux-ia32': 0.21.5
+      '@esbuild/linux-loong64': 0.21.5
+      '@esbuild/linux-mips64el': 0.21.5
+      '@esbuild/linux-ppc64': 0.21.5
+      '@esbuild/linux-riscv64': 0.21.5
+      '@esbuild/linux-s390x': 0.21.5
+      '@esbuild/linux-x64': 0.21.5
+      '@esbuild/netbsd-x64': 0.21.5
+      '@esbuild/openbsd-x64': 0.21.5
+      '@esbuild/sunos-x64': 0.21.5
+      '@esbuild/win32-arm64': 0.21.5
+      '@esbuild/win32-ia32': 0.21.5
+      '@esbuild/win32-x64': 0.21.5
+    dev: true
+
+  /escalade@3.1.1:
+    resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
+    engines: {node: '>=6'}
+    dev: true
+
+  /escalade@3.1.2:
+    resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==}
+    engines: {node: '>=6'}
+
+  /escape-goat@4.0.0:
+    resolution: {integrity: sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /escape-html@1.0.3:
+    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
+
+  /escape-string-regexp@1.0.5:
+    resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
+    engines: {node: '>=0.8.0'}
+
+  /escape-string-regexp@2.0.0:
+    resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /escape-string-regexp@4.0.0:
+    resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==}
+    engines: {node: '>=10'}
+
+  /escape-string-regexp@5.0.0:
+    resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /escodegen@2.1.0:
+    resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
+    engines: {node: '>=6.0'}
+    hasBin: true
+    dependencies:
+      esprima: 4.0.1
+      estraverse: 5.3.0
+      esutils: 2.0.3
+    optionalDependencies:
+      source-map: 0.6.1
+    dev: true
+
+  /eslint-ast-utils@1.1.0:
+    resolution: {integrity: sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==}
+    engines: {node: '>=4'}
+    dependencies:
+      lodash.get: 4.4.2
+      lodash.zip: 4.2.0
+    dev: false
+
+  /eslint-config-airbnb-base@14.2.1(eslint-plugin-import@2.29.1)(eslint@7.32.0):
+    resolution: {integrity: sha512-GOrQyDtVEc1Xy20U7vsB2yAoB4nBlfH5HZJeatRXHleO+OS5Ot+MWij4Dpltw4/DyIkqUfqz1epfhVR5XWWQPA==}
+    engines: {node: '>= 6'}
+    peerDependencies:
+      eslint: ^5.16.0 || ^6.8.0 || ^7.2.0
+      eslint-plugin-import: ^2.22.1
+    dependencies:
+      confusing-browser-globals: 1.0.11
+      eslint: 7.32.0
+      eslint-plugin-import: 2.29.1(@typescript-eslint/parser@5.41.0)(eslint@8.26.0)
+      object.assign: 4.1.5
+      object.entries: 1.1.8
+    dev: false
+
+  /eslint-config-prettier@6.15.0(eslint@7.32.0):
+    resolution: {integrity: sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==}
+    hasBin: true
+    peerDependencies:
+      eslint: '>=3.14.1'
+    dependencies:
+      eslint: 7.32.0
+      get-stdin: 6.0.0
+    dev: false
+
+  /eslint-config-prettier@9.1.0(eslint@8.26.0):
+    resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==}
+    hasBin: true
+    peerDependencies:
+      eslint: '>=7.0.0'
+    dependencies:
+      eslint: 8.26.0
+    dev: true
+
+  /eslint-formatter-pretty@4.1.0:
+    resolution: {integrity: sha512-IsUTtGxF1hrH6lMWiSl1WbGaiP01eT6kzywdY1U+zLc0MP+nwEnUiS9UI8IaOTUhTeQJLlCEWIbXINBH4YJbBQ==}
+    engines: {node: '>=10'}
+    dependencies:
+      '@types/eslint': 7.29.0
+      ansi-escapes: 4.3.2
+      chalk: 4.1.2
+      eslint-rule-docs: 1.1.235
+      log-symbols: 4.1.0
+      plur: 4.0.0
+      string-width: 4.2.3
+      supports-hyperlinks: 2.3.0
+    dev: false
+
+  /eslint-import-resolver-node@0.3.9:
+    resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==}
+    dependencies:
+      debug: 3.2.7
+      is-core-module: 2.13.1
+      resolve: 1.22.8
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /eslint-module-utils@2.8.1(@typescript-eslint/parser@5.41.0)(eslint-import-resolver-node@0.3.9)(eslint@8.26.0):
+    resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: '*'
+      eslint-import-resolver-node: '*'
+      eslint-import-resolver-typescript: '*'
+      eslint-import-resolver-webpack: '*'
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+      eslint:
+        optional: true
+      eslint-import-resolver-node:
+        optional: true
+      eslint-import-resolver-typescript:
+        optional: true
+      eslint-import-resolver-webpack:
+        optional: true
+    dependencies:
+      '@typescript-eslint/parser': 5.41.0(eslint@8.26.0)(typescript@4.8.4)
+      debug: 3.2.7
+      eslint: 8.26.0
+      eslint-import-resolver-node: 0.3.9
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /eslint-plugin-babel@5.3.1(eslint@7.32.0):
+    resolution: {integrity: sha512-VsQEr6NH3dj664+EyxJwO4FCYm/00JhYb3Sk3ft8o+fpKuIfQ9TaW6uVUfvwMXHcf/lsnRIoyFPsLMyiWCSL/g==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      eslint: '>=4.0.0'
+    dependencies:
+      eslint: 7.32.0
+      eslint-rule-composer: 0.3.0
+    dev: false
+
+  /eslint-plugin-compat@3.13.0(eslint@7.32.0):
+    resolution: {integrity: sha512-cv8IYMuTXm7PIjMVDN2y4k/KVnKZmoNGHNq27/9dLstOLydKblieIv+oe2BN2WthuXnFNhaNvv3N1Bvl4dbIGA==}
+    engines: {node: '>=9.x'}
+    peerDependencies:
+      eslint: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+    dependencies:
+      '@mdn/browser-compat-data': 3.3.14
+      ast-metadata-inferer: 0.7.0
+      browserslist: 4.24.0
+      caniuse-lite: 1.0.30001667
+      core-js: 3.38.1
+      eslint: 7.32.0
+      find-up: 5.0.0
+      lodash.memoize: 4.1.2
+      semver: 7.3.5
+    dev: false
+
+  /eslint-plugin-eslint-comments@3.2.0(eslint@7.32.0):
+    resolution: {integrity: sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==}
+    engines: {node: '>=6.5.0'}
+    peerDependencies:
+      eslint: '>=4.19.1'
+    dependencies:
+      escape-string-regexp: 1.0.5
+      eslint: 7.32.0
+      ignore: 5.3.1
+    dev: false
+
+  /eslint-plugin-import@2.29.1(@typescript-eslint/parser@5.41.0)(eslint@8.26.0):
+    resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      '@typescript-eslint/parser': '*'
+      eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+    peerDependenciesMeta:
+      '@typescript-eslint/parser':
+        optional: true
+    dependencies:
+      '@typescript-eslint/parser': 5.41.0(eslint@8.26.0)(typescript@4.8.4)
+      array-includes: 3.1.8
+      array.prototype.findlastindex: 1.2.5
+      array.prototype.flat: 1.3.2
+      array.prototype.flatmap: 1.3.2
+      debug: 3.2.7
+      doctrine: 2.1.0
+      eslint: 8.26.0
+      eslint-import-resolver-node: 0.3.9
+      eslint-module-utils: 2.8.1(@typescript-eslint/parser@5.41.0)(eslint-import-resolver-node@0.3.9)(eslint@8.26.0)
+      hasown: 2.0.2
+      is-core-module: 2.13.1
+      is-glob: 4.0.3
+      minimatch: 3.1.2
+      object.fromentries: 2.0.8
+      object.groupby: 1.0.3
+      object.values: 1.2.0
+      semver: 6.3.1
+      tsconfig-paths: 3.15.0
+    transitivePeerDependencies:
+      - eslint-import-resolver-typescript
+      - eslint-import-resolver-webpack
+      - supports-color
+    dev: false
+
+  /eslint-plugin-jest@24.7.0(@typescript-eslint/eslint-plugin@4.33.0)(eslint@7.32.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-wUxdF2bAZiYSKBclsUMrYHH6WxiBreNjyDxbRv345TIvPeoCEgPNEn3Sa+ZrSqsf1Dl9SqqSREXMHExlMMu1DA==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      '@typescript-eslint/eslint-plugin': '>= 4'
+      eslint: '>=5'
+    peerDependenciesMeta:
+      '@typescript-eslint/eslint-plugin':
+        optional: true
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 4.33.0(@typescript-eslint/parser@4.33.0)(eslint@7.32.0)(typescript@4.8.4)
+      '@typescript-eslint/experimental-utils': 4.33.0(eslint@7.32.0)(typescript@4.8.4)
+      eslint: 7.32.0
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+    dev: false
+
+  /eslint-plugin-jsx-a11y@6.8.0(eslint@7.32.0):
+    resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==}
+    engines: {node: '>=4.0'}
+    peerDependencies:
+      eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+    dependencies:
+      '@babel/runtime': 7.26.0
+      aria-query: 5.3.0
+      array-includes: 3.1.8
+      array.prototype.flatmap: 1.3.2
+      ast-types-flow: 0.0.8
+      axe-core: 4.7.0
+      axobject-query: 3.2.1
+      damerau-levenshtein: 1.0.8
+      emoji-regex: 9.2.2
+      es-iterator-helpers: 1.0.19
+      eslint: 7.32.0
+      hasown: 2.0.2
+      jsx-ast-utils: 3.3.5
+      language-tags: 1.0.9
+      minimatch: 3.1.2
+      object.entries: 1.1.8
+      object.fromentries: 2.0.8
+    dev: false
+
+  /eslint-plugin-markdown@1.0.2:
+    resolution: {integrity: sha512-BfvXKsO0K+zvdarNc801jsE/NTLmig4oKhZ1U3aSUgTf2dB/US5+CrfGxMsCK2Ki1vS1R3HPok+uYpufFndhzw==}
+    engines: {node: ^6.14.0 || ^8.10.0 || >=9.10.0}
+    dependencies:
+      object-assign: 4.1.1
+      remark-parse: 5.0.0
+      unified: 6.2.0
+    dev: false
+
+  /eslint-plugin-prettier@4.2.1(eslint@8.26.0)(prettier@2.7.1):
+    resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==}
+    engines: {node: '>=12.0.0'}
+    peerDependencies:
+      eslint: '>=7.28.0'
+      eslint-config-prettier: '*'
+      prettier: '>=2.0.0'
+    peerDependenciesMeta:
+      eslint-config-prettier:
+        optional: true
+    dependencies:
+      eslint: 8.26.0
+      prettier: 2.7.1
+      prettier-linter-helpers: 1.0.0
+    dev: true
+
+  /eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0)(eslint@8.26.0)(prettier@2.7.1):
+    resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==}
+    engines: {node: ^14.18.0 || >=16.0.0}
+    peerDependencies:
+      '@types/eslint': '>=8.0.0'
+      eslint: '>=8.0.0'
+      eslint-config-prettier: '*'
+      prettier: '>=3.0.0'
+    peerDependenciesMeta:
+      '@types/eslint':
+        optional: true
+      eslint-config-prettier:
+        optional: true
+    dependencies:
+      eslint: 8.26.0
+      eslint-config-prettier: 9.1.0(eslint@8.26.0)
+      prettier: 2.7.1
+      prettier-linter-helpers: 1.0.0
+      synckit: 0.9.2
+    dev: true
+
+  /eslint-plugin-promise@4.3.1:
+    resolution: {integrity: sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /eslint-plugin-react-hooks@4.6.2(eslint@7.32.0):
+    resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+    dependencies:
+      eslint: 7.32.0
+    dev: false
+
+  /eslint-plugin-react@7.34.2(eslint@7.32.0):
+    resolution: {integrity: sha512-2HCmrU+/JNigDN6tg55cRDKCQWicYAPB38JGSFDQt95jDm8rrvSUo7YPkOIm5l6ts1j1zCvysNcasvfTMQzUOw==}
+    engines: {node: '>=4'}
+    peerDependencies:
+      eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8
+    dependencies:
+      array-includes: 3.1.8
+      array.prototype.findlast: 1.2.5
+      array.prototype.flatmap: 1.3.2
+      array.prototype.toreversed: 1.1.2
+      array.prototype.tosorted: 1.1.4
+      doctrine: 2.1.0
+      es-iterator-helpers: 1.0.19
+      eslint: 7.32.0
+      estraverse: 5.3.0
+      jsx-ast-utils: 3.3.5
+      minimatch: 3.1.2
+      object.entries: 1.1.8
+      object.fromentries: 2.0.8
+      object.hasown: 1.1.4
+      object.values: 1.2.0
+      prop-types: 15.8.1
+      resolve: 2.0.0-next.5
+      semver: 6.3.1
+      string.prototype.matchall: 4.0.11
+    dev: false
+
+  /eslint-plugin-unicorn@20.1.0(eslint@7.32.0):
+    resolution: {integrity: sha512-XQxLBJT/gnwyRR6cfYsIK1AdekQchAt5tmcsnldevGjgR2xoZsRUa5/i6e0seNHy2RoT57CkTnbVHwHF8No8LA==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      eslint: '>=7.0.0'
+    dependencies:
+      ci-info: 2.0.0
+      clean-regexp: 1.0.0
+      eslint: 7.32.0
+      eslint-ast-utils: 1.1.0
+      eslint-template-visitor: 2.3.2(eslint@7.32.0)
+      eslint-utils: 2.1.0
+      import-modules: 2.1.0
+      lodash: 4.17.21
+      pluralize: 8.0.0
+      read-pkg-up: 7.0.1
+      regexp-tree: 0.1.27
+      reserved-words: 0.1.2
+      safe-regex: 2.1.1
+      semver: 7.6.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /eslint-plugin-vue@9.6.0(eslint@8.26.0):
+    resolution: {integrity: sha512-zzySkJgVbFCylnG2+9MDF7N+2Rjze2y0bF8GyUNpFOnT8mCMfqqtLDJkHBuYu9N/psW1A6DVbQhPkP92E+qakA==}
+    engines: {node: ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: ^6.2.0 || ^7.0.0 || ^8.0.0
+    dependencies:
+      eslint: 8.26.0
+      eslint-utils: 3.0.0(eslint@8.26.0)
+      natural-compare: 1.4.0
+      nth-check: 2.1.1
+      postcss-selector-parser: 6.0.10
+      semver: 7.6.3
+      vue-eslint-parser: 9.4.3(eslint@8.26.0)
+      xml-name-validator: 4.0.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /eslint-rule-composer@0.3.0:
+    resolution: {integrity: sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==}
+    engines: {node: '>=4.0.0'}
+    dev: false
+
+  /eslint-rule-docs@1.1.235:
+    resolution: {integrity: sha512-+TQ+x4JdTnDoFEXXb3fDvfGOwnyNV7duH8fXWTPD1ieaBmB8omj7Gw/pMBBu4uI2uJCCU8APDaQJzWuXnTsH4A==}
+    dev: false
+
+  /eslint-scope@5.1.1:
+    resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==}
+    engines: {node: '>=8.0.0'}
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 4.3.0
+
+  /eslint-scope@7.1.1:
+    resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 5.3.0
+
+  /eslint-template-visitor@2.3.2(eslint@7.32.0):
+    resolution: {integrity: sha512-3ydhqFpuV7x1M9EK52BPNj6V0Kwu0KKkcIAfpUhwHbR8ocRln/oUHgfxQupY8O1h4Qv/POHDumb/BwwNfxbtnA==}
+    peerDependencies:
+      eslint: '>=7.0.0'
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/eslint-parser': 7.24.7(@babel/core@7.25.7)(eslint@7.32.0)
+      eslint: 7.32.0
+      eslint-visitor-keys: 2.1.0
+      esquery: 1.4.0
+      multimap: 1.1.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /eslint-utils@2.1.0:
+    resolution: {integrity: sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==}
+    engines: {node: '>=6'}
+    dependencies:
+      eslint-visitor-keys: 1.3.0
+    dev: false
+
+  /eslint-utils@3.0.0(eslint@7.32.0):
+    resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
+    engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
+    peerDependencies:
+      eslint: '>=5'
+    dependencies:
+      eslint: 7.32.0
+      eslint-visitor-keys: 2.1.0
+    dev: false
+
+  /eslint-utils@3.0.0(eslint@8.26.0):
+    resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==}
+    engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0}
+    peerDependencies:
+      eslint: '>=5'
+    dependencies:
+      eslint: 8.26.0
+      eslint-visitor-keys: 2.1.0
+
+  /eslint-visitor-keys@1.3.0:
+    resolution: {integrity: sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /eslint-visitor-keys@2.1.0:
+    resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==}
+    engines: {node: '>=10'}
+
+  /eslint-visitor-keys@3.3.0:
+    resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  /eslint-visitor-keys@3.4.3:
+    resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+
+  /eslint@7.32.0:
+    resolution: {integrity: sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options.
+    hasBin: true
+    dependencies:
+      '@babel/code-frame': 7.12.11
+      '@eslint/eslintrc': 0.4.3
+      '@humanwhocodes/config-array': 0.5.0
+      ajv: 6.12.6
+      chalk: 4.1.2
+      cross-spawn: 7.0.3
+      debug: 4.3.7
+      doctrine: 3.0.0
+      enquirer: 2.3.6
+      escape-string-regexp: 4.0.0
+      eslint-scope: 5.1.1
+      eslint-utils: 2.1.0
+      eslint-visitor-keys: 2.1.0
+      espree: 7.3.1
+      esquery: 1.4.0
+      esutils: 2.0.3
+      fast-deep-equal: 3.1.3
+      file-entry-cache: 6.0.1
+      functional-red-black-tree: 1.0.1
+      glob-parent: 5.1.2
+      globals: 13.17.0
+      ignore: 4.0.6
+      import-fresh: 3.3.0
+      imurmurhash: 0.1.4
+      is-glob: 4.0.3
+      js-yaml: 3.14.1
+      json-stable-stringify-without-jsonify: 1.0.1
+      levn: 0.4.1
+      lodash.merge: 4.6.2
+      minimatch: 3.1.2
+      natural-compare: 1.4.0
+      optionator: 0.9.1
+      progress: 2.0.3
+      regexpp: 3.2.0
+      semver: 7.6.3
+      strip-ansi: 6.0.1
+      strip-json-comments: 3.1.1
+      table: 6.8.0
+      text-table: 0.2.0
+      v8-compile-cache: 2.3.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /eslint@8.26.0:
+    resolution: {integrity: sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    hasBin: true
+    dependencies:
+      '@eslint/eslintrc': 1.3.3
+      '@humanwhocodes/config-array': 0.11.6
+      '@humanwhocodes/module-importer': 1.0.1
+      '@nodelib/fs.walk': 1.2.8
+      ajv: 6.12.6
+      chalk: 4.1.2
+      cross-spawn: 7.0.3
+      debug: 4.3.4
+      doctrine: 3.0.0
+      escape-string-regexp: 4.0.0
+      eslint-scope: 7.1.1
+      eslint-utils: 3.0.0(eslint@8.26.0)
+      eslint-visitor-keys: 3.3.0
+      espree: 9.4.0
+      esquery: 1.4.0
+      esutils: 2.0.3
+      fast-deep-equal: 3.1.3
+      file-entry-cache: 6.0.1
+      find-up: 5.0.0
+      glob-parent: 6.0.2
+      globals: 13.17.0
+      grapheme-splitter: 1.0.4
+      ignore: 5.2.0
+      import-fresh: 3.3.0
+      imurmurhash: 0.1.4
+      is-glob: 4.0.3
+      is-path-inside: 3.0.3
+      js-sdsl: 4.1.5
+      js-yaml: 4.1.0
+      json-stable-stringify-without-jsonify: 1.0.1
+      levn: 0.4.1
+      lodash.merge: 4.6.2
+      minimatch: 3.1.2
+      natural-compare: 1.4.0
+      optionator: 0.9.1
+      regexpp: 3.2.0
+      strip-ansi: 6.0.1
+      strip-json-comments: 3.1.1
+      text-table: 0.2.0
+    transitivePeerDependencies:
+      - supports-color
+
+  /esniff@2.0.1:
+    resolution: {integrity: sha512-kTUIGKQ/mDPFoJ0oVfcmyJn4iBDRptjNVIzwIFR7tqWXdVI9xfA2RMwY/gbSpJG3lkdWNEjLap/NqVHZiJsdfg==}
+    engines: {node: '>=0.10'}
+    dependencies:
+      d: 1.0.1
+      es5-ext: 0.10.64
+      event-emitter: 0.3.5
+      type: 2.7.2
+    dev: false
+
+  /espree@7.3.1:
+    resolution: {integrity: sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    dependencies:
+      acorn: 7.4.1
+      acorn-jsx: 5.3.2(acorn@7.4.1)
+      eslint-visitor-keys: 1.3.0
+    dev: false
+
+  /espree@9.4.0:
+    resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==}
+    engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0}
+    dependencies:
+      acorn: 8.8.2
+      acorn-jsx: 5.3.2(acorn@8.8.2)
+      eslint-visitor-keys: 3.3.0
+
+  /esprima@4.0.1:
+    resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
+    engines: {node: '>=4'}
+    hasBin: true
+
+  /esquery@1.4.0:
+    resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==}
+    engines: {node: '>=0.10'}
+    dependencies:
+      estraverse: 5.3.0
+
+  /esrecurse@4.3.0:
+    resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==}
+    engines: {node: '>=4.0'}
+    dependencies:
+      estraverse: 5.3.0
+
+  /estraverse@4.3.0:
+    resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==}
+    engines: {node: '>=4.0'}
+
+  /estraverse@5.3.0:
+    resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
+    engines: {node: '>=4.0'}
+
+  /estree-walker@2.0.2:
+    resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}
+
+  /estree-walker@3.0.3:
+    resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
+    dependencies:
+      '@types/estree': 1.0.6
+    dev: true
+
+  /esutils@2.0.3:
+    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
+    engines: {node: '>=0.10.0'}
+
+  /etag@1.8.1:
+    resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
+    engines: {node: '>= 0.6'}
+
+  /event-emitter@0.3.5:
+    resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==}
+    dependencies:
+      d: 1.0.1
+      es5-ext: 0.10.64
+    dev: false
+
+  /event-target-shim@5.0.1:
+    resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /execa@5.1.1:
+    resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==}
+    engines: {node: '>=10'}
+    dependencies:
+      cross-spawn: 7.0.3
+      get-stream: 6.0.1
+      human-signals: 2.1.0
+      is-stream: 2.0.1
+      merge-stream: 2.0.0
+      npm-run-path: 4.0.1
+      onetime: 5.1.2
+      signal-exit: 3.0.7
+      strip-final-newline: 2.0.0
+
+  /execa@6.1.0:
+    resolution: {integrity: sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      cross-spawn: 7.0.3
+      get-stream: 6.0.1
+      human-signals: 3.0.1
+      is-stream: 3.0.0
+      merge-stream: 2.0.0
+      npm-run-path: 5.1.0
+      onetime: 6.0.0
+      signal-exit: 3.0.7
+      strip-final-newline: 3.0.0
+    dev: true
+
+  /execa@8.0.0:
+    resolution: {integrity: sha512-CTNS0BcKBcoOsawKBlpcKNmK4Kjuyz5jVLhf+PUsHGMqiKMVTa4cN3U7r7bRY8KTpfOGpXMo27fdy0dYVg2pqA==}
+    engines: {node: '>=16.17'}
+    dependencies:
+      cross-spawn: 7.0.3
+      get-stream: 8.0.1
+      human-signals: 5.0.0
+      is-stream: 3.0.0
+      merge-stream: 2.0.0
+      npm-run-path: 5.1.0
+      onetime: 6.0.0
+      signal-exit: 4.1.0
+      strip-final-newline: 3.0.0
+    dev: true
+
+  /execall@1.0.0:
+    resolution: {integrity: sha512-/J0Q8CvOvlAdpvhfkD/WnTQ4H1eU0exze2nFGPj/RSC7jpQ0NkKe2r28T5eMkhEEs+fzepMZNy1kVRKNlC04nQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      clone-regexp: 1.0.1
+    dev: false
+
+  /execall@2.0.0:
+    resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==}
+    engines: {node: '>=8'}
+    dependencies:
+      clone-regexp: 2.2.0
+    dev: false
+
+  /expand-brackets@2.1.4:
+    resolution: {integrity: sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      debug: 2.6.9
+      define-property: 0.2.5
+      extend-shallow: 2.0.1
+      posix-character-classes: 0.1.1
+      regex-not: 1.0.2
+      snapdragon: 0.8.2
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  /exponential-backoff@3.1.1:
+    resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==}
+    dev: false
+
+  /ext@1.7.0:
+    resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==}
+    dependencies:
+      type: 2.7.2
+    dev: false
+
+  /extend-shallow@2.0.1:
+    resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-extendable: 0.1.1
+
+  /extend-shallow@3.0.2:
+    resolution: {integrity: sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      assign-symbols: 1.0.0
+      is-extendable: 1.0.1
+
+  /extend@3.0.2:
+    resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}
+    dev: false
+
+  /external-editor@3.1.0:
+    resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==}
+    engines: {node: '>=4'}
+    dependencies:
+      chardet: 0.7.0
+      iconv-lite: 0.4.24
+      tmp: 0.0.33
+    dev: true
+
+  /extglob@2.0.4:
+    resolution: {integrity: sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      array-unique: 0.3.2
+      define-property: 1.0.0
+      expand-brackets: 2.1.4
+      extend-shallow: 2.0.1
+      fragment-cache: 0.2.1
+      regex-not: 1.0.2
+      snapdragon: 0.8.2
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  /fast-deep-equal@3.1.3:
+    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
+
+  /fast-diff@1.2.0:
+    resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==}
+    dev: true
+
+  /fast-glob@2.2.7:
+    resolution: {integrity: sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==}
+    engines: {node: '>=4.0.0'}
+    dependencies:
+      '@mrmlnc/readdir-enhanced': 2.2.1
+      '@nodelib/fs.stat': 1.1.3
+      glob-parent: 3.1.0
+      is-glob: 4.0.3
+      merge2: 1.4.1
+      micromatch: 3.1.10
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /fast-glob@3.2.12:
+    resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==}
+    engines: {node: '>=8.6.0'}
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      '@nodelib/fs.walk': 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.5
+    dev: true
+
+  /fast-glob@3.3.2:
+    resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==}
+    engines: {node: '>=8.6.0'}
+    dependencies:
+      '@nodelib/fs.stat': 2.0.5
+      '@nodelib/fs.walk': 1.2.8
+      glob-parent: 5.1.2
+      merge2: 1.4.1
+      micromatch: 4.0.5
+
+  /fast-json-stable-stringify@2.1.0:
+    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}
+
+  /fast-levenshtein@2.0.6:
+    resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
+
+  /fast-safe-stringify@2.1.1:
+    resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}
+    dev: false
+
+  /fastest-levenshtein@1.0.16:
+    resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
+    engines: {node: '>= 4.9.1'}
+
+  /fastq@1.13.0:
+    resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==}
+    dependencies:
+      reusify: 1.0.4
+
+  /fb-watchman@2.0.2:
+    resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==}
+    dependencies:
+      bser: 2.1.1
+    dev: false
+
+  /file-entry-cache@4.0.0:
+    resolution: {integrity: sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==}
+    engines: {node: '>=4'}
+    dependencies:
+      flat-cache: 2.0.1
+    dev: false
+
+  /file-entry-cache@6.0.1:
+    resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    dependencies:
+      flat-cache: 3.0.4
+
+  /file-saver@2.0.5:
+    resolution: {integrity: sha512-P9bmyZ3h/PRG+Nzga+rbdI4OEpNDzAVyy74uVO9ATgzLK6VtAsYybF/+TOCvrc0MO793d6+42lLyZTw7/ArVzA==}
+    dev: false
+
+  /filelist@1.0.4:
+    resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==}
+    dependencies:
+      minimatch: 5.1.0
+    dev: true
+
+  /fill-range@4.0.0:
+    resolution: {integrity: sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      extend-shallow: 2.0.1
+      is-number: 3.0.0
+      repeat-string: 1.6.1
+      to-regex-range: 2.1.1
+
+  /fill-range@7.0.1:
+    resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
+    engines: {node: '>=8'}
+    dependencies:
+      to-regex-range: 5.0.1
+
+  /finalhandler@1.1.2:
+    resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==}
+    engines: {node: '>= 0.8'}
+    dependencies:
+      debug: 2.6.9
+      encodeurl: 1.0.2
+      escape-html: 1.0.3
+      on-finished: 2.3.0
+      parseurl: 1.3.3
+      statuses: 1.5.0
+      unpipe: 1.0.0
+    transitivePeerDependencies:
+      - supports-color
+
+  /find-cache-dir@2.1.0:
+    resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==}
+    engines: {node: '>=6'}
+    dependencies:
+      commondir: 1.0.1
+      make-dir: 2.1.0
+      pkg-dir: 3.0.0
+    dev: false
+
+  /find-up@2.1.0:
+    resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==}
+    engines: {node: '>=4'}
+    dependencies:
+      locate-path: 2.0.0
+    dev: false
+
+  /find-up@3.0.0:
+    resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
+    engines: {node: '>=6'}
+    dependencies:
+      locate-path: 3.0.0
+    dev: false
+
+  /find-up@4.1.0:
+    resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
+    engines: {node: '>=8'}
+    dependencies:
+      locate-path: 5.0.0
+      path-exists: 4.0.0
+
+  /find-up@5.0.0:
+    resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==}
+    engines: {node: '>=10'}
+    dependencies:
+      locate-path: 6.0.0
+      path-exists: 4.0.0
+
+  /find-up@6.3.0:
+    resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      locate-path: 7.2.0
+      path-exists: 5.0.0
+    dev: true
+
+  /flat-cache@2.0.1:
+    resolution: {integrity: sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==}
+    engines: {node: '>=4'}
+    dependencies:
+      flatted: 2.0.2
+      rimraf: 2.6.3
+      write: 1.0.3
+    dev: false
+
+  /flat-cache@3.0.4:
+    resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==}
+    engines: {node: ^10.12.0 || >=12.0.0}
+    dependencies:
+      flatted: 3.2.7
+      rimraf: 3.0.2
+
+  /flatted@2.0.2:
+    resolution: {integrity: sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==}
+    dev: false
+
+  /flatted@3.2.7:
+    resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==}
+
+  /flow-enums-runtime@0.0.6:
+    resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==}
+    dev: false
+
+  /flow-parser@0.256.0:
+    resolution: {integrity: sha512-HFb/GgB7hq+TYosLJuMLdLp8aGlyAVfrJaTvcM0w2rz2T33PjkVbRU419ncK/69cjowUksewuspkBheq9ZX9Hw==}
+    engines: {node: '>=0.4.0'}
+    dev: false
+
+  /follow-redirects@1.15.6:
+    resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==}
+    engines: {node: '>=4.0'}
+    peerDependencies:
+      debug: '*'
+    peerDependenciesMeta:
+      debug:
+        optional: true
+    dev: false
+
+  /for-each@0.3.3:
+    resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==}
+    dependencies:
+      is-callable: 1.2.7
+
+  /for-in@1.0.2:
+    resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==}
+    engines: {node: '>=0.10.0'}
+
+  /foreground-child@3.1.1:
+    resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==}
+    engines: {node: '>=14'}
+    dependencies:
+      cross-spawn: 7.0.3
+      signal-exit: 4.1.0
+    dev: true
+
+  /form-data@4.0.0:
+    resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==}
+    engines: {node: '>= 6'}
+    dependencies:
+      asynckit: 0.4.0
+      combined-stream: 1.0.8
+      mime-types: 2.1.35
+    dev: false
+
+  /formstream@1.1.1:
+    resolution: {integrity: sha512-yHRxt3qLFnhsKAfhReM4w17jP+U1OlhUjnKPPtonwKbIJO7oBP0MvoxkRUwb8AU9n0MIkYy5X5dK6pQnbj+R2Q==}
+    dependencies:
+      destroy: 1.2.0
+      mime: 2.6.0
+      pause-stream: 0.0.11
+    dev: false
+
+  /frac@0.3.1:
+    resolution: {integrity: sha512-1Lzf2jOjhIkRaa013KlxNOn2D9FemmQNeYUDpEIyPeFXmpLvbZXJOlaayMBT6JKXx+afQFgQ1QJ4kaF7Z07QFQ==}
+    engines: {node: '>=0.8'}
+    dev: false
+
+  /frac@1.1.2:
+    resolution: {integrity: sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==}
+    engines: {node: '>=0.8'}
+    dev: false
+
+  /fraction.js@4.2.0:
+    resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
+    dev: true
+
+  /fraction.js@4.3.7:
+    resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
+    dev: true
+
+  /fragment-cache@0.2.1:
+    resolution: {integrity: sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      map-cache: 0.2.2
+
+  /framesync@6.1.2:
+    resolution: {integrity: sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==}
+    dependencies:
+      tslib: 2.4.0
+    dev: false
+
+  /fresh@0.5.2:
+    resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
+    engines: {node: '>= 0.6'}
+    dev: false
+
+  /fs-extra@10.1.0:
+    resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==}
+    engines: {node: '>=12'}
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 6.1.0
+      universalify: 2.0.0
+    dev: true
+
+  /fs-extra@11.2.0:
+    resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==}
+    engines: {node: '>=14.14'}
+    dependencies:
+      graceful-fs: 4.2.11
+      jsonfile: 6.1.0
+      universalify: 2.0.0
+    dev: true
+
+  /fs.realpath@1.0.0:
+    resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
+
+  /fsevents@2.3.3:
+    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
+    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
+    os: [darwin]
+    requiresBuild: true
+    optional: true
+
+  /function-bind@1.1.2:
+    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
+
+  /function.prototype.name@1.1.6:
+    resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      functions-have-names: 1.2.3
+
+  /functional-red-black-tree@1.0.1:
+    resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==}
+    dev: false
+
+  /functions-have-names@1.2.3:
+    resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}
+
+  /fuse.js@6.6.2:
+    resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /gensync@1.0.0-beta.2:
+    resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==}
+    engines: {node: '>=6.9.0'}
+
+  /get-caller-file@2.0.5:
+    resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
+    engines: {node: 6.* || 8.* || >= 10.*}
+
+  /get-east-asian-width@1.2.0:
+    resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /get-intrinsic@1.2.4:
+    resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+      has-proto: 1.0.3
+      has-symbols: 1.0.3
+      hasown: 2.0.2
+
+  /get-package-type@0.1.0:
+    resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==}
+    engines: {node: '>=8.0.0'}
+    dev: false
+
+  /get-ready@1.0.0:
+    resolution: {integrity: sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==}
+    dev: false
+
+  /get-stdin@6.0.0:
+    resolution: {integrity: sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /get-stdin@8.0.0:
+    resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /get-stream@6.0.1:
+    resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==}
+    engines: {node: '>=10'}
+
+  /get-stream@8.0.1:
+    resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /get-symbol-description@1.0.2:
+    resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.4
+
+  /get-uri@6.0.3:
+    resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==}
+    engines: {node: '>= 14'}
+    dependencies:
+      basic-ftp: 5.0.5
+      data-uri-to-buffer: 6.0.2
+      debug: 4.3.7
+      fs-extra: 11.2.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /get-value@2.0.6:
+    resolution: {integrity: sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==}
+    engines: {node: '>=0.10.0'}
+
+  /git-raw-commits@2.0.11:
+    resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      dargs: 7.0.0
+      lodash: 4.17.21
+      meow: 8.1.2
+      split2: 3.2.2
+      through2: 4.0.2
+    dev: true
+
+  /git-raw-commits@4.0.0:
+    resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==}
+    engines: {node: '>=16'}
+    hasBin: true
+    dependencies:
+      dargs: 8.1.0
+      meow: 12.1.1
+      split2: 4.2.0
+    dev: true
+
+  /git-semver-tags@7.0.1:
+    resolution: {integrity: sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==}
+    engines: {node: '>=16'}
+    hasBin: true
+    dependencies:
+      meow: 12.1.1
+      semver: 7.6.3
+    dev: true
+
+  /git-semver-tags@8.0.0:
+    resolution: {integrity: sha512-N7YRIklvPH3wYWAR2vysaqGLPRcpwQ0GKdlqTiVN5w1UmCdaeY3K8s6DMKRCh54DDdzyt/OAB6C8jgVtb7Y2Fg==}
+    engines: {node: '>=18'}
+    hasBin: true
+    dependencies:
+      '@conventional-changelog/git-client': 1.0.1
+      meow: 13.2.0
+    transitivePeerDependencies:
+      - conventional-commits-filter
+      - conventional-commits-parser
+    dev: true
+
+  /git-up@7.0.0:
+    resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==}
+    dependencies:
+      is-ssh: 1.4.0
+      parse-url: 8.1.0
+    dev: true
+
+  /git-url-parse@14.0.0:
+    resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==}
+    dependencies:
+      git-up: 7.0.0
+    dev: true
+
+  /glob-parent@3.1.0:
+    resolution: {integrity: sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==}
+    dependencies:
+      is-glob: 3.1.0
+      path-dirname: 1.0.2
+    dev: false
+
+  /glob-parent@5.1.2:
+    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
+    engines: {node: '>= 6'}
+    dependencies:
+      is-glob: 4.0.3
+
+  /glob-parent@6.0.2:
+    resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
+    engines: {node: '>=10.13.0'}
+    dependencies:
+      is-glob: 4.0.3
+
+  /glob-to-regexp@0.3.0:
+    resolution: {integrity: sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==}
+    dev: false
+
+  /glob@11.0.0:
+    resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==}
+    engines: {node: 20 || >=22}
+    hasBin: true
+    dependencies:
+      foreground-child: 3.1.1
+      jackspeak: 4.0.2
+      minimatch: 10.0.1
+      minipass: 7.1.2
+      package-json-from-dist: 1.0.1
+      path-scurry: 2.0.0
+    dev: true
+
+  /glob@7.1.6:
+    resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
+    deprecated: Glob versions prior to v9 are no longer supported
+    dependencies:
+      fs.realpath: 1.0.0
+      inflight: 1.0.6
+      inherits: 2.0.4
+      minimatch: 3.1.2
+      once: 1.4.0
+      path-is-absolute: 1.0.1
+    dev: false
+
+  /glob@7.2.3:
+    resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==}
+    deprecated: Glob versions prior to v9 are no longer supported
+    dependencies:
+      fs.realpath: 1.0.0
+      inflight: 1.0.6
+      inherits: 2.0.4
+      minimatch: 3.1.2
+      once: 1.4.0
+      path-is-absolute: 1.0.1
+
+  /global-directory@4.0.1:
+    resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==}
+    engines: {node: '>=18'}
+    dependencies:
+      ini: 4.1.1
+    dev: true
+
+  /global-dirs@0.1.1:
+    resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==}
+    engines: {node: '>=4'}
+    dependencies:
+      ini: 1.3.8
+    dev: true
+
+  /global-modules@2.0.0:
+    resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==}
+    engines: {node: '>=6'}
+    dependencies:
+      global-prefix: 3.0.0
+
+  /global-prefix@3.0.0:
+    resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==}
+    engines: {node: '>=6'}
+    dependencies:
+      ini: 1.3.8
+      kind-of: 6.0.3
+      which: 1.3.1
+
+  /global@4.4.0:
+    resolution: {integrity: sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==}
+    dependencies:
+      min-document: 2.19.0
+      process: 0.11.10
+    dev: false
+
+  /globals@11.12.0:
+    resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==}
+    engines: {node: '>=4'}
+
+  /globals@13.17.0:
+    resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==}
+    engines: {node: '>=8'}
+    dependencies:
+      type-fest: 0.20.2
+
+  /globalthis@1.0.4:
+    resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      define-properties: 1.2.1
+      gopd: 1.0.1
+
+  /globby@11.1.0:
+    resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==}
+    engines: {node: '>=10'}
+    dependencies:
+      array-union: 2.1.0
+      dir-glob: 3.0.1
+      fast-glob: 3.3.2
+      ignore: 5.3.1
+      merge2: 1.4.1
+      slash: 3.0.0
+
+  /globby@14.0.2:
+    resolution: {integrity: sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==}
+    engines: {node: '>=18'}
+    dependencies:
+      '@sindresorhus/merge-streams': 2.3.0
+      fast-glob: 3.3.2
+      ignore: 5.3.1
+      path-type: 5.0.0
+      slash: 5.1.0
+      unicorn-magic: 0.1.0
+    dev: true
+
+  /globby@9.2.0:
+    resolution: {integrity: sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==}
+    engines: {node: '>=6'}
+    dependencies:
+      '@types/glob': 7.2.0
+      array-union: 1.0.2
+      dir-glob: 2.2.2
+      fast-glob: 2.2.7
+      glob: 7.2.3
+      ignore: 4.0.6
+      pify: 4.0.1
+      slash: 2.0.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /globjoin@0.1.4:
+    resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==}
+
+  /gonzales-pe@4.3.0:
+    resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==}
+    engines: {node: '>=0.6.0'}
+    hasBin: true
+    dependencies:
+      minimist: 1.2.7
+    dev: false
+
+  /good-listener@1.2.2:
+    resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==}
+    dependencies:
+      delegate: 3.2.0
+    dev: false
+
+  /gopd@1.0.1:
+    resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==}
+    dependencies:
+      get-intrinsic: 1.2.4
+
+  /graceful-fs@4.2.10:
+    resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==}
+    dev: true
+
+  /graceful-fs@4.2.11:
+    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
+
+  /grapheme-splitter@1.0.4:
+    resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}
+
+  /graphemer@1.4.0:
+    resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==}
+    dev: true
+
+  /handlebars@4.7.8:
+    resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==}
+    engines: {node: '>=0.4.7'}
+    hasBin: true
+    dependencies:
+      minimist: 1.2.7
+      neo-async: 2.6.2
+      source-map: 0.6.1
+      wordwrap: 1.0.0
+    optionalDependencies:
+      uglify-js: 3.18.0
+    dev: true
+
+  /hard-rejection@2.1.0:
+    resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==}
+    engines: {node: '>=6'}
+
+  /has-ansi@2.0.0:
+    resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      ansi-regex: 2.1.1
+    dev: true
+
+  /has-bigints@1.0.2:
+    resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==}
+
+  /has-flag@1.0.0:
+    resolution: {integrity: sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /has-flag@3.0.0:
+    resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
+    engines: {node: '>=4'}
+
+  /has-flag@4.0.0:
+    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
+    engines: {node: '>=8'}
+
+  /has-property-descriptors@1.0.2:
+    resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}
+    dependencies:
+      es-define-property: 1.0.0
+
+  /has-proto@1.0.3:
+    resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==}
+    engines: {node: '>= 0.4'}
+
+  /has-symbols@1.0.3:
+    resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==}
+    engines: {node: '>= 0.4'}
+
+  /has-tostringtag@1.0.2:
+    resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-symbols: 1.0.3
+
+  /has-value@0.3.1:
+    resolution: {integrity: sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      get-value: 2.0.6
+      has-values: 0.1.4
+      isobject: 2.1.0
+
+  /has-value@1.0.0:
+    resolution: {integrity: sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      get-value: 2.0.6
+      has-values: 1.0.0
+      isobject: 3.0.1
+
+  /has-values@0.1.4:
+    resolution: {integrity: sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==}
+    engines: {node: '>=0.10.0'}
+
+  /has-values@1.0.0:
+    resolution: {integrity: sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-number: 3.0.0
+      kind-of: 4.0.0
+
+  /hasown@2.0.2:
+    resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      function-bind: 1.1.2
+
+  /he@1.2.0:
+    resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
+    hasBin: true
+    dev: true
+
+  /header-case@2.0.4:
+    resolution: {integrity: sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==}
+    dependencies:
+      capital-case: 1.0.4
+      tslib: 2.7.0
+    dev: true
+
+  /hermes-estree@0.23.1:
+    resolution: {integrity: sha512-eT5MU3f5aVhTqsfIReZ6n41X5sYn4IdQL0nvz6yO+MMlPxw49aSARHLg/MSehQftyjnrE8X6bYregzSumqc6cg==}
+    dev: false
+
+  /hermes-estree@0.24.0:
+    resolution: {integrity: sha512-LyoXLB7IFzeZW0EvAbGZacbxBN7t6KKSDqFJPo3Ydow7wDlrDjXwsdiAHV6XOdvEN9MEuWXsSIFN4tzpyrXIHw==}
+    dev: false
+
+  /hermes-estree@0.25.1:
+    resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
+    dev: false
+
+  /hermes-parser@0.23.1:
+    resolution: {integrity: sha512-oxl5h2DkFW83hT4DAUJorpah8ou4yvmweUzLJmmr6YV2cezduCdlil1AvU/a/xSsAFo4WUcNA4GoV5Bvq6JffA==}
+    dependencies:
+      hermes-estree: 0.23.1
+    dev: false
+
+  /hermes-parser@0.24.0:
+    resolution: {integrity: sha512-IJooSvvu2qNRe7oo9Rb04sUT4omtZqZqf9uq9WM25Tb6v3usmvA93UqfnnoWs5V0uYjEl9Al6MNU10MCGKLwpg==}
+    dependencies:
+      hermes-estree: 0.24.0
+    dev: false
+
+  /hermes-parser@0.25.1:
+    resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
+    dependencies:
+      hermes-estree: 0.25.1
+    dev: false
+
+  /hey-listen@1.0.8:
+    resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==}
+    dev: false
+
+  /hosted-git-info@2.8.9:
+    resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==}
+
+  /hosted-git-info@4.1.0:
+    resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==}
+    engines: {node: '>=10'}
+    dependencies:
+      lru-cache: 6.0.0
+
+  /hosted-git-info@7.0.2:
+    resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==}
+    engines: {node: ^16.14.0 || >=18.0.0}
+    dependencies:
+      lru-cache: 10.1.0
+    dev: true
+
+  /html-minifier-terser@6.1.0:
+    resolution: {integrity: sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==}
+    engines: {node: '>=12'}
+    hasBin: true
+    dependencies:
+      camel-case: 4.1.2
+      clean-css: 5.3.1
+      commander: 8.3.0
+      he: 1.2.0
+      param-case: 3.0.4
+      relateurl: 0.2.7
+      terser: 5.34.1
+    dev: true
+
+  /html-tags@2.0.0:
+    resolution: {integrity: sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /html-tags@3.2.0:
+    resolution: {integrity: sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==}
+    engines: {node: '>=8'}
+    dev: true
+
+  /html-tags@3.3.1:
+    resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
+    engines: {node: '>=8'}
+
+  /html-void-elements@2.0.1:
+    resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==}
+    dev: false
+
+  /htmlparser2@3.10.1:
+    resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==}
+    dependencies:
+      domelementtype: 1.3.1
+      domhandler: 2.4.2
+      domutils: 1.7.0
+      entities: 1.1.2
+      inherits: 2.0.4
+      readable-stream: 3.6.0
+
+  /htmlparser2@8.0.1:
+    resolution: {integrity: sha512-4lVbmc1diZC7GUJQtRQ5yBAeUCL1exyMwmForWkRLnwyzWBFxN633SALPMGYaWZvKe9j1pRZJpauvmxENSp/EA==}
+    dependencies:
+      domelementtype: 2.3.0
+      domhandler: 5.0.3
+      domutils: 3.0.1
+      entities: 4.5.0
+    dev: true
+
+  /http-errors@2.0.0:
+    resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
+    engines: {node: '>= 0.8'}
+    dependencies:
+      depd: 2.0.0
+      inherits: 2.0.4
+      setprototypeof: 1.2.0
+      statuses: 2.0.1
+      toidentifier: 1.0.1
+    dev: false
+
+  /http-proxy-agent@7.0.2:
+    resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
+    engines: {node: '>= 14'}
+    dependencies:
+      agent-base: 7.1.1
+      debug: 4.3.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /http2-client@1.3.5:
+    resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==}
+    dev: false
+
+  /https-proxy-agent@7.0.4:
+    resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==}
+    engines: {node: '>= 14'}
+    dependencies:
+      agent-base: 7.1.1
+      debug: 4.3.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /human-signals@2.1.0:
+    resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
+    engines: {node: '>=10.17.0'}
+
+  /human-signals@3.0.1:
+    resolution: {integrity: sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==}
+    engines: {node: '>=12.20.0'}
+    dev: true
+
+  /human-signals@5.0.0:
+    resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==}
+    engines: {node: '>=16.17.0'}
+    dev: true
+
+  /humanize-ms@1.2.1:
+    resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==}
+    dependencies:
+      ms: 2.1.3
+    dev: false
+
+  /husky@8.0.1:
+    resolution: {integrity: sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==}
+    engines: {node: '>=14'}
+    hasBin: true
+    dev: true
+
+  /i18next@20.6.1:
+    resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==}
+    dependencies:
+      '@babel/runtime': 7.24.7
+    dev: false
+
+  /iconv-lite@0.4.24:
+    resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      safer-buffer: 2.1.2
+    dev: true
+
+  /iconv-lite@0.6.3:
+    resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      safer-buffer: 2.1.2
+    dev: false
+
+  /ieee754@1.2.1:
+    resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}
+    dev: true
+
+  /ignore@4.0.6:
+    resolution: {integrity: sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==}
+    engines: {node: '>= 4'}
+    dev: false
+
+  /ignore@5.2.0:
+    resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==}
+    engines: {node: '>= 4'}
+
+  /ignore@5.3.1:
+    resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==}
+    engines: {node: '>= 4'}
+
+  /image-size@0.5.5:
+    resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+    dev: true
+
+  /image-size@1.1.1:
+    resolution: {integrity: sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==}
+    engines: {node: '>=16.x'}
+    hasBin: true
+    dependencies:
+      queue: 6.0.2
+    dev: false
+
+  /immediate@3.0.6:
+    resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==}
+    dev: false
+
+  /immer@9.0.21:
+    resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==}
+    dev: false
+
+  /immutable@4.1.0:
+    resolution: {integrity: sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==}
+    dev: true
+
+  /import-fresh@2.0.0:
+    resolution: {integrity: sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==}
+    engines: {node: '>=4'}
+    dependencies:
+      caller-path: 2.0.0
+      resolve-from: 3.0.0
+    dev: false
+
+  /import-fresh@3.3.0:
+    resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==}
+    engines: {node: '>=6'}
+    dependencies:
+      parent-module: 1.0.1
+      resolve-from: 4.0.0
+
+  /import-lazy@3.1.0:
+    resolution: {integrity: sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /import-lazy@4.0.0:
+    resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==}
+    engines: {node: '>=8'}
+
+  /import-modules@2.1.0:
+    resolution: {integrity: sha512-8HEWcnkbGpovH9yInoisxaSoIg9Brbul+Ju3Kqe2UsYDUBJD/iQjSgEj0zPcTDPKfPp2fs5xlv1i+JSye/m1/A==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /imurmurhash@0.1.4:
+    resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==}
+    engines: {node: '>=0.8.19'}
+
+  /indent-string@3.2.0:
+    resolution: {integrity: sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /indent-string@4.0.0:
+    resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
+    engines: {node: '>=8'}
+
+  /indexes-of@1.0.1:
+    resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==}
+    dev: false
+
+  /individual@2.0.0:
+    resolution: {integrity: sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g==}
+    dev: false
+
+  /inflight@1.0.6:
+    resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
+    deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.
+    dependencies:
+      once: 1.4.0
+      wrappy: 1.0.2
+
+  /inherits@2.0.4:
+    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
+
+  /ini@1.3.8:
+    resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}
+
+  /ini@4.1.1:
+    resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==}
+    engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+    dev: true
+
+  /inquirer@9.3.2:
+    resolution: {integrity: sha512-+ynEbhWKhyomnaX0n2aLIMSkgSlGB5RrWbNXnEqj6mdaIydu6y40MdBjL38SAB0JcdmOaIaMua1azdjLEr3sdw==}
+    engines: {node: '>=18'}
+    dependencies:
+      '@inquirer/figures': 1.0.3
+      ansi-escapes: 4.3.2
+      cli-width: 4.1.0
+      external-editor: 3.1.0
+      mute-stream: 1.0.0
+      ora: 5.4.1
+      run-async: 3.0.0
+      rxjs: 7.8.1
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      wrap-ansi: 6.2.0
+      yoctocolors-cjs: 2.1.2
+    dev: true
+
+  /internal-slot@1.0.7:
+    resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      es-errors: 1.3.0
+      hasown: 2.0.2
+      side-channel: 1.0.6
+
+  /interpret@1.4.0:
+    resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==}
+    engines: {node: '>= 0.10'}
+    dev: true
+
+  /invariant@2.2.4:
+    resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==}
+    dependencies:
+      loose-envify: 1.4.0
+    dev: false
+
+  /ip@2.0.0:
+    resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==}
+    dev: true
+
+  /irregular-plurals@3.5.0:
+    resolution: {integrity: sha512-1ANGLZ+Nkv1ptFb2pa8oG8Lem4krflKuX/gINiHJHjJUKaJHk/SXk5x6K3J+39/p0h1RQ2saROclJJ+QLvETCQ==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /is-accessor-descriptor@0.1.6:
+    resolution: {integrity: sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      kind-of: 3.2.2
+
+  /is-accessor-descriptor@1.0.0:
+    resolution: {integrity: sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      kind-of: 6.0.3
+
+  /is-alphabetical@1.0.4:
+    resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
+    dev: false
+
+  /is-alphanumeric@1.0.0:
+    resolution: {integrity: sha512-ZmRL7++ZkcMOfDuWZuMJyIVLr2keE1o/DeNWh1EmgqGhUcV+9BIVsx0BcSBOHTZqzjs4+dISzr2KAeBEWGgXeA==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /is-alphanumerical@1.0.4:
+    resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
+    dependencies:
+      is-alphabetical: 1.0.4
+      is-decimal: 1.0.4
+    dev: false
+
+  /is-array-buffer@3.0.4:
+    resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      get-intrinsic: 1.2.4
+
+  /is-arrayish@0.2.1:
+    resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==}
+
+  /is-async-function@2.0.0:
+    resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-tostringtag: 1.0.2
+    dev: false
+
+  /is-bigint@1.0.4:
+    resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==}
+    dependencies:
+      has-bigints: 1.0.2
+
+  /is-binary-path@2.1.0:
+    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
+    engines: {node: '>=8'}
+    dependencies:
+      binary-extensions: 2.2.0
+
+  /is-boolean-object@1.1.2:
+    resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      has-tostringtag: 1.0.2
+
+  /is-buffer@1.1.6:
+    resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
+
+  /is-buffer@2.0.5:
+    resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /is-callable@1.2.7:
+    resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
+    engines: {node: '>= 0.4'}
+
+  /is-class-hotfix@0.0.6:
+    resolution: {integrity: sha512-0n+pzCC6ICtVr/WXnN2f03TK/3BfXY7me4cjCAqT8TYXEl0+JBRoqBo94JJHXcyDSLUeWbNX8Fvy5g5RJdAstQ==}
+    dev: false
+
+  /is-core-module@2.13.1:
+    resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==}
+    dependencies:
+      hasown: 2.0.2
+
+  /is-data-descriptor@0.1.4:
+    resolution: {integrity: sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      kind-of: 3.2.2
+
+  /is-data-descriptor@1.0.0:
+    resolution: {integrity: sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      kind-of: 6.0.3
+
+  /is-data-view@1.0.1:
+    resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      is-typed-array: 1.1.13
+
+  /is-date-object@1.0.5:
+    resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-tostringtag: 1.0.2
+
+  /is-decimal@1.0.4:
+    resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
+    dev: false
+
+  /is-descriptor@0.1.6:
+    resolution: {integrity: sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-accessor-descriptor: 0.1.6
+      is-data-descriptor: 0.1.4
+      kind-of: 5.1.0
+
+  /is-descriptor@1.0.2:
+    resolution: {integrity: sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-accessor-descriptor: 1.0.0
+      is-data-descriptor: 1.0.0
+      kind-of: 6.0.3
+
+  /is-directory@0.3.1:
+    resolution: {integrity: sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /is-docker@2.2.1:
+    resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==}
+    engines: {node: '>=8'}
+    hasBin: true
+
+  /is-docker@3.0.0:
+    resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    hasBin: true
+    dev: true
+
+  /is-extendable@0.1.1:
+    resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
+    engines: {node: '>=0.10.0'}
+
+  /is-extendable@1.0.1:
+    resolution: {integrity: sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-plain-object: 2.0.4
+
+  /is-extglob@2.1.1:
+    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
+    engines: {node: '>=0.10.0'}
+
+  /is-finalizationregistry@1.0.2:
+    resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==}
+    dependencies:
+      call-bind: 1.0.7
+    dev: false
+
+  /is-fullwidth-code-point@2.0.0:
+    resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /is-fullwidth-code-point@3.0.0:
+    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
+    engines: {node: '>=8'}
+
+  /is-fullwidth-code-point@4.0.0:
+    resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /is-function@1.0.2:
+    resolution: {integrity: sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==}
+    dev: false
+
+  /is-generator-function@1.0.10:
+    resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-tostringtag: 1.0.2
+    dev: false
+
+  /is-glob@3.1.0:
+    resolution: {integrity: sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-extglob: 2.1.1
+    dev: false
+
+  /is-glob@4.0.3:
+    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-extglob: 2.1.1
+
+  /is-hexadecimal@1.0.4:
+    resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
+    dev: false
+
+  /is-hotkey@0.2.0:
+    resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==}
+    dev: false
+
+  /is-in-ci@1.0.0:
+    resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==}
+    engines: {node: '>=18'}
+    hasBin: true
+    dev: true
+
+  /is-inside-container@1.0.0:
+    resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
+    engines: {node: '>=14.16'}
+    hasBin: true
+    dependencies:
+      is-docker: 3.0.0
+    dev: true
+
+  /is-installed-globally@1.0.0:
+    resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==}
+    engines: {node: '>=18'}
+    dependencies:
+      global-directory: 4.0.1
+      is-path-inside: 4.0.0
+    dev: true
+
+  /is-interactive@1.0.0:
+    resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==}
+    engines: {node: '>=8'}
+    dev: true
+
+  /is-interactive@2.0.0:
+    resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /is-map@2.0.3:
+    resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
+    engines: {node: '>= 0.4'}
+    dev: false
+
+  /is-negative-zero@2.0.3:
+    resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
+    engines: {node: '>= 0.4'}
+
+  /is-npm@6.0.0:
+    resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dev: true
+
+  /is-number-object@1.0.7:
+    resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-tostringtag: 1.0.2
+
+  /is-number@3.0.0:
+    resolution: {integrity: sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      kind-of: 3.2.2
+
+  /is-number@7.0.0:
+    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
+    engines: {node: '>=0.12.0'}
+
+  /is-obj@2.0.0:
+    resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==}
+    engines: {node: '>=8'}
+
+  /is-path-inside@3.0.3:
+    resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==}
+    engines: {node: '>=8'}
+
+  /is-path-inside@4.0.0:
+    resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /is-plain-obj@1.1.0:
+    resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==}
+    engines: {node: '>=0.10.0'}
+
+  /is-plain-obj@2.1.0:
+    resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /is-plain-object@2.0.4:
+    resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      isobject: 3.0.1
+
+  /is-plain-object@5.0.0:
+    resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==}
+    engines: {node: '>=0.10.0'}
+
+  /is-promise@2.2.2:
+    resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==}
+    dev: false
+
+  /is-regex@1.1.4:
+    resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      has-tostringtag: 1.0.2
+
+  /is-regexp@1.0.0:
+    resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /is-regexp@2.1.0:
+    resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /is-set@2.0.3:
+    resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
+    engines: {node: '>= 0.4'}
+    dev: false
+
+  /is-shared-array-buffer@1.0.3:
+    resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+
+  /is-ssh@1.4.0:
+    resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==}
+    dependencies:
+      protocols: 2.0.1
+    dev: true
+
+  /is-stream@2.0.1:
+    resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==}
+    engines: {node: '>=8'}
+
+  /is-stream@3.0.0:
+    resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dev: true
+
+  /is-string@1.0.7:
+    resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-tostringtag: 1.0.2
+
+  /is-supported-regexp-flag@1.0.1:
+    resolution: {integrity: sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /is-symbol@1.0.4:
+    resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      has-symbols: 1.0.3
+
+  /is-text-path@1.0.1:
+    resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      text-extensions: 1.9.0
+    dev: true
+
+  /is-text-path@2.0.0:
+    resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==}
+    engines: {node: '>=8'}
+    dependencies:
+      text-extensions: 2.4.0
+    dev: true
+
+  /is-type-of@1.4.0:
+    resolution: {integrity: sha512-EddYllaovi5ysMLMEN7yzHEKh8A850cZ7pykrY1aNRQGn/CDjRDE9qEWbIdt7xGEVJmjBXzU/fNnC4ABTm8tEQ==}
+    dependencies:
+      core-util-is: 1.0.3
+      is-class-hotfix: 0.0.6
+      isstream: 0.1.2
+    dev: false
+
+  /is-typed-array@1.1.13:
+    resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      which-typed-array: 1.1.15
+
+  /is-typedarray@1.0.0:
+    resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==}
+    dev: false
+
+  /is-unicode-supported@0.1.0:
+    resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==}
+    engines: {node: '>=10'}
+
+  /is-unicode-supported@1.3.0:
+    resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /is-unicode-supported@2.0.0:
+    resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /is-url@1.2.4:
+    resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==}
+    dev: false
+
+  /is-weakmap@2.0.2:
+    resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
+    engines: {node: '>= 0.4'}
+    dev: false
+
+  /is-weakref@1.0.2:
+    resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==}
+    dependencies:
+      call-bind: 1.0.7
+
+  /is-weakset@2.0.3:
+    resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      get-intrinsic: 1.2.4
+    dev: false
+
+  /is-whitespace-character@1.0.4:
+    resolution: {integrity: sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==}
+    dev: false
+
+  /is-windows@1.0.2:
+    resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==}
+    engines: {node: '>=0.10.0'}
+
+  /is-word-character@1.0.4:
+    resolution: {integrity: sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==}
+    dev: false
+
+  /is-wsl@2.2.0:
+    resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==}
+    engines: {node: '>=8'}
+    dependencies:
+      is-docker: 2.2.1
+
+  /is-wsl@3.1.0:
+    resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
+    engines: {node: '>=16'}
+    dependencies:
+      is-inside-container: 1.0.0
+    dev: true
+
+  /isarray@0.0.1:
+    resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==}
+    dev: false
+
+  /isarray@1.0.0:
+    resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==}
+
+  /isarray@2.0.5:
+    resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}
+
+  /isexe@2.0.0:
+    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
+
+  /isobject@2.1.0:
+    resolution: {integrity: sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      isarray: 1.0.0
+
+  /isobject@3.0.1:
+    resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==}
+    engines: {node: '>=0.10.0'}
+
+  /isstream@0.1.2:
+    resolution: {integrity: sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==}
+    dev: false
+
+  /issue-parser@7.0.1:
+    resolution: {integrity: sha512-3YZcUUR2Wt1WsapF+S/WiA2WmlW0cWAoPccMqne7AxEBhCdFeTPjfv/Axb8V2gyCgY3nRw+ksZ3xSUX+R47iAg==}
+    engines: {node: ^18.17 || >=20.6.1}
+    dependencies:
+      lodash.capitalize: 4.2.1
+      lodash.escaperegexp: 4.1.2
+      lodash.isplainobject: 4.0.6
+      lodash.isstring: 4.0.1
+      lodash.uniqby: 4.7.0
+    dev: true
+
+  /istanbul-lib-coverage@3.2.2:
+    resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /istanbul-lib-instrument@5.2.1:
+    resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==}
+    engines: {node: '>=8'}
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/parser': 7.26.3
+      '@istanbuljs/schema': 0.1.3
+      istanbul-lib-coverage: 3.2.2
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /iterator.prototype@1.1.2:
+    resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==}
+    dependencies:
+      define-properties: 1.2.1
+      get-intrinsic: 1.2.4
+      has-symbols: 1.0.3
+      reflect.getprototypeof: 1.0.6
+      set-function-name: 2.0.2
+    dev: false
+
+  /jackspeak@4.0.2:
+    resolution: {integrity: sha512-bZsjR/iRjl1Nk1UkjGpAzLNfQtzuijhn2g+pbZb98HQ1Gk8vM9hfbxeMBP+M2/UUdwj0RqGG3mlvk2MsAqwvEw==}
+    engines: {node: 20 || >=22}
+    dependencies:
+      '@isaacs/cliui': 8.0.2
+    dev: true
+
+  /jake@10.8.5:
+    resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      async: 3.2.4
+      chalk: 4.1.2
+      filelist: 1.0.4
+      minimatch: 3.1.2
+    dev: true
+
+  /jest-environment-node@29.7.0:
+    resolution: {integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/environment': 29.7.0
+      '@jest/fake-timers': 29.7.0
+      '@jest/types': 29.6.3
+      '@types/node': 18.7.18
+      jest-mock: 29.7.0
+      jest-util: 29.7.0
+    dev: false
+
+  /jest-get-type@29.6.3:
+    resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dev: false
+
+  /jest-haste-map@29.7.0:
+    resolution: {integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/types': 29.6.3
+      '@types/graceful-fs': 4.1.9
+      '@types/node': 18.7.18
+      anymatch: 3.1.2
+      fb-watchman: 2.0.2
+      graceful-fs: 4.2.11
+      jest-regex-util: 29.6.3
+      jest-util: 29.7.0
+      jest-worker: 29.7.0
+      micromatch: 4.0.5
+      walker: 1.0.8
+    optionalDependencies:
+      fsevents: 2.3.3
+    dev: false
+
+  /jest-message-util@29.7.0:
+    resolution: {integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@babel/code-frame': 7.26.2
+      '@jest/types': 29.6.3
+      '@types/stack-utils': 2.0.3
+      chalk: 4.1.2
+      graceful-fs: 4.2.11
+      micromatch: 4.0.5
+      pretty-format: 29.7.0
+      slash: 3.0.0
+      stack-utils: 2.0.6
+    dev: false
+
+  /jest-mock@29.7.0:
+    resolution: {integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/types': 29.6.3
+      '@types/node': 18.7.18
+      jest-util: 29.7.0
+    dev: false
+
+  /jest-regex-util@29.6.3:
+    resolution: {integrity: sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dev: false
+
+  /jest-util@29.7.0:
+    resolution: {integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/types': 29.6.3
+      '@types/node': 18.7.18
+      chalk: 4.1.2
+      ci-info: 3.9.0
+      graceful-fs: 4.2.11
+      picomatch: 2.3.1
+    dev: false
+
+  /jest-validate@29.7.0:
+    resolution: {integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/types': 29.6.3
+      camelcase: 6.3.0
+      chalk: 4.1.2
+      jest-get-type: 29.6.3
+      leven: 3.1.0
+      pretty-format: 29.7.0
+    dev: false
+
+  /jest-worker@29.7.0:
+    resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@types/node': 18.7.18
+      jest-util: 29.7.0
+      merge-stream: 2.0.0
+      supports-color: 8.1.1
+    dev: false
+
+  /js-base64@2.6.4:
+    resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==}
+
+  /js-base64@3.7.2:
+    resolution: {integrity: sha512-NnRs6dsyqUXejqk/yv2aiXlAvOs56sLkX6nUdeaNezI5LFFLlsZjOThmwnrcwh5ZZRwZlCMnVAY3CvhIhoVEKQ==}
+    dev: false
+
+  /js-cookie@3.0.1:
+    resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==}
+    engines: {node: '>=12'}
+    dev: false
+
+  /js-sdsl@4.1.5:
+    resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==}
+
+  /js-tokens@4.0.0:
+    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
+
+  /js-tokens@8.0.0:
+    resolution: {integrity: sha512-PC7MzqInq9OqKyTXfIvQNcjMkODJYC8A17kAaQgeW79yfhqTWSOfjHYQ2mDDcwJ96Iibtwkfh0C7R/OvqPlgVA==}
+    dev: true
+
+  /js-tokens@9.0.0:
+    resolution: {integrity: sha512-WriZw1luRMlmV3LGJaR6QOJjWwgLUTf89OwT2lUOyjX2dJGBwgmIkbcz+7WFZjrZM635JOIR517++e/67CP9dQ==}
+    dev: true
+
+  /js-yaml@3.14.1:
+    resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==}
+    hasBin: true
+    dependencies:
+      argparse: 1.0.10
+      esprima: 4.0.1
+    dev: false
+
+  /js-yaml@4.1.0:
+    resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
+    hasBin: true
+    dependencies:
+      argparse: 2.0.1
+
+  /jsc-android@250231.0.0:
+    resolution: {integrity: sha512-rS46PvsjYmdmuz1OAWXY/1kCYG7pnf1TBqeTiOJr1iDz7s5DLxxC9n/ZMknLDxzYzNVfI7R95MH10emSSG1Wuw==}
+    dev: false
+
+  /jsc-safe-url@0.2.4:
+    resolution: {integrity: sha512-0wM3YBWtYePOjfyXQH5MWQ8H7sdk5EXSwZvmSLKk2RboVQ2Bu239jycHDz5J/8Blf3K0Qnoy2b6xD+z10MFB+Q==}
+    dev: false
+
+  /jscodeshift@0.14.0(@babel/preset-env@7.25.8):
+    resolution: {integrity: sha512-7eCC1knD7bLUPuSCwXsMZUH51O8jIcoVyKtI6P0XM0IVzlGjckPy3FIwQlorzbN0Sg79oK+RlohN32Mqf/lrYA==}
+    hasBin: true
+    peerDependencies:
+      '@babel/preset-env': ^7.1.6
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/parser': 7.26.3
+      '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.25.7)
+      '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.25.7)
+      '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.25.7)
+      '@babel/plugin-transform-modules-commonjs': 7.25.7(@babel/core@7.25.7)
+      '@babel/preset-env': 7.25.8(@babel/core@7.25.7)
+      '@babel/preset-flow': 7.25.9(@babel/core@7.25.7)
+      '@babel/preset-typescript': 7.24.7(@babel/core@7.25.7)
+      '@babel/register': 7.25.9(@babel/core@7.25.7)
+      babel-core: 7.0.0-bridge.0(@babel/core@7.25.7)
+      chalk: 4.1.2
+      flow-parser: 0.256.0
+      graceful-fs: 4.2.11
+      micromatch: 4.0.5
+      neo-async: 2.6.2
+      node-dir: 0.1.17
+      recast: 0.21.5
+      temp: 0.8.4
+      write-file-atomic: 2.4.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /jsesc@0.5.0:
+    resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==}
+    hasBin: true
+
+  /jsesc@3.0.2:
+    resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  /json-parse-better-errors@1.0.2:
+    resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==}
+
+  /json-parse-even-better-errors@2.3.1:
+    resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
+
+  /json-parse-even-better-errors@3.0.2:
+    resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==}
+    engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+    dev: true
+
+  /json-schema-traverse@0.4.1:
+    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}
+
+  /json-schema-traverse@1.0.0:
+    resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
+
+  /json-stable-stringify-without-jsonify@1.0.1:
+    resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
+
+  /json-stringify-safe@5.0.1:
+    resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==}
+    dev: true
+
+  /json5@1.0.2:
+    resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==}
+    hasBin: true
+    dependencies:
+      minimist: 1.2.7
+
+  /json5@2.2.3:
+    resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
+    engines: {node: '>=6'}
+    hasBin: true
+
+  /jsonfile@6.1.0:
+    resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
+    dependencies:
+      universalify: 2.0.0
+    optionalDependencies:
+      graceful-fs: 4.2.11
+    dev: true
+
+  /jsonparse@1.3.1:
+    resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==}
+    engines: {'0': node >= 0.2.0}
+    dev: true
+
+  /jsrsasign@10.5.27:
+    resolution: {integrity: sha512-1F4LmDeJZHYwoVvB44jEo2uZL3XuwYNzXCDOu53Ui6vqofGQ/gCYDmaxfVZtN0TGd92UKXr/BONcfrPonUIcQQ==}
+    dev: false
+
+  /jstoxml@2.2.9:
+    resolution: {integrity: sha512-OYWlK0j+roh+eyaMROlNbS5cd5R25Y+IUpdl7cNdB8HNrkgwQzIS7L9MegxOiWNBj9dQhA/yAxiMwCC5mwNoBw==}
+    dev: false
+
+  /jsx-ast-utils@3.3.5:
+    resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==}
+    engines: {node: '>=4.0'}
+    dependencies:
+      array-includes: 3.1.8
+      array.prototype.flat: 1.3.2
+      object.assign: 4.1.5
+      object.values: 1.2.0
+    dev: false
+
+  /jszip@2.4.0:
+    resolution: {integrity: sha512-m+yvNmYfRCaf1gr5YFT5e3fnSqLnE9McbNyRd0fNycsT0HltS19NKc18fh3Lvl/AIW/ovL6/MQ1JnfFg4G3o4A==}
+    dependencies:
+      pako: 0.2.9
+    dev: false
+
+  /jszip@3.10.1:
+    resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==}
+    dependencies:
+      lie: 3.3.0
+      pako: 1.0.11
+      readable-stream: 2.3.7
+      setimmediate: 1.0.5
+    dev: false
+
+  /keycode@2.2.1:
+    resolution: {integrity: sha512-Rdgz9Hl9Iv4QKi8b0OlCRQEzp4AgVxyCtz5S/+VIHezDmrDhkp2N2TqBWOLz0/gbeREXOOiI9/4b8BY9uw2vFg==}
+    dev: false
+
+  /kind-of@3.2.2:
+    resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-buffer: 1.1.6
+
+  /kind-of@4.0.0:
+    resolution: {integrity: sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-buffer: 1.1.6
+
+  /kind-of@5.1.0:
+    resolution: {integrity: sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==}
+    engines: {node: '>=0.10.0'}
+
+  /kind-of@6.0.3:
+    resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
+    engines: {node: '>=0.10.0'}
+
+  /known-css-properties@0.11.0:
+    resolution: {integrity: sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==}
+    dev: false
+
+  /known-css-properties@0.21.0:
+    resolution: {integrity: sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==}
+    dev: false
+
+  /known-css-properties@0.25.0:
+    resolution: {integrity: sha512-b0/9J1O9Jcyik1GC6KC42hJ41jKwdO/Mq8Mdo5sYN+IuRTXs2YFHZC3kZSx6ueusqa95x3wLYe/ytKjbAfGixA==}
+    dev: true
+
+  /kolorist@1.6.0:
+    resolution: {integrity: sha512-dLkz37Ab97HWMx9KTes3Tbi3D1ln9fCAy2zr2YVExJasDRPGRaKcoE4fycWNtnCAJfjFqe0cnY+f8KT2JePEXQ==}
+    dev: true
+
+  /ky@1.7.2:
+    resolution: {integrity: sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /language-subtag-registry@0.3.23:
+    resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==}
+    dev: false
+
+  /language-tags@1.0.9:
+    resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==}
+    engines: {node: '>=0.10'}
+    dependencies:
+      language-subtag-registry: 0.3.23
+    dev: false
+
+  /latest-version@9.0.0:
+    resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==}
+    engines: {node: '>=18'}
+    dependencies:
+      package-json: 10.0.1
+    dev: true
+
+  /ldjson-stream@1.2.1:
+    resolution: {integrity: sha512-xw/nNEXafuPSLu8NjjG3+atVVw+8U1APZAQylmwQn19Hgw6rC7QjHvP6MupnHWCrzSm9m0xs5QWkCLuRvBPjgQ==}
+    dependencies:
+      split2: 0.2.1
+      through2: 0.6.5
+    dev: false
+
+  /leven@2.1.0:
+    resolution: {integrity: sha512-nvVPLpIHUxCUoRLrFqTgSxXJ614d8AgQoWl7zPe/2VadE8+1dpU3LBhowRuBAcuwruWtOdD8oYC9jDNJjXDPyA==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /leven@3.1.0:
+    resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /levn@0.4.1:
+    resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==}
+    engines: {node: '>= 0.8.0'}
+    dependencies:
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+
+  /lie@3.3.0:
+    resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==}
+    dependencies:
+      immediate: 3.0.6
+    dev: false
+
+  /lighthouse-logger@1.4.2:
+    resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==}
+    dependencies:
+      debug: 2.6.9
+      marky: 1.2.5
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /lilconfig@2.0.5:
+    resolution: {integrity: sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==}
+    engines: {node: '>=10'}
+    dev: true
+
+  /lines-and-columns@1.2.4:
+    resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
+
+  /lines-and-columns@2.0.4:
+    resolution: {integrity: sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dev: true
+
+  /linkify-it@5.0.0:
+    resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}
+    dependencies:
+      uc.micro: 2.0.0
+    dev: false
+
+  /lint-staged@13.0.3:
+    resolution: {integrity: sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==}
+    engines: {node: ^14.13.1 || >=16.0.0}
+    hasBin: true
+    dependencies:
+      cli-truncate: 3.1.0
+      colorette: 2.0.19
+      commander: 9.4.1
+      debug: 4.3.4
+      execa: 6.1.0
+      lilconfig: 2.0.5
+      listr2: 4.0.5
+      micromatch: 4.0.5
+      normalize-path: 3.0.0
+      object-inspect: 1.12.2
+      pidtree: 0.6.0
+      string-argv: 0.3.1
+      yaml: 2.1.3
+    transitivePeerDependencies:
+      - enquirer
+      - supports-color
+    dev: true
+
+  /listr2@4.0.5:
+    resolution: {integrity: sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==}
+    engines: {node: '>=12'}
+    peerDependencies:
+      enquirer: '>= 2.3.0 < 3'
+    peerDependenciesMeta:
+      enquirer:
+        optional: true
+    dependencies:
+      cli-truncate: 2.1.0
+      colorette: 2.0.19
+      log-update: 4.0.0
+      p-map: 4.0.0
+      rfdc: 1.3.0
+      rxjs: 7.8.1
+      through: 2.3.8
+      wrap-ansi: 7.0.0
+    dev: true
+
+  /load-json-file@4.0.0:
+    resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==}
+    engines: {node: '>=4'}
+    dependencies:
+      graceful-fs: 4.2.11
+      parse-json: 4.0.0
+      pify: 3.0.0
+      strip-bom: 3.0.0
+
+  /load-tsconfig@0.2.5:
+    resolution: {integrity: sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dev: true
+
+  /loader-utils@1.4.0:
+    resolution: {integrity: sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==}
+    engines: {node: '>=4.0.0'}
+    dependencies:
+      big.js: 5.2.2
+      emojis-list: 3.0.0
+      json5: 1.0.2
+    dev: true
+
+  /local-pkg@0.4.2:
+    resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==}
+    engines: {node: '>=14'}
+    dev: true
+
+  /local-pkg@0.4.3:
+    resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==}
+    engines: {node: '>=14'}
+    dev: true
+
+  /local-pkg@0.5.0:
+    resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==}
+    engines: {node: '>=14'}
+    dependencies:
+      mlly: 1.7.2
+      pkg-types: 1.2.1
+    dev: true
+
+  /locate-path@2.0.0:
+    resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==}
+    engines: {node: '>=4'}
+    dependencies:
+      p-locate: 2.0.0
+      path-exists: 3.0.0
+    dev: false
+
+  /locate-path@3.0.0:
+    resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
+    engines: {node: '>=6'}
+    dependencies:
+      p-locate: 3.0.0
+      path-exists: 3.0.0
+    dev: false
+
+  /locate-path@5.0.0:
+    resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
+    engines: {node: '>=8'}
+    dependencies:
+      p-locate: 4.1.0
+
+  /locate-path@6.0.0:
+    resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==}
+    engines: {node: '>=10'}
+    dependencies:
+      p-locate: 5.0.0
+
+  /locate-path@7.2.0:
+    resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      p-locate: 6.0.0
+    dev: true
+
+  /lodash-es@4.17.21:
+    resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==}
+    dev: false
+
+  /lodash-unified@1.0.2(@types/lodash-es@4.17.6)(lodash-es@4.17.21)(lodash@4.17.21):
+    resolution: {integrity: sha512-OGbEy+1P+UT26CYi4opY4gebD8cWRDxAT6MAObIVQMiqYdxZr1g3QHWCToVsm31x2NkLS4K3+MC2qInaRMa39g==}
+    peerDependencies:
+      '@types/lodash-es': '*'
+      lodash: '*'
+      lodash-es: '*'
+    dependencies:
+      '@types/lodash-es': 4.17.6
+      lodash: 4.17.21
+      lodash-es: 4.17.21
+    dev: false
+
+  /lodash.camelcase@4.3.0:
+    resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==}
+    dev: false
+
+  /lodash.capitalize@4.2.1:
+    resolution: {integrity: sha512-kZzYOKspf8XVX5AvmQF94gQW0lejFVgb80G85bU4ZWzoJ6C03PQg3coYAUpSTpQWelrZELd3XWgHzw4Ck5kaIw==}
+    dev: true
+
+  /lodash.clonedeep@4.5.0:
+    resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==}
+    dev: false
+
+  /lodash.debounce@4.0.8:
+    resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==}
+
+  /lodash.escaperegexp@4.1.2:
+    resolution: {integrity: sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==}
+    dev: true
+
+  /lodash.foreach@4.5.0:
+    resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==}
+    dev: false
+
+  /lodash.get@4.4.2:
+    resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==}
+    dev: false
+
+  /lodash.isequal@4.5.0:
+    resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==}
+    dev: false
+
+  /lodash.isplainobject@4.0.6:
+    resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
+    dev: true
+
+  /lodash.isstring@4.0.1:
+    resolution: {integrity: sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==}
+    dev: true
+
+  /lodash.memoize@4.1.2:
+    resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
+    dev: false
+
+  /lodash.merge@4.6.2:
+    resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
+
+  /lodash.throttle@4.1.1:
+    resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==}
+    dev: false
+
+  /lodash.toarray@4.4.0:
+    resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==}
+    dev: false
+
+  /lodash.truncate@4.4.2:
+    resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==}
+
+  /lodash.uniqby@4.7.0:
+    resolution: {integrity: sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==}
+    dev: true
+
+  /lodash.zip@4.2.0:
+    resolution: {integrity: sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==}
+    dev: false
+
+  /lodash@4.17.21:
+    resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
+
+  /log-symbols@2.2.0:
+    resolution: {integrity: sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==}
+    engines: {node: '>=4'}
+    dependencies:
+      chalk: 2.4.2
+    dev: false
+
+  /log-symbols@4.1.0:
+    resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==}
+    engines: {node: '>=10'}
+    dependencies:
+      chalk: 4.1.2
+      is-unicode-supported: 0.1.0
+
+  /log-symbols@6.0.0:
+    resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==}
+    engines: {node: '>=18'}
+    dependencies:
+      chalk: 5.3.0
+      is-unicode-supported: 1.3.0
+    dev: true
+
+  /log-update@4.0.0:
+    resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==}
+    engines: {node: '>=10'}
+    dependencies:
+      ansi-escapes: 4.3.2
+      cli-cursor: 3.1.0
+      slice-ansi: 4.0.0
+      wrap-ansi: 6.2.0
+    dev: true
+
+  /longest-streak@2.0.4:
+    resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==}
+    dev: false
+
+  /loose-envify@1.4.0:
+    resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
+    hasBin: true
+    dependencies:
+      js-tokens: 4.0.0
+    dev: false
+
+  /lottie-web@5.10.2:
+    resolution: {integrity: sha512-d0PFIGiwuMsJYaF4uPo+qG8dEorlI+xFI2zrrFtE1bGO4WoLIz+NjremxEq1swpR7juR10aeOtmNh3d6G3ub0A==}
+    dev: false
+
+  /loud-rejection@1.6.0:
+    resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      currently-unhandled: 0.4.1
+      signal-exit: 3.0.7
+    dev: false
+
+  /lower-case@2.0.2:
+    resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}
+    dependencies:
+      tslib: 2.7.0
+    dev: true
+
+  /lru-cache@10.1.0:
+    resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==}
+    engines: {node: 14 || >=16.14}
+    dev: true
+
+  /lru-cache@11.0.1:
+    resolution: {integrity: sha512-CgeuL5uom6j/ZVrg7G/+1IXqRY8JXX4Hghfy5YE0EhoYQWvndP1kufu58cmZLNIDKnRhZrXfdS9urVWx98AipQ==}
+    engines: {node: 20 || >=22}
+    dev: true
+
+  /lru-cache@5.1.1:
+    resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==}
+    dependencies:
+      yallist: 3.1.1
+
+  /lru-cache@6.0.0:
+    resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==}
+    engines: {node: '>=10'}
+    dependencies:
+      yallist: 4.0.0
+
+  /lru-cache@7.18.3:
+    resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /lru-queue@0.1.0:
+    resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==}
+    dependencies:
+      es5-ext: 0.10.64
+    dev: false
+
+  /m3u8-parser@4.7.1:
+    resolution: {integrity: sha512-pbrQwiMiq+MmI9bl7UjtPT3AK603PV9bogNlr83uC+X9IoxqL5E4k7kU7fMQ0dpRgxgeSMygqUa0IMLQNXLBNA==}
+    dependencies:
+      '@babel/runtime': 7.24.7
+      '@videojs/vhs-utils': 3.0.5
+      global: 4.4.0
+    dev: false
+
+  /macos-release@3.2.0:
+    resolution: {integrity: sha512-fSErXALFNsnowREYZ49XCdOHF8wOPWuFOGQrAhP7x5J/BqQv+B02cNsTykGpDgRVx43EKg++6ANmTaGTtW+hUA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dev: true
+
+  /magic-string@0.25.9:
+    resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==}
+    dependencies:
+      sourcemap-codec: 1.4.8
+    dev: true
+
+  /magic-string@0.26.7:
+    resolution: {integrity: sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==}
+    engines: {node: '>=12'}
+    dependencies:
+      sourcemap-codec: 1.4.8
+    dev: true
+
+  /magic-string@0.30.11:
+    resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==}
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.5.0
+
+  /make-dir@2.1.0:
+    resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==}
+    engines: {node: '>=6'}
+    dependencies:
+      pify: 4.0.1
+      semver: 5.7.1
+    dev: false
+
+  /make-error@1.3.6:
+    resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==}
+
+  /makeerror@1.0.12:
+    resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==}
+    dependencies:
+      tmpl: 1.0.5
+    dev: false
+
+  /map-cache@0.2.2:
+    resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==}
+    engines: {node: '>=0.10.0'}
+
+  /map-obj@1.0.1:
+    resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==}
+    engines: {node: '>=0.10.0'}
+
+  /map-obj@2.0.0:
+    resolution: {integrity: sha512-TzQSV2DiMYgoF5RycneKVUzIa9bQsj/B3tTgsE3dOGqlzHnGIDaC7XBE7grnA+8kZPnfqSGFe95VHc2oc0VFUQ==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /map-obj@4.3.0:
+    resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==}
+    engines: {node: '>=8'}
+
+  /map-visit@1.0.0:
+    resolution: {integrity: sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      object-visit: 1.0.1
+
+  /markdown-escapes@1.0.4:
+    resolution: {integrity: sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==}
+    dev: false
+
+  /markdown-it@14.0.0:
+    resolution: {integrity: sha512-seFjF0FIcPt4P9U39Bq1JYblX0KZCjDLFFQPHpL5AzHpqPEKtosxmdq/LTVZnjfH7tjt9BxStm+wXcDBNuYmzw==}
+    hasBin: true
+    dependencies:
+      argparse: 2.0.1
+      entities: 4.5.0
+      linkify-it: 5.0.0
+      mdurl: 2.0.0
+      punycode.js: 2.3.1
+      uc.micro: 2.0.0
+    dev: false
+
+  /markdown-table@1.1.3:
+    resolution: {integrity: sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==}
+    dev: false
+
+  /marked@4.0.0:
+    resolution: {integrity: sha512-K3C1JvtiXuXVLoxDQEJP4NMLBuThlTkthgUOCzqLghIpHfis1DIZZfPI3o4UgfFpQ0d+JvTql2h+szR9jQ1p1w==}
+    engines: {node: '>= 12'}
+    hasBin: true
+    dev: false
+
+  /marky@1.2.5:
+    resolution: {integrity: sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==}
+    dev: false
+
+  /mathml-tag-names@2.1.3:
+    resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==}
+
+  /mdast-util-compact@1.0.4:
+    resolution: {integrity: sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==}
+    dependencies:
+      unist-util-visit: 1.4.1
+    dev: false
+
+  /mdast-util-from-markdown@0.8.5:
+    resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==}
+    dependencies:
+      '@types/mdast': 3.0.15
+      mdast-util-to-string: 2.0.0
+      micromark: 2.11.4
+      parse-entities: 2.0.0
+      unist-util-stringify-position: 2.0.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /mdast-util-to-markdown@0.6.5:
+    resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==}
+    dependencies:
+      '@types/unist': 2.0.10
+      longest-streak: 2.0.4
+      mdast-util-to-string: 2.0.0
+      parse-entities: 2.0.0
+      repeat-string: 1.6.1
+      zwitch: 1.0.5
+    dev: false
+
+  /mdast-util-to-string@2.0.0:
+    resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==}
+    dev: false
+
+  /mdn-data@2.0.14:
+    resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==}
+    dev: true
+
+  /mdurl@2.0.0:
+    resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}
+    dev: false
+
+  /memoize-one@5.2.1:
+    resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==}
+    dev: false
+
+  /memoize-one@6.0.0:
+    resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==}
+    dev: false
+
+  /memoizee@0.4.15:
+    resolution: {integrity: sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==}
+    dependencies:
+      d: 1.0.1
+      es5-ext: 0.10.64
+      es6-weak-map: 2.0.3
+      event-emitter: 0.3.5
+      is-promise: 2.2.2
+      lru-queue: 0.1.0
+      next-tick: 1.1.0
+      timers-ext: 0.1.8
+    dev: false
+
+  /memorystream@0.3.1:
+    resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==}
+    engines: {node: '>= 0.10.0'}
+    dev: true
+
+  /meow@12.1.1:
+    resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==}
+    engines: {node: '>=16.10'}
+    dev: true
+
+  /meow@13.2.0:
+    resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /meow@5.0.0:
+    resolution: {integrity: sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==}
+    engines: {node: '>=6'}
+    dependencies:
+      camelcase-keys: 4.2.0
+      decamelize-keys: 1.1.0
+      loud-rejection: 1.6.0
+      minimist-options: 3.0.2
+      normalize-package-data: 2.5.0
+      read-pkg-up: 3.0.0
+      redent: 2.0.0
+      trim-newlines: 2.0.0
+      yargs-parser: 10.1.0
+    dev: false
+
+  /meow@8.1.2:
+    resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==}
+    engines: {node: '>=10'}
+    dependencies:
+      '@types/minimist': 1.2.2
+      camelcase-keys: 6.2.2
+      decamelize-keys: 1.1.0
+      hard-rejection: 2.1.0
+      minimist-options: 4.1.0
+      normalize-package-data: 3.0.3
+      read-pkg-up: 7.0.1
+      redent: 3.0.0
+      trim-newlines: 3.0.1
+      type-fest: 0.18.1
+      yargs-parser: 20.2.9
+    dev: true
+
+  /meow@9.0.0:
+    resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==}
+    engines: {node: '>=10'}
+    dependencies:
+      '@types/minimist': 1.2.2
+      camelcase-keys: 6.2.2
+      decamelize: 1.2.0
+      decamelize-keys: 1.1.0
+      hard-rejection: 2.1.0
+      minimist-options: 4.1.0
+      normalize-package-data: 3.0.3
+      read-pkg-up: 7.0.1
+      redent: 3.0.0
+      trim-newlines: 3.0.1
+      type-fest: 0.18.1
+      yargs-parser: 20.2.9
+
+  /merge-descriptors@1.0.1:
+    resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==}
+    dev: false
+
+  /merge-options@1.0.1:
+    resolution: {integrity: sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==}
+    engines: {node: '>=4'}
+    dependencies:
+      is-plain-obj: 1.1.0
+    dev: true
+
+  /merge-stream@2.0.0:
+    resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==}
+
+  /merge2@1.4.1:
+    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
+    engines: {node: '>= 8'}
+
+  /metro-babel-transformer@0.81.0:
+    resolution: {integrity: sha512-Dc0QWK4wZIeHnyZ3sevWGTnnSkIDDn/SWyfrn99zbKbDOCoCYy71PAn9uCRrP/hduKLJQOy+tebd63Rr9D8tXg==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      '@babel/core': 7.25.7
+      flow-enums-runtime: 0.0.6
+      hermes-parser: 0.24.0
+      nullthrows: 1.1.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /metro-cache-key@0.81.0:
+    resolution: {integrity: sha512-qX/IwtknP9bQZL78OK9xeSvLM/xlGfrs6SlUGgHvrxtmGTRSsxcyqxR+c+7ch1xr05n62Gin/O44QKg5V70rNQ==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      flow-enums-runtime: 0.0.6
+    dev: false
+
+  /metro-cache@0.81.0:
+    resolution: {integrity: sha512-DyuqySicHXkHUDZFVJmh0ygxBSx6pCKUrTcSgb884oiscV/ROt1Vhye+x+OIHcsodyA10gzZtrVtxIFV4l9I4g==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      exponential-backoff: 3.1.1
+      flow-enums-runtime: 0.0.6
+      metro-core: 0.81.0
+    dev: false
+
+  /metro-config@0.81.0:
+    resolution: {integrity: sha512-6CinEaBe3WLpRlKlYXXu8r1UblJhbwD6Gtnoib5U8j6Pjp7XxMG9h/DGMeNp9aGLDu1OieUqiXpFo7O0/rR5Kg==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      connect: 3.7.0
+      cosmiconfig: 5.2.1
+      flow-enums-runtime: 0.0.6
+      jest-validate: 29.7.0
+      metro: 0.81.0
+      metro-cache: 0.81.0
+      metro-core: 0.81.0
+      metro-runtime: 0.81.0
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+    dev: false
+
+  /metro-core@0.81.0:
+    resolution: {integrity: sha512-CVkM5YCOAFkNMvJai6KzA0RpztzfEKRX62/PFMOJ9J7K0uq/UkOFLxcgpcncMIrfy0PbfEj811b69tjULUQe1Q==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      flow-enums-runtime: 0.0.6
+      lodash.throttle: 4.1.1
+      metro-resolver: 0.81.0
+    dev: false
+
+  /metro-file-map@0.81.0:
+    resolution: {integrity: sha512-zMDI5uYhQCyxbye/AuFx/pAbsz9K+vKL7h1ShUXdN2fz4VUPiyQYRsRqOoVG1DsiCgzd5B6LW0YW77NFpjDQeg==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      anymatch: 3.1.2
+      debug: 2.6.9
+      fb-watchman: 2.0.2
+      flow-enums-runtime: 0.0.6
+      graceful-fs: 4.2.11
+      invariant: 2.2.4
+      jest-worker: 29.7.0
+      micromatch: 4.0.5
+      node-abort-controller: 3.1.1
+      nullthrows: 1.1.1
+      walker: 1.0.8
+    optionalDependencies:
+      fsevents: 2.3.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /metro-minify-terser@0.81.0:
+    resolution: {integrity: sha512-U2ramh3W822ZR1nfXgIk+emxsf5eZSg10GbQrT0ZizImK8IZ5BmJY+BHRIkQgHzWFpExOVxC7kWbGL1bZALswA==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      flow-enums-runtime: 0.0.6
+      terser: 5.34.1
+    dev: false
+
+  /metro-resolver@0.81.0:
+    resolution: {integrity: sha512-Uu2Q+buHhm571cEwpPek8egMbdSTqmwT/5U7ZVNpK6Z2ElQBBCxd7HmFAslKXa7wgpTO2FAn6MqGeERbAtVDUA==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      flow-enums-runtime: 0.0.6
+    dev: false
+
+  /metro-runtime@0.81.0:
+    resolution: {integrity: sha512-6oYB5HOt37RuGz2eV4A6yhcl+PUTwJYLDlY9vhT+aVjbUWI6MdBCf69vc4f5K5Vpt+yOkjy+2LDwLS0ykWFwYw==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      '@babel/runtime': 7.26.0
+      flow-enums-runtime: 0.0.6
+    dev: false
+
+  /metro-source-map@0.81.0:
+    resolution: {integrity: sha512-TzsVxhH83dyxg4A4+L1nzNO12I7ps5IHLjKGZH3Hrf549eiZivkdjYiq/S5lOB+p2HiQ+Ykcwtmcja95LIC62g==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      '@babel/traverse': 7.26.4
+      '@babel/traverse--for-generate-function-map': /@babel/traverse@7.26.4
+      '@babel/types': 7.26.3
+      flow-enums-runtime: 0.0.6
+      invariant: 2.2.4
+      metro-symbolicate: 0.81.0
+      nullthrows: 1.1.1
+      ob1: 0.81.0
+      source-map: 0.5.7
+      vlq: 1.0.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /metro-symbolicate@0.81.0:
+    resolution: {integrity: sha512-C/1rWbNTPYp6yzID8IPuQPpVGzJ2rbWYBATxlvQ9dfK5lVNoxcwz77hjcY8ISLsRRR15hyd/zbjCNKPKeNgE1Q==}
+    engines: {node: '>=18.18'}
+    hasBin: true
+    dependencies:
+      flow-enums-runtime: 0.0.6
+      invariant: 2.2.4
+      metro-source-map: 0.81.0
+      nullthrows: 1.1.1
+      source-map: 0.5.7
+      through2: 2.0.5
+      vlq: 1.0.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /metro-transform-plugins@0.81.0:
+    resolution: {integrity: sha512-uErLAPBvttGCrmGSCa0dNHlOTk3uJFVEVWa5WDg6tQ79PRmuYRwzUgLhVzn/9/kyr75eUX3QWXN79Jvu4txt6Q==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/generator': 7.26.3
+      '@babel/template': 7.25.9
+      '@babel/traverse': 7.26.4
+      flow-enums-runtime: 0.0.6
+      nullthrows: 1.1.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /metro-transform-worker@0.81.0:
+    resolution: {integrity: sha512-HrQ0twiruhKy0yA+9nK5bIe3WQXZcC66PXTvRIos61/EASLAP2DzEmW7IxN/MGsfZegN2UzqL2CG38+mOB45vg==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      '@babel/core': 7.25.7
+      '@babel/generator': 7.26.3
+      '@babel/parser': 7.26.3
+      '@babel/types': 7.26.3
+      flow-enums-runtime: 0.0.6
+      metro: 0.81.0
+      metro-babel-transformer: 0.81.0
+      metro-cache: 0.81.0
+      metro-cache-key: 0.81.0
+      metro-minify-terser: 0.81.0
+      metro-source-map: 0.81.0
+      metro-transform-plugins: 0.81.0
+      nullthrows: 1.1.1
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+    dev: false
+
+  /metro@0.81.0:
+    resolution: {integrity: sha512-kzdzmpL0gKhEthZ9aOV7sTqvg6NuTxDV8SIm9pf9sO8VVEbKrQk5DNcwupOUjgPPFAuKUc2NkT0suyT62hm2xg==}
+    engines: {node: '>=18.18'}
+    hasBin: true
+    dependencies:
+      '@babel/code-frame': 7.26.2
+      '@babel/core': 7.25.7
+      '@babel/generator': 7.26.3
+      '@babel/parser': 7.26.3
+      '@babel/template': 7.25.9
+      '@babel/traverse': 7.26.4
+      '@babel/types': 7.26.3
+      accepts: 1.3.8
+      chalk: 4.1.2
+      ci-info: 2.0.0
+      connect: 3.7.0
+      debug: 2.6.9
+      denodeify: 1.2.1
+      error-stack-parser: 2.1.4
+      flow-enums-runtime: 0.0.6
+      graceful-fs: 4.2.11
+      hermes-parser: 0.24.0
+      image-size: 1.1.1
+      invariant: 2.2.4
+      jest-worker: 29.7.0
+      jsc-safe-url: 0.2.4
+      lodash.throttle: 4.1.1
+      metro-babel-transformer: 0.81.0
+      metro-cache: 0.81.0
+      metro-cache-key: 0.81.0
+      metro-config: 0.81.0
+      metro-core: 0.81.0
+      metro-file-map: 0.81.0
+      metro-resolver: 0.81.0
+      metro-runtime: 0.81.0
+      metro-source-map: 0.81.0
+      metro-symbolicate: 0.81.0
+      metro-transform-plugins: 0.81.0
+      metro-transform-worker: 0.81.0
+      mime-types: 2.1.35
+      nullthrows: 1.1.1
+      serialize-error: 2.1.0
+      source-map: 0.5.7
+      strip-ansi: 6.0.1
+      throat: 5.0.0
+      ws: 7.5.10
+      yargs: 17.7.2
+    transitivePeerDependencies:
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+    dev: false
+
+  /micromark@2.11.4:
+    resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==}
+    dependencies:
+      debug: 4.3.7
+      parse-entities: 2.0.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /micromatch@3.1.0:
+    resolution: {integrity: sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      arr-diff: 4.0.0
+      array-unique: 0.3.2
+      braces: 2.3.2
+      define-property: 1.0.0
+      extend-shallow: 2.0.1
+      extglob: 2.0.4
+      fragment-cache: 0.2.1
+      kind-of: 5.1.0
+      nanomatch: 1.2.13
+      object.pick: 1.3.0
+      regex-not: 1.0.2
+      snapdragon: 0.8.2
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /micromatch@3.1.10:
+    resolution: {integrity: sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      arr-diff: 4.0.0
+      array-unique: 0.3.2
+      braces: 2.3.2
+      define-property: 2.0.2
+      extend-shallow: 3.0.2
+      extglob: 2.0.4
+      fragment-cache: 0.2.1
+      kind-of: 6.0.3
+      nanomatch: 1.2.13
+      object.pick: 1.3.0
+      regex-not: 1.0.2
+      snapdragon: 0.8.2
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /micromatch@4.0.5:
+    resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
+    engines: {node: '>=8.6'}
+    dependencies:
+      braces: 3.0.2
+      picomatch: 2.3.1
+
+  /mime-db@1.52.0:
+    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
+    engines: {node: '>= 0.6'}
+
+  /mime-match@1.0.2:
+    resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==}
+    dependencies:
+      wildcard: 1.1.2
+    dev: false
+
+  /mime-types@2.1.35:
+    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
+    engines: {node: '>= 0.6'}
+    dependencies:
+      mime-db: 1.52.0
+
+  /mime@1.6.0:
+    resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==}
+    engines: {node: '>=4'}
+    hasBin: true
+    dev: false
+
+  /mime@2.6.0:
+    resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
+    engines: {node: '>=4.0.0'}
+    hasBin: true
+    dev: false
+
+  /mimic-fn@2.1.0:
+    resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
+    engines: {node: '>=6'}
+
+  /mimic-fn@4.0.0:
+    resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /mimic-function@5.0.1:
+    resolution: {integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /min-document@2.19.0:
+    resolution: {integrity: sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==}
+    dependencies:
+      dom-walk: 0.1.2
+    dev: false
+
+  /min-indent@1.0.1:
+    resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
+    engines: {node: '>=4'}
+
+  /minimatch@10.0.1:
+    resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==}
+    engines: {node: 20 || >=22}
+    dependencies:
+      brace-expansion: 2.0.1
+    dev: true
+
+  /minimatch@3.1.2:
+    resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
+    dependencies:
+      brace-expansion: 1.1.11
+
+  /minimatch@5.1.0:
+    resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==}
+    engines: {node: '>=10'}
+    dependencies:
+      brace-expansion: 2.0.1
+    dev: true
+
+  /minimatch@9.0.5:
+    resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==}
+    engines: {node: '>=16 || 14 >=14.17'}
+    dependencies:
+      brace-expansion: 2.0.1
+    dev: true
+
+  /minimist-options@3.0.2:
+    resolution: {integrity: sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==}
+    engines: {node: '>= 4'}
+    dependencies:
+      arrify: 1.0.1
+      is-plain-obj: 1.1.0
+    dev: false
+
+  /minimist-options@4.1.0:
+    resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==}
+    engines: {node: '>= 6'}
+    dependencies:
+      arrify: 1.0.1
+      is-plain-obj: 1.1.0
+      kind-of: 6.0.3
+
+  /minimist@1.2.7:
+    resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==}
+
+  /minipass@7.1.2:
+    resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==}
+    engines: {node: '>=16 || 14 >=14.17'}
+    dev: true
+
+  /mitt@3.0.0:
+    resolution: {integrity: sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==}
+    dev: false
+
+  /mixin-deep@1.3.2:
+    resolution: {integrity: sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      for-in: 1.0.2
+      is-extendable: 1.0.1
+
+  /mkdirp@0.5.6:
+    resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==}
+    hasBin: true
+    dependencies:
+      minimist: 1.2.7
+    dev: false
+
+  /mkdirp@1.0.4:
+    resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dev: false
+
+  /mlly@1.7.2:
+    resolution: {integrity: sha512-tN3dvVHYVz4DhSXinXIk7u9syPYaJvio118uomkovAtWBT+RdbP6Lfh/5Lvo519YMmwBafwlh20IPTXIStscpA==}
+    dependencies:
+      acorn: 8.12.1
+      pathe: 1.1.2
+      pkg-types: 1.2.1
+      ufo: 1.5.4
+    dev: true
+
+  /mock.js@0.2.0:
+    resolution: {integrity: sha512-DKI8Rh/h7Mma+fg+6aD0uUvwn0QXAjKG6q3s+lTaCboCQ/kvQMBN9IXRBzgEaz4aPiYoRnKU9jVsfZp0mHpWrQ==}
+    dev: false
+
+  /mockjs@1.1.0:
+    resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==}
+    hasBin: true
+    dependencies:
+      commander: 12.1.0
+
+  /mpd-parser@0.21.1:
+    resolution: {integrity: sha512-BxlSXWbKE1n7eyEPBnTEkrzhS3PdmkkKdM1pgKbPnPOH0WFZIc0sPOWi7m0Uo3Wd2a4Or8Qf4ZbS7+ASqQ49fw==}
+    hasBin: true
+    dependencies:
+      '@babel/runtime': 7.24.7
+      '@videojs/vhs-utils': 3.0.5
+      '@xmldom/xmldom': 0.7.6
+      global: 4.4.0
+    dev: false
+
+  /ms@2.0.0:
+    resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
+
+  /ms@2.1.2:
+    resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
+
+  /ms@2.1.3:
+    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
+
+  /muggle-string@0.4.1:
+    resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==}
+    dev: true
+
+  /multimap@1.1.0:
+    resolution: {integrity: sha512-0ZIR9PasPxGXmRsEF8jsDzndzHDj7tIav+JUmvIFB/WHswliFnquxECT/De7GR4yg99ky/NlRKJT82G1y271bw==}
+    dev: false
+
+  /multimatch@5.0.0:
+    resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==}
+    engines: {node: '>=10'}
+    dependencies:
+      '@types/minimatch': 3.0.5
+      array-differ: 3.0.0
+      array-union: 2.1.0
+      arrify: 2.0.1
+      minimatch: 3.1.2
+    dev: false
+
+  /mute-stream@1.0.0:
+    resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==}
+    engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
+    dev: true
+
+  /mux.js@6.0.1:
+    resolution: {integrity: sha512-22CHb59rH8pWGcPGW5Og7JngJ9s+z4XuSlYvnxhLuc58cA1WqGDQPzuG8I+sPm1/p0CdgpzVTaKW408k5DNn8w==}
+    engines: {node: '>=8', npm: '>=5'}
+    hasBin: true
+    dependencies:
+      '@babel/runtime': 7.24.7
+      global: 4.4.0
+    dev: false
+
+  /mz@2.7.0:
+    resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
+    dependencies:
+      any-promise: 1.3.0
+      object-assign: 4.1.1
+      thenify-all: 1.6.0
+    dev: false
+
+  /namespace-emitter@2.0.1:
+    resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==}
+    dev: false
+
+  /nanoid@3.3.4:
+    resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==}
+    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+    hasBin: true
+    dev: true
+
+  /nanoid@3.3.7:
+    resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==}
+    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
+    hasBin: true
+
+  /nanoid@5.0.7:
+    resolution: {integrity: sha512-oLxFY2gd2IqnjcYyOXD8XGCftpGtZP2AbHbOkthDkvRywH5ayNtPVy9YlOPcHckXzbLTCHpkb7FB+yuxKV13pQ==}
+    engines: {node: ^18 || >=20}
+    hasBin: true
+    dev: false
+
+  /nanomatch@1.2.13:
+    resolution: {integrity: sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      arr-diff: 4.0.0
+      array-unique: 0.3.2
+      define-property: 2.0.2
+      extend-shallow: 3.0.2
+      fragment-cache: 0.2.1
+      is-windows: 1.0.2
+      kind-of: 6.0.3
+      object.pick: 1.3.0
+      regex-not: 1.0.2
+      snapdragon: 0.8.2
+      to-regex: 3.0.2
+    transitivePeerDependencies:
+      - supports-color
+
+  /natural-compare@1.4.0:
+    resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
+
+  /negotiator@0.6.3:
+    resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
+    engines: {node: '>= 0.6'}
+    dev: false
+
+  /neo-async@2.6.2:
+    resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==}
+
+  /netmask@2.0.2:
+    resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==}
+    engines: {node: '>= 0.4.0'}
+    dev: true
+
+  /new-github-release-url@2.0.0:
+    resolution: {integrity: sha512-NHDDGYudnvRutt/VhKFlX26IotXe1w0cmkDm6JGquh5bz/bDTw0LufSmH/GxTjEdpHEO+bVKFTwdrcGa/9XlKQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      type-fest: 2.19.0
+    dev: true
+
+  /next-tick@1.1.0:
+    resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==}
+    dev: false
+
+  /nice-try@1.0.5:
+    resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}
+    dev: true
+
+  /no-case@3.0.4:
+    resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}
+    dependencies:
+      lower-case: 2.0.2
+      tslib: 2.7.0
+    dev: true
+
+  /node-abort-controller@3.1.1:
+    resolution: {integrity: sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==}
+    dev: false
+
+  /node-dir@0.1.17:
+    resolution: {integrity: sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==}
+    engines: {node: '>= 0.10.5'}
+    dependencies:
+      minimatch: 3.1.2
+    dev: false
+
+  /node-fetch-h2@2.3.0:
+    resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==}
+    engines: {node: 4.x || >=6.0.0}
+    dependencies:
+      http2-client: 1.3.5
+    dev: false
+
+  /node-fetch@2.6.1:
+    resolution: {integrity: sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==}
+    engines: {node: 4.x || >=6.0.0}
+    dev: false
+
+  /node-forge@1.3.1:
+    resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==}
+    engines: {node: '>= 6.13.0'}
+    dev: false
+
+  /node-html-parser@5.4.2:
+    resolution: {integrity: sha512-RaBPP3+51hPne/OolXxcz89iYvQvKOydaqoePpOgXcrOKZhjVIzmpKZz+Hd/RBO2/zN2q6CNJhQzucVz+u3Jyw==}
+    dependencies:
+      css-select: 4.3.0
+      he: 1.2.0
+    dev: true
+
+  /node-int64@0.4.0:
+    resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==}
+    dev: false
+
+  /node-readfiles@0.2.0:
+    resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==}
+    dependencies:
+      es6-promise: 3.3.1
+    dev: false
+
+  /node-releases@2.0.14:
+    resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==}
+    dev: true
+
+  /node-releases@2.0.18:
+    resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+
+  /node-releases@2.0.6:
+    resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==}
+    dev: true
+
+  /normalize-package-data@2.5.0:
+    resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
+    dependencies:
+      hosted-git-info: 2.8.9
+      resolve: 1.22.8
+      semver: 5.7.1
+      validate-npm-package-license: 3.0.4
+
+  /normalize-package-data@3.0.3:
+    resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==}
+    engines: {node: '>=10'}
+    dependencies:
+      hosted-git-info: 4.1.0
+      is-core-module: 2.13.1
+      semver: 7.6.3
+      validate-npm-package-license: 3.0.4
+
+  /normalize-package-data@6.0.1:
+    resolution: {integrity: sha512-6rvCfeRW+OEZagAB4lMLSNuTNYZWLVtKccK79VSTf//yTY5VOCgcpH80O+bZK8Neps7pUnd5G+QlMg1yV/2iZQ==}
+    engines: {node: ^16.14.0 || >=18.0.0}
+    dependencies:
+      hosted-git-info: 7.0.2
+      is-core-module: 2.13.1
+      semver: 7.6.3
+      validate-npm-package-license: 3.0.4
+    dev: true
+
+  /normalize-path@3.0.0:
+    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
+    engines: {node: '>=0.10.0'}
+
+  /normalize-range@0.1.2:
+    resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
+    engines: {node: '>=0.10.0'}
+
+  /normalize-selector@0.2.0:
+    resolution: {integrity: sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==}
+    dev: false
+
+  /normalize-wheel-es@1.2.0:
+    resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==}
+    dev: false
+
+  /npm-run-all@4.1.5:
+    resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==}
+    engines: {node: '>= 4'}
+    hasBin: true
+    dependencies:
+      ansi-styles: 3.2.1
+      chalk: 2.4.2
+      cross-spawn: 6.0.6
+      memorystream: 0.3.1
+      minimatch: 3.1.2
+      pidtree: 0.3.1
+      read-pkg: 3.0.0
+      shell-quote: 1.8.2
+      string.prototype.padend: 3.1.6
+    dev: true
+
+  /npm-run-path@4.0.1:
+    resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==}
+    engines: {node: '>=8'}
+    dependencies:
+      path-key: 3.1.1
+
+  /npm-run-path@5.1.0:
+    resolution: {integrity: sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      path-key: 4.0.0
+    dev: true
+
+  /nprogress@0.2.0:
+    resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==}
+    dev: false
+
+  /nth-check@2.1.1:
+    resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+    dependencies:
+      boolbase: 1.0.0
+    dev: true
+
+  /nullthrows@1.1.1:
+    resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==}
+    dev: false
+
+  /num2fraction@1.2.2:
+    resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==}
+    dev: false
+
+  /nunjucks@3.2.2:
+    resolution: {integrity: sha512-KUi85OoF2NMygwODAy28Lh9qHmq5hO3rBlbkYoC8v377h4l8Pt5qFjILl0LWpMbOrZ18CzfVVUvIHUIrtED3sA==}
+    engines: {node: '>= 6.9.0'}
+    hasBin: true
+    dependencies:
+      a-sync-waterfall: 1.0.1
+      asap: 2.0.6
+      commander: 5.1.0
+    optionalDependencies:
+      chokidar: 3.6.0
+    dev: false
+
+  /oas-kit-common@1.0.8:
+    resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==}
+    dependencies:
+      fast-safe-stringify: 2.1.1
+    dev: false
+
+  /oas-linter@3.2.2:
+    resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==}
+    dependencies:
+      '@exodus/schemasafe': 1.3.0
+      should: 13.2.3
+      yaml: 1.10.2
+    dev: false
+
+  /oas-resolver@2.5.6:
+    resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==}
+    hasBin: true
+    dependencies:
+      node-fetch-h2: 2.3.0
+      oas-kit-common: 1.0.8
+      reftools: 1.1.9
+      yaml: 1.10.2
+      yargs: 17.7.2
+    dev: false
+
+  /oas-schema-walker@1.1.5:
+    resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==}
+    dev: false
+
+  /oas-validator@5.0.8:
+    resolution: {integrity: sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==}
+    dependencies:
+      call-me-maybe: 1.0.2
+      oas-kit-common: 1.0.8
+      oas-linter: 3.2.2
+      oas-resolver: 2.5.6
+      oas-schema-walker: 1.1.5
+      reftools: 1.1.9
+      should: 13.2.3
+      yaml: 1.10.2
+    dev: false
+
+  /ob1@0.81.0:
+    resolution: {integrity: sha512-6Cvrkxt1tqaRdWqTAMcVYEiO5i1xcF9y7t06nFdjFqkfPsEloCf8WwhXdwBpNUkVYSQlSGS7cDgVQR86miBfBQ==}
+    engines: {node: '>=18.18'}
+    dependencies:
+      flow-enums-runtime: 0.0.6
+    dev: false
+
+  /object-assign@4.1.1:
+    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
+    engines: {node: '>=0.10.0'}
+
+  /object-copy@0.1.0:
+    resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      copy-descriptor: 0.1.1
+      define-property: 0.2.5
+      kind-of: 3.2.2
+
+  /object-inspect@1.12.2:
+    resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==}
+    dev: true
+
+  /object-inspect@1.13.1:
+    resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==}
+
+  /object-keys@1.1.1:
+    resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
+    engines: {node: '>= 0.4'}
+
+  /object-visit@1.0.1:
+    resolution: {integrity: sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      isobject: 3.0.1
+
+  /object.assign@4.1.5:
+    resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      has-symbols: 1.0.3
+      object-keys: 1.1.1
+
+  /object.entries@1.1.8:
+    resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-object-atoms: 1.0.0
+    dev: false
+
+  /object.fromentries@2.0.8:
+    resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-object-atoms: 1.0.0
+    dev: false
+
+  /object.groupby@1.0.3:
+    resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+    dev: false
+
+  /object.hasown@1.1.4:
+    resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-object-atoms: 1.0.0
+    dev: false
+
+  /object.omit@3.0.0:
+    resolution: {integrity: sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-extendable: 1.0.1
+    dev: false
+
+  /object.pick@1.3.0:
+    resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      isobject: 3.0.1
+
+  /object.values@1.2.0:
+    resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-object-atoms: 1.0.0
+    dev: false
+
+  /on-finished@2.3.0:
+    resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
+    engines: {node: '>= 0.8'}
+    dependencies:
+      ee-first: 1.1.1
+
+  /on-finished@2.4.1:
+    resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
+    engines: {node: '>= 0.8'}
+    dependencies:
+      ee-first: 1.1.1
+    dev: false
+
+  /once@1.4.0:
+    resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
+    dependencies:
+      wrappy: 1.0.2
+
+  /onetime@5.1.2:
+    resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==}
+    engines: {node: '>=6'}
+    dependencies:
+      mimic-fn: 2.1.0
+
+  /onetime@6.0.0:
+    resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==}
+    engines: {node: '>=12'}
+    dependencies:
+      mimic-fn: 4.0.0
+    dev: true
+
+  /onetime@7.0.0:
+    resolution: {integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==}
+    engines: {node: '>=18'}
+    dependencies:
+      mimic-function: 5.0.1
+    dev: true
+
+  /open@10.1.0:
+    resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==}
+    engines: {node: '>=18'}
+    dependencies:
+      default-browser: 5.2.1
+      define-lazy-prop: 3.0.0
+      is-inside-container: 1.0.0
+      is-wsl: 3.1.0
+    dev: true
+
+  /open@7.4.2:
+    resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==}
+    engines: {node: '>=8'}
+    dependencies:
+      is-docker: 2.2.1
+      is-wsl: 2.2.0
+    dev: false
+
+  /open@8.4.0:
+    resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==}
+    engines: {node: '>=12'}
+    dependencies:
+      define-lazy-prop: 2.0.0
+      is-docker: 2.2.1
+      is-wsl: 2.2.0
+    dev: true
+
+  /openapi3-ts@2.0.1:
+    resolution: {integrity: sha512-v6X3iwddhi276siej96jHGIqTx3wzVfMTmpGJEQDt7GPI7pI6sywItURLzpEci21SBRpPN/aOWSF5mVfFVNmcg==}
+    dependencies:
+      yaml: 1.10.2
+    dev: false
+
+  /optionator@0.9.1:
+    resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==}
+    engines: {node: '>= 0.8.0'}
+    dependencies:
+      deep-is: 0.1.4
+      fast-levenshtein: 2.0.6
+      levn: 0.4.1
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+      word-wrap: 1.2.3
+
+  /ora@5.4.1:
+    resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==}
+    engines: {node: '>=10'}
+    dependencies:
+      bl: 4.1.0
+      chalk: 4.1.2
+      cli-cursor: 3.1.0
+      cli-spinners: 2.9.2
+      is-interactive: 1.0.0
+      is-unicode-supported: 0.1.0
+      log-symbols: 4.1.0
+      strip-ansi: 6.0.1
+      wcwidth: 1.0.1
+    dev: true
+
+  /ora@8.1.0:
+    resolution: {integrity: sha512-GQEkNkH/GHOhPFXcqZs3IDahXEQcQxsSjEkK4KvEEST4t7eNzoMjxTzef+EZ+JluDEV+Raoi3WQ2CflnRdSVnQ==}
+    engines: {node: '>=18'}
+    dependencies:
+      chalk: 5.3.0
+      cli-cursor: 5.0.0
+      cli-spinners: 2.9.2
+      is-interactive: 2.0.0
+      is-unicode-supported: 2.0.0
+      log-symbols: 6.0.0
+      stdin-discarder: 0.2.2
+      string-width: 7.2.0
+      strip-ansi: 7.1.0
+    dev: true
+
+  /orderedmap@2.1.1:
+    resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==}
+    dev: false
+
+  /os-name@1.0.3:
+    resolution: {integrity: sha512-f5estLO2KN8vgtTRaILIgEGBoBrMnZ3JQ7W9TMZCnOIGwHe8TRGSpcagnWDo+Dfhd/z08k9Xe75hvciJJ8Qaew==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+    dependencies:
+      osx-release: 1.1.0
+      win-release: 1.1.1
+    dev: false
+
+  /os-name@5.1.0:
+    resolution: {integrity: sha512-YEIoAnM6zFmzw3PQ201gCVCIWbXNyKObGlVvpAVvraAeOHnlYVKFssbA/riRX5R40WA6kKrZ7Dr7dWzO3nKSeQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      macos-release: 3.2.0
+      windows-release: 5.1.1
+    dev: true
+
+  /os-tmpdir@1.0.2:
+    resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /osx-release@1.1.0:
+    resolution: {integrity: sha512-ixCMMwnVxyHFQLQnINhmIpWqXIfS2YOXchwQrk+OFzmo6nDjQ0E4KXAyyUh0T0MZgV4bUhkRrAbVqlE4yLVq4A==}
+    engines: {node: '>=0.10.0'}
+    hasBin: true
+    dependencies:
+      minimist: 1.2.7
+    dev: false
+
+  /p-limit@1.3.0:
+    resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==}
+    engines: {node: '>=4'}
+    dependencies:
+      p-try: 1.0.0
+    dev: false
+
+  /p-limit@2.3.0:
+    resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
+    engines: {node: '>=6'}
+    dependencies:
+      p-try: 2.2.0
+
+  /p-limit@3.1.0:
+    resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==}
+    engines: {node: '>=10'}
+    dependencies:
+      yocto-queue: 0.1.0
+
+  /p-limit@4.0.0:
+    resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      yocto-queue: 1.0.0
+    dev: true
+
+  /p-locate@2.0.0:
+    resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==}
+    engines: {node: '>=4'}
+    dependencies:
+      p-limit: 1.3.0
+    dev: false
+
+  /p-locate@3.0.0:
+    resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
+    engines: {node: '>=6'}
+    dependencies:
+      p-limit: 2.3.0
+    dev: false
+
+  /p-locate@4.1.0:
+    resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
+    engines: {node: '>=8'}
+    dependencies:
+      p-limit: 2.3.0
+
+  /p-locate@5.0.0:
+    resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==}
+    engines: {node: '>=10'}
+    dependencies:
+      p-limit: 3.1.0
+
+  /p-locate@6.0.0:
+    resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      p-limit: 4.0.0
+    dev: true
+
+  /p-map@4.0.0:
+    resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==}
+    engines: {node: '>=10'}
+    dependencies:
+      aggregate-error: 3.1.0
+    dev: true
+
+  /p-try@1.0.0:
+    resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /p-try@2.2.0:
+    resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
+    engines: {node: '>=6'}
+
+  /pac-proxy-agent@7.0.1:
+    resolution: {integrity: sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==}
+    engines: {node: '>= 14'}
+    dependencies:
+      '@tootallnate/quickjs-emscripten': 0.23.0
+      agent-base: 7.1.1
+      debug: 4.3.7
+      get-uri: 6.0.3
+      http-proxy-agent: 7.0.2
+      https-proxy-agent: 7.0.4
+      pac-resolver: 7.0.1
+      socks-proxy-agent: 8.0.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /pac-resolver@7.0.1:
+    resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==}
+    engines: {node: '>= 14'}
+    dependencies:
+      degenerator: 5.0.1
+      netmask: 2.0.2
+    dev: true
+
+  /package-json-from-dist@1.0.1:
+    resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}
+    dev: true
+
+  /package-json@10.0.1:
+    resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==}
+    engines: {node: '>=18'}
+    dependencies:
+      ky: 1.7.2
+      registry-auth-token: 5.0.2
+      registry-url: 6.0.1
+      semver: 7.6.3
+    dev: true
+
+  /pako@0.2.9:
+    resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==}
+    dev: false
+
+  /pako@1.0.11:
+    resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+    dev: false
+
+  /param-case@3.0.4:
+    resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}
+    dependencies:
+      dot-case: 3.0.4
+      tslib: 2.7.0
+    dev: true
+
+  /parent-module@1.0.1:
+    resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
+    engines: {node: '>=6'}
+    dependencies:
+      callsites: 3.1.0
+
+  /parse-entities@1.2.2:
+    resolution: {integrity: sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==}
+    dependencies:
+      character-entities: 1.2.4
+      character-entities-legacy: 1.1.4
+      character-reference-invalid: 1.1.4
+      is-alphanumerical: 1.0.4
+      is-decimal: 1.0.4
+      is-hexadecimal: 1.0.4
+    dev: false
+
+  /parse-entities@2.0.0:
+    resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
+    dependencies:
+      character-entities: 1.2.4
+      character-entities-legacy: 1.1.4
+      character-reference-invalid: 1.1.4
+      is-alphanumerical: 1.0.4
+      is-decimal: 1.0.4
+      is-hexadecimal: 1.0.4
+    dev: false
+
+  /parse-json@4.0.0:
+    resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==}
+    engines: {node: '>=4'}
+    dependencies:
+      error-ex: 1.3.2
+      json-parse-better-errors: 1.0.2
+
+  /parse-json@5.2.0:
+    resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==}
+    engines: {node: '>=8'}
+    dependencies:
+      '@babel/code-frame': 7.25.7
+      error-ex: 1.3.2
+      json-parse-even-better-errors: 2.3.1
+      lines-and-columns: 1.2.4
+
+  /parse-json@7.1.1:
+    resolution: {integrity: sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==}
+    engines: {node: '>=16'}
+    dependencies:
+      '@babel/code-frame': 7.25.7
+      error-ex: 1.3.2
+      json-parse-even-better-errors: 3.0.2
+      lines-and-columns: 2.0.4
+      type-fest: 3.13.1
+    dev: true
+
+  /parse-path@7.0.0:
+    resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==}
+    dependencies:
+      protocols: 2.0.1
+    dev: true
+
+  /parse-url@8.1.0:
+    resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==}
+    dependencies:
+      parse-path: 7.0.0
+    dev: true
+
+  /parseurl@1.3.3:
+    resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
+    engines: {node: '>= 0.8'}
+
+  /pascal-case@3.1.2:
+    resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}
+    dependencies:
+      no-case: 3.0.4
+      tslib: 2.7.0
+    dev: true
+
+  /pascalcase@0.1.1:
+    resolution: {integrity: sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==}
+    engines: {node: '>=0.10.0'}
+
+  /path-browserify@1.0.1:
+    resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==}
+
+  /path-case@3.0.4:
+    resolution: {integrity: sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==}
+    dependencies:
+      dot-case: 3.0.4
+      tslib: 2.7.0
+    dev: true
+
+  /path-dirname@1.0.2:
+    resolution: {integrity: sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==}
+    dev: false
+
+  /path-exists@3.0.0:
+    resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /path-exists@4.0.0:
+    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
+    engines: {node: '>=8'}
+
+  /path-exists@5.0.0:
+    resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dev: true
+
+  /path-is-absolute@1.0.1:
+    resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
+    engines: {node: '>=0.10.0'}
+
+  /path-key@2.0.1:
+    resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
+    engines: {node: '>=4'}
+    dev: true
+
+  /path-key@3.1.1:
+    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
+    engines: {node: '>=8'}
+
+  /path-key@4.0.0:
+    resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /path-parse@1.0.7:
+    resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
+
+  /path-scurry@2.0.0:
+    resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==}
+    engines: {node: 20 || >=22}
+    dependencies:
+      lru-cache: 11.0.1
+      minipass: 7.1.2
+    dev: true
+
+  /path-to-regexp@6.2.1:
+    resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==}
+
+  /path-type@3.0.0:
+    resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==}
+    engines: {node: '>=4'}
+    dependencies:
+      pify: 3.0.0
+
+  /path-type@4.0.0:
+    resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
+    engines: {node: '>=8'}
+
+  /path-type@5.0.0:
+    resolution: {integrity: sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /pathe@0.2.0:
+    resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==}
+    dev: true
+
+  /pathe@1.1.2:
+    resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==}
+    dev: true
+
+  /pause-stream@0.0.11:
+    resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}
+    dependencies:
+      through: 2.3.8
+    dev: false
+
+  /picocolors@0.2.1:
+    resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==}
+    dev: false
+
+  /picocolors@1.0.0:
+    resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
+    dev: true
+
+  /picocolors@1.1.0:
+    resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==}
+
+  /picomatch@2.3.1:
+    resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
+    engines: {node: '>=8.6'}
+
+  /pidtree@0.3.1:
+    resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==}
+    engines: {node: '>=0.10'}
+    hasBin: true
+    dev: true
+
+  /pidtree@0.6.0:
+    resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==}
+    engines: {node: '>=0.10'}
+    hasBin: true
+    dev: true
+
+  /pify@2.3.0:
+    resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /pify@3.0.0:
+    resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==}
+    engines: {node: '>=4'}
+
+  /pify@4.0.1:
+    resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /pinia@2.2.4(typescript@4.8.4)(vue@3.5.11):
+    resolution: {integrity: sha512-K7ZhpMY9iJ9ShTC0cR2+PnxdQRuwVIsXDO/WIEV/RnMC/vmSoKDTKW/exNQYPI+4ij10UjXqdNiEHwn47McANQ==}
+    peerDependencies:
+      '@vue/composition-api': ^1.4.0
+      typescript: '>=4.4.4'
+      vue: ^2.6.14 || ^3.3.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+      typescript:
+        optional: true
+    dependencies:
+      '@vue/devtools-api': 6.6.4
+      typescript: 4.8.4
+      vue: 3.5.11(typescript@4.8.4)
+      vue-demi: 0.14.10(vue@3.5.11)
+    dev: false
+
+  /pirates@4.0.6:
+    resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
+    engines: {node: '>= 6'}
+    dev: false
+
+  /pkcs7@1.0.4:
+    resolution: {integrity: sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ==}
+    hasBin: true
+    dependencies:
+      '@babel/runtime': 7.24.7
+    dev: false
+
+  /pkg-dir@3.0.0:
+    resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==}
+    engines: {node: '>=6'}
+    dependencies:
+      find-up: 3.0.0
+    dev: false
+
+  /pkg-types@1.2.1:
+    resolution: {integrity: sha512-sQoqa8alT3nHjGuTjuKgOnvjo4cljkufdtLMnO2LBP/wRwuDlo1tkaEdMxCRhyGRPacv/ztlZgDPm2b7FAmEvw==}
+    dependencies:
+      confbox: 0.1.8
+      mlly: 1.7.2
+      pathe: 1.1.2
+    dev: true
+
+  /platform@1.3.6:
+    resolution: {integrity: sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==}
+    dev: false
+
+  /plur@4.0.0:
+    resolution: {integrity: sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==}
+    engines: {node: '>=10'}
+    dependencies:
+      irregular-plurals: 3.5.0
+    dev: false
+
+  /pluralize@8.0.0:
+    resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /pngjs@5.0.0:
+    resolution: {integrity: sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==}
+    engines: {node: '>=10.13.0'}
+    dev: false
+
+  /popmotion@11.0.5:
+    resolution: {integrity: sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==}
+    dependencies:
+      framesync: 6.1.2
+      hey-listen: 1.0.8
+      style-value-types: 5.1.2
+      tslib: 2.4.0
+    dev: false
+
+  /posix-character-classes@0.1.1:
+    resolution: {integrity: sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==}
+    engines: {node: '>=0.10.0'}
+
+  /possible-typed-array-names@1.0.0:
+    resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==}
+    engines: {node: '>= 0.4'}
+
+  /postcss-attribute-case-insensitive@7.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-ETMUHIw67Kyv9Q81nden/NuJbRh+4/S963giXpfSLd5eaKK8kd1UdAHMVRV/NG/w/N6Cq8B0qZIZbZZWU/67+A==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /postcss-clamp@4.1.0(postcss@8.4.18):
+    resolution: {integrity: sha512-ry4b1Llo/9zz+PKC+030KUnPITTJAHeOwjfAyyB60eT0AorGLdzp52s31OsPRHRf8NchkgFoG2y6fCfn1IV1Ow==}
+    engines: {node: '>=7.6.0'}
+    peerDependencies:
+      postcss: ^8.4.6
+    dependencies:
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-color-functional-notation@7.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-WjOCE1FJb2xIeFvF40CISn9yUMtzwkgjdbjXmWjbrC1wAgQiB763h7bsip9piGtAkbeM5Pi9hVIDSmtbWrlqLw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-color-hex-alpha@10.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-1kervM2cnlgPs2a8Vt/Qbe5cQ++N7rkYo/2rz2BkqJZIHQwaVuJgQH38REHrAi4uM0b1fqxMkWYmese94iMp3w==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-color-rebeccapurple@10.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-JFta737jSP+hdAIEhk1Vs0q0YF5P8fFcj+09pweS8ktuGuZ8pPlykHsk6mPxZ8awDl4TrcxUqJo9l1IhVr/OjQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-custom-media@11.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-tZ4qTYSOqH7YFi8psEQB2v2zBRbbJex9FgPef2Qss8DlWxnYpBNHquvMmVBR8uIt6hW0+prDsg7UJDp6XLIf8w==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/cascade-layer-name-parser': 2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/media-query-list-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-custom-properties@14.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-GD/suWYQAplXJujsyOswYP+oX9xs29eBNwGloPj4Ub+3/Rq1Set+ZeGmHJfN2Y2+x9vUxAX4eeNJFmtk6VBv4A==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/cascade-layer-name-parser': 2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-custom-selectors@8.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-nW6RWjH+jaWvXEgm/AzMhtVjMXcKmrTWsM/eJn/ujnJI5uEOPTxvl3eCFFCFKC2DiZcOP5HLH5EeX0DIemFzBQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/cascade-layer-name-parser': 2.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /postcss-dir-pseudo-class@9.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-T59BG9lURiXmhcJMyKbyjNAK3KCyEQYEhaz9GAETHXfIy9XbGQeyz+H0zIwRJlrP4KKRPJolNYe3QjQPemMjBA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /postcss-double-position-gradients@6.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-JkIGah3RVbdSEIrcobqj4Gzq0h53GG4uqDPsho88SgY84WnpkTpI0k50MFK/sX7XqVisZ6OqUfFnoUO6m1WWdg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-focus-visible@10.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-GJjzvTj7JY+zN7wVBQ4osdKX53QLUdr6r2rSEkBUqrEMDKu3fHMHKOY9rirdirbHCx3IETnK25EtpPARR2KWNw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /postcss-focus-within@9.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-QwflAWUToNZvQLGbc4qJhrQO8yZ5617L6hSNzNWDoqRX4FoIh9fbJbEjy0nvFPciaaOoCaeqcxBwYPbFU0HvBw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /postcss-font-variant@5.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==}
+    peerDependencies:
+      postcss: ^8.1.0
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-gap-properties@6.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-Om0WPjEwiM9Ru+VhfEDPZJAKWUd0mV1HmNXqp2C29z80aQ2uP9UVhLc7e3aYMIor/S5cVhoPgYQ7RtfeZpYTRw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39):
+    resolution: {integrity: sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==}
+    peerDependencies:
+      postcss: '>=5.0.0'
+      postcss-syntax: '>=0.36.0'
+    dependencies:
+      htmlparser2: 3.10.1
+      postcss: 7.0.39
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+    dev: false
+
+  /postcss-html@1.5.0:
+    resolution: {integrity: sha512-kCMRWJRHKicpA166kc2lAVUGxDZL324bkj/pVOb6RhjB0Z5Krl7mN0AsVkBhVIRZZirY0lyQXG38HCVaoKVNoA==}
+    engines: {node: ^12 || >=14}
+    dependencies:
+      htmlparser2: 8.0.1
+      js-tokens: 8.0.0
+      postcss: 8.4.18
+      postcss-safe-parser: 6.0.0(postcss@8.4.18)
+    dev: true
+
+  /postcss-image-set-function@7.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-QL7W7QNlZuzOwBTeXEmbVckNt1FSmhQtbMRvGGqqU4Nf4xk6KUEQhAoWuMzwbSv5jxiRiSZ5Tv7eiDB9U87znA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-import@15.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-Y20shPQ07RitgBGv2zvkEAu9bqvrD77C9axhj/aA1BQj4czape2MdClCExvB27EwYEJdGgKZBpKanb0t1rK2Kg==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      postcss: ^8.0.0
+    dependencies:
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+      read-cache: 1.0.0
+      resolve: 1.22.1
+    dev: true
+
+  /postcss-jsx@0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39):
+    resolution: {integrity: sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==}
+    peerDependencies:
+      postcss: '>=5.0.0'
+      postcss-syntax: '>=0.36.0'
+    dependencies:
+      '@babel/core': 7.25.7
+      postcss: 7.0.39
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /postcss-lab-function@7.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-Qyrlog4fAJcbwiWHiwkpDLlSRnvk2dFYqygQ29sMbhCoq6B/Jtj89u89VFNaAatW8KkDDAeNzVvabK9NBD9hJA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/css-color-parser': 3.0.0(@csstools/css-parser-algorithms@3.0.0)(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-parser-algorithms': 3.0.0(@csstools/css-tokenizer@3.0.0)
+      '@csstools/css-tokenizer': 3.0.0
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/utilities': 2.0.0(postcss@8.4.18)
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-less@3.1.4:
+    resolution: {integrity: sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==}
+    engines: {node: '>=6.14.4'}
+    dependencies:
+      postcss: 7.0.39
+    dev: false
+
+  /postcss-logical@8.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-HpIdsdieClTjXLOyYdUPAX/XQASNIwdKt5hoZW08ZOAiI+tbV0ta1oclkpVkW5ANU+xJvk3KkA0FejkjGLXUkg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-markdown@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39):
+    resolution: {integrity: sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==}
+    peerDependencies:
+      postcss: '>=5.0.0'
+      postcss-syntax: '>=0.36.0'
+    dependencies:
+      postcss: 7.0.39
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+      remark: 10.0.1
+      unist-util-find-all-after: 1.0.5
+    dev: false
+
+  /postcss-media-query-parser@0.2.3:
+    resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==}
+
+  /postcss-nesting@13.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-TCGQOizyqvEkdeTPM+t6NYwJ3EJszYE/8t8ILxw/YoeUvz2rz7aM8XTAmBWh9/DJjfaaabL88fWrsVHSPF2zgA==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/selector-resolve-nested': 2.0.0(postcss-selector-parser@6.1.1)
+      '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.1)
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /postcss-opacity-percentage@2.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-lyDrCOtntq5Y1JZpBFzIWm2wG9kbEdujpNt4NLannF+J9c8CgFIzPa80YQfdza+Y+yFfzbYj/rfoOsYsooUWTQ==}
+    engines: {node: ^14 || ^16 || >=18}
+    peerDependencies:
+      postcss: ^8.2
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-overflow-shorthand@6.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-BdDl/AbVkDjoTofzDQnwDdm/Ym6oS9KgmO7Gr+LHYjNWJ6ExORe4+3pcLQsLA9gIROMkiGVjjwZNoL/mpXHd5Q==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-page-break@3.0.4(postcss@8.4.18):
+    resolution: {integrity: sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==}
+    peerDependencies:
+      postcss: ^8
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-place@10.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-5EBrMzat2pPAxQNWYavwAfoKfYcTADJ8AXGVPcUZ2UkNloUTWzJQExgrzrDkh3EKzmAx1evfTAzF9I8NGcc+qw==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-value-parser: 4.2.0
+    dev: true
+
+  /postcss-prefix-selector@1.16.0(postcss@5.2.18):
+    resolution: {integrity: sha512-rdVMIi7Q4B0XbXqNUEI+Z4E+pueiu/CS5E6vRCQommzdQ/sgsS4dK42U7GX8oJR+TJOtT+Qv3GkNo6iijUMp3Q==}
+    peerDependencies:
+      postcss: '>4 <9'
+    dependencies:
+      postcss: 5.2.18
+    dev: true
+
+  /postcss-preset-env@10.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-zoLkIGK30hkLhHVD6jNqcO6gDVDzyo10s42XG++Gsy9z6gk1X/UpI2Zn28ylGD9VnQSSdQMzuk535rRq2JmWkg==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      '@csstools/postcss-cascade-layers': 5.0.0(postcss@8.4.18)
+      '@csstools/postcss-color-function': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-color-mix-function': 3.0.0(postcss@8.4.18)
+      '@csstools/postcss-content-alt-text': 2.0.0(postcss@8.4.18)
+      '@csstools/postcss-exponential-functions': 2.0.0(postcss@8.4.18)
+      '@csstools/postcss-font-format-keywords': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-gamut-mapping': 2.0.0(postcss@8.4.18)
+      '@csstools/postcss-gradients-interpolation-method': 5.0.0(postcss@8.4.18)
+      '@csstools/postcss-hwb-function': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-ic-unit': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-initial': 2.0.0(postcss@8.4.18)
+      '@csstools/postcss-is-pseudo-class': 5.0.0(postcss@8.4.18)
+      '@csstools/postcss-light-dark-function': 2.0.0(postcss@8.4.18)
+      '@csstools/postcss-logical-float-and-clear': 3.0.0(postcss@8.4.18)
+      '@csstools/postcss-logical-overflow': 2.0.0(postcss@8.4.18)
+      '@csstools/postcss-logical-overscroll-behavior': 2.0.0(postcss@8.4.18)
+      '@csstools/postcss-logical-resize': 3.0.0(postcss@8.4.18)
+      '@csstools/postcss-logical-viewport-units': 3.0.0(postcss@8.4.18)
+      '@csstools/postcss-media-minmax': 2.0.0(postcss@8.4.18)
+      '@csstools/postcss-media-queries-aspect-ratio-number-values': 3.0.0(postcss@8.4.18)
+      '@csstools/postcss-nested-calc': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-normalize-display-values': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-oklab-function': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-progressive-custom-properties': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-relative-color-syntax': 3.0.0(postcss@8.4.18)
+      '@csstools/postcss-scope-pseudo-class': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-stepped-value-functions': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-text-decoration-shorthand': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-trigonometric-functions': 4.0.0(postcss@8.4.18)
+      '@csstools/postcss-unset-value': 4.0.0(postcss@8.4.18)
+      autoprefixer: 10.4.20(postcss@8.4.18)
+      browserslist: 4.23.1
+      css-blank-pseudo: 7.0.0(postcss@8.4.18)
+      css-has-pseudo: 7.0.0(postcss@8.4.18)
+      css-prefers-color-scheme: 10.0.0(postcss@8.4.18)
+      cssdb: 8.1.0
+      postcss: 8.4.18
+      postcss-attribute-case-insensitive: 7.0.0(postcss@8.4.18)
+      postcss-clamp: 4.1.0(postcss@8.4.18)
+      postcss-color-functional-notation: 7.0.0(postcss@8.4.18)
+      postcss-color-hex-alpha: 10.0.0(postcss@8.4.18)
+      postcss-color-rebeccapurple: 10.0.0(postcss@8.4.18)
+      postcss-custom-media: 11.0.0(postcss@8.4.18)
+      postcss-custom-properties: 14.0.0(postcss@8.4.18)
+      postcss-custom-selectors: 8.0.0(postcss@8.4.18)
+      postcss-dir-pseudo-class: 9.0.0(postcss@8.4.18)
+      postcss-double-position-gradients: 6.0.0(postcss@8.4.18)
+      postcss-focus-visible: 10.0.0(postcss@8.4.18)
+      postcss-focus-within: 9.0.0(postcss@8.4.18)
+      postcss-font-variant: 5.0.0(postcss@8.4.18)
+      postcss-gap-properties: 6.0.0(postcss@8.4.18)
+      postcss-image-set-function: 7.0.0(postcss@8.4.18)
+      postcss-lab-function: 7.0.0(postcss@8.4.18)
+      postcss-logical: 8.0.0(postcss@8.4.18)
+      postcss-nesting: 13.0.0(postcss@8.4.18)
+      postcss-opacity-percentage: 2.0.0(postcss@8.4.18)
+      postcss-overflow-shorthand: 6.0.0(postcss@8.4.18)
+      postcss-page-break: 3.0.4(postcss@8.4.18)
+      postcss-place: 10.0.0(postcss@8.4.18)
+      postcss-pseudo-class-any-link: 10.0.0(postcss@8.4.18)
+      postcss-replace-overflow-wrap: 4.0.0(postcss@8.4.18)
+      postcss-selector-not: 8.0.0(postcss@8.4.18)
+    dev: true
+
+  /postcss-pseudo-class-any-link@10.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-bde8VE08Gq3ekKDq2BQ0ESOjNX54lrFDK3U9zABPINaqHblbZL/4Wfo5Y2vk6U64yVd/sjDwTzuiisFBpGNNIQ==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /postcss-px-to-viewport@1.1.1:
+    resolution: {integrity: sha512-2x9oGnBms+e0cYtBJOZdlwrFg/mLR4P1g2IFu7jYKvnqnH/HLhoKyareW2Q/x4sg0BgklHlP1qeWo2oCyPm8FQ==}
+    dependencies:
+      object-assign: 4.1.1
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-replace-overflow-wrap@4.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==}
+    peerDependencies:
+      postcss: ^8.0.3
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-reporter@6.0.1:
+    resolution: {integrity: sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==}
+    engines: {node: '>=6'}
+    dependencies:
+      chalk: 2.4.2
+      lodash: 4.17.21
+      log-symbols: 2.2.0
+      postcss: 7.0.39
+    dev: false
+
+  /postcss-resolve-nested-selector@0.1.1:
+    resolution: {integrity: sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==}
+
+  /postcss-safe-parser@4.0.2:
+    resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      postcss: 7.0.39
+    dev: false
+
+  /postcss-safe-parser@6.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==}
+    engines: {node: '>=12.0'}
+    peerDependencies:
+      postcss: ^8.3.3
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-sass@0.3.5:
+    resolution: {integrity: sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==}
+    dependencies:
+      gonzales-pe: 4.3.0
+      postcss: 7.0.39
+    dev: false
+
+  /postcss-sass@0.4.4:
+    resolution: {integrity: sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==}
+    dependencies:
+      gonzales-pe: 4.3.0
+      postcss: 7.0.39
+    dev: false
+
+  /postcss-scss@2.1.1:
+    resolution: {integrity: sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      postcss: 7.0.39
+    dev: false
+
+  /postcss-scss@4.0.5(postcss@8.4.18):
+    resolution: {integrity: sha512-F7xpB6TrXyqUh3GKdyB4Gkp3QL3DDW1+uI+gxx/oJnUt/qXI4trj5OGlp9rOKdoABGULuqtqeG+3HEVQk4DjmA==}
+    engines: {node: '>=12.0'}
+    peerDependencies:
+      postcss: ^8.3.3
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-selector-not@8.0.0(postcss@8.4.18):
+    resolution: {integrity: sha512-g/juh7A83GWc3+kWL8BiS3YUIJb3XNqIVKz1kGvgN3OhoGCsPncy1qo/+q61tjy5r87OxBhSY1+hcH3yOhEW+g==}
+    engines: {node: '>=18'}
+    peerDependencies:
+      postcss: ^8.4
+    dependencies:
+      postcss: 8.4.18
+      postcss-selector-parser: 6.1.1
+    dev: true
+
+  /postcss-selector-parser@3.1.2:
+    resolution: {integrity: sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==}
+    engines: {node: '>=8'}
+    dependencies:
+      dot-prop: 5.3.0
+      indexes-of: 1.0.1
+      uniq: 1.0.1
+    dev: false
+
+  /postcss-selector-parser@6.0.10:
+    resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
+    engines: {node: '>=4'}
+    dependencies:
+      cssesc: 3.0.0
+      util-deprecate: 1.0.2
+    dev: true
+
+  /postcss-selector-parser@6.1.1:
+    resolution: {integrity: sha512-b4dlw/9V8A71rLIDsSwVmak9z2DuBUB7CA1/wSdelNEzqsjoSPeADTWNO09lpH49Diy3/JIZ2bSPB1dI3LJCHg==}
+    engines: {node: '>=4'}
+    dependencies:
+      cssesc: 3.0.0
+      util-deprecate: 1.0.2
+
+  /postcss-sorting@4.1.0:
+    resolution: {integrity: sha512-r4T2oQd1giURJdHQ/RMb72dKZCuLOdWx2B/XhXN1Y1ZdnwXsKH896Qz6vD4tFy9xSjpKNYhlZoJmWyhH/7JUQw==}
+    engines: {node: '>=6.14.3'}
+    dependencies:
+      lodash: 4.17.21
+      postcss: 7.0.39
+    dev: false
+
+  /postcss-sorting@5.0.1:
+    resolution: {integrity: sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==}
+    engines: {node: '>=8.7.0'}
+    dependencies:
+      lodash: 4.17.21
+      postcss: 7.0.39
+    dev: false
+
+  /postcss-sorting@7.0.1(postcss@8.4.18):
+    resolution: {integrity: sha512-iLBFYz6VRYyLJEJsBJ8M3TCqNcckVzz4wFounSc5Oez35ogE/X+aoC5fFu103Ot7NyvjU3/xqIXn93Gp3kJk4g==}
+    peerDependencies:
+      postcss: ^8.3.9
+    dependencies:
+      postcss: 8.4.18
+    dev: true
+
+  /postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39):
+    resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==}
+    peerDependencies:
+      postcss: '>=5.0.0'
+      postcss-html: '*'
+      postcss-jsx: '*'
+      postcss-less: '*'
+      postcss-markdown: '*'
+      postcss-scss: '*'
+    peerDependenciesMeta:
+      postcss-html:
+        optional: true
+      postcss-jsx:
+        optional: true
+      postcss-less:
+        optional: true
+      postcss-markdown:
+        optional: true
+      postcss-scss:
+        optional: true
+    dependencies:
+      postcss: 7.0.39
+      postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-jsx: 0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-less: 3.1.4
+      postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-scss: 2.1.1
+    dev: false
+
+  /postcss-value-parser@3.3.1:
+    resolution: {integrity: sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==}
+    dev: false
+
+  /postcss-value-parser@4.2.0:
+    resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
+
+  /postcss@5.2.18:
+    resolution: {integrity: sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==}
+    engines: {node: '>=0.12'}
+    dependencies:
+      chalk: 1.1.3
+      js-base64: 2.6.4
+      source-map: 0.5.7
+      supports-color: 3.2.3
+    dev: true
+
+  /postcss@7.0.39:
+    resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      picocolors: 0.2.1
+      source-map: 0.6.1
+    dev: false
+
+  /postcss@8.4.18:
+    resolution: {integrity: sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA==}
+    engines: {node: ^10 || ^12 || >=14}
+    dependencies:
+      nanoid: 3.3.4
+      picocolors: 1.0.0
+      source-map-js: 1.0.2
+    dev: true
+
+  /postcss@8.4.47:
+    resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==}
+    engines: {node: ^10 || ^12 || >=14}
+    dependencies:
+      nanoid: 3.3.7
+      picocolors: 1.1.0
+      source-map-js: 1.2.1
+
+  /posthtml-parser@0.2.1:
+    resolution: {integrity: sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==}
+    dependencies:
+      htmlparser2: 3.10.1
+      isobject: 2.1.0
+    dev: true
+
+  /posthtml-rename-id@1.0.12:
+    resolution: {integrity: sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==}
+    dependencies:
+      escape-string-regexp: 1.0.5
+    dev: true
+
+  /posthtml-render@1.4.0:
+    resolution: {integrity: sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==}
+    engines: {node: '>=10'}
+    dev: true
+
+  /posthtml-svg-mode@1.0.3:
+    resolution: {integrity: sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==}
+    dependencies:
+      merge-options: 1.0.1
+      posthtml: 0.9.2
+      posthtml-parser: 0.2.1
+      posthtml-render: 1.4.0
+    dev: true
+
+  /posthtml@0.9.2:
+    resolution: {integrity: sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      posthtml-parser: 0.2.1
+      posthtml-render: 1.4.0
+    dev: true
+
+  /preact@10.23.1:
+    resolution: {integrity: sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==}
+    dev: false
+
+  /prelude-ls@1.2.1:
+    resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
+    engines: {node: '>= 0.8.0'}
+
+  /prettier-linter-helpers@1.0.0:
+    resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      fast-diff: 1.2.0
+    dev: true
+
+  /prettier-plugin-style-order@0.2.2(prettier@2.2.1):
+    resolution: {integrity: sha512-4rASdHONhHLNX0arKqEvjGOEAbkSZE3+GQPSaS8mf3en/spjeN0le5fV1yKltWwQeM4UPn7CkKzeD97a4Az/6w==}
+    peerDependencies:
+      prettier: '>= 1.13'
+    dependencies:
+      postcss-sorting: 5.0.1
+      prettier: 2.2.1
+      resolve-cwd: 3.0.0
+    dev: false
+
+  /prettier@2.2.1:
+    resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==}
+    engines: {node: '>=10.13.0'}
+    hasBin: true
+    dev: false
+
+  /prettier@2.7.1:
+    resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==}
+    engines: {node: '>=10.13.0'}
+    hasBin: true
+    dev: true
+
+  /pretty-format@29.7.0:
+    resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==}
+    engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0}
+    dependencies:
+      '@jest/schemas': 29.6.3
+      ansi-styles: 5.2.0
+      react-is: 18.3.1
+    dev: false
+
+  /prismjs@1.29.0:
+    resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /process-nextick-args@2.0.1:
+    resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==}
+    dev: false
+
+  /process@0.11.10:
+    resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==}
+    engines: {node: '>= 0.6.0'}
+    dev: false
+
+  /progress@2.0.3:
+    resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==}
+    engines: {node: '>=0.4.0'}
+    dev: false
+
+  /promise@8.3.0:
+    resolution: {integrity: sha512-rZPNPKTOYVNEEKFaq1HqTgOwZD+4/YHS5ukLzQCypkj+OkYx7iv0mA91lJlpPPZ8vMau3IIGj5Qlwrx+8iiSmg==}
+    dependencies:
+      asap: 2.0.6
+    dev: false
+
+  /prop-types@15.8.1:
+    resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
+    dependencies:
+      loose-envify: 1.4.0
+      object-assign: 4.1.1
+      react-is: 16.13.1
+    dev: false
+
+  /prosemirror-changeset@2.2.1:
+    resolution: {integrity: sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==}
+    dependencies:
+      prosemirror-transform: 1.8.0
+    dev: false
+
+  /prosemirror-collab@1.3.1:
+    resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==}
+    dependencies:
+      prosemirror-state: 1.4.3
+    dev: false
+
+  /prosemirror-commands@1.5.2:
+    resolution: {integrity: sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==}
+    dependencies:
+      prosemirror-model: 1.19.4
+      prosemirror-state: 1.4.3
+      prosemirror-transform: 1.8.0
+    dev: false
+
+  /prosemirror-dropcursor@1.8.1:
+    resolution: {integrity: sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==}
+    dependencies:
+      prosemirror-state: 1.4.3
+      prosemirror-transform: 1.8.0
+      prosemirror-view: 1.32.7
+    dev: false
+
+  /prosemirror-gapcursor@1.3.2:
+    resolution: {integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==}
+    dependencies:
+      prosemirror-keymap: 1.2.2
+      prosemirror-model: 1.19.4
+      prosemirror-state: 1.4.3
+      prosemirror-view: 1.32.7
+    dev: false
+
+  /prosemirror-history@1.3.2:
+    resolution: {integrity: sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==}
+    dependencies:
+      prosemirror-state: 1.4.3
+      prosemirror-transform: 1.8.0
+      prosemirror-view: 1.32.7
+      rope-sequence: 1.3.4
+    dev: false
+
+  /prosemirror-inputrules@1.3.0:
+    resolution: {integrity: sha512-z1GRP2vhh5CihYMQYsJSa1cOwXb3SYxALXOIfAkX8nZserARtl9LiL+CEl+T+OFIsXc3mJIHKhbsmRzC0HDAXA==}
+    dependencies:
+      prosemirror-state: 1.4.3
+      prosemirror-transform: 1.8.0
+    dev: false
+
+  /prosemirror-keymap@1.2.2:
+    resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==}
+    dependencies:
+      prosemirror-state: 1.4.3
+      w3c-keyname: 2.2.8
+    dev: false
+
+  /prosemirror-markdown@1.12.0:
+    resolution: {integrity: sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==}
+    dependencies:
+      markdown-it: 14.0.0
+      prosemirror-model: 1.19.4
+    dev: false
+
+  /prosemirror-menu@1.2.4:
+    resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==}
+    dependencies:
+      crelt: 1.0.6
+      prosemirror-commands: 1.5.2
+      prosemirror-history: 1.3.2
+      prosemirror-state: 1.4.3
+    dev: false
+
+  /prosemirror-model@1.19.4:
+    resolution: {integrity: sha512-RPmVXxUfOhyFdayHawjuZCxiROsm9L4FCUA6pWI+l7n2yCBsWy9VpdE1hpDHUS8Vad661YLY9AzqfjLhAKQ4iQ==}
+    dependencies:
+      orderedmap: 2.1.1
+    dev: false
+
+  /prosemirror-schema-basic@1.2.2:
+    resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==}
+    dependencies:
+      prosemirror-model: 1.19.4
+    dev: false
+
+  /prosemirror-schema-list@1.3.0:
+    resolution: {integrity: sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==}
+    dependencies:
+      prosemirror-model: 1.19.4
+      prosemirror-state: 1.4.3
+      prosemirror-transform: 1.8.0
+    dev: false
+
+  /prosemirror-state@1.4.3:
+    resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==}
+    dependencies:
+      prosemirror-model: 1.19.4
+      prosemirror-transform: 1.8.0
+      prosemirror-view: 1.32.7
+    dev: false
+
+  /prosemirror-tables@1.3.5:
+    resolution: {integrity: sha512-JSZ2cCNlApu/ObAhdPyotrjBe2cimniniTpz60YXzbL0kZ+47nEYk2LWbfKU2lKpBkUNquta2PjteoNi4YCluQ==}
+    dependencies:
+      prosemirror-keymap: 1.2.2
+      prosemirror-model: 1.19.4
+      prosemirror-state: 1.4.3
+      prosemirror-transform: 1.8.0
+      prosemirror-view: 1.32.7
+    dev: false
+
+  /prosemirror-trailing-node@2.0.7(prosemirror-model@1.19.4)(prosemirror-state@1.4.3)(prosemirror-view@1.32.7):
+    resolution: {integrity: sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q==}
+    peerDependencies:
+      prosemirror-model: ^1.19.0
+      prosemirror-state: ^1.4.2
+      prosemirror-view: ^1.31.2
+    dependencies:
+      '@remirror/core-constants': 2.0.2
+      '@remirror/core-helpers': 3.0.0
+      escape-string-regexp: 4.0.0
+      prosemirror-model: 1.19.4
+      prosemirror-state: 1.4.3
+      prosemirror-view: 1.32.7
+    dev: false
+
+  /prosemirror-transform@1.8.0:
+    resolution: {integrity: sha512-BaSBsIMv52F1BVVMvOmp1yzD3u65uC3HTzCBQV1WDPqJRQ2LuHKcyfn0jwqodo8sR9vVzMzZyI+Dal5W9E6a9A==}
+    dependencies:
+      prosemirror-model: 1.19.4
+    dev: false
+
+  /prosemirror-view@1.32.7:
+    resolution: {integrity: sha512-pvxiOoD4shW41X5bYDjRQk3DSG4fMqxh36yPMt7VYgU3dWRmqFzWJM/R6zeo1KtC8nyk717ZbQND3CC9VNeptw==}
+    dependencies:
+      prosemirror-model: 1.19.4
+      prosemirror-state: 1.4.3
+      prosemirror-transform: 1.8.0
+    dev: false
+
+  /proto-list@1.2.4:
+    resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}
+    dev: true
+
+  /protocols@2.0.1:
+    resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==}
+    dev: true
+
+  /proxy-agent@6.4.0:
+    resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==}
+    engines: {node: '>= 14'}
+    dependencies:
+      agent-base: 7.1.1
+      debug: 4.3.7
+      http-proxy-agent: 7.0.2
+      https-proxy-agent: 7.0.4
+      lru-cache: 7.18.3
+      pac-proxy-agent: 7.0.1
+      proxy-from-env: 1.1.0
+      socks-proxy-agent: 8.0.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /proxy-from-env@1.1.0:
+    resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==}
+
+  /pump@3.0.0:
+    resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==}
+    dependencies:
+      end-of-stream: 1.4.4
+      once: 1.4.0
+    dev: false
+
+  /punycode.js@2.3.1:
+    resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /punycode@2.1.1:
+    resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==}
+    engines: {node: '>=6'}
+
+  /pupa@3.1.0:
+    resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==}
+    engines: {node: '>=12.20'}
+    dependencies:
+      escape-goat: 4.0.0
+    dev: true
+
+  /q@1.5.1:
+    resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==}
+    engines: {node: '>=0.6.0', teleport: '>=0.2.0'}
+    dev: true
+
+  /qrcode@1.5.4:
+    resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==}
+    engines: {node: '>=10.13.0'}
+    hasBin: true
+    dependencies:
+      dijkstrajs: 1.0.3
+      pngjs: 5.0.0
+      yargs: 15.4.1
+    dev: false
+
+  /qs@6.11.0:
+    resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==}
+    engines: {node: '>=0.6'}
+    dependencies:
+      side-channel: 1.0.4
+    dev: false
+
+  /query-string@4.3.4:
+    resolution: {integrity: sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      object-assign: 4.1.1
+      strict-uri-encode: 1.1.0
+    dev: true
+
+  /queue-microtask@1.2.3:
+    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
+
+  /queue@6.0.2:
+    resolution: {integrity: sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==}
+    dependencies:
+      inherits: 2.0.4
+    dev: false
+
+  /quick-lru@1.1.0:
+    resolution: {integrity: sha512-tRS7sTgyxMXtLum8L65daJnHUhfDUgboRdcWW2bR9vBfrj2+O5HSMbQOJfJJjIVSPFqbBCF37FpwWXGitDc5tA==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /quick-lru@4.0.1:
+    resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==}
+    engines: {node: '>=8'}
+
+  /range-parser@1.2.1:
+    resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
+    engines: {node: '>= 0.6'}
+    dev: false
+
+  /rc@1.2.8:
+    resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==}
+    hasBin: true
+    dependencies:
+      deep-extend: 0.6.0
+      ini: 1.3.8
+      minimist: 1.2.7
+      strip-json-comments: 2.0.1
+    dev: true
+
+  /react-devtools-core@5.3.2:
+    resolution: {integrity: sha512-crr9HkVrDiJ0A4zot89oS0Cgv0Oa4OG1Em4jit3P3ZxZSKPMYyMjfwMqgcJna9o625g8oN87rBm8SWWrSTBZxg==}
+    dependencies:
+      shell-quote: 1.8.2
+      ws: 7.5.10
+    transitivePeerDependencies:
+      - bufferutil
+      - utf-8-validate
+    dev: false
+
+  /react-is@16.13.1:
+    resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
+    dev: false
+
+  /react-is@18.3.1:
+    resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==}
+    dev: false
+
+  /react-native@0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8)(react@19.0.0):
+    resolution: {integrity: sha512-op2p2kB+lqMF1D7AdX4+wvaR0OPFbvWYs+VBE7bwsb99Cn9xISrLRLAgFflZedQsa5HvnOGrULhtnmItbIKVVw==}
+    engines: {node: '>=18'}
+    hasBin: true
+    peerDependencies:
+      '@types/react': ^18.2.6
+      react: ^18.2.0
+    peerDependenciesMeta:
+      '@types/react':
+        optional: true
+    dependencies:
+      '@jest/create-cache-key-function': 29.7.0
+      '@react-native/assets-registry': 0.76.5
+      '@react-native/codegen': 0.76.5(@babel/preset-env@7.25.8)
+      '@react-native/community-cli-plugin': 0.76.5(@babel/core@7.25.7)(@babel/preset-env@7.25.8)
+      '@react-native/gradle-plugin': 0.76.5
+      '@react-native/js-polyfills': 0.76.5
+      '@react-native/normalize-colors': 0.76.5
+      '@react-native/virtualized-lists': 0.76.5(react-native@0.76.5)(react@19.0.0)
+      abort-controller: 3.0.0
+      anser: 1.4.10
+      ansi-regex: 5.0.1
+      babel-jest: 29.7.0(@babel/core@7.25.7)
+      babel-plugin-syntax-hermes-parser: 0.23.1
+      base64-js: 1.5.1
+      chalk: 4.1.2
+      commander: 12.1.0
+      event-target-shim: 5.0.1
+      flow-enums-runtime: 0.0.6
+      glob: 7.2.3
+      invariant: 2.2.4
+      jest-environment-node: 29.7.0
+      jsc-android: 250231.0.0
+      memoize-one: 5.2.1
+      metro-runtime: 0.81.0
+      metro-source-map: 0.81.0
+      mkdirp: 0.5.6
+      nullthrows: 1.1.1
+      pretty-format: 29.7.0
+      promise: 8.3.0
+      react: 19.0.0
+      react-devtools-core: 5.3.2
+      react-refresh: 0.14.2
+      regenerator-runtime: 0.13.10
+      scheduler: 0.24.0-canary-efb381bbf-20230505
+      semver: 7.6.3
+      stacktrace-parser: 0.1.10
+      whatwg-fetch: 3.6.20
+      ws: 6.2.3
+      yargs: 17.7.2
+    transitivePeerDependencies:
+      - '@babel/core'
+      - '@babel/preset-env'
+      - '@react-native-community/cli-server-api'
+      - bufferutil
+      - supports-color
+      - utf-8-validate
+    dev: false
+
+  /react-refresh@0.14.2:
+    resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /react@19.0.0:
+    resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /read-cache@1.0.0:
+    resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
+    dependencies:
+      pify: 2.3.0
+    dev: true
+
+  /read-pkg-up@10.1.0:
+    resolution: {integrity: sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==}
+    engines: {node: '>=16'}
+    dependencies:
+      find-up: 6.3.0
+      read-pkg: 8.1.0
+      type-fest: 4.26.1
+    dev: true
+
+  /read-pkg-up@3.0.0:
+    resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==}
+    engines: {node: '>=4'}
+    dependencies:
+      find-up: 2.1.0
+      read-pkg: 3.0.0
+    dev: false
+
+  /read-pkg-up@7.0.1:
+    resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==}
+    engines: {node: '>=8'}
+    dependencies:
+      find-up: 4.1.0
+      read-pkg: 5.2.0
+      type-fest: 0.8.1
+
+  /read-pkg@3.0.0:
+    resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==}
+    engines: {node: '>=4'}
+    dependencies:
+      load-json-file: 4.0.0
+      normalize-package-data: 2.5.0
+      path-type: 3.0.0
+
+  /read-pkg@5.2.0:
+    resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==}
+    engines: {node: '>=8'}
+    dependencies:
+      '@types/normalize-package-data': 2.4.1
+      normalize-package-data: 2.5.0
+      parse-json: 5.2.0
+      type-fest: 0.6.0
+
+  /read-pkg@8.1.0:
+    resolution: {integrity: sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==}
+    engines: {node: '>=16'}
+    dependencies:
+      '@types/normalize-package-data': 2.4.1
+      normalize-package-data: 6.0.1
+      parse-json: 7.1.1
+      type-fest: 4.26.1
+    dev: true
+
+  /readable-stream@1.0.34:
+    resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==}
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 0.0.1
+      string_decoder: 0.10.31
+    dev: false
+
+  /readable-stream@1.1.14:
+    resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==}
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 0.0.1
+      string_decoder: 0.10.31
+    dev: false
+
+  /readable-stream@2.3.7:
+    resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==}
+    dependencies:
+      core-util-is: 1.0.3
+      inherits: 2.0.4
+      isarray: 1.0.0
+      process-nextick-args: 2.0.1
+      safe-buffer: 5.1.2
+      string_decoder: 1.1.1
+      util-deprecate: 1.0.2
+    dev: false
+
+  /readable-stream@3.6.0:
+    resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==}
+    engines: {node: '>= 6'}
+    dependencies:
+      inherits: 2.0.4
+      string_decoder: 1.3.0
+      util-deprecate: 1.0.2
+
+  /readdirp@3.6.0:
+    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
+    engines: {node: '>=8.10.0'}
+    dependencies:
+      picomatch: 2.3.1
+
+  /readline@1.3.0:
+    resolution: {integrity: sha512-k2d6ACCkiNYz222Fs/iNze30rRJ1iIicW7JuX/7/cozvih6YCkFZH+J6mAFDVgv0dRBaAyr4jDqC95R2y4IADg==}
+    dev: false
+
+  /recast@0.21.5:
+    resolution: {integrity: sha512-hjMmLaUXAm1hIuTqOdeYObMslq/q+Xff6QE3Y2P+uoHAg2nmVlLBps2hzh1UJDdMtDTMXOFewK6ky51JQIeECg==}
+    engines: {node: '>= 4'}
+    dependencies:
+      ast-types: 0.15.2
+      esprima: 4.0.1
+      source-map: 0.6.1
+      tslib: 2.7.0
+    dev: false
+
+  /rechoir@0.6.2:
+    resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==}
+    engines: {node: '>= 0.10'}
+    dependencies:
+      resolve: 1.22.8
+    dev: true
+
+  /redent@2.0.0:
+    resolution: {integrity: sha512-XNwrTx77JQCEMXTeb8movBKuK75MgH0RZkujNuDKCezemx/voapl9i2gCSi8WWm8+ox5ycJi1gxF22fR7c0Ciw==}
+    engines: {node: '>=4'}
+    dependencies:
+      indent-string: 3.2.0
+      strip-indent: 2.0.0
+    dev: false
+
+  /redent@3.0.0:
+    resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
+    engines: {node: '>=8'}
+    dependencies:
+      indent-string: 4.0.0
+      strip-indent: 3.0.0
+
+  /reflect.getprototypeof@1.0.6:
+    resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.4
+      globalthis: 1.0.4
+      which-builtin-type: 1.1.3
+    dev: false
+
+  /reftools@1.1.9:
+    resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==}
+    dev: false
+
+  /regenerate-unicode-properties@10.1.1:
+    resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==}
+    engines: {node: '>=4'}
+    dependencies:
+      regenerate: 1.4.2
+
+  /regenerate-unicode-properties@10.2.0:
+    resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==}
+    engines: {node: '>=4'}
+    dependencies:
+      regenerate: 1.4.2
+
+  /regenerate@1.4.2:
+    resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==}
+
+  /regenerator-runtime@0.13.10:
+    resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==}
+    dev: false
+
+  /regenerator-runtime@0.14.1:
+    resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==}
+
+  /regenerator-transform@0.15.2:
+    resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
+    dependencies:
+      '@babel/runtime': 7.24.7
+
+  /regex-not@1.0.2:
+    resolution: {integrity: sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      extend-shallow: 3.0.2
+      safe-regex: 1.1.0
+
+  /regexp-tree@0.1.27:
+    resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==}
+    hasBin: true
+    dev: false
+
+  /regexp.prototype.flags@1.5.2:
+    resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-errors: 1.3.0
+      set-function-name: 2.0.2
+
+  /regexpp@3.2.0:
+    resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==}
+    engines: {node: '>=8'}
+
+  /regexpu-core@5.3.2:
+    resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==}
+    engines: {node: '>=4'}
+    dependencies:
+      '@babel/regjsgen': 0.8.0
+      regenerate: 1.4.2
+      regenerate-unicode-properties: 10.1.1
+      regjsparser: 0.9.1
+      unicode-match-property-ecmascript: 2.0.0
+      unicode-match-property-value-ecmascript: 2.1.0
+
+  /regexpu-core@6.1.1:
+    resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==}
+    engines: {node: '>=4'}
+    dependencies:
+      regenerate: 1.4.2
+      regenerate-unicode-properties: 10.2.0
+      regjsgen: 0.8.0
+      regjsparser: 0.11.1
+      unicode-match-property-ecmascript: 2.0.0
+      unicode-match-property-value-ecmascript: 2.1.0
+
+  /registry-auth-token@5.0.2:
+    resolution: {integrity: sha512-o/3ikDxtXaA59BmZuZrJZDJv8NMDGSj+6j6XaeBmHw8eY1i1qd9+6H+LjVvQXx3HN6aRCGa1cUdJ9RaJZUugnQ==}
+    engines: {node: '>=14'}
+    dependencies:
+      '@pnpm/npm-conf': 2.2.2
+    dev: true
+
+  /registry-url@6.0.1:
+    resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==}
+    engines: {node: '>=12'}
+    dependencies:
+      rc: 1.2.8
+    dev: true
+
+  /regjsgen@0.8.0:
+    resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==}
+
+  /regjsparser@0.11.1:
+    resolution: {integrity: sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==}
+    hasBin: true
+    dependencies:
+      jsesc: 3.0.2
+
+  /regjsparser@0.9.1:
+    resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==}
+    hasBin: true
+    dependencies:
+      jsesc: 0.5.0
+
+  /relateurl@0.2.7:
+    resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
+    engines: {node: '>= 0.10'}
+    dev: true
+
+  /release-it@17.8.2(typescript@4.8.4):
+    resolution: {integrity: sha512-IgTrtALUTDEYBnVk/c6WNUkwNN+8S7/AE+PgdpP1wS+9kBm3H5tQ8AaNwkvQX/smULxOdFqMEd6DMUDHJfW7NA==}
+    engines: {node: ^18.18.0 || ^20.9.0 || ^22.0.0}
+    hasBin: true
+    dependencies:
+      '@iarna/toml': 2.2.5
+      '@octokit/rest': 20.1.1
+      async-retry: 1.3.3
+      chalk: 5.3.0
+      ci-info: 4.0.0
+      cosmiconfig: 9.0.0(typescript@4.8.4)
+      execa: 8.0.0
+      git-url-parse: 14.0.0
+      globby: 14.0.2
+      inquirer: 9.3.2
+      issue-parser: 7.0.1
+      lodash: 4.17.21
+      mime-types: 2.1.35
+      new-github-release-url: 2.0.0
+      open: 10.1.0
+      ora: 8.1.0
+      os-name: 5.1.0
+      proxy-agent: 6.4.0
+      semver: 7.6.3
+      shelljs: 0.8.5
+      update-notifier: 7.3.1
+      url-join: 5.0.0
+      wildcard-match: 5.1.3
+      yargs-parser: 21.1.1
+    transitivePeerDependencies:
+      - supports-color
+      - typescript
+    dev: true
+
+  /remark-parse@5.0.0:
+    resolution: {integrity: sha512-b3iXszZLH1TLoyUzrATcTQUZrwNl1rE70rVdSruJFlDaJ9z5aMkhrG43Pp68OgfHndL/ADz6V69Zow8cTQu+JA==}
+    dependencies:
+      collapse-white-space: 1.0.6
+      is-alphabetical: 1.0.4
+      is-decimal: 1.0.4
+      is-whitespace-character: 1.0.4
+      is-word-character: 1.0.4
+      markdown-escapes: 1.0.4
+      parse-entities: 1.2.2
+      repeat-string: 1.6.1
+      state-toggle: 1.0.3
+      trim: 0.0.1
+      trim-trailing-lines: 1.1.4
+      unherit: 1.1.3
+      unist-util-remove-position: 1.1.4
+      vfile-location: 2.0.6
+      xtend: 4.0.2
+    dev: false
+
+  /remark-parse@6.0.3:
+    resolution: {integrity: sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==}
+    dependencies:
+      collapse-white-space: 1.0.6
+      is-alphabetical: 1.0.4
+      is-decimal: 1.0.4
+      is-whitespace-character: 1.0.4
+      is-word-character: 1.0.4
+      markdown-escapes: 1.0.4
+      parse-entities: 1.2.2
+      repeat-string: 1.6.1
+      state-toggle: 1.0.3
+      trim: 0.0.1
+      trim-trailing-lines: 1.1.4
+      unherit: 1.1.3
+      unist-util-remove-position: 1.1.4
+      vfile-location: 2.0.6
+      xtend: 4.0.2
+    dev: false
+
+  /remark-parse@9.0.0:
+    resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==}
+    dependencies:
+      mdast-util-from-markdown: 0.8.5
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /remark-stringify@6.0.4:
+    resolution: {integrity: sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==}
+    dependencies:
+      ccount: 1.1.0
+      is-alphanumeric: 1.0.0
+      is-decimal: 1.0.4
+      is-whitespace-character: 1.0.4
+      longest-streak: 2.0.4
+      markdown-escapes: 1.0.4
+      markdown-table: 1.1.3
+      mdast-util-compact: 1.0.4
+      parse-entities: 1.2.2
+      repeat-string: 1.6.1
+      state-toggle: 1.0.3
+      stringify-entities: 1.3.2
+      unherit: 1.1.3
+      xtend: 4.0.2
+    dev: false
+
+  /remark-stringify@9.0.1:
+    resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==}
+    dependencies:
+      mdast-util-to-markdown: 0.6.5
+    dev: false
+
+  /remark@10.0.1:
+    resolution: {integrity: sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==}
+    dependencies:
+      remark-parse: 6.0.3
+      remark-stringify: 6.0.4
+      unified: 7.1.0
+    dev: false
+
+  /remark@13.0.0:
+    resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==}
+    dependencies:
+      remark-parse: 9.0.0
+      remark-stringify: 9.0.1
+      unified: 9.2.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /remove-accents@0.4.2:
+    resolution: {integrity: sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==}
+    dev: false
+
+  /repeat-element@1.1.4:
+    resolution: {integrity: sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==}
+    engines: {node: '>=0.10.0'}
+
+  /repeat-string@1.6.1:
+    resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==}
+    engines: {node: '>=0.10'}
+
+  /replace-ext@1.0.0:
+    resolution: {integrity: sha512-vuNYXC7gG7IeVNBC1xUllqCcZKRbJoSPOBhnTEcAIiKCsbuef6zO3F0Rve3isPMMoNoQRWjQwbAgAjHUHniyEA==}
+    engines: {node: '>= 0.10'}
+    dev: false
+
+  /require-directory@2.1.1:
+    resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
+    engines: {node: '>=0.10.0'}
+
+  /require-from-string@2.0.2:
+    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
+    engines: {node: '>=0.10.0'}
+
+  /require-main-filename@2.0.0:
+    resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}
+    dev: false
+
+  /reserved-words@0.1.2:
+    resolution: {integrity: sha512-0S5SrIUJ9LfpbVl4Yzij6VipUdafHrOTzvmfazSw/jeZrZtQK303OPZW+obtkaw7jQlTQppy0UvZWm9872PbRw==}
+    dev: false
+
+  /resolve-cwd@3.0.0:
+    resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==}
+    engines: {node: '>=8'}
+    dependencies:
+      resolve-from: 5.0.0
+    dev: false
+
+  /resolve-from@3.0.0:
+    resolution: {integrity: sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /resolve-from@4.0.0:
+    resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
+    engines: {node: '>=4'}
+
+  /resolve-from@5.0.0:
+    resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==}
+    engines: {node: '>=8'}
+
+  /resolve-global@1.0.0:
+    resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==}
+    engines: {node: '>=8'}
+    dependencies:
+      global-dirs: 0.1.1
+    dev: true
+
+  /resolve-url@0.2.1:
+    resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==}
+    deprecated: https://github.com/lydell/resolve-url#deprecated
+
+  /resolve@1.22.1:
+    resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==}
+    hasBin: true
+    dependencies:
+      is-core-module: 2.13.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+    dev: true
+
+  /resolve@1.22.8:
+    resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
+    hasBin: true
+    dependencies:
+      is-core-module: 2.13.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+
+  /resolve@2.0.0-next.5:
+    resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
+    hasBin: true
+    dependencies:
+      is-core-module: 2.13.1
+      path-parse: 1.0.7
+      supports-preserve-symlinks-flag: 1.0.0
+    dev: false
+
+  /restore-cursor@3.1.0:
+    resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==}
+    engines: {node: '>=8'}
+    dependencies:
+      onetime: 5.1.2
+      signal-exit: 3.0.7
+    dev: true
+
+  /restore-cursor@5.1.0:
+    resolution: {integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==}
+    engines: {node: '>=18'}
+    dependencies:
+      onetime: 7.0.0
+      signal-exit: 4.1.0
+    dev: true
+
+  /ret@0.1.15:
+    resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==}
+    engines: {node: '>=0.12'}
+
+  /retry@0.13.1:
+    resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==}
+    engines: {node: '>= 4'}
+    dev: true
+
+  /reusify@1.0.4:
+    resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
+    engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
+
+  /rfdc@1.3.0:
+    resolution: {integrity: sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==}
+    dev: true
+
+  /rgb-hex@4.0.0:
+    resolution: {integrity: sha512-Eg2ev5CiMBnQ9Gpflmqbwbso0CCdISqtVIow7OpYSLN1ULUv2jTB9YieS1DSSn/17AD7KkPWDPzSFzI4GSuu/Q==}
+    engines: {node: '>=12'}
+    dev: false
+
+  /rgb@0.1.0:
+    resolution: {integrity: sha512-F49dXX73a92N09uQkfCp2QjwXpmJcn9/i9PvjmwsSIXUGqRLCf/yx5Q9gRxuLQTq248kakqQuc8GX/U/CxSqlA==}
+    hasBin: true
+    dev: false
+
+  /rimraf@2.6.3:
+    resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
+    hasBin: true
+    dependencies:
+      glob: 7.2.3
+    dev: false
+
+  /rimraf@3.0.2:
+    resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==}
+    deprecated: Rimraf versions prior to v4 are no longer supported
+    hasBin: true
+    dependencies:
+      glob: 7.2.3
+
+  /rimraf@6.0.1:
+    resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==}
+    engines: {node: 20 || >=22}
+    hasBin: true
+    dependencies:
+      glob: 11.0.0
+      package-json-from-dist: 1.0.1
+    dev: true
+
+  /rollup-plugin-visualizer@5.8.3:
+    resolution: {integrity: sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==}
+    engines: {node: '>=14'}
+    hasBin: true
+    peerDependencies:
+      rollup: 2.x || 3.x
+    peerDependenciesMeta:
+      rollup:
+        optional: true
+    dependencies:
+      open: 8.4.0
+      source-map: 0.7.4
+      yargs: 17.6.0
+    dev: true
+
+  /rollup@4.24.0:
+    resolution: {integrity: sha512-DOmrlGSXNk1DM0ljiQA+i+o0rSLhtii1je5wgk60j49d1jHT5YYttBv1iWOnYSTG+fZZESUOSNiAl89SIet+Cg==}
+    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
+    hasBin: true
+    dependencies:
+      '@types/estree': 1.0.6
+    optionalDependencies:
+      '@rollup/rollup-android-arm-eabi': 4.24.0
+      '@rollup/rollup-android-arm64': 4.24.0
+      '@rollup/rollup-darwin-arm64': 4.24.0
+      '@rollup/rollup-darwin-x64': 4.24.0
+      '@rollup/rollup-linux-arm-gnueabihf': 4.24.0
+      '@rollup/rollup-linux-arm-musleabihf': 4.24.0
+      '@rollup/rollup-linux-arm64-gnu': 4.24.0
+      '@rollup/rollup-linux-arm64-musl': 4.24.0
+      '@rollup/rollup-linux-powerpc64le-gnu': 4.24.0
+      '@rollup/rollup-linux-riscv64-gnu': 4.24.0
+      '@rollup/rollup-linux-s390x-gnu': 4.24.0
+      '@rollup/rollup-linux-x64-gnu': 4.24.0
+      '@rollup/rollup-linux-x64-musl': 4.24.0
+      '@rollup/rollup-win32-arm64-msvc': 4.24.0
+      '@rollup/rollup-win32-ia32-msvc': 4.24.0
+      '@rollup/rollup-win32-x64-msvc': 4.24.0
+      fsevents: 2.3.3
+    dev: true
+
+  /rope-sequence@1.3.4:
+    resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==}
+    dev: false
+
+  /rtc-ai-denoiser@1.1.7:
+    resolution: {integrity: sha512-53e/4a4lT96K004mqDnLDE+upNSpBLRMfFgYCeIw3Gvuw9F17nxLP5v8MOVLly4/Epomxkx4SXrOFJJMxD2pIw==}
+    dev: false
+
+  /run-applescript@7.0.0:
+    resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /run-async@3.0.0:
+    resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==}
+    engines: {node: '>=0.12.0'}
+    dev: true
+
+  /run-parallel@1.2.0:
+    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
+    dependencies:
+      queue-microtask: 1.2.3
+
+  /rust-result@1.0.0:
+    resolution: {integrity: sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA==}
+    dependencies:
+      individual: 2.0.0
+    dev: false
+
+  /rxjs@7.8.1:
+    resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
+    dependencies:
+      tslib: 2.7.0
+    dev: true
+
+  /safe-array-concat@1.1.2:
+    resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==}
+    engines: {node: '>=0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      get-intrinsic: 1.2.4
+      has-symbols: 1.0.3
+      isarray: 2.0.5
+
+  /safe-buffer@5.1.2:
+    resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==}
+    dev: false
+
+  /safe-buffer@5.2.1:
+    resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==}
+
+  /safe-json-parse@4.0.0:
+    resolution: {integrity: sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ==}
+    dependencies:
+      rust-result: 1.0.0
+    dev: false
+
+  /safe-regex-test@1.0.3:
+    resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      es-errors: 1.3.0
+      is-regex: 1.1.4
+
+  /safe-regex@1.1.0:
+    resolution: {integrity: sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==}
+    dependencies:
+      ret: 0.1.15
+
+  /safe-regex@2.1.1:
+    resolution: {integrity: sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==}
+    dependencies:
+      regexp-tree: 0.1.27
+    dev: false
+
+  /safer-buffer@2.1.2:
+    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
+
+  /sass@1.55.0:
+    resolution: {integrity: sha512-Pk+PMy7OGLs9WaxZGJMn7S96dvlyVBwwtToX895WmCpAOr5YiJYEUJfiJidMuKb613z2xNWcXCHEuOvjZbqC6A==}
+    engines: {node: '>=12.0.0'}
+    hasBin: true
+    dependencies:
+      chokidar: 3.5.3
+      immutable: 4.1.0
+      source-map-js: 1.0.2
+    dev: true
+
+  /sax@1.2.4:
+    resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==}
+    dev: false
+
+  /scheduler@0.24.0-canary-efb381bbf-20230505:
+    resolution: {integrity: sha512-ABvovCDe/k9IluqSh4/ISoq8tIJnW8euVAWYt5j/bg6dRnqwQwiGO1F/V4AyK96NGF/FB04FhOUDuWj8IKfABA==}
+    dependencies:
+      loose-envify: 1.4.0
+    dev: false
+
+  /scroll-into-view-if-needed@2.2.31:
+    resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==}
+    dependencies:
+      compute-scroll-into-view: 1.0.20
+    dev: false
+
+  /scule@1.3.0:
+    resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==}
+    dev: true
+
+  /sdk-base@2.0.1:
+    resolution: {integrity: sha512-eeG26wRwhtwYuKGCDM3LixCaxY27Pa/5lK4rLKhQa7HBjJ3U3Y+f81MMZQRsDw/8SC2Dao/83yJTXJ8aULuN8Q==}
+    dependencies:
+      get-ready: 1.0.0
+    dev: false
+
+  /sdp@3.2.0:
+    resolution: {integrity: sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==}
+    dev: false
+
+  /select@1.1.2:
+    resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==}
+    dev: false
+
+  /selfsigned@2.4.1:
+    resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==}
+    engines: {node: '>=10'}
+    dependencies:
+      '@types/node-forge': 1.3.11
+      node-forge: 1.3.1
+    dev: false
+
+  /semver@5.7.1:
+    resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==}
+    hasBin: true
+
+  /semver@6.3.1:
+    resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==}
+    hasBin: true
+
+  /semver@7.3.5:
+    resolution: {integrity: sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      lru-cache: 6.0.0
+    dev: false
+
+  /semver@7.3.7:
+    resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      lru-cache: 6.0.0
+    dev: true
+
+  /semver@7.6.3:
+    resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==}
+    engines: {node: '>=10'}
+    hasBin: true
+
+  /send@0.19.0:
+    resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==}
+    engines: {node: '>= 0.8.0'}
+    dependencies:
+      debug: 2.6.9
+      depd: 2.0.0
+      destroy: 1.2.0
+      encodeurl: 1.0.2
+      escape-html: 1.0.3
+      etag: 1.8.1
+      fresh: 0.5.2
+      http-errors: 2.0.0
+      mime: 1.6.0
+      ms: 2.1.3
+      on-finished: 2.4.1
+      range-parser: 1.2.1
+      statuses: 2.0.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /senin-help@1.0.5(@tanstack/vue-query@4.37.1)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(lodash@4.17.21)(semver@7.6.3)(vue@3.5.11)(xlsx-style@0.8.13)(xlsx@0.18.5):
+    resolution: {integrity: sha512-Tr8eI1N0z3S4iql2cy0xTDccNYs9AT4oHyT+vIPm1f+5cU7DDRYLhG7aWUsBmMi7oeHQBO+Jj/1toHGRbAYqjw==}
+    peerDependencies:
+      '@tanstack/vue-query': '*'
+      axios: '*'
+      dayjs: '*'
+      element-plus: '*'
+      file-saver: '*'
+      lodash: '*'
+      semver: '*'
+      vue: '*'
+      xlsx: '*'
+      xlsx-style: '*'
+    dependencies:
+      '@tanstack/vue-query': 4.37.1(vue@3.5.11)
+      axios: 1.7.7
+      dayjs: 1.11.6
+      element-plus: 2.8.4(vue@3.5.11)
+      file-saver: 2.0.5
+      lodash: 4.17.21
+      semver: 7.6.3
+      vue: 3.5.11(typescript@4.8.4)
+      xlsx: 0.18.5
+      xlsx-style: 0.8.13(patch_hash=6ixwdxwh5a3amidwu6vee22jpi)
+    dev: false
+
+  /senin-vue@1.0.4(@tanstack/vue-query@4.37.1)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(lodash@4.17.21)(mitt@3.0.0)(semver@7.6.3)(senin-help@1.0.5)(vue@3.5.11):
+    resolution: {integrity: sha512-dCdGUXnjFi7B2AOyASP2OuUL7PakjtuemJOz6/5fQkZ+XATcSkW6UHHqGmRLXqiS/V3qDXoOm5wozHTFtV9RsA==}
+    peerDependencies:
+      '@tanstack/vue-query': '*'
+      axios: '*'
+      dayjs: '*'
+      element-plus: '*'
+      file-saver: '*'
+      lodash: '*'
+      mitt: '*'
+      semver: '*'
+      senin-help: '*'
+      vue: '*'
+    dependencies:
+      '@tanstack/vue-query': 4.37.1(vue@3.5.11)
+      axios: 1.7.7
+      dayjs: 1.11.6
+      element-plus: 2.8.4(vue@3.5.11)
+      file-saver: 2.0.5
+      lodash: 4.17.21
+      mitt: 3.0.0
+      semver: 7.6.3
+      senin-help: 1.0.5(@tanstack/vue-query@4.37.1)(axios@1.7.7)(dayjs@1.11.6)(element-plus@2.8.4)(file-saver@2.0.5)(lodash@4.17.21)(semver@7.6.3)(vue@3.5.11)(xlsx-style@0.8.13)(xlsx@0.18.5)
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /senior-request@1.0.1(axios@1.7.7):
+    resolution: {integrity: sha512-2S3B+7ZUuM91aOZLnZBIFiCsaJsH51ZlwUOW7TEhW9gmKymePcYRk9N6PV5dINoHBaZkpAm4LdQuKpHZoDJzWw==}
+    peerDependencies:
+      axios: '*'
+    dependencies:
+      axios: 1.7.7
+    dev: false
+
+  /sentence-case@3.0.4:
+    resolution: {integrity: sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==}
+    dependencies:
+      no-case: 3.0.4
+      tslib: 2.7.0
+      upper-case-first: 2.0.2
+    dev: true
+
+  /serialize-error@2.1.0:
+    resolution: {integrity: sha512-ghgmKt5o4Tly5yEG/UJp8qTd0AN7Xalw4XBtDEKP655B699qMEtra1WlXeE6WIvdEG481JvRxULKsInq/iNysw==}
+    engines: {node: '>=0.10.0'}
+    dev: false
+
+  /serve-static@1.16.2:
+    resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==}
+    engines: {node: '>= 0.8.0'}
+    dependencies:
+      encodeurl: 2.0.0
+      escape-html: 1.0.3
+      parseurl: 1.3.3
+      send: 0.19.0
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /set-blocking@2.0.0:
+    resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}
+    dev: false
+
+  /set-function-length@1.2.2:
+    resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      define-data-property: 1.1.4
+      es-errors: 1.3.0
+      function-bind: 1.1.2
+      get-intrinsic: 1.2.4
+      gopd: 1.0.1
+      has-property-descriptors: 1.0.2
+
+  /set-function-name@2.0.2:
+    resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      define-data-property: 1.1.4
+      es-errors: 1.3.0
+      functions-have-names: 1.2.3
+      has-property-descriptors: 1.0.2
+
+  /set-value@2.0.1:
+    resolution: {integrity: sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      extend-shallow: 2.0.1
+      is-extendable: 0.1.1
+      is-plain-object: 2.0.4
+      split-string: 3.1.0
+
+  /setimmediate@1.0.5:
+    resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==}
+    dev: false
+
+  /setprototypeof@1.2.0:
+    resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
+    dev: false
+
+  /shallow-clone@3.0.1:
+    resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==}
+    engines: {node: '>=8'}
+    dependencies:
+      kind-of: 6.0.3
+    dev: false
+
+  /shebang-command@1.2.0:
+    resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      shebang-regex: 1.0.0
+    dev: true
+
+  /shebang-command@2.0.0:
+    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
+    engines: {node: '>=8'}
+    dependencies:
+      shebang-regex: 3.0.0
+
+  /shebang-regex@1.0.0:
+    resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /shebang-regex@3.0.0:
+    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
+    engines: {node: '>=8'}
+
+  /shell-quote@1.8.2:
+    resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==}
+    engines: {node: '>= 0.4'}
+
+  /shelljs@0.8.5:
+    resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==}
+    engines: {node: '>=4'}
+    hasBin: true
+    dependencies:
+      glob: 7.2.3
+      interpret: 1.4.0
+      rechoir: 0.6.2
+    dev: true
+
+  /should-equal@2.0.0:
+    resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==}
+    dependencies:
+      should-type: 1.4.0
+    dev: false
+
+  /should-format@3.0.3:
+    resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==}
+    dependencies:
+      should-type: 1.4.0
+      should-type-adaptors: 1.1.0
+    dev: false
+
+  /should-type-adaptors@1.1.0:
+    resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==}
+    dependencies:
+      should-type: 1.4.0
+      should-util: 1.0.1
+    dev: false
+
+  /should-type@1.4.0:
+    resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==}
+    dev: false
+
+  /should-util@1.0.1:
+    resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==}
+    dev: false
+
+  /should@13.2.3:
+    resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==}
+    dependencies:
+      should-equal: 2.0.0
+      should-format: 3.0.3
+      should-type: 1.4.0
+      should-type-adaptors: 1.1.0
+      should-util: 1.0.1
+    dev: false
+
+  /side-channel@1.0.4:
+    resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==}
+    dependencies:
+      call-bind: 1.0.7
+      get-intrinsic: 1.2.4
+      object-inspect: 1.13.1
+    dev: false
+
+  /side-channel@1.0.6:
+    resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      es-errors: 1.3.0
+      get-intrinsic: 1.2.4
+      object-inspect: 1.13.1
+
+  /signal-exit@3.0.7:
+    resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}
+
+  /signal-exit@4.1.0:
+    resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
+    engines: {node: '>=14'}
+    dev: true
+
+  /slash@2.0.0:
+    resolution: {integrity: sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==}
+    engines: {node: '>=6'}
+    dev: false
+
+  /slash@3.0.0:
+    resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
+    engines: {node: '>=8'}
+
+  /slash@5.1.0:
+    resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
+    engines: {node: '>=14.16'}
+    dev: true
+
+  /slate-history@0.66.0(slate@0.72.8):
+    resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==}
+    peerDependencies:
+      slate: '>=0.65.3'
+    dependencies:
+      is-plain-object: 5.0.0
+      slate: 0.72.8
+    dev: false
+
+  /slate@0.72.8:
+    resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==}
+    dependencies:
+      immer: 9.0.21
+      is-plain-object: 5.0.0
+      tiny-warning: 1.0.3
+    dev: false
+
+  /slice-ansi@2.1.0:
+    resolution: {integrity: sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==}
+    engines: {node: '>=6'}
+    dependencies:
+      ansi-styles: 3.2.1
+      astral-regex: 1.0.0
+      is-fullwidth-code-point: 2.0.0
+    dev: false
+
+  /slice-ansi@3.0.0:
+    resolution: {integrity: sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==}
+    engines: {node: '>=8'}
+    dependencies:
+      ansi-styles: 4.3.0
+      astral-regex: 2.0.0
+      is-fullwidth-code-point: 3.0.0
+    dev: true
+
+  /slice-ansi@4.0.0:
+    resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==}
+    engines: {node: '>=10'}
+    dependencies:
+      ansi-styles: 4.3.0
+      astral-regex: 2.0.0
+      is-fullwidth-code-point: 3.0.0
+
+  /slice-ansi@5.0.0:
+    resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==}
+    engines: {node: '>=12'}
+    dependencies:
+      ansi-styles: 6.2.1
+      is-fullwidth-code-point: 4.0.0
+    dev: true
+
+  /smart-buffer@4.2.0:
+    resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
+    engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}
+    dev: true
+
+  /snabbdom@3.6.2:
+    resolution: {integrity: sha512-ig5qOnCDbugFntKi6c7Xlib8bA6xiJVk8O+WdFrV3wxbMqeHO0hXFQC4nAhPVWfZfi8255lcZkNhtIBINCc4+Q==}
+    engines: {node: '>=12.17.0'}
+    dev: false
+
+  /snake-case@3.0.4:
+    resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==}
+    dependencies:
+      dot-case: 3.0.4
+      tslib: 2.7.0
+    dev: true
+
+  /snapdragon-node@2.1.1:
+    resolution: {integrity: sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      define-property: 1.0.0
+      isobject: 3.0.1
+      snapdragon-util: 3.0.1
+
+  /snapdragon-util@3.0.1:
+    resolution: {integrity: sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      kind-of: 3.2.2
+
+  /snapdragon@0.8.2:
+    resolution: {integrity: sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      base: 0.11.2
+      debug: 2.6.9
+      define-property: 0.2.5
+      extend-shallow: 2.0.1
+      map-cache: 0.2.2
+      source-map: 0.5.7
+      source-map-resolve: 0.5.3
+      use: 3.1.1
+    transitivePeerDependencies:
+      - supports-color
+
+  /socks-proxy-agent@8.0.3:
+    resolution: {integrity: sha512-VNegTZKhuGq5vSD6XNKlbqWhyt/40CgoEw8XxD6dhnm8Jq9IEa3nIa4HwnM8XOqU0CdB0BwWVXusqiFXfHB3+A==}
+    engines: {node: '>= 14'}
+    dependencies:
+      agent-base: 7.1.1
+      debug: 4.3.7
+      socks: 2.7.1
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /socks@2.7.1:
+    resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==}
+    engines: {node: '>= 10.13.0', npm: '>= 3.0.0'}
+    dependencies:
+      ip: 2.0.0
+      smart-buffer: 4.2.0
+    dev: true
+
+  /sortablejs@1.15.0:
+    resolution: {integrity: sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==}
+    dev: false
+
+  /source-map-js@1.0.2:
+    resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /source-map-js@1.2.1:
+    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
+    engines: {node: '>=0.10.0'}
+
+  /source-map-resolve@0.5.3:
+    resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==}
+    deprecated: See https://github.com/lydell/source-map-resolve#deprecated
+    dependencies:
+      atob: 2.1.2
+      decode-uri-component: 0.2.0
+      resolve-url: 0.2.1
+      source-map-url: 0.4.1
+      urix: 0.1.0
+
+  /source-map-support@0.5.21:
+    resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}
+    dependencies:
+      buffer-from: 1.1.2
+      source-map: 0.6.1
+
+  /source-map-url@0.4.1:
+    resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==}
+    deprecated: See https://github.com/lydell/source-map-url#deprecated
+
+  /source-map@0.5.7:
+    resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==}
+    engines: {node: '>=0.10.0'}
+
+  /source-map@0.6.1:
+    resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
+    engines: {node: '>=0.10.0'}
+
+  /source-map@0.7.4:
+    resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==}
+    engines: {node: '>= 8'}
+
+  /sourcemap-codec@1.4.8:
+    resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==}
+    deprecated: Please use @jridgewell/sourcemap-codec instead
+    dev: true
+
+  /spdx-correct@3.1.1:
+    resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==}
+    dependencies:
+      spdx-expression-parse: 3.0.1
+      spdx-license-ids: 3.0.12
+
+  /spdx-exceptions@2.3.0:
+    resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==}
+
+  /spdx-expression-parse@3.0.1:
+    resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==}
+    dependencies:
+      spdx-exceptions: 2.3.0
+      spdx-license-ids: 3.0.12
+
+  /spdx-license-ids@3.0.12:
+    resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==}
+
+  /specificity@0.4.1:
+    resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==}
+    hasBin: true
+    dev: false
+
+  /split-string@3.1.0:
+    resolution: {integrity: sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      extend-shallow: 3.0.2
+
+  /split2@0.2.1:
+    resolution: {integrity: sha512-D/oTExYAkC9nWleOCTOyNmAuzfAT/6rHGBA9LIK7FVnGo13CSvrKCUzKenwH6U1s2znY9MqH6v0UQTEDa3vJmg==}
+    dependencies:
+      through2: 0.6.5
+    dev: false
+
+  /split2@3.2.2:
+    resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==}
+    dependencies:
+      readable-stream: 3.6.0
+    dev: true
+
+  /split2@4.2.0:
+    resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==}
+    engines: {node: '>= 10.x'}
+    dev: true
+
+  /sprintf-js@1.0.3:
+    resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}
+    dev: false
+
+  /ssf@0.11.2:
+    resolution: {integrity: sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==}
+    engines: {node: '>=0.8'}
+    dependencies:
+      frac: 1.1.2
+    dev: false
+
+  /ssf@0.8.2:
+    resolution: {integrity: sha512-+ZkFDAG+ImJ48DcZvabx6YTrZ67DKkM0kbyOOtH73mbUEvNhQWWgRZrHC8+k7GuGKWQnACYLi7bj0eCt1jmosQ==}
+    engines: {node: '>=0.8'}
+    hasBin: true
+    dependencies:
+      colors: 0.6.2
+      frac: 0.3.1
+      voc: 1.2.0
+    dev: false
+
+  /ssr-window@3.0.0:
+    resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==}
+    dev: false
+
+  /stable@0.1.8:
+    resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==}
+    deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility'
+    dev: true
+
+  /stack-utils@2.0.6:
+    resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==}
+    engines: {node: '>=10'}
+    dependencies:
+      escape-string-regexp: 2.0.0
+    dev: false
+
+  /stackframe@1.3.4:
+    resolution: {integrity: sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==}
+    dev: false
+
+  /stacktrace-parser@0.1.10:
+    resolution: {integrity: sha512-KJP1OCML99+8fhOHxwwzyWrlUuVX5GQ0ZpJTd1DFXhdkrvg1szxfHhawXUZ3g9TkXORQd4/WG68jMlQZ2p8wlg==}
+    engines: {node: '>=6'}
+    dependencies:
+      type-fest: 0.7.1
+    dev: false
+
+  /state-toggle@1.0.3:
+    resolution: {integrity: sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==}
+    dev: false
+
+  /static-extend@0.1.2:
+    resolution: {integrity: sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      define-property: 0.2.5
+      object-copy: 0.1.0
+
+  /statuses@1.5.0:
+    resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==}
+    engines: {node: '>= 0.6'}
+
+  /statuses@2.0.1:
+    resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
+    engines: {node: '>= 0.8'}
+    dev: false
+
+  /stdin-discarder@0.2.2:
+    resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /stream-http@2.8.2:
+    resolution: {integrity: sha512-QllfrBhqF1DPcz46WxKTs6Mz1Bpc+8Qm6vbqOpVav5odAXwbyzwnEczoWqtxrsmlO+cJqtPrp/8gWKWjaKLLlA==}
+    dependencies:
+      builtin-status-codes: 3.0.0
+      inherits: 2.0.4
+      readable-stream: 2.3.7
+      to-arraybuffer: 1.0.1
+      xtend: 4.0.2
+    dev: false
+
+  /stream-wormhole@1.1.0:
+    resolution: {integrity: sha512-gHFfL3px0Kctd6Po0M8TzEvt3De/xu6cnRrjlfYNhwbhLPLwigI2t1nc6jrzNuaYg5C4YF78PPFuQPzRiqn9ew==}
+    engines: {node: '>=4.0.0'}
+    dev: false
+
+  /strict-uri-encode@1.1.0:
+    resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /string-argv@0.3.1:
+    resolution: {integrity: sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==}
+    engines: {node: '>=0.6.19'}
+    dev: true
+
+  /string-width@3.1.0:
+    resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==}
+    engines: {node: '>=6'}
+    dependencies:
+      emoji-regex: 7.0.3
+      is-fullwidth-code-point: 2.0.0
+      strip-ansi: 5.2.0
+    dev: false
+
+  /string-width@4.2.3:
+    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
+    engines: {node: '>=8'}
+    dependencies:
+      emoji-regex: 8.0.0
+      is-fullwidth-code-point: 3.0.0
+      strip-ansi: 6.0.1
+
+  /string-width@5.1.2:
+    resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
+    engines: {node: '>=12'}
+    dependencies:
+      eastasianwidth: 0.2.0
+      emoji-regex: 9.2.2
+      strip-ansi: 7.1.0
+    dev: true
+
+  /string-width@7.2.0:
+    resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
+    engines: {node: '>=18'}
+    dependencies:
+      emoji-regex: 10.3.0
+      get-east-asian-width: 1.2.0
+      strip-ansi: 7.1.0
+    dev: true
+
+  /string.prototype.matchall@4.0.11:
+    resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-errors: 1.3.0
+      es-object-atoms: 1.0.0
+      get-intrinsic: 1.2.4
+      gopd: 1.0.1
+      has-symbols: 1.0.3
+      internal-slot: 1.0.7
+      regexp.prototype.flags: 1.5.2
+      set-function-name: 2.0.2
+      side-channel: 1.0.6
+    dev: false
+
+  /string.prototype.padend@3.1.6:
+    resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-object-atoms: 1.0.0
+    dev: true
+
+  /string.prototype.trim@1.2.9:
+    resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-abstract: 1.23.3
+      es-object-atoms: 1.0.0
+
+  /string.prototype.trimend@1.0.8:
+    resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-object-atoms: 1.0.0
+
+  /string.prototype.trimstart@1.0.8:
+    resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      define-properties: 1.2.1
+      es-object-atoms: 1.0.0
+
+  /string_decoder@0.10.31:
+    resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==}
+    dev: false
+
+  /string_decoder@1.1.1:
+    resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==}
+    dependencies:
+      safe-buffer: 5.1.2
+    dev: false
+
+  /string_decoder@1.3.0:
+    resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==}
+    dependencies:
+      safe-buffer: 5.2.1
+
+  /stringify-entities@1.3.2:
+    resolution: {integrity: sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==}
+    dependencies:
+      character-entities-html4: 1.1.4
+      character-entities-legacy: 1.1.4
+      is-alphanumerical: 1.0.4
+      is-hexadecimal: 1.0.4
+    dev: false
+
+  /strip-ansi@3.0.1:
+    resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      ansi-regex: 2.1.1
+    dev: true
+
+  /strip-ansi@5.2.0:
+    resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==}
+    engines: {node: '>=6'}
+    dependencies:
+      ansi-regex: 4.1.1
+    dev: false
+
+  /strip-ansi@6.0.1:
+    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
+    engines: {node: '>=8'}
+    dependencies:
+      ansi-regex: 5.0.1
+
+  /strip-ansi@7.1.0:
+    resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
+    engines: {node: '>=12'}
+    dependencies:
+      ansi-regex: 6.0.1
+    dev: true
+
+  /strip-bom@3.0.0:
+    resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==}
+    engines: {node: '>=4'}
+
+  /strip-final-newline@2.0.0:
+    resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==}
+    engines: {node: '>=6'}
+
+  /strip-final-newline@3.0.0:
+    resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /strip-indent@2.0.0:
+    resolution: {integrity: sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /strip-indent@3.0.0:
+    resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
+    engines: {node: '>=8'}
+    dependencies:
+      min-indent: 1.0.1
+
+  /strip-json-comments@2.0.1:
+    resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==}
+    engines: {node: '>=0.10.0'}
+    dev: true
+
+  /strip-json-comments@3.1.1:
+    resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==}
+    engines: {node: '>=8'}
+
+  /strip-literal@2.1.0:
+    resolution: {integrity: sha512-Op+UycaUt/8FbN/Z2TWPBLge3jWrP3xj10f3fnYxf052bKuS3EKs1ZQcVGjnEMdsNVAM+plXRdmjrZ/KgG3Skw==}
+    dependencies:
+      js-tokens: 9.0.0
+    dev: true
+
+  /stubborn-fs@1.2.5:
+    resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==}
+    dev: true
+
+  /style-search@0.1.0:
+    resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
+
+  /style-value-types@5.1.2:
+    resolution: {integrity: sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdEVpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==}
+    dependencies:
+      hey-listen: 1.0.8
+      tslib: 2.4.0
+    dev: false
+
+  /stylelint-config-css-modules@2.3.0(stylelint@13.13.1):
+    resolution: {integrity: sha512-nSxwaJMv9wBrTAi+O4qXubyi1AR9eB36tJpY0uaFhKgEc3fwWGUzUK1Edl8AQHAoU7wmUeKtsuYjblyRP/V7rw==}
+    peerDependencies:
+      stylelint: 11.x - 14.x
+    dependencies:
+      stylelint: 13.13.1
+    dev: false
+
+  /stylelint-config-html@1.1.0(postcss-html@1.5.0)(stylelint@14.14.0):
+    resolution: {integrity: sha512-IZv4IVESjKLumUGi+HWeb7skgO6/g4VMuAYrJdlqQFndgbj6WJAXPhaysvBiXefX79upBdQVumgYcdd17gCpjQ==}
+    engines: {node: ^12 || >=14}
+    peerDependencies:
+      postcss-html: ^1.0.0
+      stylelint: '>=14.0.0'
+    dependencies:
+      postcss-html: 1.5.0
+      stylelint: 14.14.0
+    dev: true
+
+  /stylelint-config-prettier@8.0.2(stylelint@13.13.1):
+    resolution: {integrity: sha512-TN1l93iVTXpF9NJstlvP7nOu9zY2k+mN0NSFQ/VEGz15ZIP9ohdDZTtCWHs5LjctAhSAzaILULGbgiM0ItId3A==}
+    engines: {node: '>= 10', npm: '>= 5'}
+    hasBin: true
+    peerDependencies:
+      stylelint: '>=11.0.0'
+    dependencies:
+      stylelint: 13.13.1
+    dev: false
+
+  /stylelint-config-rational-order@0.1.2:
+    resolution: {integrity: sha512-Qo7ZQaihCwTqijfZg4sbdQQHtugOX/B1/fYh018EiDZHW+lkqH9uHOnsDwDPGZrYJuB6CoyI7MZh2ecw2dOkew==}
+    dependencies:
+      stylelint: 9.10.1
+      stylelint-order: 2.2.1(stylelint@9.10.1)
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /stylelint-config-recommended@3.0.0(stylelint@13.13.1):
+    resolution: {integrity: sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==}
+    peerDependencies:
+      stylelint: '>=10.1.0'
+    dependencies:
+      stylelint: 13.13.1
+    dev: false
+
+  /stylelint-config-recommended@9.0.0(stylelint@14.14.0):
+    resolution: {integrity: sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ==}
+    peerDependencies:
+      stylelint: ^14.10.0
+    dependencies:
+      stylelint: 14.14.0
+    dev: true
+
+  /stylelint-config-standard@20.0.0(stylelint@13.13.1):
+    resolution: {integrity: sha512-IB2iFdzOTA/zS4jSVav6z+wGtin08qfj+YyExHB3LF9lnouQht//YyB0KZq9gGz5HNPkddHOzcY8HsUey6ZUlA==}
+    peerDependencies:
+      stylelint: '>=10.1.0'
+    dependencies:
+      stylelint: 13.13.1
+      stylelint-config-recommended: 3.0.0(stylelint@13.13.1)
+    dev: false
+
+  /stylelint-config-standard@28.0.0(stylelint@14.14.0):
+    resolution: {integrity: sha512-q/StuowDdDmFCravzGHAwgS9pjX0bdOQUEBBDIkIWsQuYGgYz/xsO8CM6eepmIQ1fc5bKdDVimlJZ6MoOUcJ5Q==}
+    peerDependencies:
+      stylelint: ^14.11.0
+    dependencies:
+      stylelint: 14.14.0
+      stylelint-config-recommended: 9.0.0(stylelint@14.14.0)
+    dev: true
+
+  /stylelint-declaration-block-no-ignored-properties@2.8.0(stylelint@13.13.1):
+    resolution: {integrity: sha512-Ws8Cav7Y+SPN0JsV407LrnNXWOrqGjxShf+37GBtnU/C58Syve9c0+I/xpLcFOosST3ternykn3Lp77f3ITnFw==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      stylelint: ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0
+    dependencies:
+      stylelint: 13.13.1
+    dev: false
+
+  /stylelint-no-unsupported-browser-features@4.1.4(stylelint@13.13.1):
+    resolution: {integrity: sha512-GORR+/z4KkWP9SWO4fLmC5WAIjDClShSfwCYTuAB9cT8GE+rtOXeAqw5RyXuN9BLIBAPjeO2W7LFIrWUH8x7FA==}
+    engines: {node: '>=10'}
+    peerDependencies:
+      stylelint: '>=11.1.1'
+    dependencies:
+      doiuse: 4.4.1
+      lodash: 4.17.21
+      postcss: 8.4.47
+      stylelint: 13.13.1
+    dev: false
+
+  /stylelint-order@2.2.1(stylelint@9.10.1):
+    resolution: {integrity: sha512-019KBV9j8qp1MfBjJuotse6MgaZqGVtXMc91GU9MsS9Feb+jYUvUU3Z8XiClqPdqJZQ0ryXQJGg3U3PcEjXwfg==}
+    engines: {node: '>=6'}
+    peerDependencies:
+      stylelint: ^9.10.1 || ^10.0.0
+    dependencies:
+      lodash: 4.17.21
+      postcss: 7.0.39
+      postcss-sorting: 4.1.0
+      stylelint: 9.10.1
+    dev: false
+
+  /stylelint-order@4.1.0(stylelint@13.13.1):
+    resolution: {integrity: sha512-sVTikaDvMqg2aJjh4r48jsdfmqLT+nqB1MOsaBnvM3OwLx4S+WXcsxsgk5w18h/OZoxZCxuyXMh61iBHcj9Qiw==}
+    peerDependencies:
+      stylelint: ^10.0.1 || ^11.0.0 || ^12.0.0 || ^13.0.0
+    dependencies:
+      lodash: 4.17.21
+      postcss: 7.0.39
+      postcss-sorting: 5.0.1
+      stylelint: 13.13.1
+    dev: false
+
+  /stylelint-order@5.0.0(stylelint@14.14.0):
+    resolution: {integrity: sha512-OWQ7pmicXufDw5BlRqzdz3fkGKJPgLyDwD1rFY3AIEfIH/LQY38Vu/85v8/up0I+VPiuGRwbc2Hg3zLAsJaiyw==}
+    peerDependencies:
+      stylelint: ^14.0.0
+    dependencies:
+      postcss: 8.4.18
+      postcss-sorting: 7.0.1(postcss@8.4.18)
+      stylelint: 14.14.0
+    dev: true
+
+  /stylelint-scss@4.3.0(stylelint@14.14.0):
+    resolution: {integrity: sha512-GvSaKCA3tipzZHoz+nNO7S02ZqOsdBzMiCx9poSmLlb3tdJlGddEX/8QzCOD8O7GQan9bjsvLMsO5xiw6IhhIQ==}
+    peerDependencies:
+      stylelint: ^14.5.1
+    dependencies:
+      lodash: 4.17.21
+      postcss-media-query-parser: 0.2.3
+      postcss-resolve-nested-selector: 0.1.1
+      postcss-selector-parser: 6.0.10
+      postcss-value-parser: 4.2.0
+      stylelint: 14.14.0
+    dev: true
+
+  /stylelint@13.13.1:
+    resolution: {integrity: sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==}
+    engines: {node: '>=10.13.0'}
+    hasBin: true
+    dependencies:
+      '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39)
+      '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39)
+      autoprefixer: 9.8.8
+      balanced-match: 2.0.0
+      chalk: 4.1.2
+      cosmiconfig: 7.0.1
+      debug: 4.3.7
+      execall: 2.0.0
+      fast-glob: 3.3.2
+      fastest-levenshtein: 1.0.16
+      file-entry-cache: 6.0.1
+      get-stdin: 8.0.0
+      global-modules: 2.0.0
+      globby: 11.1.0
+      globjoin: 0.1.4
+      html-tags: 3.3.1
+      ignore: 5.3.1
+      import-lazy: 4.0.0
+      imurmurhash: 0.1.4
+      known-css-properties: 0.21.0
+      lodash: 4.17.21
+      log-symbols: 4.1.0
+      mathml-tag-names: 2.1.3
+      meow: 9.0.0
+      micromatch: 4.0.5
+      normalize-selector: 0.2.0
+      postcss: 7.0.39
+      postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-less: 3.1.4
+      postcss-media-query-parser: 0.2.3
+      postcss-resolve-nested-selector: 0.1.1
+      postcss-safe-parser: 4.0.2
+      postcss-sass: 0.4.4
+      postcss-scss: 2.1.1
+      postcss-selector-parser: 6.1.1
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+      postcss-value-parser: 4.2.0
+      resolve-from: 5.0.0
+      slash: 3.0.0
+      specificity: 0.4.1
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      style-search: 0.1.0
+      sugarss: 2.0.0
+      svg-tags: 1.0.0
+      table: 6.8.0
+      v8-compile-cache: 2.3.0
+      write-file-atomic: 3.0.3
+    transitivePeerDependencies:
+      - postcss-jsx
+      - postcss-markdown
+      - supports-color
+    dev: false
+
+  /stylelint@14.14.0:
+    resolution: {integrity: sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    hasBin: true
+    dependencies:
+      '@csstools/selector-specificity': 2.0.2(postcss-selector-parser@6.0.10)(postcss@8.4.18)
+      balanced-match: 2.0.0
+      colord: 2.9.3
+      cosmiconfig: 7.0.1
+      css-functions-list: 3.1.0
+      debug: 4.3.4
+      fast-glob: 3.2.12
+      fastest-levenshtein: 1.0.16
+      file-entry-cache: 6.0.1
+      global-modules: 2.0.0
+      globby: 11.1.0
+      globjoin: 0.1.4
+      html-tags: 3.2.0
+      ignore: 5.2.0
+      import-lazy: 4.0.0
+      imurmurhash: 0.1.4
+      is-plain-object: 5.0.0
+      known-css-properties: 0.25.0
+      mathml-tag-names: 2.1.3
+      meow: 9.0.0
+      micromatch: 4.0.5
+      normalize-path: 3.0.0
+      picocolors: 1.0.0
+      postcss: 8.4.18
+      postcss-media-query-parser: 0.2.3
+      postcss-resolve-nested-selector: 0.1.1
+      postcss-safe-parser: 6.0.0(postcss@8.4.18)
+      postcss-selector-parser: 6.0.10
+      postcss-value-parser: 4.2.0
+      resolve-from: 5.0.0
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+      style-search: 0.1.0
+      supports-hyperlinks: 2.3.0
+      svg-tags: 1.0.0
+      table: 6.8.0
+      v8-compile-cache: 2.3.0
+      write-file-atomic: 4.0.2
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /stylelint@9.10.1:
+    resolution: {integrity: sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==}
+    engines: {node: '>=6'}
+    hasBin: true
+    dependencies:
+      autoprefixer: 9.8.8
+      balanced-match: 1.0.2
+      chalk: 2.4.2
+      cosmiconfig: 5.2.1
+      debug: 4.3.7
+      execall: 1.0.0
+      file-entry-cache: 4.0.0
+      get-stdin: 6.0.0
+      global-modules: 2.0.0
+      globby: 9.2.0
+      globjoin: 0.1.4
+      html-tags: 2.0.0
+      ignore: 5.3.1
+      import-lazy: 3.1.0
+      imurmurhash: 0.1.4
+      known-css-properties: 0.11.0
+      leven: 2.1.0
+      lodash: 4.17.21
+      log-symbols: 2.2.0
+      mathml-tag-names: 2.1.3
+      meow: 5.0.0
+      micromatch: 3.1.10
+      normalize-selector: 0.2.0
+      pify: 4.0.1
+      postcss: 7.0.39
+      postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-jsx: 0.36.4(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-less: 3.1.4
+      postcss-markdown: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39)
+      postcss-media-query-parser: 0.2.3
+      postcss-reporter: 6.0.1
+      postcss-resolve-nested-selector: 0.1.1
+      postcss-safe-parser: 4.0.2
+      postcss-sass: 0.3.5
+      postcss-scss: 2.1.1
+      postcss-selector-parser: 3.1.2
+      postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-jsx@0.36.4)(postcss-less@3.1.4)(postcss-markdown@0.36.0)(postcss-scss@2.1.1)(postcss@7.0.39)
+      postcss-value-parser: 3.3.1
+      resolve-from: 4.0.0
+      signal-exit: 3.0.7
+      slash: 2.0.0
+      specificity: 0.4.1
+      string-width: 3.1.0
+      style-search: 0.1.0
+      sugarss: 2.0.0
+      svg-tags: 1.0.0
+      table: 5.4.6
+    transitivePeerDependencies:
+      - supports-color
+    dev: false
+
+  /sugarss@2.0.0:
+    resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==}
+    dependencies:
+      postcss: 7.0.39
+    dev: false
+
+  /supports-color@2.0.0:
+    resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
+    engines: {node: '>=0.8.0'}
+    dev: true
+
+  /supports-color@3.2.3:
+    resolution: {integrity: sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==}
+    engines: {node: '>=0.8.0'}
+    dependencies:
+      has-flag: 1.0.0
+    dev: true
+
+  /supports-color@5.5.0:
+    resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
+    engines: {node: '>=4'}
+    dependencies:
+      has-flag: 3.0.0
+
+  /supports-color@7.2.0:
+    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
+    engines: {node: '>=8'}
+    dependencies:
+      has-flag: 4.0.0
+
+  /supports-color@8.1.1:
+    resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
+    engines: {node: '>=10'}
+    dependencies:
+      has-flag: 4.0.0
+    dev: false
+
+  /supports-hyperlinks@2.3.0:
+    resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==}
+    engines: {node: '>=8'}
+    dependencies:
+      has-flag: 4.0.0
+      supports-color: 7.2.0
+
+  /supports-preserve-symlinks-flag@1.0.0:
+    resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
+    engines: {node: '>= 0.4'}
+
+  /svg-baker@1.7.0:
+    resolution: {integrity: sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==}
+    dependencies:
+      bluebird: 3.7.2
+      clone: 2.1.2
+      he: 1.2.0
+      image-size: 0.5.5
+      loader-utils: 1.4.0
+      merge-options: 1.0.1
+      micromatch: 3.1.0
+      postcss: 5.2.18
+      postcss-prefix-selector: 1.16.0(postcss@5.2.18)
+      posthtml-rename-id: 1.0.12
+      posthtml-svg-mode: 1.0.3
+      query-string: 4.3.4
+      traverse: 0.6.7
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /svg-tags@1.0.0:
+    resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==}
+
+  /svgo@2.8.0:
+    resolution: {integrity: sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==}
+    engines: {node: '>=10.13.0'}
+    hasBin: true
+    dependencies:
+      '@trysound/sax': 0.2.0
+      commander: 7.2.0
+      css-select: 4.3.0
+      css-tree: 1.1.3
+      csso: 4.2.0
+      picocolors: 1.1.0
+      stable: 0.1.8
+    dev: true
+
+  /swagger2openapi@7.0.4:
+    resolution: {integrity: sha512-MGzJU44XSXHKxvtx/NbBnP3z5s1KzN5xhqIBERoZEKfRiZ56lNUo5TGOv0dJ8n7JGeheCeU0CydfvbSOh+DaXg==}
+    hasBin: true
+    dependencies:
+      call-me-maybe: 1.0.2
+      node-fetch: 2.6.1
+      node-fetch-h2: 2.3.0
+      node-readfiles: 0.2.0
+      oas-kit-common: 1.0.8
+      oas-resolver: 2.5.6
+      oas-schema-walker: 1.1.5
+      oas-validator: 5.0.8
+      reftools: 1.1.9
+      yaml: 1.10.2
+      yargs: 16.2.0
+    dev: false
+
+  /synckit@0.9.2:
+    resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==}
+    engines: {node: ^14.18.0 || >=16.0.0}
+    dependencies:
+      '@pkgr/core': 0.1.1
+      tslib: 2.7.0
+    dev: true
+
+  /systemjs@6.15.1:
+    resolution: {integrity: sha512-Nk8c4lXvMB98MtbmjX7JwJRgJOL8fluecYCfCeYBznwmpOs8Bf15hLM6z4z71EDAhQVrQrI+wt1aLWSXZq+hXA==}
+    dev: true
+
+  /table@5.4.6:
+    resolution: {integrity: sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      ajv: 6.12.6
+      lodash: 4.17.21
+      slice-ansi: 2.1.0
+      string-width: 3.1.0
+    dev: false
+
+  /table@6.8.0:
+    resolution: {integrity: sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==}
+    engines: {node: '>=10.0.0'}
+    dependencies:
+      ajv: 8.11.0
+      lodash.truncate: 4.4.2
+      slice-ansi: 4.0.0
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+
+  /temp@0.8.4:
+    resolution: {integrity: sha512-s0ZZzd0BzYv5tLSptZooSjK8oj6C+c19p7Vqta9+6NPOf7r+fxq0cJe6/oN4LTC79sy5NY8ucOJNgwsKCSbfqg==}
+    engines: {node: '>=6.0.0'}
+    dependencies:
+      rimraf: 2.6.3
+    dev: false
+
+  /terser@5.34.1:
+    resolution: {integrity: sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==}
+    engines: {node: '>=10'}
+    hasBin: true
+    dependencies:
+      '@jridgewell/source-map': 0.3.6
+      acorn: 8.12.1
+      commander: 2.20.3
+      source-map-support: 0.5.21
+
+  /test-exclude@6.0.0:
+    resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==}
+    engines: {node: '>=8'}
+    dependencies:
+      '@istanbuljs/schema': 0.1.3
+      glob: 7.2.3
+      minimatch: 3.1.2
+    dev: false
+
+  /text-extensions@1.9.0:
+    resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==}
+    engines: {node: '>=0.10'}
+    dev: true
+
+  /text-extensions@2.4.0:
+    resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==}
+    engines: {node: '>=8'}
+    dev: true
+
+  /text-table@0.2.0:
+    resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==}
+
+  /thenify-all@1.6.0:
+    resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
+    engines: {node: '>=0.8'}
+    dependencies:
+      thenify: 3.3.1
+    dev: false
+
+  /thenify@3.3.1:
+    resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
+    dependencies:
+      any-promise: 1.3.0
+    dev: false
+
+  /throat@5.0.0:
+    resolution: {integrity: sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==}
+    dev: false
+
+  /throttle-debounce@3.0.1:
+    resolution: {integrity: sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==}
+    engines: {node: '>=10'}
+    dev: false
+
+  /through2@0.6.5:
+    resolution: {integrity: sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==}
+    dependencies:
+      readable-stream: 1.0.34
+      xtend: 4.0.2
+    dev: false
+
+  /through2@2.0.5:
+    resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==}
+    dependencies:
+      readable-stream: 2.3.7
+      xtend: 4.0.2
+    dev: false
+
+  /through2@4.0.2:
+    resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==}
+    dependencies:
+      readable-stream: 3.6.0
+
+  /through@2.3.8:
+    resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}
+
+  /tim-js-sdk@2.27.5:
+    resolution: {integrity: sha512-yC0s+sgudwAyiEhaOthNssYbEPTmXF+Q/8vgKT99Xu2L5BUTsQ+r1xRc6mGY5sDrkG7L52yYN+czLSxQWc9ufA==}
+    dev: false
+
+  /tim-profanity-filter-plugin@0.9.0:
+    resolution: {integrity: sha512-SDlV3nJfOyohjg4stPMQDZ893WVgvlSwnSqY8hQhbcj80K+joFfeyRKKEkuRhvYWR0f2kn4MM1E0spnQjKN5bg==}
+    dev: false
+
+  /tim-profanity-filter-plugin@1.1.0:
+    resolution: {integrity: sha512-+49p+n5LJs18rSPBvJFyq/m6ib8wiXvPEx2/Sz3M7hhDXAz69WuZ8cB/painNrN0MKAETf6G5cWa6xtVZfAK7A==}
+    dev: false
+
+  /tim-upload-plugin@1.3.0:
+    resolution: {integrity: sha512-meoGeB3vOs3FvtBh+ik7zlOj8C03tC6MZEkjc8BKYvgTrCzBWVDXZi9a3X8AM/YtoyuTaeLuEmaLQj1O/5luuw==}
+    dev: false
+
+  /tim-upload-plugin@1.4.2:
+    resolution: {integrity: sha512-ERhcRcSxr6YV4Ri1LBTclcruWVW2Z+tOLTaBkJ9FEoUzo1XNGxT5esl3NENEthBTWwqSlCwb6vK7Ef91uJ7ZLw==}
+    dev: false
+
+  /timers-ext@0.1.8:
+    resolution: {integrity: sha512-wFH7+SEAcKfJpfLPkrgMPvvwnEtj8W4IurvEyrKsDleXnKLCDw71w8jltvfLa8Rm4qQxxT4jmDBYbJG/z7qoww==}
+    engines: {node: '>=0.12'}
+    dependencies:
+      es5-ext: 0.10.64
+      next-tick: 1.1.0
+    dev: false
+
+  /tiny-emitter@2.1.0:
+    resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==}
+    dev: false
+
+  /tiny-pinyin@1.3.2:
+    resolution: {integrity: sha512-uHNGu4evFt/8eNLldazeAM1M8JrMc1jshhJJfVRARTN3yT8HEEibofeQ7QETWQ5ISBjd6fKtTVBCC/+mGS6FpA==}
+    dev: false
+
+  /tiny-warning@1.0.3:
+    resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==}
+    dev: false
+
+  /tmp@0.0.33:
+    resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==}
+    engines: {node: '>=0.6.0'}
+    dependencies:
+      os-tmpdir: 1.0.2
+    dev: true
+
+  /tmpl@1.0.5:
+    resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==}
+    dev: false
+
+  /to-arraybuffer@1.0.1:
+    resolution: {integrity: sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==}
+    dev: false
+
+  /to-fast-properties@2.0.0:
+    resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==}
+    engines: {node: '>=4'}
+
+  /to-object-path@0.3.0:
+    resolution: {integrity: sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      kind-of: 3.2.2
+
+  /to-regex-range@2.1.1:
+    resolution: {integrity: sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      is-number: 3.0.0
+      repeat-string: 1.6.1
+
+  /to-regex-range@5.0.1:
+    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
+    engines: {node: '>=8.0'}
+    dependencies:
+      is-number: 7.0.0
+
+  /to-regex@3.0.2:
+    resolution: {integrity: sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      define-property: 2.0.2
+      extend-shallow: 3.0.2
+      regex-not: 1.0.2
+      safe-regex: 1.1.0
+
+  /toidentifier@1.0.1:
+    resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
+    engines: {node: '>=0.6'}
+    dev: false
+
+  /traverse@0.6.7:
+    resolution: {integrity: sha512-/y956gpUo9ZNCb99YjxG7OaslxZWHfCHAUUfshwqOXmxUIvqLjVO581BT+gM59+QV9tFe6/CGG53tsA1Y7RSdg==}
+    dev: true
+
+  /trim-newlines@2.0.0:
+    resolution: {integrity: sha512-MTBWv3jhVjTU7XR3IQHllbiJs8sc75a80OEhB6or/q7pLTWgQ0bMGQXXYQSrSuXe6WiKWDZ5txXY5P59a/coVA==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /trim-newlines@3.0.1:
+    resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==}
+    engines: {node: '>=8'}
+
+  /trim-trailing-lines@1.1.4:
+    resolution: {integrity: sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==}
+    dev: false
+
+  /trim@0.0.1:
+    resolution: {integrity: sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==}
+    deprecated: Use String.prototype.trim() instead
+    dev: false
+
+  /trough@1.0.5:
+    resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==}
+    dev: false
+
+  /trtc-cloud-js-sdk@2.5.0:
+    resolution: {integrity: sha512-tWaKgAl7ENYSjfm7hxuoCLCc0V6KVfk8sDOSmR2V591Iaxjmnw7PyUtlvGQyC9on37txAxYKW0a4pZQE/H2p8g==}
+    dependencies:
+      trtc-sdk-v5: 5.6.2
+    dev: false
+
+  /trtc-js-sdk@4.15.19:
+    resolution: {integrity: sha512-FFVvaji65d7+aq5o4hE+5lamvL1CEolNTPavaN7sRzh8Bb5UdDieBL9jV+lfxCnYpJ5lMi1YJt+EynDPX20Asw==}
+    dependencies:
+      webrtc-adapter: 8.2.3
+    dev: false
+
+  /trtc-sdk-v5@5.6.2:
+    resolution: {integrity: sha512-Ylt9LePeHyet2+hABcDxKSMTRMY6IVukw72yvRXgpRi2iR/sDLFSKtj+i3EeQ/BJZZWSTuyFXbolHpVJMPxgPg==}
+    dependencies:
+      webrtc-adapter: 8.2.3
+    dev: false
+
+  /ts-api-utils@1.3.0(typescript@4.8.4):
+    resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==}
+    engines: {node: '>=16'}
+    peerDependencies:
+      typescript: '>=4.2.0'
+    dependencies:
+      typescript: 4.8.4
+    dev: true
+
+  /ts-node@10.9.1(@types/node@18.7.18)(typescript@4.8.4):
+    resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==}
+    hasBin: true
+    peerDependencies:
+      '@swc/core': '>=1.2.50'
+      '@swc/wasm': '>=1.2.50'
+      '@types/node': '*'
+      typescript: '>=2.7'
+    peerDependenciesMeta:
+      '@swc/core':
+        optional: true
+      '@swc/wasm':
+        optional: true
+    dependencies:
+      '@cspotcode/source-map-support': 0.8.1
+      '@tsconfig/node10': 1.0.9
+      '@tsconfig/node12': 1.0.11
+      '@tsconfig/node14': 1.0.3
+      '@tsconfig/node16': 1.0.3
+      '@types/node': 18.7.18
+      acorn: 8.12.1
+      acorn-walk: 8.2.0
+      arg: 4.1.3
+      create-require: 1.1.1
+      diff: 4.0.2
+      make-error: 1.3.6
+      typescript: 4.8.4
+      v8-compile-cache-lib: 3.0.1
+      yn: 3.1.1
+    dev: true
+
+  /tsconfig-paths@3.15.0:
+    resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==}
+    dependencies:
+      '@types/json5': 0.0.29
+      json5: 1.0.2
+      minimist: 1.2.7
+      strip-bom: 3.0.0
+    dev: false
+
+  /tsignaling@1.0.8:
+    resolution: {integrity: sha512-f5s9V+xJBQ31W4Bk/xVoZ+9zJsVv/3oaUWbDakwwRrhz76lblKpS2YbWbEDwDkKal6nkCrRrP4EKBZ6VGXuPtw==}
+    dev: false
+
+  /tslib@1.14.1:
+    resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}
+
+  /tslib@2.4.0:
+    resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==}
+    dev: false
+
+  /tslib@2.7.0:
+    resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==}
+
+  /tsutils@3.21.0(typescript@4.8.4):
+    resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==}
+    engines: {node: '>= 6'}
+    peerDependencies:
+      typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta'
+    dependencies:
+      tslib: 1.14.1
+      typescript: 4.8.4
+
+  /tuicall-engine-webrtc@3.1.6(react-native@0.76.5)(react@19.0.0):
+    resolution: {integrity: sha512-NdRwZTHbqp4LnDEoRfQDa7Z1oH4g156j27awgy2PYO4dBtm7EjAJLFKZeaZZzErU67uW4EuSBRMeCeFx91JKpQ==}
+    dependencies:
+      '@tencentcloud/chat': 3.5.2(react-native@0.76.5)(react@19.0.0)
+      rtc-ai-denoiser: 1.1.7
+      trtc-cloud-js-sdk: 2.5.0
+    transitivePeerDependencies:
+      - react
+      - react-native
+    dev: false
+
+  /type-check@0.4.0:
+    resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
+    engines: {node: '>= 0.8.0'}
+    dependencies:
+      prelude-ls: 1.2.1
+
+  /type-detect@4.0.8:
+    resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==}
+    engines: {node: '>=4'}
+    dev: false
+
+  /type-fest@0.18.1:
+    resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==}
+    engines: {node: '>=10'}
+
+  /type-fest@0.20.2:
+    resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==}
+    engines: {node: '>=10'}
+
+  /type-fest@0.21.3:
+    resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
+    engines: {node: '>=10'}
+
+  /type-fest@0.6.0:
+    resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==}
+    engines: {node: '>=8'}
+
+  /type-fest@0.7.1:
+    resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==}
+    engines: {node: '>=8'}
+    dev: false
+
+  /type-fest@0.8.1:
+    resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==}
+    engines: {node: '>=8'}
+
+  /type-fest@2.19.0:
+    resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
+    engines: {node: '>=12.20'}
+
+  /type-fest@3.13.1:
+    resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==}
+    engines: {node: '>=14.16'}
+    dev: true
+
+  /type-fest@4.26.1:
+    resolution: {integrity: sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==}
+    engines: {node: '>=16'}
+    dev: true
+
+  /type@1.2.0:
+    resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==}
+    dev: false
+
+  /type@2.7.2:
+    resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==}
+    dev: false
+
+  /typed-array-buffer@1.0.2:
+    resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      es-errors: 1.3.0
+      is-typed-array: 1.1.13
+
+  /typed-array-byte-length@1.0.1:
+    resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      for-each: 0.3.3
+      gopd: 1.0.1
+      has-proto: 1.0.3
+      is-typed-array: 1.1.13
+
+  /typed-array-byte-offset@1.0.2:
+    resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.7
+      for-each: 0.3.3
+      gopd: 1.0.1
+      has-proto: 1.0.3
+      is-typed-array: 1.1.13
+
+  /typed-array-length@1.0.6:
+    resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      call-bind: 1.0.7
+      for-each: 0.3.3
+      gopd: 1.0.1
+      has-proto: 1.0.3
+      is-typed-array: 1.1.13
+      possible-typed-array-names: 1.0.0
+
+  /typedarray-to-buffer@3.1.5:
+    resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==}
+    dependencies:
+      is-typedarray: 1.0.0
+    dev: false
+
+  /typedarray@0.0.6:
+    resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==}
+
+  /typescript-eslint@8.8.1(eslint@8.26.0)(typescript@4.8.4):
+    resolution: {integrity: sha512-R0dsXFt6t4SAFjUSKFjMh4pXDtq04SsFKCVGDP3ZOzNP7itF0jBcZYU4fMsZr4y7O7V7Nc751dDeESbe4PbQMQ==}
+    engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@typescript-eslint/eslint-plugin': 8.8.1(@typescript-eslint/parser@8.8.1)(eslint@8.26.0)(typescript@4.8.4)
+      '@typescript-eslint/parser': 8.8.1(eslint@8.26.0)(typescript@4.8.4)
+      '@typescript-eslint/utils': 8.8.1(eslint@8.26.0)(typescript@4.8.4)
+      typescript: 4.8.4
+    transitivePeerDependencies:
+      - eslint
+      - supports-color
+    dev: true
+
+  /typescript@4.8.4:
+    resolution: {integrity: sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ==}
+    engines: {node: '>=4.2.0'}
+    hasBin: true
+
+  /uc.micro@2.0.0:
+    resolution: {integrity: sha512-DffL94LsNOccVn4hyfRe5rdKa273swqeA5DJpMOeFmEn1wCDc7nAbbB0gXlgBCL7TNzeTv6G7XVWzan7iJtfig==}
+    dev: false
+
+  /ufo@1.5.4:
+    resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==}
+    dev: true
+
+  /uglify-js@3.18.0:
+    resolution: {integrity: sha512-SyVVbcNBCk0dzr9XL/R/ySrmYf0s372K6/hFklzgcp2lBFyXtw4I7BOdDjlLhE1aVqaI/SHWXWmYdlZxuyF38A==}
+    engines: {node: '>=0.8.0'}
+    hasBin: true
+    requiresBuild: true
+    dev: true
+    optional: true
+
+  /unbox-primitive@1.0.2:
+    resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==}
+    dependencies:
+      call-bind: 1.0.7
+      has-bigints: 1.0.2
+      has-symbols: 1.0.3
+      which-boxed-primitive: 1.0.2
+
+  /unescape@1.0.1:
+    resolution: {integrity: sha512-O0+af1Gs50lyH1nUu3ZyYS1cRh01Q/kUKatTOkSs7jukXE6/NebucDVxyiDsA9AQ4JC1V1jUH9EO8JX2nMDgGQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      extend-shallow: 2.0.1
+    dev: false
+
+  /unherit@1.1.3:
+    resolution: {integrity: sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==}
+    dependencies:
+      inherits: 2.0.4
+      xtend: 4.0.2
+    dev: false
+
+  /unicode-canonical-property-names-ecmascript@2.0.0:
+    resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==}
+    engines: {node: '>=4'}
+
+  /unicode-match-property-ecmascript@2.0.0:
+    resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==}
+    engines: {node: '>=4'}
+    dependencies:
+      unicode-canonical-property-names-ecmascript: 2.0.0
+      unicode-property-aliases-ecmascript: 2.1.0
+
+  /unicode-match-property-value-ecmascript@2.1.0:
+    resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==}
+    engines: {node: '>=4'}
+
+  /unicode-property-aliases-ecmascript@2.1.0:
+    resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==}
+    engines: {node: '>=4'}
+
+  /unicorn-magic@0.1.0:
+    resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /unified@6.2.0:
+    resolution: {integrity: sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==}
+    dependencies:
+      '@types/unist': 2.0.10
+      bail: 1.0.5
+      extend: 3.0.2
+      is-plain-obj: 1.1.0
+      trough: 1.0.5
+      vfile: 2.3.0
+      x-is-string: 0.1.0
+    dev: false
+
+  /unified@7.1.0:
+    resolution: {integrity: sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==}
+    dependencies:
+      '@types/unist': 2.0.10
+      '@types/vfile': 3.0.2
+      bail: 1.0.5
+      extend: 3.0.2
+      is-plain-obj: 1.1.0
+      trough: 1.0.5
+      vfile: 3.0.1
+      x-is-string: 0.1.0
+    dev: false
+
+  /unified@9.2.2:
+    resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==}
+    dependencies:
+      '@types/unist': 2.0.10
+      bail: 1.0.5
+      extend: 3.0.2
+      is-buffer: 2.0.5
+      is-plain-obj: 2.1.0
+      trough: 1.0.5
+      vfile: 4.2.1
+    dev: false
+
+  /unimport@3.13.1:
+    resolution: {integrity: sha512-nNrVzcs93yrZQOW77qnyOVHtb68LegvhYFwxFMfuuWScmwQmyVCG/NBuN8tYsaGzgQUVYv34E/af+Cc9u4og4A==}
+    dependencies:
+      '@rollup/pluginutils': 5.1.2
+      acorn: 8.12.1
+      escape-string-regexp: 5.0.0
+      estree-walker: 3.0.3
+      fast-glob: 3.3.2
+      local-pkg: 0.5.0
+      magic-string: 0.30.11
+      mlly: 1.7.2
+      pathe: 1.1.2
+      pkg-types: 1.2.1
+      scule: 1.3.0
+      strip-literal: 2.1.0
+      unplugin: 1.14.1
+    transitivePeerDependencies:
+      - rollup
+      - webpack-sources
+    dev: true
+
+  /union-value@1.0.1:
+    resolution: {integrity: sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      arr-union: 3.1.0
+      get-value: 2.0.6
+      is-extendable: 0.1.1
+      set-value: 2.0.1
+
+  /uniq@1.0.1:
+    resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==}
+    dev: false
+
+  /unist-util-find-all-after@1.0.5:
+    resolution: {integrity: sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==}
+    dependencies:
+      unist-util-is: 3.0.0
+    dev: false
+
+  /unist-util-find-all-after@3.0.2:
+    resolution: {integrity: sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==}
+    dependencies:
+      unist-util-is: 4.1.0
+    dev: false
+
+  /unist-util-is@3.0.0:
+    resolution: {integrity: sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==}
+    dev: false
+
+  /unist-util-is@4.1.0:
+    resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==}
+    dev: false
+
+  /unist-util-remove-position@1.1.4:
+    resolution: {integrity: sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==}
+    dependencies:
+      unist-util-visit: 1.4.1
+    dev: false
+
+  /unist-util-stringify-position@1.1.2:
+    resolution: {integrity: sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==}
+    dev: false
+
+  /unist-util-stringify-position@2.0.3:
+    resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==}
+    dependencies:
+      '@types/unist': 2.0.10
+    dev: false
+
+  /unist-util-stringify-position@4.0.0:
+    resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}
+    dependencies:
+      '@types/unist': 3.0.2
+    dev: false
+
+  /unist-util-visit-parents@2.1.2:
+    resolution: {integrity: sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==}
+    dependencies:
+      unist-util-is: 3.0.0
+    dev: false
+
+  /unist-util-visit@1.4.1:
+    resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==}
+    dependencies:
+      unist-util-visit-parents: 2.1.2
+    dev: false
+
+  /universal-user-agent@6.0.1:
+    resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==}
+    dev: true
+
+  /universalify@2.0.0:
+    resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
+    engines: {node: '>= 10.0.0'}
+    dev: true
+
+  /unpipe@1.0.0:
+    resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
+    engines: {node: '>= 0.8'}
+
+  /unplugin-auto-import@0.18.3(@vueuse/core@11.1.0):
+    resolution: {integrity: sha512-q3FUtGQjYA2e+kb1WumyiQMjHM27MrTQ05QfVwtLRVhyYe+KF6TblBYaEX9L6Z0EibsqaXAiW+RFfkcQpfaXzg==}
+    engines: {node: '>=14'}
+    peerDependencies:
+      '@nuxt/kit': ^3.2.2
+      '@vueuse/core': '*'
+    peerDependenciesMeta:
+      '@nuxt/kit':
+        optional: true
+      '@vueuse/core':
+        optional: true
+    dependencies:
+      '@antfu/utils': 0.7.10
+      '@rollup/pluginutils': 5.1.2
+      '@vueuse/core': 11.1.0(vue@3.5.11)
+      fast-glob: 3.3.2
+      local-pkg: 0.5.0
+      magic-string: 0.30.11
+      minimatch: 9.0.5
+      unimport: 3.13.1
+      unplugin: 1.14.1
+    transitivePeerDependencies:
+      - rollup
+      - webpack-sources
+    dev: true
+
+  /unplugin-icons@0.14.12:
+    resolution: {integrity: sha512-FdkjDnUnc8/75OT8Ywwm8iDyG6kO8w1uHfFbnO2Jh7JhpE0odKhCqaAOmEE/UlvYDYSm5D4X1DKdWMwpAxj07Q==}
+    peerDependencies:
+      '@svgr/core': '>=5.5.0'
+      '@vue/compiler-sfc': ^3.0.2
+      vue-template-compiler: ^2.6.12
+      vue-template-es2015-compiler: ^1.9.0
+    peerDependenciesMeta:
+      '@svgr/core':
+        optional: true
+      '@vue/compiler-sfc':
+        optional: true
+      vue-template-compiler:
+        optional: true
+      vue-template-es2015-compiler:
+        optional: true
+    dependencies:
+      '@antfu/install-pkg': 0.1.1
+      '@antfu/utils': 0.5.2
+      '@iconify/utils': 2.0.1
+      debug: 4.3.4
+      kolorist: 1.6.0
+      local-pkg: 0.4.2
+      unplugin: 0.9.6
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /unplugin-vue-components@0.27.4(vue@3.5.11):
+    resolution: {integrity: sha512-1XVl5iXG7P1UrOMnaj2ogYa5YTq8aoh5jwDPQhemwO/OrXW+lPQKDXd1hMz15qxQPxgb/XXlbgo3HQ2rLEbmXQ==}
+    engines: {node: '>=14'}
+    peerDependencies:
+      '@babel/parser': ^7.15.8
+      '@nuxt/kit': ^3.2.2
+      vue: 2 || 3
+    peerDependenciesMeta:
+      '@babel/parser':
+        optional: true
+      '@nuxt/kit':
+        optional: true
+    dependencies:
+      '@antfu/utils': 0.7.10
+      '@rollup/pluginutils': 5.1.2
+      chokidar: 3.6.0
+      debug: 4.3.7
+      fast-glob: 3.3.2
+      local-pkg: 0.5.0
+      magic-string: 0.30.11
+      minimatch: 9.0.5
+      mlly: 1.7.2
+      unplugin: 1.14.1
+      vue: 3.5.11(typescript@4.8.4)
+    transitivePeerDependencies:
+      - rollup
+      - supports-color
+      - webpack-sources
+    dev: true
+
+  /unplugin@0.9.6:
+    resolution: {integrity: sha512-YYLtfoNiie/lxswy1GOsKXgnLJTE27la/PeCGznSItk+8METYZErO+zzV9KQ/hXhPwzIJsfJ4s0m1Rl7ZCWZ4Q==}
+    dependencies:
+      acorn: 8.12.1
+      chokidar: 3.6.0
+      webpack-sources: 3.2.3
+      webpack-virtual-modules: 0.4.5
+    dev: true
+
+  /unplugin@1.14.1:
+    resolution: {integrity: sha512-lBlHbfSFPToDYp9pjXlUEFVxYLaue9f9T1HC+4OHlmj+HnMDdz9oZY+erXfoCe/5V/7gKUSY2jpXPb9S7f0f/w==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      webpack-sources: ^3
+    peerDependenciesMeta:
+      webpack-sources:
+        optional: true
+    dependencies:
+      acorn: 8.12.1
+      webpack-virtual-modules: 0.6.2
+    dev: true
+
+  /unset-value@1.0.0:
+    resolution: {integrity: sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      has-value: 0.3.1
+      isobject: 3.0.1
+
+  /update-browserslist-db@1.0.10(browserslist@4.21.4):
+    resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+    dependencies:
+      browserslist: 4.21.4
+      escalade: 3.1.2
+      picocolors: 1.1.0
+    dev: true
+
+  /update-browserslist-db@1.0.16(browserslist@4.23.1):
+    resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+    dependencies:
+      browserslist: 4.23.1
+      escalade: 3.1.2
+      picocolors: 1.1.0
+    dev: true
+
+  /update-browserslist-db@1.1.0(browserslist@4.23.3):
+    resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+    dependencies:
+      browserslist: 4.23.3
+      escalade: 3.1.2
+      picocolors: 1.1.0
+    dev: true
+
+  /update-browserslist-db@1.1.0(browserslist@4.24.0):
+    resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==}
+    hasBin: true
+    peerDependencies:
+      browserslist: '>= 4.21.0'
+    dependencies:
+      browserslist: 4.24.0
+      escalade: 3.1.2
+      picocolors: 1.1.0
+
+  /update-notifier@7.3.1:
+    resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==}
+    engines: {node: '>=18'}
+    dependencies:
+      boxen: 8.0.1
+      chalk: 5.3.0
+      configstore: 7.0.0
+      is-in-ci: 1.0.0
+      is-installed-globally: 1.0.0
+      is-npm: 6.0.0
+      latest-version: 9.0.0
+      pupa: 3.1.0
+      semver: 7.6.3
+      xdg-basedir: 5.1.0
+    dev: true
+
+  /upper-case-first@2.0.2:
+    resolution: {integrity: sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==}
+    dependencies:
+      tslib: 2.7.0
+    dev: true
+
+  /upper-case@2.0.2:
+    resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==}
+    dependencies:
+      tslib: 2.7.0
+    dev: true
+
+  /uri-js@4.4.1:
+    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}
+    dependencies:
+      punycode: 2.1.1
+
+  /urix@0.1.0:
+    resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==}
+    deprecated: Please see https://github.com/lydell/urix#deprecated
+
+  /url-join@5.0.0:
+    resolution: {integrity: sha512-n2huDr9h9yzd6exQVnH/jU5mr+Pfx08LRXXZhkLLetAMESRj+anQsTAh940iMrIetKAmry9coFuZQ2jY8/p3WA==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dev: true
+
+  /url-toolkit@2.2.5:
+    resolution: {integrity: sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg==}
+    dev: false
+
+  /urllib@2.44.0:
+    resolution: {integrity: sha512-zRCJqdfYllRDA9bXUtx+vccyRqtJPKsw85f44zH7zPD28PIvjMqIgw9VwoTLV7xTBWZsbebUFVHU5ghQcWku2A==}
+    engines: {node: '>= 0.10.0'}
+    peerDependencies:
+      proxy-agent: ^5.0.0
+    peerDependenciesMeta:
+      proxy-agent:
+        optional: true
+    dependencies:
+      any-promise: 1.3.0
+      content-type: 1.0.4
+      default-user-agent: 1.0.0
+      digest-header: 1.0.0
+      ee-first: 1.1.1
+      formstream: 1.1.1
+      humanize-ms: 1.2.1
+      iconv-lite: 0.6.3
+      pump: 3.0.0
+      qs: 6.11.0
+      statuses: 1.5.0
+      utility: 1.18.0
+    dev: false
+
+  /use@3.1.1:
+    resolution: {integrity: sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==}
+    engines: {node: '>=0.10.0'}
+
+  /util-deprecate@1.0.2:
+    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
+
+  /utility@1.18.0:
+    resolution: {integrity: sha512-PYxZDA+6QtvRvm//++aGdmKG/cI07jNwbROz0Ql+VzFV1+Z0Dy55NI4zZ7RHc9KKpBePNFwoErqIuqQv/cjiTA==}
+    engines: {node: '>= 0.12.0'}
+    dependencies:
+      copy-to: 2.0.1
+      escape-html: 1.0.3
+      mkdirp: 0.5.6
+      mz: 2.7.0
+      unescape: 1.0.1
+    dev: false
+
+  /utils-merge@1.0.1:
+    resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
+    engines: {node: '>= 0.4.0'}
+
+  /v8-compile-cache-lib@3.0.1:
+    resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==}
+    dev: true
+
+  /v8-compile-cache@2.3.0:
+    resolution: {integrity: sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==}
+
+  /validate-npm-package-license@3.0.4:
+    resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==}
+    dependencies:
+      spdx-correct: 3.1.1
+      spdx-expression-parse: 3.0.1
+
+  /vant@4.9.10(vue@3.5.11):
+    resolution: {integrity: sha512-N+QwOuhDxrH2f6+kN05ot6DHBvaM0e1lcoXVvf12rad2KnlybPQ9gjm0d+R+Nz/zydZbe3Fz6bwTssHItri0sw==}
+    peerDependencies:
+      vue: ^3.0.0
+    dependencies:
+      '@vant/popperjs': 1.3.0
+      '@vant/use': 1.6.0(vue@3.5.11)
+      '@vue/shared': 3.5.13
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /vary@1.1.2:
+    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
+    engines: {node: '>= 0.8'}
+    dev: true
+
+  /vfile-location@2.0.6:
+    resolution: {integrity: sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==}
+    dev: false
+
+  /vfile-message@1.1.1:
+    resolution: {integrity: sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==}
+    dependencies:
+      unist-util-stringify-position: 1.1.2
+    dev: false
+
+  /vfile-message@2.0.4:
+    resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==}
+    dependencies:
+      '@types/unist': 2.0.10
+      unist-util-stringify-position: 2.0.3
+    dev: false
+
+  /vfile-message@4.0.2:
+    resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==}
+    dependencies:
+      '@types/unist': 3.0.2
+      unist-util-stringify-position: 4.0.0
+    dev: false
+
+  /vfile@2.3.0:
+    resolution: {integrity: sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==}
+    dependencies:
+      is-buffer: 1.1.6
+      replace-ext: 1.0.0
+      unist-util-stringify-position: 1.1.2
+      vfile-message: 1.1.1
+    dev: false
+
+  /vfile@3.0.1:
+    resolution: {integrity: sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==}
+    dependencies:
+      is-buffer: 2.0.5
+      replace-ext: 1.0.0
+      unist-util-stringify-position: 1.1.2
+      vfile-message: 1.1.1
+    dev: false
+
+  /vfile@4.2.1:
+    resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==}
+    dependencies:
+      '@types/unist': 2.0.10
+      is-buffer: 2.0.5
+      unist-util-stringify-position: 2.0.3
+      vfile-message: 2.0.4
+    dev: false
+
+  /video.js@7.20.3:
+    resolution: {integrity: sha512-JMspxaK74LdfWcv69XWhX4rILywz/eInOVPdKefpQiZJSMD5O8xXYueqACP2Q5yqKstycgmmEKlJzZ+kVmDciw==}
+    dependencies:
+      '@babel/runtime': 7.20.0
+      '@videojs/http-streaming': 2.14.3(video.js@7.20.3)
+      '@videojs/vhs-utils': 3.0.5
+      '@videojs/xhr': 2.6.0
+      aes-decrypter: 3.1.3
+      global: 4.4.0
+      keycode: 2.2.1
+      m3u8-parser: 4.7.1
+      mpd-parser: 0.21.1
+      mux.js: 6.0.1
+      safe-json-parse: 4.0.0
+      videojs-font: 3.2.0
+      videojs-vtt.js: 0.15.4
+    dev: false
+
+  /videojs-font@3.2.0:
+    resolution: {integrity: sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==}
+    dev: false
+
+  /videojs-vtt.js@0.15.4:
+    resolution: {integrity: sha512-r6IhM325fcLb1D6pgsMkTQT1PpFdUdYZa1iqk7wJEu+QlibBwATPfPc9Bg8Jiym0GE5yP1AG2rMLu+QMVWkYtA==}
+    dependencies:
+      global: 4.4.0
+    dev: false
+
+  /vite-plugin-compression@0.5.1(vite@5.4.8):
+    resolution: {integrity: sha512-5QJKBDc+gNYVqL/skgFAP81Yuzo9R+EAf19d+EtsMF/i8kFUpNi3J/H01QD3Oo8zBQn+NzoCIFkpPLynoOzaJg==}
+    peerDependencies:
+      vite: '>=2.0.0'
+    dependencies:
+      chalk: 4.1.2
+      debug: 4.3.4
+      fs-extra: 10.1.0
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /vite-plugin-html@3.2.2(vite@5.4.8):
+    resolution: {integrity: sha512-vb9C9kcdzcIo/Oc3CLZVS03dL5pDlOFuhGlZYDCJ840BhWl/0nGeZWf3Qy7NlOayscY4Cm/QRgULCQkEZige5Q==}
+    peerDependencies:
+      vite: '>=2.0.0'
+    dependencies:
+      '@rollup/pluginutils': 4.2.1
+      colorette: 2.0.19
+      connect-history-api-fallback: 1.6.0
+      consola: 2.15.3
+      dotenv: 16.0.3
+      dotenv-expand: 8.0.3
+      ejs: 3.1.8
+      fast-glob: 3.3.2
+      fs-extra: 10.1.0
+      html-minifier-terser: 6.1.0
+      node-html-parser: 5.4.2
+      pathe: 0.2.0
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    dev: true
+
+  /vite-plugin-importus@1.0.5(vite@5.4.8):
+    resolution: {integrity: sha512-rprQ1Ad9QzoICCVPB4ai180aTx6fLrcvyTsD5kLctb+RQPNnIlqP4NrvaxJa+Jhi/CV/PlsIoU28MthcOXeJDQ==}
+    engines: {node: '>=14', pnpm: '>=7.0.0'}
+    peerDependencies:
+      vite: '>=2'
+    dependencies:
+      acorn: 8.12.1
+      es-module-lexer: 0.10.5
+      lodash: 4.17.21
+      magic-string: 0.26.7
+      rimraf: 3.0.2
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    dev: true
+
+  /vite-plugin-live-reload@3.0.3(vite@5.4.8):
+    resolution: {integrity: sha512-ce1ygNPmfVdiO6SyjpephroZiK+X5+BFetkceD/FFOYZEPoVSydJRfKT2JPaL4/D3C3NwqJvtPjnla1GSa264A==}
+    peerDependencies:
+      vite: ^4.0.0 || ^5.0.0
+    dependencies:
+      chokidar: 3.6.0
+      picocolors: 1.1.0
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    dev: true
+
+  /vite-plugin-mock@3.0.0(esbuild@0.21.5)(mockjs@1.1.0)(vite@5.4.8):
+    resolution: {integrity: sha512-Ibwlga2CSgkoFHFtPW3T/l0fwsGVz9Ss5i7HauBQDyDFfMKgbQXh9wKDLksLZHyai9rkDanxJtIcxbD0bUHCfw==}
+    engines: {node: '>=16.0.0'}
+    peerDependencies:
+      mockjs: '>=1.1.0'
+      vite: '>=4.0.0'
+    dependencies:
+      '@types/mockjs': 1.0.10
+      bundle-require: 4.0.2(esbuild@0.21.5)
+      chokidar: 3.5.3
+      connect: 3.7.0
+      debug: 4.3.4
+      fast-glob: 3.2.12
+      mockjs: 1.1.0
+      path-to-regexp: 6.2.1
+      picocolors: 1.0.0
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    transitivePeerDependencies:
+      - esbuild
+      - supports-color
+    dev: true
+
+  /vite-plugin-remove-console@2.2.0:
+    resolution: {integrity: sha512-qgjh5pz75MdE9Kzs8J0kBwaCfifHV0ezRbB9rpGsIOxam+ilcGV7WOk91vFJXquzRmiKrFh3Hxlh0JJWAmXTbQ==}
+    dev: true
+
+  /vite-plugin-style-import@2.0.0(vite@5.4.8):
+    resolution: {integrity: sha512-qtoHQae5dSUQPo/rYz/8p190VU5y19rtBaeV7ryLa/AYAU/e9CG89NrN/3+k7MR8mJy/GPIu91iJ3zk9foUOSA==}
+    peerDependencies:
+      vite: '>=2.0.0'
+    dependencies:
+      '@rollup/pluginutils': 4.2.1
+      change-case: 4.1.2
+      console: 0.7.2
+      es-module-lexer: 0.9.3
+      fs-extra: 10.1.0
+      magic-string: 0.25.9
+      pathe: 0.2.0
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    dev: true
+
+  /vite-plugin-svg-icons@2.0.1(vite@5.4.8):
+    resolution: {integrity: sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==}
+    peerDependencies:
+      vite: '>=2.0.0'
+    dependencies:
+      '@types/svgo': 2.6.4
+      cors: 2.8.5
+      debug: 4.3.4
+      etag: 1.8.1
+      fs-extra: 10.1.0
+      pathe: 0.2.0
+      svg-baker: 1.7.0
+      svgo: 2.8.0
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /vite-plugin-vue-enhance@2.0.2(postcss-preset-env@10.0.0)(semver@7.6.3)(vite@5.4.8):
+    resolution: {integrity: sha512-dtX/tMGfYGYxyrXhH+bOf4GkMQ3wd7dYj0w3Q3AAwJYJO8NBoA+QuPlAgNvZHEeWWKPzZxBq2cLOmWBvavstng==}
+    peerDependencies:
+      postcss-preset-env: '*'
+      semver: '*'
+      vite: '*'
+    dependencies:
+      postcss-preset-env: 10.0.0(postcss@8.4.18)
+      semver: 7.6.3
+      vite: 5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1)
+    dev: true
+
+  /vite-svg-loader@3.6.0:
+    resolution: {integrity: sha512-bZJffcgCREW57kNkgMhuNqeDznWXyQwJ3wKrRhHLMMzwDnP5jr3vXW3cqsmquRR7VTP5mLdKj1/zzPPooGUuPw==}
+    dependencies:
+      '@vue/compiler-sfc': 3.2.41
+      svgo: 2.8.0
+    dev: true
+
+  /vite@5.4.8(@types/node@18.7.18)(sass@1.55.0)(terser@5.34.1):
+    resolution: {integrity: sha512-FqrItQ4DT1NC4zCUqMB4c4AZORMKIa0m8/URVCZ77OZ/QSNeJ54bU1vrFADbDsuwfIPcgknRkmqakQcgnL4GiQ==}
+    engines: {node: ^18.0.0 || >=20.0.0}
+    hasBin: true
+    peerDependencies:
+      '@types/node': ^18.0.0 || >=20.0.0
+      less: '*'
+      lightningcss: ^1.21.0
+      sass: '*'
+      sass-embedded: '*'
+      stylus: '*'
+      sugarss: '*'
+      terser: ^5.4.0
+    peerDependenciesMeta:
+      '@types/node':
+        optional: true
+      less:
+        optional: true
+      lightningcss:
+        optional: true
+      sass:
+        optional: true
+      sass-embedded:
+        optional: true
+      stylus:
+        optional: true
+      sugarss:
+        optional: true
+      terser:
+        optional: true
+    dependencies:
+      '@types/node': 18.7.18
+      esbuild: 0.21.5
+      postcss: 8.4.47
+      rollup: 4.24.0
+      sass: 1.55.0
+      terser: 5.34.1
+    optionalDependencies:
+      fsevents: 2.3.3
+    dev: true
+
+  /vlq@1.0.1:
+    resolution: {integrity: sha512-gQpnTgkubC6hQgdIcRdYGDSDc+SaujOdyesZQMv6JlfQee/9Mp0Qhnys6WxDWvQnL5WZdT7o2Ul187aSt0Rq+w==}
+    dev: false
+
+  /voc@1.2.0:
+    resolution: {integrity: sha512-BOuDjFFYvJdZO6e/N65AlaDItXo2TgyLjeyRYcqgAPkXpp5yTJcvkL2n+syO1r9Qc5g96tfBD2tuiMhYDmaGcA==}
+    engines: {node: '>=0.8'}
+    hasBin: true
+    dev: false
+
+  /vscode-uri@3.0.8:
+    resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==}
+    dev: true
+
+  /vue-clipboard3@2.0.0:
+    resolution: {integrity: sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==}
+    dependencies:
+      clipboard: 2.0.11
+    dev: false
+
+  /vue-component-type-helpers@2.1.6:
+    resolution: {integrity: sha512-ng11B8B/ZADUMMOsRbqv0arc442q7lifSubD0v8oDXIFoMg/mXwAPUunrroIDkY+mcD0dHKccdaznSVp8EoX3w==}
+    dev: false
+
+  /vue-demi@0.13.11(vue@3.5.11):
+    resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==}
+    engines: {node: '>=12'}
+    hasBin: true
+    requiresBuild: true
+    peerDependencies:
+      '@vue/composition-api': ^1.0.0-rc.1
+      vue: ^3.0.0-0 || ^2.6.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+    dependencies:
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /vue-demi@0.14.10(vue@3.5.11):
+    resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
+    engines: {node: '>=12'}
+    hasBin: true
+    requiresBuild: true
+    peerDependencies:
+      '@vue/composition-api': ^1.0.0-rc.1
+      vue: ^3.0.0-0 || ^2.6.0
+    peerDependenciesMeta:
+      '@vue/composition-api':
+        optional: true
+    dependencies:
+      vue: 3.5.11(typescript@4.8.4)
+
+  /vue-eslint-parser@9.4.3(eslint@8.26.0):
+    resolution: {integrity: sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==}
+    engines: {node: ^14.17.0 || >=16.0.0}
+    peerDependencies:
+      eslint: '>=6.0.0'
+    dependencies:
+      debug: 4.3.4
+      eslint: 8.26.0
+      eslint-scope: 7.1.1
+      eslint-visitor-keys: 3.3.0
+      espree: 9.4.0
+      esquery: 1.4.0
+      lodash: 4.17.21
+      semver: 7.6.3
+    transitivePeerDependencies:
+      - supports-color
+    dev: true
+
+  /vue-router@4.4.5(vue@3.5.11):
+    resolution: {integrity: sha512-4fKZygS8cH1yCyuabAXGUAsyi1b2/o/OKgu/RUb+znIYOxPRxdkytJEx+0wGcpBE1pX6vUgh5jwWOKRGvuA/7Q==}
+    peerDependencies:
+      vue: ^3.2.0
+    dependencies:
+      '@vue/devtools-api': 6.6.4
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /vue-tsc@2.1.6(typescript@4.8.4):
+    resolution: {integrity: sha512-f98dyZp5FOukcYmbFpuSCJ4Z0vHSOSmxGttZJCsFeX0M4w/Rsq0s4uKXjcSRsZqsRgQa6z7SfuO+y0HVICE57Q==}
+    hasBin: true
+    peerDependencies:
+      typescript: '>=5.0.0'
+    dependencies:
+      '@volar/typescript': 2.4.6
+      '@vue/language-core': 2.1.6(typescript@4.8.4)
+      semver: 7.6.3
+      typescript: 4.8.4
+    dev: true
+
+  /vue-types@5.1.3(vue@3.5.11):
+    resolution: {integrity: sha512-3Wy6QcZl0VusCCHX3vYrWSILFlrOB2EQDoySnuYmASM5cUp1FivJGfkS5lp1CutDgyRb41g32r/1QCmiBj5i1Q==}
+    engines: {node: '>=14.0.0'}
+    peerDependencies:
+      vue: ^2.0.0 || ^3.0.0
+    peerDependenciesMeta:
+      vue:
+        optional: true
+    dependencies:
+      is-plain-object: 5.0.0
+      vue: 3.5.11(typescript@4.8.4)
+    dev: false
+
+  /vue@3.5.11(typescript@4.8.4):
+    resolution: {integrity: sha512-/8Wurrd9J3lb72FTQS7gRMNQD4nztTtKPmuDuPuhqXmmpD6+skVjAeahNpVzsuky6Sy9gy7wn8UadqPtt9SQIg==}
+    peerDependencies:
+      typescript: '*'
+    peerDependenciesMeta:
+      typescript:
+        optional: true
+    dependencies:
+      '@vue/compiler-dom': 3.5.11
+      '@vue/compiler-sfc': 3.5.11
+      '@vue/runtime-dom': 3.5.11
+      '@vue/server-renderer': 3.5.11(vue@3.5.11)
+      '@vue/shared': 3.5.11
+      typescript: 4.8.4
+
+  /w3c-keyname@2.2.8:
+    resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}
+    dev: false
+
+  /walker@1.0.8:
+    resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
+    dependencies:
+      makeerror: 1.0.12
+    dev: false
+
+  /wcwidth@1.0.1:
+    resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}
+    dependencies:
+      defaults: 1.0.4
+    dev: true
+
+  /webpack-sources@3.2.3:
+    resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==}
+    engines: {node: '>=10.13.0'}
+    dev: true
+
+  /webpack-virtual-modules@0.4.5:
+    resolution: {integrity: sha512-8bWq0Iluiv9lVf9YaqWQ9+liNgXSHICm+rg544yRgGYaR8yXZTVBaHZkINZSB2yZSWo4b0F6MIxqJezVfOEAlg==}
+    dev: true
+
+  /webpack-virtual-modules@0.6.2:
+    resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==}
+    dev: true
+
+  /webrtc-adapter@8.2.3:
+    resolution: {integrity: sha512-gnmRz++suzmvxtp3ehQts6s2JtAGPuDPjA1F3a9ckNpG1kYdYuHWYpazoAnL9FS5/B21tKlhkorbdCXat0+4xQ==}
+    engines: {node: '>=6.0.0', npm: '>=3.10.0'}
+    dependencies:
+      sdp: 3.2.0
+    dev: false
+
+  /whatwg-fetch@3.6.20:
+    resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==}
+    dev: false
+
+  /when-exit@2.1.3:
+    resolution: {integrity: sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==}
+    dev: true
+
+  /which-boxed-primitive@1.0.2:
+    resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==}
+    dependencies:
+      is-bigint: 1.0.4
+      is-boolean-object: 1.1.2
+      is-number-object: 1.0.7
+      is-string: 1.0.7
+      is-symbol: 1.0.4
+
+  /which-builtin-type@1.1.3:
+    resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      function.prototype.name: 1.1.6
+      has-tostringtag: 1.0.2
+      is-async-function: 2.0.0
+      is-date-object: 1.0.5
+      is-finalizationregistry: 1.0.2
+      is-generator-function: 1.0.10
+      is-regex: 1.1.4
+      is-weakref: 1.0.2
+      isarray: 2.0.5
+      which-boxed-primitive: 1.0.2
+      which-collection: 1.0.2
+      which-typed-array: 1.1.15
+    dev: false
+
+  /which-collection@1.0.2:
+    resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      is-map: 2.0.3
+      is-set: 2.0.3
+      is-weakmap: 2.0.2
+      is-weakset: 2.0.3
+    dev: false
+
+  /which-module@2.0.1:
+    resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}
+    dev: false
+
+  /which-typed-array@1.1.15:
+    resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==}
+    engines: {node: '>= 0.4'}
+    dependencies:
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.7
+      for-each: 0.3.3
+      gopd: 1.0.1
+      has-tostringtag: 1.0.2
+
+  /which@1.3.1:
+    resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
+    hasBin: true
+    dependencies:
+      isexe: 2.0.0
+
+  /which@2.0.2:
+    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
+    engines: {node: '>= 8'}
+    hasBin: true
+    dependencies:
+      isexe: 2.0.0
+
+  /widest-line@5.0.0:
+    resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
+    engines: {node: '>=18'}
+    dependencies:
+      string-width: 7.2.0
+    dev: true
+
+  /wildcard-match@5.1.3:
+    resolution: {integrity: sha512-a95hPUk+BNzSGLntNXYxsjz2Hooi5oL7xOfJR6CKwSsSALh7vUNuTlzsrZowtYy38JNduYFRVhFv19ocqNOZlg==}
+    dev: true
+
+  /wildcard@1.1.2:
+    resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==}
+    dev: false
+
+  /win-release@1.1.1:
+    resolution: {integrity: sha512-iCRnKVvGxOQdsKhcQId2PXV1vV3J/sDPXKA4Oe9+Eti2nb2ESEsYHRYls/UjoUW3bIc5ZDO8dTH50A/5iVN+bw==}
+    engines: {node: '>=0.10.0'}
+    dependencies:
+      semver: 5.7.1
+    dev: false
+
+  /windows-release@5.1.1:
+    resolution: {integrity: sha512-NMD00arvqcq2nwqc5Q6KtrSRHK+fVD31erE5FEMahAw5PmVCgD7MUXodq3pdZSUkqA9Cda2iWx6s1XYwiJWRmw==}
+    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
+    dependencies:
+      execa: 5.1.1
+    dev: true
+
+  /wmf@1.0.2:
+    resolution: {integrity: sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==}
+    engines: {node: '>=0.8'}
+    dev: false
+
+  /word-wrap@1.2.3:
+    resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==}
+    engines: {node: '>=0.10.0'}
+
+  /word@0.3.0:
+    resolution: {integrity: sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==}
+    engines: {node: '>=0.8'}
+    dev: false
+
+  /wordwrap@1.0.0:
+    resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
+    dev: true
+
+  /wrap-ansi@6.2.0:
+    resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
+    engines: {node: '>=8'}
+    dependencies:
+      ansi-styles: 4.3.0
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+
+  /wrap-ansi@7.0.0:
+    resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
+    engines: {node: '>=10'}
+    dependencies:
+      ansi-styles: 4.3.0
+      string-width: 4.2.3
+      strip-ansi: 6.0.1
+
+  /wrap-ansi@8.1.0:
+    resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
+    engines: {node: '>=12'}
+    dependencies:
+      ansi-styles: 6.2.1
+      string-width: 5.1.2
+      strip-ansi: 7.1.0
+    dev: true
+
+  /wrap-ansi@9.0.0:
+    resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==}
+    engines: {node: '>=18'}
+    dependencies:
+      ansi-styles: 6.2.1
+      string-width: 7.2.0
+      strip-ansi: 7.1.0
+    dev: true
+
+  /wrappy@1.0.2:
+    resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
+
+  /write-file-atomic@2.4.3:
+    resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==}
+    dependencies:
+      graceful-fs: 4.2.11
+      imurmurhash: 0.1.4
+      signal-exit: 3.0.7
+    dev: false
+
+  /write-file-atomic@3.0.3:
+    resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==}
+    dependencies:
+      imurmurhash: 0.1.4
+      is-typedarray: 1.0.0
+      signal-exit: 3.0.7
+      typedarray-to-buffer: 3.1.5
+    dev: false
+
+  /write-file-atomic@4.0.2:
+    resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==}
+    engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0}
+    dependencies:
+      imurmurhash: 0.1.4
+      signal-exit: 3.0.7
+
+  /write@1.0.3:
+    resolution: {integrity: sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==}
+    engines: {node: '>=4'}
+    dependencies:
+      mkdirp: 0.5.6
+    dev: false
+
+  /ws@6.2.3:
+    resolution: {integrity: sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==}
+    peerDependencies:
+      bufferutil: ^4.0.1
+      utf-8-validate: ^5.0.2
+    peerDependenciesMeta:
+      bufferutil:
+        optional: true
+      utf-8-validate:
+        optional: true
+    dependencies:
+      async-limiter: 1.0.1
+    dev: false
+
+  /ws@7.5.10:
+    resolution: {integrity: sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==}
+    engines: {node: '>=8.3.0'}
+    peerDependencies:
+      bufferutil: ^4.0.1
+      utf-8-validate: ^5.0.2
+    peerDependenciesMeta:
+      bufferutil:
+        optional: true
+      utf-8-validate:
+        optional: true
+    dev: false
+
+  /x-is-string@0.1.0:
+    resolution: {integrity: sha512-GojqklwG8gpzOVEVki5KudKNoq7MbbjYZCbyWzEz7tyPA7eleiE0+ePwOWQQRb5fm86rD3S8Tc0tSFf3AOv50w==}
+    dev: false
+
+  /xdg-basedir@5.1.0:
+    resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /xlsx-style@0.8.13(patch_hash=6ixwdxwh5a3amidwu6vee22jpi):
+    resolution: {integrity: sha512-Cj3pGUvzrP2q9oowpLP8GyujovTaBGjBRRUlCKPitNvHWj9JDD5+FDPZIM5QQggGb995ZhkuBSsMZOSd5TzIWg==}
+    engines: {node: '>=0.8'}
+    hasBin: true
+    dependencies:
+      adler-32: 1.3.1
+      cfb: 1.2.2
+      codepage: 1.3.8
+      commander: 9.4.1
+      crc-32: 1.2.2
+      jszip: 2.4.0
+      ssf: 0.8.2
+    dev: false
+    patched: true
+
+  /xlsx@0.18.5:
+    resolution: {integrity: sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==}
+    engines: {node: '>=0.8'}
+    hasBin: true
+    dependencies:
+      adler-32: 1.3.1
+      cfb: 1.2.2
+      codepage: 1.15.0
+      crc-32: 1.2.2
+      ssf: 0.11.2
+      wmf: 1.0.2
+      word: 0.3.0
+    dev: false
+
+  /xml-name-validator@4.0.0:
+    resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==}
+    engines: {node: '>=12'}
+    dev: true
+
+  /xml2js@0.6.2:
+    resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==}
+    engines: {node: '>=4.0.0'}
+    dependencies:
+      sax: 1.2.4
+      xmlbuilder: 11.0.1
+    dev: false
+
+  /xmlbuilder@11.0.1:
+    resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==}
+    engines: {node: '>=4.0'}
+    dev: false
+
+  /xtend@4.0.2:
+    resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
+    engines: {node: '>=0.4'}
+    dev: false
+
+  /y18n@4.0.3:
+    resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}
+    dev: false
+
+  /y18n@5.0.8:
+    resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
+    engines: {node: '>=10'}
+
+  /yallist@3.1.1:
+    resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
+
+  /yallist@4.0.0:
+    resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==}
+
+  /yaml@1.10.2:
+    resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==}
+    engines: {node: '>= 6'}
+
+  /yaml@2.1.3:
+    resolution: {integrity: sha512-AacA8nRULjKMX2DvWvOAdBZMOfQlypSFkjcOcu9FalllIDJ1kvlREzcdIZmidQUqqeMv7jorHjq2HlLv/+c2lg==}
+    engines: {node: '>= 14'}
+    dev: true
+
+  /yargs-parser@10.1.0:
+    resolution: {integrity: sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==}
+    dependencies:
+      camelcase: 4.1.0
+    dev: false
+
+  /yargs-parser@18.1.3:
+    resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
+    engines: {node: '>=6'}
+    dependencies:
+      camelcase: 5.3.1
+      decamelize: 1.2.0
+    dev: false
+
+  /yargs-parser@20.2.9:
+    resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
+    engines: {node: '>=10'}
+
+  /yargs-parser@21.1.1:
+    resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
+    engines: {node: '>=12'}
+
+  /yargs@15.4.1:
+    resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
+    engines: {node: '>=8'}
+    dependencies:
+      cliui: 6.0.0
+      decamelize: 1.2.0
+      find-up: 4.1.0
+      get-caller-file: 2.0.5
+      require-directory: 2.1.1
+      require-main-filename: 2.0.0
+      set-blocking: 2.0.0
+      string-width: 4.2.3
+      which-module: 2.0.1
+      y18n: 4.0.3
+      yargs-parser: 18.1.3
+    dev: false
+
+  /yargs@16.2.0:
+    resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==}
+    engines: {node: '>=10'}
+    dependencies:
+      cliui: 7.0.4
+      escalade: 3.1.2
+      get-caller-file: 2.0.5
+      require-directory: 2.1.1
+      string-width: 4.2.3
+      y18n: 5.0.8
+      yargs-parser: 20.2.9
+    dev: false
+
+  /yargs@17.6.0:
+    resolution: {integrity: sha512-8H/wTDqlSwoSnScvV2N/JHfLWOKuh5MVla9hqLjK3nsfyy6Y4kDSYSvkU5YCUEPOSnRXfIyx3Sq+B/IWudTo4g==}
+    engines: {node: '>=12'}
+    dependencies:
+      cliui: 8.0.1
+      escalade: 3.1.1
+      get-caller-file: 2.0.5
+      require-directory: 2.1.1
+      string-width: 4.2.3
+      y18n: 5.0.8
+      yargs-parser: 21.1.1
+    dev: true
+
+  /yargs@17.7.2:
+    resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
+    engines: {node: '>=12'}
+    dependencies:
+      cliui: 8.0.1
+      escalade: 3.1.2
+      get-caller-file: 2.0.5
+      require-directory: 2.1.1
+      string-width: 4.2.3
+      y18n: 5.0.8
+      yargs-parser: 21.1.1
+    dev: false
+
+  /yn@3.1.1:
+    resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==}
+    engines: {node: '>=6'}
+    dev: true
+
+  /yocto-queue@0.1.0:
+    resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
+    engines: {node: '>=10'}
+
+  /yocto-queue@1.0.0:
+    resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==}
+    engines: {node: '>=12.20'}
+    dev: true
+
+  /yoctocolors-cjs@2.1.2:
+    resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==}
+    engines: {node: '>=18'}
+    dev: true
+
+  /zwitch@1.0.5:
+    resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==}
+    dev: false
+
+settings:
+  autoInstallPeers: true
+  excludeLinksFromLockfile: false
diff --git a/apps/h5/postcss.config.cjs b/apps/h5/postcss.config.cjs
new file mode 100644
index 0000000..827a87f
--- /dev/null
+++ b/apps/h5/postcss.config.cjs
@@ -0,0 +1,34 @@
+/* eslint-disable @typescript-eslint/no-var-requires */
+module.exports = {
+  plugins: [
+    {
+      postcssPlugin: 'internal:charset-removal',
+      AtRule: {
+        charset: (atRule) => {
+          if (atRule.name === 'charset') {
+            atRule.remove()
+          }
+        },
+      },
+    },
+    require('autoprefixer'),
+    require('postcss-import'),
+    // require('postcss-px-to-viewport')({
+    //   unitToConvert: 'px',
+    //   viewportWidth: 1280,
+    //   unitPrecision: 5,
+    //   propList: ['*'],
+    //   viewportUnit: 'vw',
+    //   fontViewportUnit: 'vw',
+    //   selectorBlackList: [],
+    //   minPixelValue: 1,
+    //   mediaQuery: false,
+    //   replace: true,
+    //   exclude: undefined,
+    //   include: undefined,
+    //   landscape: false,
+    //   landscapeUnit: 'vw',
+    //   landscapeWidth: 568,
+    // }),
+  ],
+}
diff --git a/apps/h5/public/favicon.ico b/apps/h5/public/favicon.ico
new file mode 100644
index 0000000..7423c6d
--- /dev/null
+++ b/apps/h5/public/favicon.ico
Binary files differ
diff --git a/apps/h5/public/ie.js b/apps/h5/public/ie.js
new file mode 100644
index 0000000..2ecf483
--- /dev/null
+++ b/apps/h5/public/ie.js
@@ -0,0 +1,109 @@
+(function () {
+  var sys = {};
+  var ua = navigator.userAgent.toLowerCase();
+  var s;
+  (s = ua.match(/firefox\/([\d.]+)/))
+    ? (sys.firefox = s[1])
+    : (s = ua.match(/chrome\/([\d.]+)/))
+    ? (sys.chrome = s[1])
+    : (s = ua.match(/opera.([\d.]+)/))
+    ? (sys.opera = s[1])
+    : (s = ua.match(/rv:([\d.]+)/))
+    ? (sys.ie = s[1])
+    : (s = ua.match(/msie ([\d.]+)/))
+    ? (sys.ie = s[1])
+    : (s = ua.match(/version\/([\d.]+).*safari/))
+    ? (sys.safari = s[1])
+    : 0;
+  var browser = 'Unknown';
+
+  var tip = document.createElement('div');
+  var closeBtn = document.createElement('img');
+  var iconHTML = '<img src="https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/12333/staticHtml/img/icon-legacy-warning.png" style="width: 16px; height: 16px; margin-right: 8px;vertical-align: text-bottom"/>';
+  var contentHTML =
+    iconHTML + '鎮ㄥ綋鍓嶄娇鐢ㄧ殑娴忚鍣ㄥ彲鑳戒細鍑虹幇鐣岄潰鏄剧ず寮傚父鎴栧姛鑳芥棤娉曟甯镐娇鐢ㄧ瓑闂锛屽缓璁垏鎹㈠埌鏋侀�熸ā寮忔垨涓嬭浇浣跨敤鏈�鏂扮殑Chrome娴忚鍣ㄣ��';
+  var endHTML =
+    '&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://www.google.cn/intl/zh-CN/chrome/browser-tools/" target="_blank" style="cursor: pointer; color: #3A71FF;">涓嬭浇娴忚鍣ㄧ偣鎴�</a>';
+  var handleClickClose = function (event) {
+    document.body.removeChild(tip);
+  };
+  var startAppend = function () {
+    document.body.appendChild(tip);
+    tip.appendChild(closeBtn);
+  };
+
+  closeBtn.style.position = 'absolute';
+  closeBtn.style.right = '20px';
+  closeBtn.style.bottom = '7px';
+  closeBtn.style.cursor = 'pointer';
+  closeBtn.style.width = '15px';
+  closeBtn.style.height = '15px';
+  // closeBtn.src = '../assets/images/icon-close.png';
+  closeBtn.alt = '鍏抽棴';
+
+  if (closeBtn.addEventListener) {
+    closeBtn.addEventListener('click', handleClickClose);
+  } else {
+    // IE8 鍙婁互涓�
+    closeBtn.attachEvent('onclick', handleClickClose);
+  }
+
+  tip.style.backgroundColor = '#FFFBE6';
+  tip.style.color = '#333333';
+  tip.style.position = 'fixed';
+  tip.style.top = 0;
+  tip.style.right = 0;
+  tip.style.left = 0;
+  tip.style.fontSize = '14px';
+  tip.style.textAlign = 'center';
+  tip.style.height = '36px';
+  tip.style.lineHeight = '36px';
+  tip.style.fontFamily = 'Microsoft YaHei';
+  tip.style.padding = '0 16px';
+
+  if (sys.ie) {
+    browser = 'IE';
+    tip.innerHTML = contentHTML + endHTML;
+    startAppend();
+  }
+  if (sys.firefox) {
+    browser = 'Firefox';
+    tip.innerHTML = contentHTML + endHTML;
+    startAppend();
+  }
+  if (sys.chrome) {
+    browser = 'Chrome';
+
+    var getChromeVersion = function () {
+      var arr = navigator.userAgent.split(' ');
+      var chromeVersion = '';
+      for (var i = 0; i < arr.length; i++) {
+        if (/chrome/i.test(arr[i])) chromeVersion = arr[i];
+      }
+      if (chromeVersion) {
+        return Number(chromeVersion.split('/')[1].split('.')[0]);
+      } else {
+        return false;
+      }
+    };
+
+    if (getChromeVersion()) {
+      var version = getChromeVersion();
+      // 濡傛灉 360 鏋侀�熸祻瑙堝櫒骞跺垏鎹㈠埌鏋侀�熸ā寮忎綆浜�86鐗堟湰
+      if (version < 86) {
+        tip.innerHTML =
+          iconHTML + '鎮ㄥ綋鍓嶄娇鐢ㄧ殑娴忚鍣ㄧ増鏈繃浣庯紝浣跨敤鍙兘浼氬嚭鐜扮晫闈㈡樉绀哄紓甯告垨鍔熻兘鏃犳硶姝e父浣跨敤绛夐棶棰橈紝寤鸿涓嬭浇浣跨敤鏈�鏂扮殑Chrome娴忚鍣ㄣ��' +
+          endHTML;
+        startAppend();
+      }
+    }
+  }
+  if (sys.opera) {
+    browser = 'Opera';
+    tip.innerHTML = contentHTML + endHTML;
+    startAppend();
+  }
+  if (sys.safari) {
+    browser = 'Safari';
+  }
+})();
diff --git a/apps/h5/public/serverConfig.json b/apps/h5/public/serverConfig.json
new file mode 100644
index 0000000..bbacf7f
--- /dev/null
+++ b/apps/h5/public/serverConfig.json
@@ -0,0 +1,16 @@
+{
+  "Version": "1.0",
+  "Title": "浜哄姏璧勬簮鍗忎細",
+  "SubTitle": "鍚庡彴绠$悊",
+  "FixedHeader": true,
+  "HiddenSideBar": false,
+  "MultiTagsCache": false,
+  "KeepAlive": true,
+  "Layout": "vertical",
+  "HideTabs": false,
+  "ShowLogo": true,
+  "ShowModel": "smart",
+
+  "EpTheme": "default",
+  "EpThemeColor": "#409EFF"
+}
diff --git "a/apps/h5/public/\345\233\255\345\214\272\347\273\237\350\256\241\346\233\264\346\226\260\346\225\260\346\215\256\343\200\2200806\343\200\221.xlsx" "b/apps/h5/public/\345\233\255\345\214\272\347\273\237\350\256\241\346\233\264\346\226\260\346\225\260\346\215\256\343\200\2200806\343\200\221.xlsx"
new file mode 100644
index 0000000..d36cfa8
--- /dev/null
+++ "b/apps/h5/public/\345\233\255\345\214\272\347\273\237\350\256\241\346\233\264\346\226\260\346\225\260\346\215\256\343\200\2200806\343\200\221.xlsx"
Binary files differ
diff --git a/apps/h5/src/App.vue b/apps/h5/src/App.vue
new file mode 100644
index 0000000..eb0f459
--- /dev/null
+++ b/apps/h5/src/App.vue
@@ -0,0 +1,29 @@
+<template>
+  <Provide :config="Config">
+    <el-config-provider :locale="currentLocale" value-on-clear="">
+      <BoleProvider :uploadRequest="uploadRequest" :defaultUploadDirectory="OssHRSIE">
+        <router-view />
+      </BoleProvider>
+    </el-config-provider>
+  </Provide>
+</template>
+
+<script setup lang="ts">
+import { ElConfigProvider } from 'element-plus';
+import zhCn from 'element-plus/dist/locale/zh-cn.mjs';
+import Provide from '@/components/Provide/Provide.vue';
+import Config from '@config/config';
+import { useResizeHander, useGlobalEventProvide } from '@/hooks';
+import { Provider as BoleProvider } from '@bole-core/components';
+import { OssHRSIE } from '@/constants';
+import { uploadRequest } from '@/utils';
+
+defineOptions({
+  name: 'App',
+});
+
+const currentLocale = computed(() => zhCn);
+
+useResizeHander();
+useGlobalEventProvide();
+</script>
diff --git a/apps/h5/src/assets/401.gif b/apps/h5/src/assets/401.gif
new file mode 100644
index 0000000..7e88595
--- /dev/null
+++ b/apps/h5/src/assets/401.gif
Binary files differ
diff --git a/apps/h5/src/assets/404.png b/apps/h5/src/assets/404.png
new file mode 100644
index 0000000..3d8e230
--- /dev/null
+++ b/apps/h5/src/assets/404.png
Binary files differ
diff --git a/apps/h5/src/assets/404_cloud.png b/apps/h5/src/assets/404_cloud.png
new file mode 100644
index 0000000..c6281d0
--- /dev/null
+++ b/apps/h5/src/assets/404_cloud.png
Binary files differ
diff --git a/apps/h5/src/assets/alipay-img1.png b/apps/h5/src/assets/alipay-img1.png
new file mode 100644
index 0000000..965555f
--- /dev/null
+++ b/apps/h5/src/assets/alipay-img1.png
Binary files differ
diff --git a/apps/h5/src/assets/common/icon-navi-arrow-white.png b/apps/h5/src/assets/common/icon-navi-arrow-white.png
new file mode 100644
index 0000000..96e4947
--- /dev/null
+++ b/apps/h5/src/assets/common/icon-navi-arrow-white.png
Binary files differ
diff --git a/apps/h5/src/assets/common/icon-navi-arrow.png b/apps/h5/src/assets/common/icon-navi-arrow.png
new file mode 100644
index 0000000..12d08c5
--- /dev/null
+++ b/apps/h5/src/assets/common/icon-navi-arrow.png
Binary files differ
diff --git a/apps/h5/src/assets/componentSvg/affix-active.svg b/apps/h5/src/assets/componentSvg/affix-active.svg
new file mode 100644
index 0000000..001d676
--- /dev/null
+++ b/apps/h5/src/assets/componentSvg/affix-active.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1668577982559" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6487" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M381.298 418.828h-157.703l-37.575 38.272 155.61 158.377-278.212 345.128 356.040-265.838 154.71 157.41 38.813-39.51 2.407-157.972 238.838-313.29 71.685 73.013 34.695-35.28-310.185-315.743-34.672 35.257 77.287 79.402-311.737 240.773z" p-id="6488"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/componentSvg/affix.svg b/apps/h5/src/assets/componentSvg/affix.svg
new file mode 100644
index 0000000..c63b81a
--- /dev/null
+++ b/apps/h5/src/assets/componentSvg/affix.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1668391501665" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2910" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M393.846154 64.174932l117.454119 0.399843H512.499805l117.454119-0.399843-10.395939 10.395939c-18.89262 18.89262-28.488872 44.982429-26.28973 71.472081l20.292073 250.502148c2.998829 36.68567 18.092932 72.171808 42.483405 99.661069l34.186646 38.684889-122.252245-0.899648-55.478329-0.399844h-0.99961l-55.478329 0.399844-122.452167 0.799687 34.186646-38.684888c24.390472-27.589223 39.484576-62.9754 42.483405-99.66107l20.292074-250.402187c2.199141-26.589613-7.397111-52.679422-26.289731-71.472081l-10.395939-10.395939m281.889887-64.174932h-0.199922L512.399844 0.599766h-0.799688L348.36392 0h-0.199922c-20.891839 0-39.684498 13.494729-45.582194 33.58688-4.098399 13.994533-1.899258 30.887934 17.79305 47.581414l38.584927 38.584927c5.597813 5.597813 8.39672 13.294807 7.796955 21.091761L346.464662 391.247169c-1.899258 23.190941-11.195627 45.08239-26.589613 62.475596l-61.87583 69.872706c-8.696603 9.796173-13.894572 22.291292-14.394377 35.386177-0.299883 8.996486 1.599375 18.89262 8.596642 27.28934 6.897306 8.296759 17.293245 12.894963 27.989067 12.894963h0.299882l175.931277-1.199532 55.178446 422.834831 0.399844 3.098789 0.399844-3.098789 55.178446-422.834831 175.931277 1.199532h0.299882c10.795783 0 21.191722-4.598204 27.989067-12.894963 6.897306-8.39672 8.796564-18.292854 8.596642-27.28934-0.399844-13.094885-5.697774-25.590004-14.394377-35.386177l-61.87583-69.872706c-15.393987-17.393206-24.690355-39.284654-26.589613-62.475596l-20.292074-250.402187c-0.599766-7.796954 2.199141-15.593909 7.796955-21.091761l38.584927-38.584927c19.692308-16.693479 21.891449-33.58688 17.79305-47.581414-5.997657-19.992191-24.790316-33.58688-45.682155-33.58688z" p-id="2911"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/components/icon-default-avatar.png b/apps/h5/src/assets/components/icon-default-avatar.png
new file mode 100644
index 0000000..a480a27
--- /dev/null
+++ b/apps/h5/src/assets/components/icon-default-avatar.png
Binary files differ
diff --git a/apps/h5/src/assets/components/icon-no-data.png b/apps/h5/src/assets/components/icon-no-data.png
new file mode 100644
index 0000000..af78300
--- /dev/null
+++ b/apps/h5/src/assets/components/icon-no-data.png
Binary files differ
diff --git a/apps/h5/src/assets/components/icon-no-info.png b/apps/h5/src/assets/components/icon-no-info.png
new file mode 100644
index 0000000..6e28d5c
--- /dev/null
+++ b/apps/h5/src/assets/components/icon-no-info.png
Binary files differ
diff --git a/apps/h5/src/assets/components/icon-no-net.png b/apps/h5/src/assets/components/icon-no-net.png
new file mode 100644
index 0000000..08c8c78
--- /dev/null
+++ b/apps/h5/src/assets/components/icon-no-net.png
Binary files differ
diff --git a/apps/h5/src/assets/components/icon-page-bg.png b/apps/h5/src/assets/components/icon-page-bg.png
new file mode 100644
index 0000000..4869b9d
--- /dev/null
+++ b/apps/h5/src/assets/components/icon-page-bg.png
Binary files differ
diff --git a/apps/h5/src/assets/fee/icon-title.png b/apps/h5/src/assets/fee/icon-title.png
new file mode 100644
index 0000000..c8c4185
--- /dev/null
+++ b/apps/h5/src/assets/fee/icon-title.png
Binary files differ
diff --git a/apps/h5/src/assets/home/icon-home-content.png b/apps/h5/src/assets/home/icon-home-content.png
new file mode 100644
index 0000000..746ae30
--- /dev/null
+++ b/apps/h5/src/assets/home/icon-home-content.png
Binary files differ
diff --git a/apps/h5/src/assets/iconfont/iconfont.css b/apps/h5/src/assets/iconfont/iconfont.css
new file mode 100644
index 0000000..c2fbfca
--- /dev/null
+++ b/apps/h5/src/assets/iconfont/iconfont.css
@@ -0,0 +1,38 @@
+@font-face {
+  font-family: iconfont; /* Project id 2208059 */
+  src: url('iconfont.woff2?t=1638023560828') format('woff2'),
+    url('iconfont.woff?t=1638023560828') format('woff'),
+    url('iconfont.ttf?t=1638023560828') format('truetype');
+}
+
+.iconfont {
+  font-size: 16px;
+  font-family: iconfont !important;
+  font-style: normal;
+  -webkit-font-smoothing: antialiased;
+  -moz-osx-font-smoothing: grayscale;
+}
+
+.team-icontabs::before {
+  content: '\e63e';
+}
+
+.team-iconlogo::before {
+  content: '\e620';
+}
+
+.team-iconxinpin::before {
+  content: '\e614';
+}
+
+.team-iconxinpinrenqiwang::before {
+  content: '\e615';
+}
+
+.team-iconexit-fullscreen::before {
+  content: '\e62a';
+}
+
+.team-iconfullscreen::before {
+  content: '\e62b';
+}
diff --git a/apps/h5/src/assets/iconfont/iconfont.js b/apps/h5/src/assets/iconfont/iconfont.js
new file mode 100644
index 0000000..81e7576
--- /dev/null
+++ b/apps/h5/src/assets/iconfont/iconfont.js
@@ -0,0 +1,62 @@
+!(function (c) {
+  var l,
+    t,
+    e,
+    h,
+    i,
+    a =
+      '<svg><symbol id="team-icontabs" viewBox="0 0 1024 1024"><path d="M376.6 494.8c5.1 4.8 7.9 11.7 7.6 18.7 0.4 7.1-2.5 14-7.6 18.7-5.3 4.7-12.3 7.2-19.3 6.9h-69.6v235.1c0.2 7.4-2.9 14.4-8.4 19.1-5.5 5.4-12.9 8.3-20.5 8.1-7.6 0.3-15.1-2.7-20.5-8.1-5.3-4.9-8.2-11.9-8.1-19.1v-235H161c-7.2 0.3-14.2-2.3-19.3-7.3-5.2-4.8-8-11.7-7.6-18.7-0.3-7 2.5-13.7 7.6-18.3 5.3-4.8 12.2-7.3 19.3-7h198.4c6.3 0 12.4 2.5 17.2 6.9z m215.7 70.1c5.2 5.1 8 12.2 7.7 19.6v189.9c0.3 7.2-2.5 14.2-7.7 19.1-4.8 5.3-11.7 8.3-18.9 8.1-7.1 0.1-13.9-2.7-18.9-7.7-4.8-5.2-7.6-12-7.6-19.1-18 19.5-42.9 30.8-69.2 31.4-19.7 0.3-38.9-5.3-55.5-15.9-17.2-10.7-31.2-26.1-40.3-44.4-19.3-40.4-19.3-87.6 0-128 8.9-18.4 22.9-33.8 40.3-44.4 16-10.5 34.8-16.1 53.9-15.9 26.3-0.1 51.8 9.8 71.2 27.7-0.2-7.3 2.6-14.4 7.7-19.6 10.6-10.2 27.2-10.2 37.8 0l-0.5-0.8z m-61.2 168.7c24.1-31.6 24.1-75.6 0-107.2-11.5-14.3-28.9-22.3-47.1-21.6-17.9-0.5-35.1 7.4-46.3 21.6-12.1 15-18.5 34-18.1 53.4-0.6 19.5 5.7 38.6 17.7 53.8 11.6 13.9 28.8 21.7 46.7 21.2 18.1 0.4 35.3-7.4 47.1-21.2zM835.4 573c17.1 10.7 31 25.9 40.3 44 9.9 19.8 14.9 41.8 14.5 64 0.4 22.3-4.6 44.4-14.5 64.4-9 18.3-23 33.7-40.3 44.4-16 10.6-34.8 16.1-53.9 15.9-13.9 0.2-27.7-2.9-40.3-9-11.6-5-22.1-12.2-31-21.2v2.8c0.2 7.2-2.5 14.2-7.5 19.4-5 5.1-11.9 8-19.1 7.9-7.1 0.3-14-2.5-18.9-7.7-5.2-5.1-8-12.2-7.6-19.6V497.2c-0.2-7.3 2.5-14.4 7.6-19.6 10.6-10.3 27.2-10.3 37.8 0 5.1 5.2 7.9 12.2 7.6 19.6v93.3c8-9.8 18-17.7 29.4-23.2 12.4-6.8 26.2-10.3 40.3-10.2 19.7-0.2 39 5.3 55.6 15.9z m-15.7 163c12.2-15.1 18.6-34.3 18.1-53.8 0.6-19.4-5.7-38.3-17.7-53.4-12-13.4-29-21.1-46.9-21.1s-34.9 7.7-46.9 21.1c-24.1 31.6-24.1 75.6 0 107.2 11.6 14.1 29 22.1 47.1 21.6 18.3-0.2 35.4-9.1 46.3-24v2.4zM708.1 253.5c-15.5 0-28-12.5-28-28V113.4c-0.1-8 0-15.9 0-23.8V77.9c0-15.5 12.5-28 28-28H886c17 0 32.9 6.6 45 18.6 11.3 11.3 17.8 26 18.6 41.8 0.1 0.7 0.1 1.4 0.1 2.1v113.2c0 15.5-12.5 28-28 28H708.1z m28-56h157.4v-84.1c0-2-0.8-3.9-2.2-5.4-1.4-1.4-3.4-2.2-5.4-2.2H736.1v91.7zM371.9 254.6c-15.5 0-28-12.5-28-28V78.9c0-15.4 12.5-27.9 27.9-28l213.4-1.1h0.1c17 0 32.9 6.6 45 18.6 12 12.1 18.6 28 18.6 45v113.2c0 15.5-12.5 28-28 28h-249z m28-56.1h193v-85.2c0-2-0.8-3.9-2.2-5.4-1.4-1.4-3.3-2.2-5.3-2.2l-185.5 0.9v91.9z"  ></path><path d="M72.4 974.2c-17.3 0-33.5-6.7-45.7-18.7-12.2-12.1-18.9-28.1-18.9-45.1V113.6c0-35.2 29-63.8 64.6-63.8h169c17.3 0 33.5 6.6 45.7 18.7 12.2 12 18.9 28.1 18.9 45.1V283c0 2 0.8 3.9 2.3 5.4 1.5 1.4 3.4 2.2 5.4 2.2h637.9c17.3 0 33.5 6.6 45.7 18.7 12.2 12 18.9 28 18.9 45.1v556c0 17.1-6.7 33.1-18.9 45.1s-28.4 18.7-45.7 18.7H72.4z m7.7-860.6c-4.3 0-7.7 3.4-7.7 7.6v788.7c0 2 0.8 4 2.3 5.4 1.4 1.4 3.4 2.2 5.4 2.2h871.5c2.1 0 4-0.8 5.4-2.2 1.5-1.4 2.3-3.3 2.3-5.4V350.6c0-2-0.8-3.9-2.2-5.3-1.5-1.5-3.4-2.3-5.4-2.3h-638c-17.3 0-33.5-6.7-45.7-18.7-12.2-12-18.9-28.1-18.9-45.1V121.1c0-2-0.8-3.9-2.3-5.4-1.4-1.4-3.4-2.2-5.4-2.2H80.1z"  ></path></symbol><symbol id="team-iconlogo" viewBox="0 0 1024 1024"><path d="M410.558481 0.10861C410.558481 211.083075 109.682285 361.860579 109.682285 633.656511c0 174.943176 134.703259 316.787527 300.876196 316.787527s300.876197-141.817198 300.876197-316.787527C711.407525 361.751969 410.558481 210.974465 410.558481 0.10861z" fill="#386BF3" ></path><path d="M613.468671 73.664572c0 211.055922-300.876197 361.914883-300.876196 633.547901 0 174.943176 134.703259 316.787527 300.876196 316.787527s300.876197-141.817198 300.876197-316.787527c-0.054305-271.633018-300.876197-422.491979-300.876197-633.547901z" fill="#C3D2FB" ></path><path d="M312.592475 707.212473c0-183.713414 137.635722-312.171612 226.72288-441.390078 81.701694 106.111739 172.119322 218.740063 172.119323 367.725506a309.755045 309.755045 0 0 1-291.074166 316.516003 323.114046 323.114046 0 0 1-107.768037-242.851431z" fill="#303F5B" ></path></symbol><symbol id="team-iconxinpin" viewBox="0 0 1024 1024"><path d="M535.7 180.1l-107.9 95.2-145.3 7.2-7.2 145.4-95.2 107.9 95.1 107.8 9.1 143.6 143.5 9 107.9 95.2 107.9-95.2 145.3-7.2 7.2-145.4 95.2-107.8-95.2-107.9-8.9-143.6-143.6-9z" fill="#FFECA0" ></path><path d="M197 356c-0.4 7.6-0.7 15.1-1.1 22.7 2.4-5.9 4.9-11.8 7.3-17.7l-83.4 94.5c-3.9 4.5-7.9 8.9-11.8 13.4-9.4 10.6-9.4 24.7 0 35.4l83.4 94.5c3.9 4.5 7.9 8.9 11.8 13.4-2.4-5.9-4.9-11.8-7.3-17.7 2.6 41.9 5.3 83.9 7.9 125.8 0.4 5.9 0.7 11.9 1.1 17.8 0.9 14.1 10.8 24.1 25 25 41.9 2.6 83.8 5.3 125.8 7.9 5.9 0.4 11.8 0.7 17.8 1.1-5.9-2.4-11.8-4.9-17.7-7.3l94.5 83.4c4.5 3.9 8.9 7.9 13.4 11.8 10.6 9.4 24.7 9.4 35.4 0l94.5-83.4c4.5-3.9 8.9-7.9 13.4-11.8-5.9 2.4-11.8 4.9-17.7 7.3l127.5-6.3c6-0.3 11.9-0.6 17.9-0.9 14-0.7 24.3-10.9 25-25l6.3-127.5c0.3-6 0.6-11.9 0.9-17.9-2.4 5.9-4.9 11.8-7.3 17.7l83.4-94.5c3.9-4.5 7.9-8.9 11.8-13.4 9.4-10.6 9.4-24.7 0-35.4l-83.4-94.5c-3.9-4.5-7.9-8.9-11.8-13.4 2.4 5.9 4.9 11.8 7.3 17.7-2.6-41.9-5.2-83.9-7.8-125.8-0.4-5.9-0.7-11.9-1.1-17.8-0.9-14.1-10.8-24.1-25-25-41.9-2.6-83.9-5.2-125.8-7.9-5.9-0.4-11.9-0.7-17.8-1.1 5.9 2.4 11.8 4.9 17.7 7.3L512.6 125c-4.5-3.9-8.9-7.9-13.4-11.8-10.6-9.4-24.7-9.4-35.4 0l-94.5 83.4c-4.5 3.9-8.9 7.9-13.4 11.8 5.9-2.4 11.8-4.9 17.7-7.3l-127.5 6.3c-6 0.3-11.9 0.6-17.9 0.9-14 0.7-24.3 10.9-25 25-0.7 13.2-1.3 26.5-2 39.7-0.6 13.1 12 25.6 25 25 14.1-0.6 24.3-11 25-25 0.7-13.2 1.3-26.5 2-39.7l-25 25 127.5-6.3c5.9-0.3 11.8-0.5 17.7-0.9 7.8-0.5 13.4-3.5 19-8.3 2.1-1.8 4.2-3.7 6.3-5.5 18.5-16.3 37-32.7 55.5-49 15-13.2 30-26.5 45-39.7h-35.4c31.8 28 63.5 56 95.3 84.1 4.2 3.7 8.3 7.4 12.5 11 5.9 5.1 12.1 7 19.6 7.5 2.9 0.2 5.9 0.4 8.8 0.5 24.5 1.5 49.1 3.1 73.6 4.6 19.8 1.2 39.6 2.5 59.4 3.7l-25-25c2.6 42.3 5.3 84.5 7.9 126.8 0.3 5.5 0.6 11.1 1 16.6 0.6 7.8 3.6 13.5 8.6 19.2 1.9 2.2 3.9 4.4 5.8 6.6 16.3 18.4 32.5 36.9 48.8 55.3 13.1 14.9 26.3 29.8 39.4 44.6v-35.4c-28.2 31.9-56.3 63.8-84.5 95.8-3.5 4-7.2 8-10.6 12.1-5.1 6-7.1 12.4-7.5 19.9-0.2 3-0.3 6.1-0.5 9.1-1.2 24.9-2.5 49.8-3.7 74.7-1 19.8-2 39.5-2.9 59.3l25-25-127.5 6.3c-5.9 0.3-11.8 0.5-17.7 0.9-7.8 0.5-13.4 3.5-19 8.3-2.1 1.8-4.2 3.7-6.3 5.5-18.5 16.3-37 32.7-55.5 49-15 13.2-30 26.5-45 39.7h35.4c-31.8-28-63.5-56.1-95.3-84.1-4.2-3.7-8.3-7.4-12.5-11-5.9-5.1-12.1-7-19.6-7.5-2.9-0.2-5.9-0.4-8.8-0.5-24.5-1.5-49-3.1-73.5-4.6-19.8-1.2-39.6-2.5-59.4-3.7l25 25c-2.7-42.3-5.3-84.5-8-126.8-0.3-5.5-0.6-11.1-1-16.6-0.6-7.8-3.6-13.5-8.6-19.2-1.9-2.2-3.9-4.4-5.8-6.6-16.3-18.4-32.5-36.8-48.8-55.3-13.1-14.9-26.2-29.7-39.4-44.6v35.4c30.2-34.2 60.3-68.4 90.5-102.6 1.5-1.7 3.1-3.5 4.6-5.3 5.3-6.2 7.1-12.7 7.5-20.6 0.3-6.6 0.7-13.2 1-19.9 0.6-13.1-12-25.6-25-25-14.2 0.8-24.4 11.2-25.1 25.2z" fill="#92646E" ></path><path d="M314.7 589v-61-97.4-22.5c-15.5 4.2-31.1 8.4-46.6 12.6 9.5 20.4 19 40.7 28.4 61.1l45.3 97.5c3.5 7.5 7 15 10.4 22.4 4.4 9.5 18.5 14.6 28.2 11.5 10.5-3.4 18.4-12.8 18.4-24.1v-61-97.4-22.5c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25v180.9c15.5-4.2 31.1-8.4 46.6-12.6-9.5-20.4-19-40.7-28.4-61.1l-45.3-97.5c-3.5-7.5-7-15-10.4-22.4-4.4-9.5-18.5-14.6-28.2-11.5-10.5 3.4-18.4 12.8-18.4 24.1V589c0 13.1 11.5 25.6 25 25 13.5-0.6 25-11 25-25zM521.7 383h-84.2c-13.5 0-25 11.5-25 25v178.9c0 13.5 11.5 25 25 25h84.2c13.1 0 25.6-11.5 25-25-0.6-13.5-11-25-25-25h-84.2l25 25v-60.5V430v-22l-25 25h84.2c13.1 0 25.6-11.5 25-25-0.6-13.6-11-25-25-25z" fill="#4381FF" ></path><path d="M502 469.4c-21.5 0.1-43 0.3-64.5 0-13.1-0.2-25.6 11.6-25 25 0.6 13.7 11 24.8 25 25 21.5 0.3 43 0.1 64.5 0 13.1-0.1 25.6-11.4 25-25-0.6-13.5-11-25.1-25-25zM558.2 408v180.9c0 10.6 7.7 21.7 18.4 24.1 10.9 2.5 22.4-1.7 28.2-11.5 15.6-26.4 31.2-52.8 46.9-79.2 2.2-3.8 4.5-7.6 6.7-11.4h-43.2c15.6 26.4 31.2 52.8 46.9 79.2 2.2 3.8 4.5 7.6 6.7 11.4 5.4 9.2 17.7 14.9 28.2 11.5 10.5-3.4 18.4-12.8 18.4-24.1v-61-97.4V408c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25v180.9c15.5-4.2 31.1-8.4 46.6-12.6-15.6-26.4-31.2-52.8-46.9-79.2-2.2-3.8-4.5-7.6-6.7-11.4-9.6-16.2-33.6-16.2-43.2 0-15.6 26.4-31.2 52.8-46.9 79.2-2.2 3.8-4.5 7.6-6.7 11.4 15.5 4.2 31.1 8.4 46.6 12.6v-61-97.4V408c0-13.1-11.5-25.6-25-25-13.5 0.6-25 10.9-25 25z" fill="#4381FF" ></path><path d="M295.9 572v-61-97.4-22.5c-15.5 4.2-31.1 8.4-46.6 12.6 9.5 20.4 19 40.7 28.4 61.1l45.3 97.5c3.5 7.5 7 15 10.4 22.4 4.4 9.5 18.5 14.6 28.2 11.5 10.5-3.4 18.4-12.8 18.4-24.1v-61-97.4-22.5c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25v180.9c15.5-4.2 31.1-8.4 46.6-12.6-9.5-20.4-19-40.7-28.4-61.1l-45.3-97.5c-3.5-7.5-7-15-10.4-22.4-4.4-9.5-18.5-14.6-28.2-11.5-10.5 3.4-18.4 12.8-18.4 24.1V572c0 13.1 11.5 25.6 25 25 13.6-0.6 25-11 25-25zM502.9 365.9h-84.2c-13.5 0-25 11.5-25 25v178.9c0 13.5 11.5 25 25 25h84.2c13.1 0 25.6-11.5 25-25-0.6-13.5-11-25-25-25h-84.2l25 25v-60.5-96.4-22l-25 25h84.2c13.1 0 25.6-11.5 25-25-0.6-13.5-11-25-25-25z" fill="#FF642E" ></path><path d="M483.2 452.4c-21.5 0.1-43 0.3-64.5 0-13.1-0.2-25.6 11.6-25 25 0.6 13.7 11 24.8 25 25 21.5 0.3 43 0.1 64.5 0 13.1-0.1 25.6-11.4 25-25-0.6-13.5-11-25.1-25-25zM539.5 390.9v180.9c0 10.6 7.7 21.7 18.4 24.1 10.9 2.5 22.4-1.7 28.2-11.5 15.6-26.4 31.2-52.8 46.9-79.2 2.2-3.8 4.5-7.6 6.7-11.4h-43.2c15.6 26.4 31.2 52.8 46.9 79.2 2.2 3.8 4.5 7.6 6.7 11.4 5.4 9.2 17.7 14.9 28.2 11.5 10.5-3.4 18.4-12.8 18.4-24.1v-61-97.4-22.5c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25v180.9c15.5-4.2 31.1-8.4 46.6-12.6-15.6-26.4-31.2-52.8-46.9-79.2-2.2-3.8-4.5-7.6-6.7-11.4-9.6-16.2-33.6-16.2-43.2 0-15.6 26.4-31.2 52.8-46.9 79.2-2.2 3.8-4.5 7.6-6.7 11.4 15.5 4.2 31.1 8.4 46.6 12.6v-61-97.4-22.5c0-13.1-11.5-25.6-25-25-13.6 0.7-25 11-25 25z" fill="#FF642E" ></path></symbol><symbol id="team-iconxinpinrenqiwang" viewBox="0 0 1024 1024"><path d="M460.5 189.8l-37.9 290.6c39.1 23 89.1 48.5 149.3 70.8 62.8 23.3 119.6 36.9 165.6 44.9 145-183.5 167.7-255.3 161.1-245.3-11.9 18.2-70.6 23.2-86.7 17.4-32.2-11.5-60.8-42.7-74.3-92.5-16.9-62.2-49.5-57.5-107.6-24.3-67 38.1-138.2 5-169.5-61.6z" fill="#FFFFFF" ></path><path d="M435.5 189.8c-4.3 32.8-8.6 65.7-12.9 98.5l-20.4 156.3c-1.6 11.9-3.1 23.9-4.7 35.8-1.1 8.4 5.5 17.6 12.4 21.6 79.4 46.5 165.7 81.9 255 104.3 21.8 5.5 43.8 10.1 65.9 14 8.2 1.4 18.6 0.8 24.3-6.4C802.7 553.7 849.2 492 889 426.2c9-14.9 17.7-30 25.2-45.7 2.8-5.8 5.4-11.8 7.8-17.8 1.5-3.8 2.7-8.1 2.6-12.2-0.5-13.7-10.8-25.4-25.1-25.4-9.6 0-17 5.2-22.1 12.9-2.2 3.2 3.8-3.9 1.8-2.4-0.5 0.4-1 0.9-1.4 1.3-1.5 1.7-3.8 1.3 2.9-2.1-1.4 0.7-2.7 1.8-4.1 2.6-1.3 0.7-2.6 1.3-3.8 1.9-3.8 1.9 6.3-2.4 2.2-1-0.7 0.2-1.3 0.5-2 0.7-3.5 1.2-7.1 2.2-10.7 3.1-3.8 0.9-7.7 1.6-11.5 2.3-6.4 1 6.1-0.7-0.4 0.1-1.9 0.2-3.9 0.4-5.8 0.6-7 0.6-14 0.8-21 0.3-2.6-0.2-8-1.6 1.6 0.4-1.2-0.2-2.4-0.4-3.6-0.7-0.8-0.2-1.6-0.4-2.4-0.7-0.9-0.3-1.8-0.7-2.7-1-3.9-1.4 5.8 2.7 1.7 0.7-3.4-1.6-6.7-3.2-9.9-5.1-1.5-0.9-3.1-1.9-4.5-2.9l-3-2.1c-1.6-1.2-4.2-4.2 1.2 0.9-2.7-2.6-5.8-4.9-8.5-7.5-3.4-3.4-6.2-7.5-9.7-10.8 0.2 0.2 3.8 5.1 1.4 1.8-0.7-0.9-1.4-1.9-2-2.8-1.2-1.7-2.4-3.5-3.5-5.3-2.8-4.3-5.3-8.8-7.6-13.4-1-2-2-4.1-3-6.2-0.2-0.5-0.4-0.9-0.6-1.4-1.1-2.5-0.8-1.9 0.7 1.6 0.1-0.4-1.1-2.9-1.2-3-2-5.1-3.7-10.4-5.3-15.6-3.1-10.5-6.4-20.7-11-30.6-7.8-16.5-20.7-29.7-37.9-36-15-5.5-32.3-3.5-47.2 1.2-18.4 5.8-35.1 15.3-51.9 24.4-2.3 1.2-4.5 2.4-6.9 3.5-0.6 0.3-5.3 2.1-1.1 0.6 4.1-1.6-0.5 0.2-1.1 0.4-4.5 1.7-9.1 3.2-13.7 4.4-2.3 0.6-4.5 1.1-6.8 1.5-0.9 0.2-1.8 0.3-2.7 0.5-5.1 0.9 6.4-0.6 1.2-0.2-4.5 0.4-9 0.7-13.5 0.6-2.2 0-4.4-0.1-6.7-0.3-0.9-0.1-1.8-0.2-2.6-0.2-4.9-0.4 5.4 0.9 2.1 0.3-4.5-0.9-9.1-1.6-13.5-2.9-4-1.1-7.9-2.7-11.8-4.1-3.1-1.1 6 2.8 1.7 0.7-0.8-0.4-1.6-0.7-2.4-1.1-2.4-1.2-4.7-2.4-7.1-3.7-3.5-2-6.9-4.2-10.2-6.5-1.1-0.8-2.1-1.7-3.3-2.4 0.3 0.2 4.9 4 1.8 1.4-1.9-1.6-3.9-3.2-5.7-4.9-3.3-3-6.4-6.1-9.3-9.3-1.6-1.7-3.1-3.5-4.6-5.3-0.6-0.7-1.1-1.6-1.8-2.2 5 5 1.3 1.6 0-0.1-5.6-7.8-10.4-16-14.4-24.7-5.6-11.8-23.5-15.9-34.2-9-12.2 7.9-15 21.5-9 34.2 18 37.9 49.7 68.5 89.3 82.7 17.7 6.4 37.7 8.8 56.4 6.6 10.9-1.3 21.6-3.2 32-7 11-4 21.1-9.2 31.2-14.8 7.8-4.3 16.2-9.7 24.7-12.4-0.1 0-6.2 2.5-2.6 1.1 0.9-0.4 1.8-0.7 2.8-1.1 1.6-0.6 3.2-1.2 4.9-1.8 3.3-1.1 6.7-2.1 10.2-2.9 1.6-0.3 3.2-0.5 4.8-0.9-8.7 2.1-3.9 0.5-1.2 0.4 1.3-0.1 2.6-0.1 3.9 0 0.7 0 1.4 0.1 2.1 0.1 3.7 0.1-6.9-1.5-3.4-0.4 1.3 0.4 2.6 0.6 3.9 1 0.5 0.2 1 0.4 1.5 0.5 3.5 1-5.8-2.8-3.4-1.4 1.1 0.6 2.2 1.1 3.2 1.7 0.6 0.4 1.1 0.8 1.7 1.1 2.2 1.3-5.7-4.8-2.4-1.8 1 0.9 2 1.8 2.9 2.7 2.2 2.3 3.3 5.7-0.3-0.8 1.7 3 3.9 5.7 5.5 8.8 0.9 1.7 1.6 3.5 2.5 5.2-3.9-7.5-0.5-1.2 0.3 1.1 1.6 4.5 3 9.2 4.3 13.8 5.8 20.6 14.6 41.1 27.2 58.5 11.8 16.2 25.9 30.5 43.4 40.5 7.3 4.2 15.4 8.3 23.6 10.2 7.3 1.7 15.1 2.3 22.6 2.3 16.7 0.1 34.2-2 50.2-6.7 7.8-2.3 15.8-5.2 22.7-9.5 7.5-4.7 11.2-9.6 16.7-16.2-4 4.8-3.3 5.1-8.5 8.5-3 1.9-8.8 3.6-12.5 3.4-2.1-0.6-4.2-1.1-6.3-1.7-6.7-0.7-11.8-4.2-15.2-10.6-2.1-3.6-3.5-8.5-3.4-12.3 0-0.3 2-9.1 0.5-4.7-0.4 1.2-0.8 2.4-1.3 3.6-0.3 0.7-0.6 1.5-0.9 2.2-1.2 3.1 3.3-7.5 1.8-4.3-0.2 0.5-0.4 1-0.7 1.5-5.9 13.3-12.9 26-20.2 38.6-33.6 58.2-73.5 112.8-114.4 165.9-0.8 1-1.5 2-2.3 2.9-2.7 3.6 0 0 0.5-0.6-1.9 2.5-3.9 5-5.8 7.5-4 5.2-8.1 10.3-12.1 15.4 8.1-2.1 16.2-4.3 24.3-6.4-41.9-7.4-83.2-17.6-123.7-30.5-23.5-7.5-46.6-15.9-69.4-25.2-2.6-1-5.1-2.1-7.7-3.2-5.6-2.3 3.6 1.6 0.1 0l-4.2-1.8c-5.4-2.4-10.9-4.8-16.3-7.2-9.8-4.4-19.5-9.1-29.2-13.8-19.9-9.8-39.4-20.4-58.5-31.6 4.1 7.2 8.3 14.4 12.4 21.6 4.3-32.8 8.6-65.7 12.9-98.5l20.4-156.3c1.6-11.9 3.1-23.9 4.7-35.8 0.8-5.9-3.3-13.7-7.3-17.7-4.3-4.3-11.5-7.6-17.7-7.3-6.5 0.3-13.2 2.4-17.7 7.3-4.6 5.3-6.2 10.8-7.1 17.8z" fill="#FFCB40" ></path><path d="M494.5 451.4c54.1 36 115 62.3 178.3 76.9 12.7 2.9 27.7-3.9 30.8-17.5 2.9-12.8-3.8-27.6-17.5-30.8-15-3.5-29.9-7.6-44.6-12.4-7.3-2.4-14.6-4.9-21.8-7.7-3.9-1.5-7.8-3-11.6-4.5-1.7-0.7-3.3-1.3-4.9-2-4.7-2 4.6 2-1.4-0.6-28.6-12.4-56-27.4-82-44.7-10.9-7.3-28.1-2.5-34.2 9-6.7 12.6-2.7 26.5 8.9 34.3z" fill="#FFCB40" ></path><path d="M209.1 759.6v-82.5-130.9V516c-15.5 4.2-31.1 8.4-46.6 12.6 13 27.5 26 55.1 38.9 82.6 20.5 43.5 41.1 87.1 61.6 130.6 4.8 10.1 9.5 20.2 14.3 30.2 4.5 9.5 18.4 14.7 28.2 11.5 10.5-3.4 18.4-12.8 18.4-24.1v-82.5V546v-30.2c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25v243.6c15.5-4.2 31.1-8.4 46.6-12.6-13-27.5-26-55.1-38.9-82.6-20.5-43.5-41.1-87.1-61.6-130.6-4.8-10.1-9.5-20.2-14.3-30.2-4.5-9.5-18.4-14.7-28.2-11.5-10.5 3.4-18.4 12.8-18.4 24.1v243.6c0 13.1 11.5 25.6 25 25 13.6-0.6 25-11 25-25zM500.4 491.1H385.6c-13.5 0-25 11.5-25 25v240.7c0 13.5 11.5 25 25 25h114.8c13.1 0 25.6-11.5 25-25-0.6-13.5-11-25-25-25H385.6l25 25v-81.1-129.9-29.7l-25 25h114.8c13.1 0 25.6-11.5 25-25-0.6-13.5-11-25-25-25z" fill="#4381FF" ></path><path d="M473.5 607.3c-29.3 0.2-58.6 0.5-87.9 0-13.1-0.2-25.6 11.6-25 25 0.6 13.7 11 24.8 25 25 29.3 0.5 58.6 0.2 87.9 0 13.1-0.1 25.6-11.4 25-25-0.6-13.5-10.9-25.1-25-25zM559.3 516.1v243.6c0 10.6 7.7 21.7 18.4 24.1 10.9 2.5 22.3-1.7 28.2-11.5 21.3-35.5 42.6-71 64-106.6 3-5.1 6.1-10.1 9.1-15.2h-43.2c21.3 35.5 42.6 71 64 106.6 3 5.1 6.1 10.1 9.1 15.2 5.5 9.1 17.7 14.9 28.2 11.5 10.5-3.4 18.4-12.8 18.4-24.1v-82.5-130.9-30.2c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25v243.6c15.5-4.2 31.1-8.4 46.6-12.6-21.3-35.5-42.6-71-64-106.6-3-5.1-6.1-10.1-9.1-15.2-9.7-16.2-33.5-16.2-43.2 0-21.3 35.5-42.6 71-64 106.6-3 5.1-6.1 10.1-9.1 15.2 15.5 4.2 31.1 8.4 46.6 12.6v-82.5-130.9-30.2c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25z" fill="#4381FF" ></path><path d="M185.8 736.7v-82.5-130.9-30.2c-15.5 4.2-31.1 8.4-46.6 12.6 13 27.4 25.9 54.8 38.9 82.3 20.7 43.7 41.4 87.4 62 131.1 4.7 10 9.5 20.1 14.2 30.1 4.5 9.5 18.4 14.7 28.2 11.5 10.5-3.4 18.4-12.8 18.4-24.1v-82.5-130.9V493c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25v243.6c15.5-4.2 31.1-8.4 46.6-12.6-13-27.4-25.9-54.8-38.9-82.3-20.7-43.7-41.4-87.4-62-131.1-4.7-10-9.5-20.1-14.2-30.1-4.5-9.5-18.4-14.7-28.2-11.5-10.5 3.4-18.4 12.8-18.4 24.1v243.6c0 13.1 11.5 25.6 25 25 13.5-0.6 25-11 25-25zM478.2 468.2H363c-13.5 0-25 11.5-25 25v240.7c0 13.5 11.5 25 25 25h115.2c13.1 0 25.6-11.5 25-25-0.6-13.5-11-25-25-25H363l25 25v-81.1-129.9-29.7l-25 25h115.2c13.1 0 25.6-11.5 25-25-0.6-13.5-11-25-25-25z" fill="#FF642E" ></path><path d="M451.2 584.4c-29.4 0.2-58.9 0.5-88.3 0-13.1-0.2-25.6 11.6-25 25 0.6 13.7 11 24.8 25 25 29.4 0.5 58.9 0.2 88.3 0 13.1-0.1 25.6-11.4 25-25-0.6-13.5-10.9-25-25-25zM537.4 493.2v243.6c0 10.6 7.7 21.7 18.4 24.1 10.9 2.5 22.3-1.7 28.2-11.5 21.4-35.6 42.8-71.1 64.3-106.7 3-5 6-10 9.1-15h-43.2c21.4 35.6 42.8 71.1 64.3 106.7 3 5 6 10 9.1 15 5.5 9.1 17.7 14.9 28.2 11.5 10.5-3.4 18.4-12.8 18.4-24.1v-82.5-130.9-30.2c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25v243.6c15.5-4.2 31.1-8.4 46.6-12.6-21.4-35.6-42.8-71.1-64.3-106.7-3-5-6-10-9.1-15-9.7-16.2-33.4-16.2-43.2 0-21.4 35.6-42.8 71.1-64.3 106.7-3 5-6 10-9.1 15 15.5 4.2 31.1 8.4 46.6 12.6v-82.5-130.9-30.2c0-13.1-11.5-25.6-25-25-13.5 0.6-25 11-25 25z" fill="#FF642E" ></path><path d="M645.2 832.6h85.2" fill="#FFFFFF" ></path><path d="M645.2 857.6h85.3c13.1 0 25.6-11.5 25-25-0.6-13.5-11-25-25-25h-85.3c-13.1 0-25.6 11.5-25 25 0.6 13.5 11 25 25 25z" fill="#FFCB40" ></path><path d="M557.7 832.6h6.5" fill="#FFFFFF" ></path><path d="M557.7 857.6h6.5c3.4 0.1 6.7-0.6 9.6-2.2 3.1-1 5.8-2.7 8-5.2 2.4-2.3 4.2-4.9 5.2-8 1.6-3 2.3-6.2 2.2-9.6l-0.9-6.6c-1.2-4.2-3.3-7.9-6.4-11-4.9-4.5-10.9-7.3-17.7-7.3h-6.5c-3.4-0.1-6.7 0.6-9.6 2.2-3.1 1-5.8 2.7-8 5.2-2.4 2.3-4.2 4.9-5.2 8-1.6 3-2.3 6.2-2.2 9.6l0.9 6.6c1.2 4.2 3.3 7.9 6.4 11 4.9 4.5 10.9 7.3 17.7 7.3z" fill="#FFCB40" ></path></symbol><symbol id="team-iconexit-fullscreen" viewBox="0 0 1024 1024"><path d="M366.2 181.8c-1-8-10.8-11.4-16.5-5.7l-53.1 53.1L134.2 67c-3.8-3.8-10-3.8-13.7 0L69 118.3c-3.8 3.8-3.8 10 0 13.7l162.4 162.4-53.3 53.3c-5.7 5.7-2.3 15.5 5.7 16.5l194.6 23c6.2 0.7 11.5-4.5 10.8-10.8l-23-194.6z m12.3 453.3l-194.7 23c-8 1-11.4 10.8-5.7 16.5l53.3 53.3L69 890.1c-3.8 3.8-3.8 10 0 13.7l51.5 51.4c3.8 3.8 10 3.8 13.7 0l162.4-162.3 53.1 53.1c5.7 5.7 15.5 2.3 16.5-5.7l23-194.4c0.7-6.3-4.5-11.5-10.7-10.8z m269.4-248l194.7-23c8-1 11.4-10.8 5.7-16.5L795 294.4l162.4-162.3c3.8-3.8 3.8-10 0-13.7L905.9 67c-3.8-3.8-10-3.8-13.7 0L729.7 229.2l-53.1-53.1c-5.7-5.7-15.6-2.3-16.5 5.7l-23 194.5c-0.6 6.3 4.6 11.5 10.8 10.8zM795 727.8l53.3-53.3c5.7-5.7 2.3-15.5-5.7-16.5L648 635c-6.2-0.7-11.5 4.5-10.8 10.8l23 194.6c1 8 10.8 11.4 16.5 5.7l53.1-53.1 162.4 162.3c3.8 3.8 10 3.8 13.7 0l51.5-51.4c3.8-3.8 3.8-10 0-13.7L795 727.8z m0 0" fill="#515151" ></path></symbol><symbol id="team-iconfullscreen" viewBox="0 0 1024 1024"><path d="M229.8 163l55.7-55.7c6-6 2.4-16.2-6-17.2l-203.2-24c-6.5-0.8-12 4.7-11.3 11.3l24 203.2c1 8.4 11.3 11.9 17.2 6l55.4-55.4 169.6 169.4c3.9 3.9 10.4 3.9 14.3 0l53.8-53.6c3.9-3.9 3.9-10.4 0-14.3L229.8 163z m447.3 237.6c3.9 3.9 10.4 3.9 14.3 0L861 231.1l55.4 55.4c6 6 16.2 2.4 17.2-6l24-203c0.8-6.5-4.7-12-11.3-11.3l-203.2 24c-8.4 1-11.9 11.3-6 17.2l55.7 55.7-169.5 169.4c-3.9 3.9-3.9 10.4 0 14.3l53.8 53.8z m256.6 343.9c-1-8.4-11.3-11.9-17.2-6L861 794 691.4 624.5c-3.9-3.9-10.4-3.9-14.3 0l-53.8 53.6c-3.9 3.9-3.9 10.4 0 14.3L792.9 862l-55.7 55.7c-6 6-2.4 16.2 6 17.2l203.2 24c6.5 0.8 12-4.7 11.3-11.3l-24-203.1z m-588.1-120c-3.9-3.9-10.4-3.9-14.3 0L161.7 794l-55.4-55.4c-6-6-16.2-2.4-17.2 6l-24 203c-0.8 6.5 4.7 12.1 11.3 11.3l203.2-24c8.4-1 11.9-11.3 6-17.2l-55.7-55.5 169.6-169.4c3.9-3.9 3.9-10.4 0-14.3l-53.9-54z m0 0" fill="#515151" ></path></symbol></svg>',
+    n = (n = document.getElementsByTagName('script'))[n.length - 1].getAttribute('data-injectcss'),
+    o = function (c, l) {
+      l.parentNode.insertBefore(c, l);
+    };
+  if (n && !c.__iconfont__svg__cssinject__) {
+    c.__iconfont__svg__cssinject__ = !0;
+    try {
+      document.write(
+        '<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>'
+      );
+    } catch (c) {
+      console && console.log(c);
+    }
+  }
+  function v() {
+    i || ((i = !0), e());
+  }
+  function d() {
+    try {
+      h.documentElement.doScroll('left');
+    } catch (c) {
+      return void setTimeout(d, 50);
+    }
+    v();
+  }
+  (l = function () {
+    var c, l;
+    ((l = document.createElement('div')).innerHTML = a),
+      (a = null),
+      (c = l.getElementsByTagName('svg')[0]) &&
+        (c.setAttribute('aria-hidden', 'true'),
+        (c.style.position = 'absolute'),
+        (c.style.width = 0),
+        (c.style.height = 0),
+        (c.style.overflow = 'hidden'),
+        (l = c),
+        (c = document.body).firstChild ? o(l, c.firstChild) : c.appendChild(l));
+  }),
+    document.addEventListener
+      ? ~['complete', 'loaded', 'interactive'].indexOf(document.readyState)
+        ? setTimeout(l, 0)
+        : ((t = function () {
+            document.removeEventListener('DOMContentLoaded', t, !1), l();
+          }),
+          document.addEventListener('DOMContentLoaded', t, !1))
+      : document.attachEvent &&
+        ((e = l),
+        (h = c.document),
+        (i = !1),
+        d(),
+        (h.onreadystatechange = function () {
+          'complete' == h.readyState && ((h.onreadystatechange = null), v());
+        }));
+})(window);
diff --git a/apps/h5/src/assets/iconfont/iconfont.json b/apps/h5/src/assets/iconfont/iconfont.json
new file mode 100644
index 0000000..b705c87
--- /dev/null
+++ b/apps/h5/src/assets/iconfont/iconfont.json
@@ -0,0 +1,51 @@
+{
+  "id": "2208059",
+  "name": "hrmarket-admin",
+  "font_family": "iconfont",
+  "css_prefix_text": "team-icon",
+  "description": "hrmarket-admin",
+  "glyphs": [
+    {
+      "icon_id": "20594647",
+      "name": "鏍囩椤�",
+      "font_class": "tabs",
+      "unicode": "e63e",
+      "unicode_decimal": 58942
+    },
+    {
+      "icon_id": "22129506",
+      "name": "姘磋兘",
+      "font_class": "logo",
+      "unicode": "e620",
+      "unicode_decimal": 58912
+    },
+    {
+      "icon_id": "7795613",
+      "name": "鏂板搧",
+      "font_class": "xinpin",
+      "unicode": "e614",
+      "unicode_decimal": 58900
+    },
+    {
+      "icon_id": "7795615",
+      "name": "鏂板搧浜烘皵鐜�",
+      "font_class": "xinpinrenqiwang",
+      "unicode": "e615",
+      "unicode_decimal": 58901
+    },
+    {
+      "icon_id": "5698509",
+      "name": "鍏ㄥ睆缂╁皬",
+      "font_class": "exit-fullscreen",
+      "unicode": "e62a",
+      "unicode_decimal": 58922
+    },
+    {
+      "icon_id": "5698510",
+      "name": "鍏ㄥ睆鏄剧ず",
+      "font_class": "fullscreen",
+      "unicode": "e62b",
+      "unicode_decimal": 58923
+    }
+  ]
+}
diff --git a/apps/h5/src/assets/iconfont/iconfont.ttf b/apps/h5/src/assets/iconfont/iconfont.ttf
new file mode 100644
index 0000000..6f9158d
--- /dev/null
+++ b/apps/h5/src/assets/iconfont/iconfont.ttf
Binary files differ
diff --git a/apps/h5/src/assets/iconfont/iconfont.woff b/apps/h5/src/assets/iconfont/iconfont.woff
new file mode 100644
index 0000000..d6039e6
--- /dev/null
+++ b/apps/h5/src/assets/iconfont/iconfont.woff
Binary files differ
diff --git a/apps/h5/src/assets/iconfont/iconfont.woff2 b/apps/h5/src/assets/iconfont/iconfont.woff2
new file mode 100644
index 0000000..f5a6640
--- /dev/null
+++ b/apps/h5/src/assets/iconfont/iconfont.woff2
Binary files differ
diff --git a/apps/h5/src/assets/interview/icon-main.png b/apps/h5/src/assets/interview/icon-main.png
new file mode 100644
index 0000000..79eb0c0
--- /dev/null
+++ b/apps/h5/src/assets/interview/icon-main.png
Binary files differ
diff --git a/apps/h5/src/assets/login/avatar.svg b/apps/h5/src/assets/login/avatar.svg
new file mode 100644
index 0000000..453efaa
--- /dev/null
+++ b/apps/h5/src/assets/login/avatar.svg
@@ -0,0 +1 @@
+<svg t="1636193306629" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1847" width="32" height="32"><path d="M410.558481 0.10861C410.558481 211.083075 109.682285 361.860579 109.682285 633.656511c0 174.943176 134.703259 316.787527 300.876196 316.787527s300.876197-141.817198 300.876197-316.787527C711.407525 361.751969 410.558481 210.974465 410.558481 0.10861z" fill="#386BF3" p-id="1848"></path><path d="M613.468671 73.664572c0 211.055922-300.876197 361.914883-300.876196 633.547901 0 174.943176 134.703259 316.787527 300.876196 316.787527s300.876197-141.817198 300.876197-316.787527c-0.054305-271.633018-300.876197-422.491979-300.876197-633.547901z" fill="#C3D2FB" p-id="1849"></path><path d="M312.592475 707.212473c0-183.713414 137.635722-312.171612 226.72288-441.390078 81.701694 106.111739 172.119322 218.740063 172.119323 367.725506a309.755045 309.755045 0 0 1-291.074166 316.516003 323.114046 323.114046 0 0 1-107.768037-242.851431z" fill="#303F5B" p-id="1850"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/login/bg.png b/apps/h5/src/assets/login/bg.png
new file mode 100644
index 0000000..8cdd300
--- /dev/null
+++ b/apps/h5/src/assets/login/bg.png
Binary files differ
diff --git a/apps/h5/src/assets/login/illustration.svg b/apps/h5/src/assets/login/illustration.svg
new file mode 100644
index 0000000..35e5c1b
--- /dev/null
+++ b/apps/h5/src/assets/login/illustration.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="500" height="380" viewBox="0 0 896 529.1129" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M832.06729,623.22778s-26.37759,9.89441-38.806,32.94348S787.06,706.69574,787.06,706.69574s26.37759-9.89447,38.806-32.94348S832.06729,623.22778,832.06729,623.22778Z" transform="translate(-158 -185.8871)" fill="#3f3d56"/><path d="M867.5,657.59637s-8.64182,26.814-31.0802,40.31373-50.17651,8.57293-50.17651,8.57293,8.64175-26.81408,31.08017-40.31378S867.5,657.59637,867.5,657.59637Z" transform="translate(-158 -185.8871)" fill="#5392f0"/><rect y="527.1129" width="896" height="2" fill="#2f2e41"/><path d="M519.87238,620.97461a95.44448,95.44448,0,0,1-35.748-14.44629L485.306,604.915a93.36283,93.36283,0,0,0,34.999,14.10547c18.93164,3.40137,47.26075,1.73144,74.707-25.52735,53.41358-53.04785,104.39307-58.39062,104.90186-58.43847l.18652,1.99219c-.50146.04687-50.76806,5.31738-103.67822,57.86621-21.61328,21.46386-43.792,27.40234-61.71777,27.40234A83.49962,83.49962,0,0,1,519.87238,620.97461Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/><circle cx="515.15271" cy="381.1129" r="12" fill="#2f2e41"/><circle cx="430.15271" cy="437.1129" r="12" fill="#2f2e41"/><path d="M841.5,714s-17.46191-5.41315-52.26129-10.84192L790,692.5c6-60-34-150-34-150a401.561,401.561,0,0,1,21.4693,139.0246C772.13214,672.2124,761.82056,662.16638,742,656c0,0,25.77765,22.106,33.15918,45.10175a997.84042,997.84042,0,0,0-102.02258-8.21589L682,672.5l-17,17s-7-51-22-53l11,50s-13-10-16-9l7.39746,14.79486c-49.819-.51654-109.08453,1.7356-177.76581,8.95227L476,682l-17,17s-7-51-22-53l11,50s-13-10-16-9l8.64288,17.28583Q406.9763,708.2897,370.5,714Z" transform="translate(-158 -185.8871)" fill="#3f3d56"/><path d="M565.64813,230.37817c-10.89964,11.74783,17.59745,40.25959,17.59745,40.25959s-57.70662,9.73051-53.12783,9.14083,2.20622-49.13151,2.20622-49.13151S576.54777,218.63035,565.64813,230.37817Z" transform="translate(-158 -185.8871)" fill="#a0616a"/><path d="M605.81236,356.10945l-50.139,25.6141-27.22969,15.6059s-32.09862,40.43116-38.08709,64.39234,25.92963,68.247,29.54371,72.82286a54.36088,54.36088,0,0,1,4.98908,7.42355c1.24727,1.85589,12.02944-.541,23.80342-3.06554S547.13,518.93875,547.13,518.93875s-15.02732-38.39505-16.14686-39.25912c-1.04554-.807-4.60093-7.44631-2.04309-10.35234a25.94993,25.94993,0,0,0,5.44489-8.89825,30.09064,30.09064,0,0,1,4.18709-7.94151s45.361-36.83645,59.52776-49.37835,51.82952-4.65839,51.82952-4.65839-17.78167,68.20027-22.22979,72.80616-4.929,8.70085-2.91535,16.50759,28.28157.39078,28.28157.39078L662.766,461.6996s15.74879-34.2925,24.29946-69.67451c4.27533-17.691-3.88828-28.23462-13.12073-34.35549a41.39094,41.39094,0,0,0-30.02983-5.97766l-46.34848,8.1308,32.14706-13.84923Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/><path d="M420.87777,290.19133,361.02366,271.685s-24.179-31.16689-12.78824-36.6669,25.65172,26.94419,25.65172,26.94419l41.686,2.69751Z" transform="translate(-158 -185.8871)" fill="#a0616a"/><path d="M672.49431,257.78673l53.2121-33.06768s15.49333-36.27612,3.0807-38.71059-17.98787,32.56435-17.98787,32.56435l-39.64232,13.17143Z" transform="translate(-158 -185.8871)" fill="#a0616a"/><path d="M682.45318,220.40023l1.01427,39.19147-89.68779,16.025c13.19231,28.22441,9.84118,60.34675,43.04725,74.4259L524.9027,404.78717c4.9871-43.03806-15.81748-75.456-35.263-115.75876-23.68547-8.58589-51.19594-2.29078-80.33649,10.34619l-5.237-40.66416,123.87841-8.896,20.34848,7.77932,21.81842-9.17677C602.17891,238.88953,648.22076,220.77584,682.45318,220.40023Z" transform="translate(-158 -185.8871)" fill="#5392f0"/><path d="M626.64006,486.51727c-2.72,2.36681-5.25213,21.84984-5.34982,28.92023s9.21178,8.89624,14.29855,9.2494,4.47816,3.45631,7.83678,6.04854,14.39625,2.179,28.89019-2.71238-9.75274-20.92568-11.86409-21.662-11-22.78156-11-22.78156S629.36,484.15046,626.64006,486.51727Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/><path d="M547.368,531.00717c3.23089,1.60043,10.61681,19.80614,12.50274,26.62107s-6.65716,10.93994-11.48848,12.5704-3.45631,4.47816-6.04855,7.83678-13.3744,5.75546-28.63472,4.696,4.13258-22.71391,5.98847-23.96118,4.86893-24.82526,4.86893-24.82526S544.13715,529.40674,547.368,531.00717Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/><circle cx="389.47074" cy="35.42904" r="23.99585" fill="#a0616a"/><path d="M519.73448,218.90923a22.82668,22.82668,0,0,1-.83378-18.59281c2.35891-5.8153,7.59174-11.65569,18.87309-13.4,24.61387-3.80572,37.71267,13.43543,37.02452,19.07449s-3.99294,19.27051-3.99294,19.27051,1.47587-12.90619-4.85883-13.362-30.90178-2.37835-37.12217,4.145a14.23268,14.23268,0,0,0-3.71042,13.82977Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/login/illustration0.svg b/apps/h5/src/assets/login/illustration0.svg
new file mode 100644
index 0000000..6d17e36
--- /dev/null
+++ b/apps/h5/src/assets/login/illustration0.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="500" height="380" viewBox="0 0 998.28223 772.77325" xmlns:xlink="http://www.w3.org/1999/xlink"><title>special_event</title><path d="M544.29639,239.33176a368.02149,368.02149,0,0,1-120.72217-20.26465C371.522,201.07,328.87939,176.24631,296.832,145.28537,236.21094,86.71945,186.51074,77.89328,155.49854,80.79953c-33.57032,3.14746-53.11084,20.33789-53.3042,20.51123L100.85889,99.822c.19726-.17724,20.14062-17.75781,54.32324-21.00146,20.04541-1.90088,41.00781,1.41113,62.30664,9.84717,26.56055,10.52,53.72314,29.085,80.73291,55.17919,31.83643,30.75733,74.231,55.4292,126.00586,73.32959,95.04736,32.86133,202.16943,24.90528,293.89892-21.8291,30.3711-15.47461,60.38868-26.03711,89.21778-31.394,36.35351-6.75684,70.83008-5.18848,102.47949,4.6582,69.54883,21.63721,117.05371,20.48975,144.6582,15.71924,29.78418-5.148,43.29786-15.45068,43.43067-15.5542l1.22851,1.57862c-.55957.435-14.0459,10.71386-44.31933,15.94628-27.82227,4.80957-75.667,5.97461-145.5918-15.78076-70.80078-22.02441-142.50879,2.312-190.19531,26.60793A383.87963,383.87963,0,0,1,573.398,238.21359Q558.79492,239.33127,544.29639,239.33176Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><circle cx="439.40025" cy="180.26772" r="20.26772" fill="#5392f0"/><circle cx="753.40025" cy="99.26772" r="20.26772" fill="#5392f0"/><circle cx="100.40025" cy="20.26772" r="20.26772" fill="#5392f0"/><path d="M685.60267,548.09582v195.827h30.79041V565.33845H839.55473v178.5844h30.79042V352.26879H839.55473c-10.20308,0-25.86395,53.13887-25.86395,106.53483,0,40.24749,4.70035,74.74,11.384,89.2922Zm153.95206,0h-.29948c.10058-.219.1998-.45013.29948-.67813Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><path d="M799.7041,255.34171H799.704c-25.27389,0-45.76244,22.73778-45.76244,50.78624v35.63588h10.96l6.34519-13.20338-1.58632,13.20338h70.44643l5.76836-12.00307-1.44208,12.00307h7.93151V313.78328C852.36466,281.50693,828.78772,255.34171,799.7041,255.34171Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M747.26839,488.16759l-28.09776,11.94155-97.63969,79.37615a28.738,28.738,0,0,0-6.322,15.45377c-.70244,9.13177-30.20508,56.89795-19.66842,63.21995s48.46862,25.288,50.576,12.644,13.34644-66.73217,13.34644-66.73217l94.12747-84.29326Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M636.9847,660.26634l-11.94154,35.12219s12.644,13.34643,6.322,24.58554v38.63441h-9.83421l-2.80978-20.37087s-11.20122,20.11351-16.85865,20.37087c-11.86.53951-35.34608,4.75815-36.04853-1.56385s17.785-12.485,17.785-12.485l19.66843-54.08818,8.42932-33.01486Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M820.32255,479.03582s6.322,61.81506-11.94155,73.05416-99.04458,47.06374-99.04458,47.06374,34.41975,32.31242,27.39531,40.0393-38.63441,28.8002-42.84908,24.58554-51.2784-54.79062-45.65885-70.94683,83.59082-68.8395,83.59082-68.8395l9.13177-33.01486,2.80978-26.69287,29.50264-18.966Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><circle cx="687.28129" cy="242.21767" r="29.2837" fill="#ffb9b9"/><path d="M810.83956,317.825s-1.40489,26.69286,20.37087,35.12219-54.08818,63.21995-54.08818,63.21995V355.05448s9.83422-10.53666,0-26.69286Z" transform="translate(-100.85889 -63.61338)" fill="#ffb9b9"/><path d="M857.55207,443.21119l-5.61955,27.39531L835.07387,564.734s14.04888,40.0393-4.91711,39.33686-9.83421-43.55152-9.83421-43.55152l9.83421-77.97127V452.343Z" transform="translate(-100.85889 -63.61338)" fill="#ffb9b9"/><path d="M736.73173,429.86475l-6.322,24.58554-28.8002,69.54194s-19.66843,33.01486-3.51222,32.31242,16.15621-32.31242,16.15621-32.31242l33.01486-56.19551v-31.61Z" transform="translate(-100.85889 -63.61338)" fill="#ffb9b9"/><path d="M731.81462,634.97836l23.18065,21.77576s16.15621-3.51222,22.4782,15.45376,10.53666,30.90753,10.53666,30.90753l-8.42932,4.91711L769.04415,693.2812s-6.322,26.69287-12.644,28.8002-37.932,16.15621-35.12219,0l15.45376-22.47821s2.10733-25.288-4.21466-27.39531-23.18065-23.18064-23.18065-23.18064Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M821.43611,500.81158s-66.02973-23.88309-70.24439-21.77576a31.67707,31.67707,0,0,1-9.8941,2.568l.05989-9.59241s21.77576-7.72688,33.7173-2.80977,48.46863,26.69287,48.46863,26.69287Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><path d="M781.33692,402.11822s18.966-21.77576,24.58553-35.12219A34.4852,34.4852,0,0,1,824.15359,349.069s42.179,9.49774,41.47659,26.35639-26.69287,42.84908-26.69287,42.84908,3.51222,93.425-15.45376,92.02014a40.68115,40.68115,0,0,1-8.42933-16.85865c-2.10733-9.83421-67.43461-20.37087-67.43461-20.37087s-5.61955,9.83421-6.322,5.61955,5.61955-107.47391,5.61955-107.47391L780.41458,349.069Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M860.21924,368.63947l.47037.264a9.69114,9.69114,0,0,1,4.94846,8.45269l-.00721,52.13043a9.76765,9.76765,0,0,0,3.47464,7.4341c2.70588,2.30158,5.21508,5.61814.0369,7.3442-8.42933,2.80978-41.44419,16.85865-42.14663,11.94155s-2.10734-10.53666,0-10.53666c1.64977,0,11.47944-50.371,19.37772-71.90771A9.69273,9.69273,0,0,1,860.21924,368.63947Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M756.40016,368.75214l-9.83422,2.80977-11.2391,48.46863s-13.34643,2.80977-9.13177,7.72688,21.77576,17.5611,21.77576,17.5611Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M812.71353,269.33164a24.00019,24.00019,0,0,0-18.93688-9.66364h-.89845c-17.32278,0-31.36559,15.67512-31.36559,35.01138v.00008h5.8044l.9374-7.13514,1.37441,7.13514h34.4256l2.88421-6.03646-.72107,6.03646h6.7725q4.74044,23.54219-13.62243,47.08437h11.53679l5.76836-12.07292-1.44207,12.07292h21.99194l4.32629-27.76778C841.54894,293.20055,829.46615,275.56639,812.71353,269.33164Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M224.39386,593.34171c7.38992-16.08983,12.58694-54.22709,12.58694-98.72739,0-59.03812-17.31569-117.792-28.5969-117.792H174.34V809.86109H208.3839V612.40631H344.55961V809.86109h34.04393V593.34171Zm-16.01-.74978c.11021.25209.21993.50767.33113.74978h-.33113Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><path d="M366.29212,514.34171s41,17,28,27-40-12-39-15-4-10-4-10Z" transform="translate(-100.85889 -63.61338)" fill="#9f616a"/><path d="M330.29212,380.34171l13,12,3,35,10,37s17,35,14,42,3,9,3,9l-23,9s-25-28-25-34S330.29212,380.34171,330.29212,380.34171Z" transform="translate(-100.85889 -63.61338)" fill="#575a88"/><path d="M330.29212,380.34171l13,12,3,35,10,37s17,35,14,42,3,9,3,9l-23,9s-25-28-25-34S330.29212,380.34171,330.29212,380.34171Z" transform="translate(-100.85889 -63.61338)" opacity="0.1"/><path d="M453.29212,740.34171s-5,23-6,25,19,9,19,9l24-17s-10-22-10-26Z" transform="translate(-100.85889 -63.61338)" fill="#575a88"/><path d="M322.29212,516.34171l7,8s145,18,148,46,24,160,12,164-43,19-43,11-20-118-16-138c0,0-173-22-177-47s4-36,4-36Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M322.29212,516.34171l7,8s145,18,148,46,24,160,12,164-43,19-43,11-20-118-16-138c0,0-173-22-177-47s4-36,4-36Z" transform="translate(-100.85889 -63.61338)" opacity="0.1"/><path d="M451.29212,763.34171s-4-9-6-6-9,38-2,38,71,16,80,14,26,1,24-9-12-11-12-11-37-22-39-33-13-5-13-5v7S462.29212,774.34171,451.29212,763.34171Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M261.29212,304.34171s7,34-8,37,19,23,19,23l22,12,16-16s-14.5-29.5-3.5-51.5S261.29212,304.34171,261.29212,304.34171Z" transform="translate(-100.85889 -63.61338)" fill="#9f616a"/><path d="M310.29212,360.34171l-16,16-22-12s-34-20-19-23c9.65-1.93,10.18994-16.69,9.36-26.97a92.99156,92.99156,0,0,0-1.36-10.03s56.5-17.5,45.5,4.5a38.36144,38.36144,0,0,0-3.43994,10.76C299.98206,339.37168,310.29212,360.34171,310.29212,360.34171Z" transform="translate(-100.85889 -63.61338)" fill="#9f616a"/><polygon points="265.433 705.728 265.433 728.728 303.433 728.728 306.433 719.728 302.433 695.728 265.433 705.728" fill="#575a88"/><path d="M209.29212,536.34171s0,59,24,61,110,13,110,13,5,98,14,130,1,34,9,36,42-5,41-12-5-184-5-184,9-38-111-56Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M369.29212,785.34171s-6-13-7-9-13,39-1,42,50,19,75,18,28-2,28-2,7-10-2-16-46-41-48-45-17-7-17,0S376.29212,794.34171,369.29212,785.34171Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M306.79212,308.84171a38.36144,38.36144,0,0,0-3.43994,10.76c-4.98,3.01-8.31006,2.24-14.56006,2.24-9.27,0-13.01-11.85-19-18-.47-5.71-8.5.5-8.5.5S317.79212,286.84171,306.79212,308.84171Z" transform="translate(-100.85889 -63.61338)" opacity="0.1"/><circle cx="185.43324" cy="224.72833" r="33" fill="#9f616a"/><path d="M343.29212,392.34171s-5,36-8,49-7,73-9,81-14,10-38,7a45.10278,45.10278,0,0,0-4.54-.34c-14.78-.47-31.68994,5.06-47.34,9.4-9,2.5-17.59,4.6-25.12,4.94-11.4.52-14.74-12.12-14.35-25.8.37-12.73,3.98-26.38,7.35-31.2,6.07007-8.68.1-86.61,2.34009-112.31v-.01c.33985-3.92.86987-6.62,1.65991-7.68,6-8,45-28,49.37-27.19,4.36.81,41.63,24.19,41.63,24.19,9,0,8.71-9.76,8.71-9.76s6.29,11.76,18.29,14.76S343.29212,392.34171,343.29212,392.34171Z" transform="translate(-100.85889 -63.61338)" fill="#575a88"/><path d="M276.44482,521.98446s64.416,2.05106,53.13165,9.70415-61.28435,14.6531-62.28435,4.6531S276.44482,521.98446,276.44482,521.98446Z" transform="translate(-100.85889 -63.61338)" fill="#9f616a"/><path d="M283.75208,529.00168c.21,3.84-10.11987,12.49-13.46,18.34-1.85,3.24-16.16992-1.03-33.88-8.94a347.39653,347.39653,0,0,1-39.47-20.86c.37-12.73,3.98-26.38,7.35-31.2,6.07007-8.68.1-86.61,2.34009-112.31v-.01a11.08754,11.08754,0,0,1,1.65991-.68h12c41,19-6,101-6,101s62,51,68,53A1.79787,1.79787,0,0,1,283.75208,529.00168Z" transform="translate(-100.85889 -63.61338)" opacity="0.1"/><path d="M220.29212,367.34171h-12s-11,3-20,23-42,82-13,106,91,52,95,45,18-18,12-20-68-53-68-53S261.29212,386.34171,220.29212,367.34171Z" transform="translate(-100.85889 -63.61338)" fill="#575a88"/><path d="M281.21528,272.986s1.4482-20.04751,19.31387-11.87327,16.69989-14.35666,11.301-18.33813-5.22793-4.96676-24.97392-2.30289-58.08172,7.17725-45.68608,46.8805,23.622,29.48955,23.622,29.48955-9.853-35.72772.13044-28.921l9.98341,6.80673,5.26829-1.11587Z" transform="translate(-100.85889 -63.61338)" fill="#2f2e41"/><path d="M1018.39424,561.65954c0-18.04985-134.1295-32.68217-299.58656-32.68217s-299.58657,14.63232-299.58657,32.68217c0,6.99563,20.15906,13.47711,54.47029,18.79315V804.05231h16.34108V582.75813c54.95435,7.08431,137.04185,11.58358,228.7752,11.58358,92.49143,0,175.1821-4.57349,230.13695-11.75928V804.05231h16.34108v-223.814C998.76379,574.96269,1018.39424,568.56166,1018.39424,561.65954Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><ellipse cx="655.48109" cy="483.72833" rx="61" ry="15" fill="#f2f2f2"/><ellipse cx="655.48109" cy="483.72833" rx="50" ry="12.29508" fill="#d0cde1"/><ellipse cx="428.48109" cy="495.72833" rx="61" ry="15" fill="#f2f2f2"/><ellipse cx="428.48109" cy="495.72833" rx="50" ry="12.29508" fill="#d0cde1"/><ellipse cx="654.06147" cy="478.07756" rx="29.08039" ry="4.59164" fill="#9f616a"/><ellipse cx="638.56469" cy="471.38142" rx="9.18328" ry="4.97428" fill="#5392f0"/><ellipse cx="635.12096" cy="471.38142" rx="9.18328" ry="4.97428" fill="#5392f0"/><ellipse cx="675.29781" cy="472.52933" rx="9.18328" ry="4.97428" fill="#5392f0"/><ellipse cx="654.25279" cy="471.38142" rx="9.18328" ry="4.97428" fill="#5392f0"/><ellipse cx="669.9409" cy="471.38142" rx="9.18328" ry="4.97428" fill="#5392f0"/><path d="M782.66152,531.93371q-24.89544,8.44813-55.865,0v-.775A22.82,22.82,0,0,1,748.466,508.35424a143.33168,143.33168,0,0,1,14.7743.01892A20.62039,20.62039,0,0,1,782.66152,529.01Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><path d="M774.51333,553.0198a183.55732,183.55732,0,0,1-36.89012,0,11.78631,11.78631,0,0,1-10.63532-11.71149h58.16077A11.78632,11.78632,0,0,1,774.51333,553.0198Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><path d="M747.07631,515.48033a10.94342,10.94342,0,0,1-8.418,0,10.94342,10.94342,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M755.49432,518.92406a10.94342,10.94342,0,0,1-8.418,0,10.94342,10.94342,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M756.25959,512.80187a10.94343,10.94343,0,0,1-8.418,0,10.94342,10.94342,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M771.94769,512.80187a10.9434,10.9434,0,0,1-8.418,0,10.9434,10.9434,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M767.73869,516.2456a10.94342,10.94342,0,0,1-8.418,0,10.94342,10.94342,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><ellipse cx="428.06147" cy="490.07756" rx="29.08039" ry="4.59164" fill="#9f616a"/><ellipse cx="412.56469" cy="483.38142" rx="9.18328" ry="4.97428" fill="#5392f0"/><ellipse cx="409.12096" cy="483.38142" rx="9.18328" ry="4.97428" fill="#5392f0"/><ellipse cx="449.29781" cy="484.52933" rx="9.18328" ry="4.97428" fill="#5392f0"/><ellipse cx="428.25279" cy="483.38142" rx="9.18328" ry="4.97428" fill="#5392f0"/><ellipse cx="443.9409" cy="483.38142" rx="9.18328" ry="4.97428" fill="#5392f0"/><path d="M556.66152,543.93371q-24.89544,8.44813-55.865,0v-.775A22.82,22.82,0,0,1,522.466,520.35424a143.33168,143.33168,0,0,1,14.7743.01892A20.62039,20.62039,0,0,1,556.66152,541.01Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><path d="M548.51333,565.0198a183.55732,183.55732,0,0,1-36.89012,0,11.78631,11.78631,0,0,1-10.63532-11.71149h58.16077A11.78632,11.78632,0,0,1,548.51333,565.0198Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><path d="M521.07631,527.48033a10.94342,10.94342,0,0,1-8.418,0,10.94342,10.94342,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M529.49432,530.92406a10.94342,10.94342,0,0,1-8.418,0,10.94343,10.94343,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M530.25959,524.80187a10.94343,10.94343,0,0,1-8.418,0,10.94343,10.94343,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M545.94769,524.80187a10.9434,10.9434,0,0,1-8.418,0,10.9434,10.9434,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M541.73869,528.2456a10.94342,10.94342,0,0,1-8.418,0,10.94343,10.94343,0,0,1,8.418,0Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M808.817,543.27735l.14051,3.09747.17923,4.01748s-18.45167,1.04279-22.16874,4.9706a2.26385,2.26385,0,0,0-.23714.27264L779.34,554.0177l-.01832-3.64094s.10193-.05675.30015-.16369c.04532-.02342.10195-.05349.15861-.08355A67.26989,67.26989,0,0,1,808.817,543.27735Z" transform="translate(-100.85889 -63.61338)" fill="#5392f0"/><path d="M808.817,543.27735l.14051,3.09747c-8.18223.253-23.66719,5.13043-23.66719,5.13043l-5.66853-1.29218A67.0834,67.0834,0,0,1,808.817,543.27735Z" transform="translate(-100.85889 -63.61338)" opacity="0.1"/><path d="M779.78042,550.12952l5.50992,1.37573,1.67768,3.85765a2.26385,2.26385,0,0,0-.23714.27264L779.34,554.0177l-.01832-3.64094s.10193-.05675.30015-.16369C779.66713,550.18965,779.72376,550.15958,779.78042,550.12952Z" transform="translate(-100.85889 -63.61338)" fill="#fff" opacity="0.1"/><path d="M585.817,556.27735l.14051,3.09747.17923,4.01748s-18.45167,1.04279-22.16874,4.9706a2.26385,2.26385,0,0,0-.23714.27264L556.34,567.0177l-.01832-3.64094s.10193-.05675.30015-.16369c.04532-.02342.10195-.05349.15861-.08355A67.26989,67.26989,0,0,1,585.817,556.27735Z" transform="translate(-100.85889 -63.61338)" fill="#5392f0"/><path d="M585.817,556.27735l.14051,3.09747c-8.18223.253-23.66719,5.13043-23.66719,5.13043l-5.66853-1.29218A67.0834,67.0834,0,0,1,585.817,556.27735Z" transform="translate(-100.85889 -63.61338)" opacity="0.1"/><path d="M556.78042,563.12952l5.50992,1.37573,1.67768,3.85765a2.26385,2.26385,0,0,0-.23714.27264L556.34,567.0177l-.01832-3.64094s.10193-.05675.30015-.16369C556.66713,563.18965,556.72376,563.15958,556.78042,563.12952Z" transform="translate(-100.85889 -63.61338)" fill="#fff" opacity="0.1"/><path d="M919.94545,450.49708a18.45726,18.45726,0,0,0-5.44763-3.76373V407.87717a1.71788,1.71788,0,0,0-1.71788-1.71788h-9.61909a1.71788,1.71788,0,0,0-1.71788,1.71788V445.988a17.4383,17.4383,0,0,0-11.9485,16.54609v83.35185a7.63819,7.63819,0,0,0,7.6382,7.63819h20.60452a7.60279,7.60279,0,0,0,7.60279-7.60278V463.51651A18.35464,18.35464,0,0,0,919.94545,450.49708Z" transform="translate(-100.85889 -63.61338)" fill="#3f3d56"/><rect x="788.63559" y="411.13916" width="35.8455" height="47.35147" fill="#5392f0"/><path d="M915.27226,408.81451h-.77444v-.93734a1.71788,1.71788,0,0,0-1.71788-1.71788h-9.61909a1.71788,1.71788,0,0,0-1.71788,1.71788v.93734h-.77444v3.98284h.77444v20.3567h13.05485v-20.3567h.77444Z" transform="translate(-100.85889 -63.61338)" fill="#5392f0"/><path d="M632.93406,484.22331c-.94871-2.02464-1.69746-3.45672-1.95955-3.94957-16.09007,3.97066-26.82534.61532-28.51827.02189-.8278,1.56345-5.99633,11.557-8.08531,21.13828-1.88708,8.64229-.79179,14.436,3.25557,17.2203l.11993.08543.02632.01758c4.46767,2.94386,8.72955,5.5511,12.666,7.74853q.79567.44281,1.50019.82295l.05026.02729.03538.04487a23.96531,23.96531,0,0,1,1.50688,2.12608A8.36148,8.36148,0,0,1,615.06,533.66v42.924l-.27115.00572c-10.26339.20924-16.61609,1.9492-16.61609,3.441,0,1.63668,7.61765,3.4605,18.54836,3.4605s18.54824-1.82382,18.54824-3.4605c0-1.46966-6.24516-3.19991-16.33436-3.43294l-.27223-.00647.25368-39.70518a17.51045,17.51045,0,0,1,1.82635-7.74692c.20374-.40473.42269-.79836.6507-1.16928.18314-.29844.37718-.58966.57661-.86459l.03656-.05053.05479-.03q.75813-.414,1.61-.89726l.06665-.03624c3.72562-2.10414,7.73986-4.57138,11.93249-7.3349,3.7433-2.46778,5.04665-7.45549,3.87381-14.8242C638.42692,496.90632,635.33281,489.33646,632.93406,484.22331Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M633.89551,517.85664c-4.39567,2.89726-8.02471,5.0702-10.8,6.63581H623.093a63.20229,63.20229,0,0,0-12.14161.341c-2.845-1.588-6.68312-3.86549-11.40485-6.97681-.0448-.02987-.0896-.05974-.1344-.0921v-.00249c-4.331-2.97941-4.438-9.28916-3.0292-15.74079,3.58425-.39825,9.29913-.224,16.97786,2.51893,9.09253,3.24821,18.61067,1.41129,24.12642-.25887C638.39324,509.97378,637.84066,515.25557,633.89551,517.85664Z" transform="translate(-100.85889 -63.61338)" fill="#5392f0"/><circle cx="506.90154" cy="434.82862" r="1.24453" fill="#5392f0"/><circle cx="503.41686" cy="446.27828" r="1.24453" fill="#fff"/><circle cx="509.8884" cy="437.81549" r="0.74672" fill="#5392f0"/><circle cx="512.87527" cy="452.00311" r="0.74672" fill="#fff"/><circle cx="507.64825" cy="452.74983" r="0.74672" fill="#fff"/><circle cx="522.83149" cy="427.85927" r="0.74672" fill="#5392f0"/><path d="M691.31249,443.75759c-.94871-2.02465-1.69746-3.45673-1.95955-3.94958-16.09007,3.97066-26.82534.61532-28.51827.02189-.8278,1.56345-5.99633,11.557-8.08531,21.13828-1.88708,8.6423-.79179,14.436,3.25556,17.22031l.11994.08542.02632.01758c4.46767,2.94386,8.72955,5.5511,12.666,7.74853q.79568.44281,1.50019.82295l.05026.02729.03538.04487a23.96539,23.96539,0,0,1,1.50688,2.12609,8.36142,8.36142,0,0,1,1.52855,4.13309v42.924l-.27115.00571c-10.26339.20925-16.61609,1.9492-16.61609,3.441,0,1.63669,7.61765,3.4605,18.54836,3.4605s18.54824-1.82381,18.54824-3.4605c0-1.46966-6.24516-3.19991-16.33436-3.43294l-.27224-.00647.25369-39.70518a17.51031,17.51031,0,0,1,1.82635-7.74692c.20374-.40473.42269-.79836.6507-1.16928.18314-.29844.37718-.58966.57661-.86458l.03656-.05054.05479-.03q.75813-.414,1.61-.89727l.06665-.03624c3.72562-2.10414,7.73985-4.57138,11.93249-7.3349,3.7433-2.46778,5.04665-7.45548,3.87381-14.8242C696.80535,456.4406,693.71124,448.87073,691.31249,443.75759Z" transform="translate(-100.85889 -63.61338)" fill="#d0cde1"/><path d="M692.27394,477.39091c-4.39567,2.89726-8.02471,5.0702-10.8,6.63581h-.00249a63.20229,63.20229,0,0,0-12.14161.341c-2.845-1.588-6.68312-3.86549-11.40485-6.97681-.0448-.02987-.0896-.05974-.13441-.0921v-.00249c-4.331-2.9794-4.438-9.28916-3.02919-15.74078,3.58425-.39826,9.29913-.224,16.97786,2.51892,9.09253,3.24821,18.61067,1.41129,24.12642-.25887C696.77167,469.50806,696.21909,474.78984,692.27394,477.39091Z" transform="translate(-100.85889 -63.61338)" fill="#5392f0"/><circle cx="565.27997" cy="394.3629" r="1.24453" fill="#5392f0"/><circle cx="561.79529" cy="405.81255" r="1.24453" fill="#fff"/><circle cx="568.26683" cy="397.34976" r="0.74672" fill="#5392f0"/><circle cx="571.2537" cy="411.53738" r="0.74672" fill="#fff"/><circle cx="566.02668" cy="412.2841" r="0.74672" fill="#fff"/><circle cx="581.20992" cy="387.39354" r="0.74672" fill="#5392f0"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/login/illustration1.svg b/apps/h5/src/assets/login/illustration1.svg
new file mode 100644
index 0000000..d8c3d04
--- /dev/null
+++ b/apps/h5/src/assets/login/illustration1.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" data-name="Layer 1" width="500" height="380" viewBox="0 0 883 711.86"><defs><linearGradient id="eab5defd-bb13-45ae-a86e-22d39d3e2cea-4912" x1="600" y1="803.52" x2="600" y2="630.46" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="gray" stop-opacity="0.25"/><stop offset="0.54" stop-color="gray" stop-opacity="0.12"/><stop offset="1" stop-color="gray" stop-opacity="0.1"/></linearGradient><linearGradient id="666c504c-cd42-41b9-a03e-d98f4dda3eb5-4913" x1="199.26" y1="162.3" x2="199.26" y2="0" xlink:href="#eab5defd-bb13-45ae-a86e-22d39d3e2cea-4912"/><linearGradient id="8e152b24-383a-4e7d-b315-0bee7e3d74a2-4914" x1="2855.02" y1="635.26" x2="2855.02" y2="635.22" gradientTransform="matrix(-1, 0, 0, 1, 3466, 0)" xlink:href="#eab5defd-bb13-45ae-a86e-22d39d3e2cea-4912"/><linearGradient id="8f2a7dfd-1602-45be-be61-6ebd6ab5a03b-4915" x1="2849.78" y1="664.28" x2="2849.78" y2="634.41" gradientTransform="matrix(-1, 0, 0, 1, 3466, 0)" xlink:href="#eab5defd-bb13-45ae-a86e-22d39d3e2cea-4912"/><linearGradient id="6fa74df0-cae9-46f9-9ace-4bf5394eec23-4916" x1="902.47" y1="538.96" x2="902.47" y2="500.17" gradientTransform="translate(-157.49 -95.39) rotate(0.13)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-opacity="0.12"/><stop offset="0.55" stop-opacity="0.09"/><stop offset="1" stop-opacity="0.02"/></linearGradient><linearGradient id="1fbefcf2-1d0d-411f-b7ef-97a6712cae01-4917" x1="910.63" y1="452.78" x2="910.63" y2="204.14" xlink:href="#eab5defd-bb13-45ae-a86e-22d39d3e2cea-4912"/></defs><title>air support</title><rect x="636.34" y="24.91" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><rect x="681.33" y="43.39" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><rect x="605" y="59.46" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><rect x="292.46" y="273.18" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><rect x="337.45" y="291.66" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><rect x="261.12" y="307.72" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><g opacity="0.5"><path d="M1011,780.22c-4.82,0-115.7,48.21-244.25-78.74-69.81-68.93-138.19-76.27-186.11-68.58C551.19,637.62,524.3,652,503,672.83c-17.13,16.82-58.59,39.74-155.73,33.48-149.44-9.64-188.81,97.22-188.81,97.22h883S1015.79,780.22,1011,780.22Z" transform="translate(-158.5 -94.07)" fill="url(#eab5defd-bb13-45ae-a86e-22d39d3e2cea-4912)"/></g><path d="M158.5,805.93s39.37-106.86,188.81-97.22C444.45,715,485.92,692.05,503,675.24c21.26-20.87,48.14-35.21,77.56-39.93,47.92-7.69,116.31-.35,186.11,68.58,128.55,126.95,239.43,78.74,244.25,78.74s30.53,23.3,30.53,23.3Z" transform="translate(-158.5 -94.07)" fill="#f2f2f2"/><path d="M158.5,805.93s39.37-106.86,188.81-97.22C444.45,715,485.92,692.05,503,675.24c21.26-20.87,48.14-35.21,77.56-39.93,47.92-7.69,116.31-.35,186.11,68.58,128.55,126.95,239.43,78.74,244.25,78.74s30.53,23.3,30.53,23.3Z" transform="translate(-158.5 -94.07)" opacity="0.02"/><rect x="91.59" y="123.73" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><rect x="136.59" y="142.21" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><rect x="60.26" y="158.28" width="200.86" height="21.69" rx="9.96" ry="9.96" fill="#f2f2f2"/><g opacity="0.5"><circle cx="199.26" cy="81.15" r="81.15" fill="url(#666c504c-cd42-41b9-a03e-d98f4dda3eb5-4913)"/></g><circle cx="199.26" cy="81.15" r="72.31" fill="#fccc63"/><rect x="160.98" y="590.63" width="62.9" height="46.73" fill="#5392f0"/><path d="M314,682.8l35.15-35.15a2.74,2.74,0,0,1,3.88,0l34.87,34.87a2.74,2.74,0,0,1-1.93,4.68l-70,.28A2.74,2.74,0,0,1,314,682.8Z" transform="translate(-158.5 -94.07)" fill="#5392f0"/><path d="M314,682.8l35.15-35.15a2.74,2.74,0,0,1,3.88,0l34.87,34.87a2.74,2.74,0,0,1-1.93,4.68l-70,.28A2.74,2.74,0,0,1,314,682.8Z" transform="translate(-158.5 -94.07)" opacity="0.05"/><path d="M191.62,616.28h1.26a7.1,7.1,0,0,1,7.1,7.1v14a0,0,0,0,1,0,0H184.52a0,0,0,0,1,0,0v-14A7.1,7.1,0,0,1,191.62,616.28Z" fill="#fff"/><circle cx="192.6" cy="562.17" r="3.87" fill="#fff"/><rect x="165.9" y="596.6" width="14.76" height="11.24" fill="#fff"/><rect x="172.57" y="596.6" width="1.41" height="11.24" fill="#5392f0"/><rect x="205.25" y="596.6" width="14.76" height="11.24" fill="#fff"/><rect x="211.93" y="596.6" width="1.41" height="11.24" fill="#5392f0"/><g opacity="0.2"><path d="M611,635.22v0C610.87,635.19,611,635.22,611,635.22Z" transform="translate(-158.5 -94.07)" fill="url(#8e152b24-383a-4e7d-b315-0bee7e3d74a2-4914)"/></g><g opacity="0.2"><path d="M612.45,664.26h.12a.14.14,0,0,0,.09-.12.32.32,0,0,0,0-.12l0-.1c-.1-.24-.33-.56-.46-.84l-.06-.15a1.15,1.15,0,0,1,0-.2s0-.06,0-.09l2.16-7.09h0l.05-.17s2.75,1.18,3.46,3.54a5.54,5.54,0,0,1,.06,3.55h0v0l-.05.12h.05v1.3h3c.21-.1-.07-.36-.35-.62l-.07-.07-.18-.19h0a.94.94,0,0,1-.13-.19l-.05-.12,0-.07H620l0-.11a10.21,10.21,0,0,0-3.06-9.66v0a10.46,10.46,0,0,0,0-6.65c.28-.2,5.73-4.14,5.69-9.24a7,7,0,0,0,0-.82s.47-.39,0-1.1l0-.06v0l0,0,0,0,0,0,0,0,0,0,0,0,0,0h0l0,0h0l0,0h0l-.05,0h-.33a1.48,1.48,0,0,0-.61.2s-.31,1,0,1.26h-.08s-3.23,7-5.39,8l-.15-.09v-.91a1.1,1.1,0,0,0,0-.12h0a1.09,1.09,0,0,0,0-.11,2.45,2.45,0,0,0,.65-.49h0a2.45,2.45,0,0,0,.2-.24h0l.08-.12h0l.08-.14h0l.06-.13v0a2.42,2.42,0,0,0,.11-.29v0l0-.12v0l0-.15v0s0-.08,0-.12v0c0-.05,0-.1,0-.16a2.43,2.43,0,0,0-.15-.84q0-.11-.09-.22l-.05-.11-.07-.12a.8.8,0,0,1,.19-.17,1.13,1.13,0,0,1,.45-.14h.39l.08,0a.7.7,0,0,0,.16-.09.73.73,0,0,1,.26-.14h-.59l-.09,0-.08,0-.09,0-.08,0-.08,0-.08,0-.08,0-.08,0h0l-.16-.07a.86.86,0,0,0,.26.06h.34l.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.06-.05,0,0,0,0,0,0,0,0,0,0,0,0v0l0-.08-.11,0-.07,0h0a1.52,1.52,0,0,1-.41,0l-.29,0h0l-.13,0h0l-.12-.05h0A.46.46,0,0,0,617,638l.11-.07a.58.58,0,0,0,.2-.39.44.44,0,0,0,0-.19l-.07.06-.06,0a1,1,0,0,1-.65.18h-.08a3,3,0,0,1-.59-.22l-.17-.06-.05,0-.14,0-.08,0-.11,0h-.53a3.05,3.05,0,0,0-2,.84,3,3,0,0,0-.34.4,3.92,3.92,0,0,1,.39-2.13l-.06,0,0,0-.18,0-.09.17a2,2,0,0,1,.27-.68l-.06,0a.81.81,0,0,0,0-1.08c-.47-.71-1.34-.16-1.34-.16a3.64,3.64,0,0,0-.14.71l-.14-.06c-.16.54-1.94,6.74,1,10.7a2.47,2.47,0,0,0,0,.25v6.68l-2,9.16h0v0h0l-.39,1.73,2.81.46Zm.5-21.65a2.44,2.44,0,0,0,.52.33,1.09,1.09,0,0,0,0,.19V644l-.17.08C613.17,643.65,613.06,643.15,612.94,642.61Z" transform="translate(-158.5 -94.07)" fill="url(#8f2a7dfd-1602-45be-be61-6ebd6ab5a03b-4915)"/></g><path d="M622.66,636.93s.52-.44,0-1.22-1.48-.17-1.48-.17-.35,1.13,0,1.39S622.66,636.93,622.66,636.93Z" transform="translate(-158.5 -94.07)" fill="#ca7070"/><path id="39458adb-bcd5-4769-9abe-182f7ae0ca71-4918" data-name="&lt;Path&gt;" d="M617.28,666.09h2.4a.79.79,0,0,0,.23.62c.32.37,1,.82.67,1h-3.3Z" transform="translate(-158.5 -94.07)" fill="#00695c"/><path d="M619.73,666.71a.79.79,0,0,1-.23-.62h.17a.79.79,0,0,0,.23.62c.32.37,1,.82.67,1h-.17C620.7,667.53,620.05,667.08,619.73,666.71Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path id="24b3a5d5-99f8-4317-aac1-7589e0408752-4919" data-name="&lt;Path&gt;" d="M608.72,665.6,611,666a1.15,1.15,0,0,0,.1.79c.25.51.8,1.17.47,1.31l-3.25-.53Z" transform="translate(-158.5 -94.07)" fill="#00695c"/><path d="M609.82,635.87s-2.57,8.11,1.74,12.6l1.25-1s-2.55-8.85-1.12-10.93C609.17,635.75,609.82,635.87,609.82,635.87Z" transform="translate(-158.5 -94.07)" fill="#00695c"/><path d="M611.6,636.58s.52-.44,0-1.22-1.48-.17-1.48-.17-.35,1.13,0,1.39S611.6,636.58,611.6,636.58Z" transform="translate(-158.5 -94.07)" fill="#ca7070"/><path d="M610.9,666.75a1.15,1.15,0,0,1-.1-.79l-2.08-.34v0L611,666a1.15,1.15,0,0,0,.1.79c.25.51.8,1.17.47,1.31l-.14,0C611.65,667.86,611.14,667.24,610.9,666.75Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><rect x="612.51" y="643.42" width="2.44" height="3.62" rx="1.12" ry="1.12" transform="translate(1068.97 1196.39) rotate(180)" fill="#ca7070"/><path d="M612.63,648s-2.52-8.74-1.15-10.89l.2,0,0,0,.06,0c-1.43,2.08,1.12,10.93,1.12,10.93l-1.25,1-.11-.12Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><circle cx="455.19" cy="547.92" r="2.7" fill="#ca7070"/><path d="M614.65,645.82v-1.18a1.21,1.21,0,0,0,0-.26,2.7,2.7,0,0,0-1.08-5.1h.15a2.7,2.7,0,0,1,1.24,5.1,1.21,1.21,0,0,1,0,.26v1.18a1.22,1.22,0,0,1-1.22,1.22h-.15A1.22,1.22,0,0,0,614.65,645.82Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M610.95,655.45s5.21.59,5.4,0a11.52,11.52,0,0,0,0-7.41,2.7,2.7,0,0,0-2.7-2.7h0a2.7,2.7,0,0,0-2.7,2.7Z" transform="translate(-158.5 -94.07)" fill="#00695c"/><path d="M610.95,655.45l-2.35,10.8h2.35l2.44-8s3,1.31,3.83,3.92a5.73,5.73,0,0,1,0,4.09h2.53l0-.12a11.23,11.23,0,0,0-3.42-10.69h0" transform="translate(-158.5 -94.07)" fill="#263238"/><path d="M616,655.45a11.52,11.52,0,0,0,0-7.41,2.7,2.7,0,0,0-2.53-2.69h.17a2.7,2.7,0,0,1,2.7,2.7,11.52,11.52,0,0,1,0,7.41c-.07.21-.78.27-1.67.26C615.44,655.7,616,655.63,616,655.45Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M616.39,648s7-4.88,6.27-11.06H621.1s-3.75,8.1-6.14,8.89S616.39,648,616.39,648Z" transform="translate(-158.5 -94.07)" fill="#00695c"/><g opacity="0.2"><path d="M613.34,658.42l-2.39,7.87h-.35l2.44-8Z" transform="translate(-158.5 -94.07)" fill="#fff"/><path d="M616,655.49h.35a11.23,11.23,0,0,1,3.42,10.69l0,.12h-.35l0-.12A11.23,11.23,0,0,0,616,655.49Z" transform="translate(-158.5 -94.07)" fill="#fff"/></g><path d="M622.4,637h.26c.7,6.19-6.27,11.06-6.27,11.06l-.17-.07C617,647.42,623.05,642.79,622.4,637Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M615.84,640.78a4.47,4.47,0,0,0-.31,1.09,2.92,2.92,0,0,1-1.24,1.9,2.74,2.74,0,0,1-1.21.33,2.31,2.31,0,0,1-1.79-.54,2.22,2.22,0,0,1-.55-1.1,3.74,3.74,0,0,1,1-3.44,3.32,3.32,0,0,1,3.45-.73,3.3,3.3,0,0,0,.66.24,1.09,1.09,0,0,0,1-.32.6.6,0,0,1-.58.78,1.68,1.68,0,0,0,1.29.07,1.09,1.09,0,0,1-1.38.55,3.69,3.69,0,0,0,1.56.32c-.11,0-.33.21-.47.25a3,3,0,0,1-.52,0A1,1,0,0,0,615.84,640.78Z" transform="translate(-158.5 -94.07)" fill="#263238"/><g opacity="0.2"><path d="M616.2,639a1.67,1.67,0,0,0,.64.16A1.68,1.68,0,0,1,616,639a.61.61,0,0,0,.61-.66l.14-.12A.6.6,0,0,1,616.2,639Z" transform="translate(-158.5 -94.07)" fill="#fff"/><path d="M615.66,638.53a3.3,3.3,0,0,1-.66-.24,3,3,0,0,0-1-.21,3,3,0,0,1,1.21.21,3.3,3.3,0,0,0,.66.24h.09A1,1,0,0,1,615.66,638.53Z" transform="translate(-158.5 -94.07)" fill="#fff"/><path d="M617,640.18c.14,0,.36-.25.47-.25a3.69,3.69,0,0,1-1.56-.32,1,1,0,0,0,.35.07,3.69,3.69,0,0,0,1.39.24c-.11,0-.33.21-.47.25a1.16,1.16,0,0,1-.36,0Z" transform="translate(-158.5 -94.07)" fill="#fff"/><path d="M612.9,644.1a2.74,2.74,0,0,0,1.21-.33,2.92,2.92,0,0,0,1.24-1.9,4.47,4.47,0,0,1,.31-1.09,1,1,0,0,1,.85-.56h.17a1,1,0,0,0-.85.56,4.47,4.47,0,0,0-.31,1.09,2.92,2.92,0,0,1-1.24,1.9,2.74,2.74,0,0,1-1.21.33h-.17Z" transform="translate(-158.5 -94.07)" fill="#fff"/><path d="M616.41,639.69a1.1,1.1,0,0,0,.89-.57l.2-.06A1.1,1.1,0,0,1,616.41,639.69Z" transform="translate(-158.5 -94.07)" fill="#fff"/></g><path d="M622.49,636.93s.52-.44,0-1.22a.83.83,0,0,0-.65-.4.85.85,0,0,1,.82.4c.52.78,0,1.22,0,1.22a4.72,4.72,0,0,1-1,.11A5.16,5.16,0,0,0,622.49,636.93Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M634.41,627.22s-2.57,8.11,1.74,12.6l1.25-1s-2.55-8.85-1.12-10.93C633.76,627.1,634.41,627.22,634.41,627.22Z" transform="translate(-158.5 -94.07)" fill="#ff5252"/><path d="M636.19,627.94s.52-.44,0-1.22-1.48-.17-1.48-.17-.35,1.13,0,1.39S636.19,627.94,636.19,627.94Z" transform="translate(-158.5 -94.07)" fill="#f6b9ad"/><rect x="637.1" y="634.78" width="2.44" height="3.62" rx="1.12" ry="1.12" transform="translate(1118.15 1179.11) rotate(180)" fill="#f6b9ad"/><path d="M637.22,639.39s-2.52-8.74-1.15-10.89l.2,0,0,0,.06,0c-1.43,2.08,1.12,10.93,1.12,10.93l-1.25,1-.11-.12Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><circle cx="479.78" cy="539.27" r="2.7" fill="#f6b9ad"/><path d="M639.24,637.17V636a1.21,1.21,0,0,0,0-.26,2.7,2.7,0,0,0-1.08-5.1h.15a2.7,2.7,0,0,1,1.24,5.1,1.21,1.21,0,0,1,0,.26v1.18a1.22,1.22,0,0,1-1.22,1.22h-.15A1.22,1.22,0,0,0,639.24,637.17Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M635.54,646.8s5.21.59,5.4,0c.62-1.9-1-4-.21-5a2.47,2.47,0,0,0,.21-2.44,2.7,2.7,0,0,0-2.7-2.7h0a2.7,2.7,0,0,0-2.7,2.7Z" transform="translate(-158.5 -94.07)" fill="#ff5252"/><path d="M640.74,641.84a2.47,2.47,0,0,0,.21-2.44,2.7,2.7,0,0,0-2.7-2.7h-.17a2.7,2.7,0,0,1,2.53,2.69,2.47,2.47,0,0,1-.21,2.44c-.84,1,.83,3.06.21,5-.06.18-.6.25-1.31.26.88,0,1.59-.05,1.66-.26C641.57,644.9,639.9,642.84,640.74,641.84Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M639.83,646.63h0a15.46,15.46,0,0,1,2.2,10.69l0,.12h-1.62a8.7,8.7,0,0,0,0-4.09,6.46,6.46,0,0,0-2.46-3.92l-1.57,8h-1.51l1.51-10.8Z" transform="translate(-158.5 -94.07)" fill="#f6b9ad"/><path d="M649,631.09s.63-.26.36-1.17-1.36-.6-1.36-.6-.67,1-.41,1.33S649,631.09,649,631.09Z" transform="translate(-158.5 -94.07)" fill="#f6b9ad"/><path d="M639.75,639.83s8.09-2.62,9.24-8.74l-1.5-.46s-6,6.65-8.48,6.7S639.75,639.83,639.75,639.83Z" transform="translate(-158.5 -94.07)" fill="#ff5252"/><path d="M648.71,631.1l.25.08c-1.15,6.12-9.24,8.74-9.24,8.74l-.14-.11C640.53,639.47,647.64,636.81,648.71,631.1Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><g opacity="0.2"><path d="M637.58,649.42l-1.57,8h.35l1.52-7.78A3.74,3.74,0,0,0,637.58,649.42Z" transform="translate(-158.5 -94.07)" fill="#fff"/><path d="M639.83,646.63h-.35a15.46,15.46,0,0,1,2.2,10.69l0,.12H642l0-.12A15.46,15.46,0,0,0,639.83,646.63Z" transform="translate(-158.5 -94.07)" fill="#fff"/></g><path d="M648.82,631s.63-.26.36-1.17a.83.83,0,0,0-.5-.57.85.85,0,0,1,.67.62c.27.9-.36,1.17-.36,1.17a4.72,4.72,0,0,1-1-.19A5.16,5.16,0,0,0,648.82,631Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M635.54,646.51l-3.28,6.92a40.62,40.62,0,0,1,5.71.69c3.63.69,5.36-1,5.36-1L641,646.51Z" transform="translate(-158.5 -94.07)" fill="#263238"/><path d="M636.41,657.4s1.73.35,1.38,1h-3.11l.17-1Z" transform="translate(-158.5 -94.07)" fill="#ff5252"/><path d="M641.94,657.4s1.73.35,1.38,1h-3.11l.17-1Z" transform="translate(-158.5 -94.07)" fill="#ff5252"/><path d="M640.73,631.12s-4.15,5.88-2.25,8.3l-7.43-.17S633.12,625.93,640.73,631.12Z" transform="translate(-158.5 -94.07)" fill="#fccc63"/><path d="M640.73,631.12a6.31,6.31,0,0,0-2.9-1.18,7.32,7.32,0,0,1,2,1s-4.15,5.88-2.25,8.3l-6.54-.15,0,.15,7.43.17C636.58,637,640.73,631.12,640.73,631.12Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M641,646.51h-.52l2.34,6.57a5.28,5.28,0,0,1-3.44,1.2,5.5,5.5,0,0,0,4-1.2Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M636.41,657.4h-.35s1.73.35,1.38,1h.35C638.14,657.74,636.41,657.4,636.41,657.4Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M641.94,657.4h-.35s1.73.35,1.38,1h.35C643.67,657.74,641.94,657.4,641.94,657.4Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><polyline points="725.52 400.93 715.88 347.09 746.41 345.6 746.41 400.93 767.3 400.93 788.19 341.47" fill="none" stroke="#b3b3b3" stroke-miterlimit="10"/><rect x="704.63" y="395.3" width="83.56" height="59.46" rx="27.3" ry="27.3" fill="#5392f0"/><path d="M917.77,489.37h-24.1a29.82,29.82,0,0,0-29.73,29.73h0c0,.68,0,1.34.08,2a29.82,29.82,0,0,1,29.65-27.72h24.1a29.82,29.82,0,0,1,29.65,27.72c0-.66.08-1.33.08-2h0A29.82,29.82,0,0,0,917.77,489.37Z" transform="translate(-158.5 -94.07)" opacity="0.05"/><polygon points="765.66 413.01 757.77 406.82 738.69 430.99 728.43 423.04 722.01 431.2 736.93 442.6 736.93 442.6 740.63 445.57 765.66 413.01" fill="url(#6fa74df0-cae9-46f9-9ace-4bf5394eec23-4916)"/><polygon points="765.08 412.86 757.92 407.38 738.97 432.1 728.44 424.02 722.95 431.18 737.06 441.98 737.06 441.98 740.68 444.69 765.08 412.86" fill="#69f0ae"/><path d="M1031.67,328.46c0,68.66-57.36,124.32-118.43,124.32S789.58,397.12,789.58,328.46s62.59-124.32,123.67-124.32S1031.67,259.8,1031.67,328.46Z" transform="translate(-158.5 -94.07)" fill="url(#1fbefcf2-1d0d-411f-b7ef-97a6712cae01-4917)"/><path d="M1026,328.46c0,65.45-54.67,118.5-112.89,118.5s-117.88-53.05-117.88-118.5S854.91,210,913.12,210,1026,263,1026,328.46Z" transform="translate(-158.5 -94.07)" fill="#5392f0"/><rect x="736.53" y="357.05" width="26.19" height="9.15" fill="#5392f0"/><g opacity="0.2"><path d="M913.12,209.55c-1.39,0-2.77,0-4.16.1,56.63,2.45,108.73,54.51,108.73,118.4S965.59,444,909,446.45c1.39.06,2.78.1,4.16.1,58.21,0,112.89-53.05,112.89-118.5S971.33,209.55,913.12,209.55Z" transform="translate(-158.5 -94.07)"/></g><g opacity="0.2"><path d="M801.9,328.46c0-64.51,58-117,115.38-118.46-.83,0-1.66,0-2.49,0-58.21,0-117.88,53.05-117.88,118.5S856.57,447,914.78,447c.83,0,1.66,0,2.49,0C859.87,445.44,801.9,393,801.9,328.46Z" transform="translate(-158.5 -94.07)" fill="#fff"/></g><rect x="713.25" y="336.26" width="75.26" height="24.53" fill="#5392f0"/><path d="M871.75,218.59s-89.39,102.18,0,219.74l29.52-.1s-81.49-97.12-3.74-227L883,214.54Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/><path d="M949.5,217s89.39,103.74,0,221.3l-29.52-.1s81.49-98,3.74-227.85l14.55,2.91Z" transform="translate(-158.5 -94.07)" fill="#fff" opacity="0.2"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/login/illustration2.svg b/apps/h5/src/assets/login/illustration2.svg
new file mode 100644
index 0000000..35e5c1b
--- /dev/null
+++ b/apps/h5/src/assets/login/illustration2.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="500" height="380" viewBox="0 0 896 529.1129" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M832.06729,623.22778s-26.37759,9.89441-38.806,32.94348S787.06,706.69574,787.06,706.69574s26.37759-9.89447,38.806-32.94348S832.06729,623.22778,832.06729,623.22778Z" transform="translate(-158 -185.8871)" fill="#3f3d56"/><path d="M867.5,657.59637s-8.64182,26.814-31.0802,40.31373-50.17651,8.57293-50.17651,8.57293,8.64175-26.81408,31.08017-40.31378S867.5,657.59637,867.5,657.59637Z" transform="translate(-158 -185.8871)" fill="#5392f0"/><rect y="527.1129" width="896" height="2" fill="#2f2e41"/><path d="M519.87238,620.97461a95.44448,95.44448,0,0,1-35.748-14.44629L485.306,604.915a93.36283,93.36283,0,0,0,34.999,14.10547c18.93164,3.40137,47.26075,1.73144,74.707-25.52735,53.41358-53.04785,104.39307-58.39062,104.90186-58.43847l.18652,1.99219c-.50146.04687-50.76806,5.31738-103.67822,57.86621-21.61328,21.46386-43.792,27.40234-61.71777,27.40234A83.49962,83.49962,0,0,1,519.87238,620.97461Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/><circle cx="515.15271" cy="381.1129" r="12" fill="#2f2e41"/><circle cx="430.15271" cy="437.1129" r="12" fill="#2f2e41"/><path d="M841.5,714s-17.46191-5.41315-52.26129-10.84192L790,692.5c6-60-34-150-34-150a401.561,401.561,0,0,1,21.4693,139.0246C772.13214,672.2124,761.82056,662.16638,742,656c0,0,25.77765,22.106,33.15918,45.10175a997.84042,997.84042,0,0,0-102.02258-8.21589L682,672.5l-17,17s-7-51-22-53l11,50s-13-10-16-9l7.39746,14.79486c-49.819-.51654-109.08453,1.7356-177.76581,8.95227L476,682l-17,17s-7-51-22-53l11,50s-13-10-16-9l8.64288,17.28583Q406.9763,708.2897,370.5,714Z" transform="translate(-158 -185.8871)" fill="#3f3d56"/><path d="M565.64813,230.37817c-10.89964,11.74783,17.59745,40.25959,17.59745,40.25959s-57.70662,9.73051-53.12783,9.14083,2.20622-49.13151,2.20622-49.13151S576.54777,218.63035,565.64813,230.37817Z" transform="translate(-158 -185.8871)" fill="#a0616a"/><path d="M605.81236,356.10945l-50.139,25.6141-27.22969,15.6059s-32.09862,40.43116-38.08709,64.39234,25.92963,68.247,29.54371,72.82286a54.36088,54.36088,0,0,1,4.98908,7.42355c1.24727,1.85589,12.02944-.541,23.80342-3.06554S547.13,518.93875,547.13,518.93875s-15.02732-38.39505-16.14686-39.25912c-1.04554-.807-4.60093-7.44631-2.04309-10.35234a25.94993,25.94993,0,0,0,5.44489-8.89825,30.09064,30.09064,0,0,1,4.18709-7.94151s45.361-36.83645,59.52776-49.37835,51.82952-4.65839,51.82952-4.65839-17.78167,68.20027-22.22979,72.80616-4.929,8.70085-2.91535,16.50759,28.28157.39078,28.28157.39078L662.766,461.6996s15.74879-34.2925,24.29946-69.67451c4.27533-17.691-3.88828-28.23462-13.12073-34.35549a41.39094,41.39094,0,0,0-30.02983-5.97766l-46.34848,8.1308,32.14706-13.84923Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/><path d="M420.87777,290.19133,361.02366,271.685s-24.179-31.16689-12.78824-36.6669,25.65172,26.94419,25.65172,26.94419l41.686,2.69751Z" transform="translate(-158 -185.8871)" fill="#a0616a"/><path d="M672.49431,257.78673l53.2121-33.06768s15.49333-36.27612,3.0807-38.71059-17.98787,32.56435-17.98787,32.56435l-39.64232,13.17143Z" transform="translate(-158 -185.8871)" fill="#a0616a"/><path d="M682.45318,220.40023l1.01427,39.19147-89.68779,16.025c13.19231,28.22441,9.84118,60.34675,43.04725,74.4259L524.9027,404.78717c4.9871-43.03806-15.81748-75.456-35.263-115.75876-23.68547-8.58589-51.19594-2.29078-80.33649,10.34619l-5.237-40.66416,123.87841-8.896,20.34848,7.77932,21.81842-9.17677C602.17891,238.88953,648.22076,220.77584,682.45318,220.40023Z" transform="translate(-158 -185.8871)" fill="#5392f0"/><path d="M626.64006,486.51727c-2.72,2.36681-5.25213,21.84984-5.34982,28.92023s9.21178,8.89624,14.29855,9.2494,4.47816,3.45631,7.83678,6.04854,14.39625,2.179,28.89019-2.71238-9.75274-20.92568-11.86409-21.662-11-22.78156-11-22.78156S629.36,484.15046,626.64006,486.51727Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/><path d="M547.368,531.00717c3.23089,1.60043,10.61681,19.80614,12.50274,26.62107s-6.65716,10.93994-11.48848,12.5704-3.45631,4.47816-6.04855,7.83678-13.3744,5.75546-28.63472,4.696,4.13258-22.71391,5.98847-23.96118,4.86893-24.82526,4.86893-24.82526S544.13715,529.40674,547.368,531.00717Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/><circle cx="389.47074" cy="35.42904" r="23.99585" fill="#a0616a"/><path d="M519.73448,218.90923a22.82668,22.82668,0,0,1-.83378-18.59281c2.35891-5.8153,7.59174-11.65569,18.87309-13.4,24.61387-3.80572,37.71267,13.43543,37.02452,19.07449s-3.99294,19.27051-3.99294,19.27051,1.47587-12.90619-4.85883-13.362-30.90178-2.37835-37.12217,4.145a14.23268,14.23268,0,0,0-3.71042,13.82977Z" transform="translate(-158 -185.8871)" fill="#2f2e41"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/login/illustration3.svg b/apps/h5/src/assets/login/illustration3.svg
new file mode 100644
index 0000000..33016d5
--- /dev/null
+++ b/apps/h5/src/assets/login/illustration3.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="500" height="380" viewBox="0 0 776.36327 516.12769" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M369.60519,659.41724a354.61344,354.61344,0,0,1-3.34307,45.56577c-.07321.53033-.153,1.06061-.2265,1.5909l-142.76578-.79771c-.41918-.52667-.83176-1.05967-1.23151-1.599-1.33287-1.785-2.58211-3.62078-3.72889-5.51985-5.512-9.149-8.03543-19.86061-5.50669-27.251l.04529-.11484a12.96837,12.96837,0,0,1,2.53106-4.3979c5.76547-6.4899,17.42265-5.40807,28.00131-.16965-9.48836-10.38608-17.04356-23.4917-17.61762-35.19-.56286-11.41043,5.40359-19.5617,11.87493-26.48886.21234-.229.42464-.45164.63694-.67423.103-.11452.21231-.22264.315-.33715,5.049-5.279,10.93533-10.483,19.45537-9.85348,9.34426.69163,19.70426,8.51849,26.96827,17.63889,7.264,9.114,12.09115,19.46763,16.984,29.57228,4.89911,10.09829,10.19953,20.4546,18.061,29.086-10.64788-13.46818-19.23287-28.792-22.40416-43.69548s-.38032-29.21737,9.10943-36.23636a22.1957,22.1957,0,0,1,9.72223-3.92287c.40938-.068.82526-.12328,1.24765-.17208,8.78485-.99954,19.2737,2.03876,28.19785,9.30129,9.828,7.99658,16.64178,19.85117,20.032,31.10478C369.35332,638.11025,369.7146,648.9441,369.60519,659.41724Z" transform="translate(-211.81837 -191.93615)" fill="#f2f2f2"/><path d="M276.19949,706.072l-2.73-.01526q-1.30021-.81289-2.61272-1.60675c-.54166-.3419-1.08964-.67108-1.63789-1.00665q-13.58292-8.29569-27.33571-15.91453-13.74027-7.62516-27.61872-14.5477a1.14416,1.14416,0,0,1-.65772-1.30813.32972.32972,0,0,1,.0455-.09563c.12905-.24226.41748-.343.83844-.136,1.13486.569,2.27627,1.13811,3.411,1.72q13.91636,7.041,27.71325,14.78485,13.7874,7.74051,27.41767,16.16433c.19105.11616.38238.23872.57344.35488C274.47266,705.00087,275.333,705.53641,276.19949,706.072Z" transform="translate(-211.81837 -191.93615)" fill="#fff"/><path d="M311.39881,706.26862l-1.68811-.00943c-.38074-.53282-.75492-1.06564-1.13566-1.5985q-13.41828-18.81645-26.83095-37.63289-21.96477-30.80544-43.91643-61.6108a1.08711,1.08711,0,0,1-.18994-.37193c-.12516-.45471.20884-.72139.63694-.67423a1.28239,1.28239,0,0,1,.892.56768q12.31463,17.27568,24.62306,34.53853,21.85044,30.65136,43.69465,61.29624c.92629,1.29682,1.85254,2.6,2.77882,3.89683C310.64389,705.203,311.02463,705.73584,311.39881,706.26862Z" transform="translate(-211.81837 -191.93615)" fill="#fff"/><path d="M349.00689,696.46541c-.08614,2.845-.27444,5.64458-.52036,8.41828q-.07142.79571-.14314,1.59136l-1.77116-.0099c.05416-.53039.10833-1.06082.15594-1.59128.37426-4.00711.63981-8.05954.67587-12.222a170.503,170.503,0,0,0-3.35664-34.36854,213.989,213.989,0,0,0-10.39593-35.70592,245.21142,245.21142,0,0,0-17.00927-35.32727.94358.94358,0,0,1-.15635-.6275c.07307-.50476.74517-.65446,1.24765-.17208a1.466,1.466,0,0,1,.25391.32113q1.22554,2.10735,2.40638,4.22726a245.04037,245.04037,0,0,1,16.27986,35.451,212.9772,212.9772,0,0,1,9.69189,35.75956A168.21242,168.21242,0,0,1,349.00689,696.46541Z" transform="translate(-211.81837 -191.93615)" fill="#fff"/><path d="M749.18163,477.93615h-167a14.69642,14.69642,0,0,1-9.60693-3.20507,1.00014,1.00014,0,0,1,1.21387-1.58985,12.6768,12.6768,0,0,0,8.39306,2.79492h167a15.017,15.017,0,0,0,15-15v-102a15.017,15.017,0,0,0-15-15h-167a15.017,15.017,0,0,0-15,15v60a1,1,0,0,1-2,0v-60a17.01917,17.01917,0,0,1,17-17h167a17.01917,17.01917,0,0,1,17,17v102A17.01916,17.01916,0,0,1,749.18163,477.93615Z" transform="translate(-211.81837 -191.93615)" fill="#3f3d56"/><path d="M971.18163,535.93615h-442a1,1,0,0,1,0-2h442a15.017,15.017,0,0,0,15-15v-310a15.017,15.017,0,0,0-15-15h-470a15.017,15.017,0,0,0-15,15v202a1,1,0,0,1-2,0v-202a17.01917,17.01917,0,0,1,17-17h470a17.01917,17.01917,0,0,1,17,17v310A17.01916,17.01916,0,0,1,971.18163,535.93615Z" transform="translate(-211.81837 -191.93615)" fill="#3f3d56"/><rect x="273.03649" y="32.57541" width="503" height="2" fill="#3f3d56"/><circle cx="292.03649" cy="19.53543" r="6" fill="#3f3d56"/><circle cx="309.28649" cy="19.53543" r="6" fill="#3f3d56"/><circle cx="326.53649" cy="19.53543" r="6" fill="#3f3d56"/><path d="M889.68163,292.93615h-310a15.5,15.5,0,0,1,0-31h310a15.5,15.5,0,0,1,0,31Zm-310-29a13.5,13.5,0,0,0,0,27h310a13.5,13.5,0,0,0,0-27Z" transform="translate(-211.81837 -191.93615)" fill="#3f3d56"/><path d="M887.68163,371.93615h-60a15.5,15.5,0,0,1,0-31h60a15.5,15.5,0,0,1,0,31Z" transform="translate(-211.81837 -191.93615)" fill="#5392f0"/><path d="M887.68163,423.93615h-60a15.5,15.5,0,0,1,0-31h60a15.5,15.5,0,0,1,0,31Z" transform="translate(-211.81837 -191.93615)" fill="#5392f0"/><path d="M887.68163,475.93615h-60a15.5,15.5,0,0,1,0-31h60a15.5,15.5,0,0,1,0,31Z" transform="translate(-211.81837 -191.93615)" fill="#5392f0"/><path d="M461.18163,485.51617a11.15287,11.15287,0,0,0-2.2998-.24,11.0406,11.0406,0,0,0-4.23.84,10.02072,10.02072,0,0,0-1.31006.66l-44.74024-20.08-1.25976-12.14-19.29-.51.12988,20.2a10.87571,10.87571,0,0,0,7.85987,10.34l52.32031,14.89c.11963.38.23.71.35986,1.02a10.98782,10.98782,0,0,0,6.54,6.16,10.86409,10.86409,0,0,0,3.62988.62006,10.4318,10.4318,0,0,0,2.29-.25,9.60852,9.60852,0,0,0,1.27-.36005v-20.8A11.35732,11.35732,0,0,0,461.18163,485.51617Z" transform="translate(-211.81837 -191.93615)" fill="#a0616a"/><polygon points="127.046 504.226 139.306 504.226 145.138 456.938 127.044 456.938 127.046 504.226" fill="#a0616a"/><path d="M336.23782,692.65877h38.53073a0,0,0,0,1,0,0v14.88687a0,0,0,0,1,0,0H351.12468a14.88686,14.88686,0,0,1-14.88686-14.88686v0A0,0,0,0,1,336.23782,692.65877Z" transform="translate(499.21995 1208.25203) rotate(179.99738)" fill="#2f2e41"/><polygon points="63.321 491.01 74.591 495.837 98.572 454.666 81.94 447.541 63.321 491.01" fill="#a0616a"/><path d="M269.6173,685.67567H308.148a0,0,0,0,1,0,0v14.88687a0,0,0,0,1,0,0H284.50415a14.88686,14.88686,0,0,1-14.88686-14.88686v0a0,0,0,0,1,0,0Z" transform="translate(69.71819 1252.058) rotate(-156.81376)" fill="#2f2e41"/><circle cx="157.35804" cy="173.43148" r="24.56103" fill="#a0616a"/><path d="M351.43226,684.60091l-13.4961-2.57129a4.47356,4.47356,0,0,1-3.63452-4.87891l8.94946-87.25879a3.5,3.5,0,0,0-6.699-1.73535l-39.07129,91.167a4.50038,4.50038,0,0,1-5.96387,2.33886l-10.9768-4.8789a4.48233,4.48233,0,0,1-2.44165-5.53516l26.72216-80.167a3.49915,3.49915,0,0,0,.15528-.69434L313.65,517.14a4.5,4.5,0,0,1,2.77515-3.64062l27.38842-11.126a4.50061,4.50061,0,0,1,4.83326.94434l34.57031,33.66113a4.4819,4.4819,0,0,1,1.27466,4.10058L356.68811,681.057a4.51655,4.51655,0,0,1-4.417,3.62305A4.46966,4.46966,0,0,1,351.43226,684.60091Z" transform="translate(-211.81837 -191.93615)" fill="#2f2e41"/><path d="M336.046,521.179c-4.78466-5.54-8.27661-8.05468-10.66479-7.6582-2.36963.38281-3.73657,3.69336-5.18408,7.19824-1.97559,4.78418-4.21485,10.207-9.73438,10.63086a4.64707,4.64707,0,0,1-4.56225-1.87011c-4.34156-6.457,6.072-27.82422,7.02343-29.74415l-.48828-101.06054a4.48918,4.48918,0,0,1,2.353-3.98535c28.6167-15.43164,67.25708,11.40625,74.71216,16.94433h0a4.4882,4.4882,0,0,1,1.81055,3.84863c-.89966,16.92579-5.387,102.32032-5.387,121.36915,0,5.27343-1.81884,8.624-5.40625,9.958a10.78141,10.78141,0,0,1-3.77441.61914C365.798,547.429,347.87073,534.87044,336.046,521.179Z" transform="translate(-211.81837 -191.93615)" fill="#ccc"/><path d="M375.98206,472.10677a4.45044,4.45044,0,0,1-2.0227-3.56641l-1.93848-45.26562a11.74737,11.74737,0,0,1,22.71191-4.69141l14.50733,38.0166a4.50483,4.50483,0,0,1-2.59986,5.8086l-26.58081,10.14355a4.4554,4.4554,0,0,1-4.07739-.44531Z" transform="translate(-211.81837 -191.93615)" fill="#ccc"/><path d="M308.43481,542.83494a10.74266,10.74266,0,0,1-1.72626-16.38192l-4.69019-104.90445,23.2018,2.732L322.52678,526.6617a10.80091,10.80091,0,0,1-14.092,16.17324Z" transform="translate(-211.81837 -191.93615)" fill="#a0616a"/><path d="M292.32361,449.48274a4.45083,4.45083,0,0,1-.61865-4.05371l14.32764-42.98242a11.74725,11.74725,0,0,1,22.89184,3.71485v40.69043a4.50508,4.50508,0,0,1-4.5,4.5H295.97425A4.45275,4.45275,0,0,1,292.32361,449.48274Z" transform="translate(-211.81837 -191.93615)" fill="#ccc"/><path d="M353.31536,381.88735a4.85261,4.85261,0,0,1-6.351-.31654c-5.26394-4.9204-9.70648-10.80395-11.95477-17.618-2.57622-7.80794-1.91812-16.95276,3.01544-23.53006,4.1706-5.56013,10.772-8.70128,17.27427-11.15688a28.271,28.271,0,0,1,7.96-2.06727,10.93658,10.93658,0,0,1,7.75447,2.17747,6.86771,6.86771,0,0,1,2.27546,7.397A25.84688,25.84688,0,0,1,385.0906,330.668a14.26707,14.26707,0,0,1,8.44017.34976c3.77088,1.55077,6.22036,5.33854,7.34911,9.25649a16.72441,16.72441,0,0,1,.21826,9.20913,11.14649,11.14649,0,0,1-5.70595,7.03232c-3.45,1.62536-7.54422,1.01187-11.15158-.22549s-7.02752-3.06328-10.75861-3.85259-8.039-.32876-10.67913,2.42332c-1.85922,1.93808-2.5913,4.66436-3.25629,7.26641l-3.45876,13.53391a16.88066,16.88066,0,0,1-2.15667,5.57368A3.33328,3.33328,0,0,1,353.31536,381.88735Z" transform="translate(-211.81837 -191.93615)" fill="#2f2e41"/><path d="M520.97167,465.36615v46.16l.62988.46v-46.55A4.50175,4.50175,0,0,0,520.97167,465.36615Zm66.96973-30.2-31.91992-23.17a10.84147,10.84147,0,0,0-15.10987,2.4l-18.66992,25.74-1.27,1.74v99.25a9.55144,9.55144,0,0,1-9.54,9.54h-5.2998l3.06982.62a10.39081,10.39081,0,0,0,2.1499.22,10.83649,10.83649,0,0,0,8.76026-4.46l1.2998-1.8,68.93018-94.98A10.83724,10.83724,0,0,0,587.9414,435.16613Zm1.37012,14.35-67.10987,92.47-.71.98-.06982.1a10.32494,10.32494,0,0,0,.17968-1.94v-97.95l.64014-.88,19.71-27.15a9.5575,9.5575,0,0,1,13.31983-2.12l31.91992,23.17A9.5518,9.5518,0,0,1,589.31152,449.51617Z" transform="translate(-211.81837 -191.93615)" fill="#ccc"/><path d="M555.36987,473.81506a8.436,8.436,0,0,1-4.97413-1.62256l-17.9375-13.0166a8.51043,8.51043,0,0,1-1.8872-11.87207l13.01684-17.9375a8.5001,8.5001,0,0,1,11.87183-1.88721l17.9375,13.0166a8.50971,8.50971,0,0,1,1.88721,11.87159l-13.01685,17.9375a8.4438,8.4438,0,0,1-5.54517,3.40283A8.61669,8.61669,0,0,1,555.36987,473.81506Z" transform="translate(-211.81837 -191.93615)" fill="#ccc"/><path d="M526.88329,515.12268a5.544,5.544,0,0,1-3.26831-1.06543l-3.145-2.28076V464.83313l.52979.03173a5.72588,5.72588,0,0,1,1.39429.25782,5.46014,5.46014,0,0,1,1.574.79785l22.64844,16.44092a5.58451,5.58451,0,0,1,1.23706,7.80273L531.418,512.8136a5.54042,5.54042,0,0,1-3.63965,2.2373A5.66381,5.66381,0,0,1,526.88329,515.12268Z" transform="translate(-211.81837 -191.93615)" fill="#e6e6e6" opacity="0.5"/><path d="M511.43163,410.73614H471.99169a10.82319,10.82319,0,0,0-10.81006,10.81v119.58a10.82314,10.82314,0,0,0,10.81006,10.81h39.43994a10.811,10.811,0,0,0,9.98-6.69,10.477,10.477,0,0,0,.6001-1.9,10.33657,10.33657,0,0,0,.18994-1.36,8.17969,8.17969,0,0,0,.04-.86v-119.58A10.82319,10.82319,0,0,0,511.43163,410.73614Zm9.54,130.39a9.55144,9.55144,0,0,1-9.54,9.54H471.99169a9.55113,9.55113,0,0,1-9.54-9.54v-119.58a9.55114,9.55114,0,0,1,9.54-9.54h39.43994a9.55144,9.55144,0,0,1,9.54,9.54Z" transform="translate(-211.81837 -191.93615)" fill="#3f3d56"/><path d="M502.79333,462.75354H480.63049a8.50958,8.50958,0,0,1-8.5-8.5V432.09045a8.50958,8.50958,0,0,1,8.5-8.5h22.16284a8.50948,8.50948,0,0,1,8.49988,8.5v22.16309A8.50948,8.50948,0,0,1,502.79333,462.75354Z" transform="translate(-211.81837 -191.93615)" fill="#5392f0"/><path d="M502.79333,512.36535H480.63049a8.50958,8.50958,0,0,1-8.5-8.5V481.70227a8.50958,8.50958,0,0,1,8.5-8.5h22.16284a8.50948,8.50948,0,0,1,8.49988,8.5v22.16308A8.50948,8.50948,0,0,1,502.79333,512.36535Z" transform="translate(-211.81837 -191.93615)" fill="#5392f0" opacity="0.5"/><path d="M491.71191,523.31616a8.27,8.27,0,1,0,8.26953,8.27A8.2799,8.2799,0,0,0,491.71191,523.31616Zm0,15.26a6.995,6.995,0,1,1,7-6.99A7.00535,7.00535,0,0,1,491.71191,538.57617Z" transform="translate(-211.81837 -191.93615)" fill="#3f3d56"/><path d="M470.20266,708.06385h-249.294a1.19069,1.19069,0,0,1,0-2.38137h249.294a1.19069,1.19069,0,0,1,0,2.38137Z" transform="translate(-211.81837 -191.93615)" fill="#3f3d56"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/login/illustration4.svg b/apps/h5/src/assets/login/illustration4.svg
new file mode 100644
index 0000000..8a06605
--- /dev/null
+++ b/apps/h5/src/assets/login/illustration4.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="500" height="380" viewBox="0 0 871 477" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M323.08478,684.81991A141.78086,141.78086,0,0,1,217.032,545.426c.12189-7.912.95378-15.99006,4.27976-23.17011s9.50394-13.39013,17.23186-15.09142c8.43389-1.8567,17.33349,1.93875,23.61873,7.861s10.40636,13.736,14.198,21.49495c22.83782,46.734,40.18948,96.87978,46.6859,148.48823Z" transform="translate(-164.5 -211.5)" fill="#f2f2f2"/><path d="M234.71742,508.72373l16.00606,36.36706,16.00605,36.36707c5.06915,11.51753,10.12863,23.04011,15.36814,34.48151,5.1935,11.34091,10.565,22.6034,16.29525,33.684,5.72218,11.06486,11.80377,21.94913,18.40506,32.51522q1.23309,1.9737,2.49042,3.93207c.58008.90424,2.03014.06546,1.44594-.84519-6.72792-10.48764-12.92722-21.30541-18.7416-32.32388-5.82065-11.03036-11.2609-22.25748-16.5002-33.57426-5.26729-11.37724-10.332-22.84667-15.38325-34.321q-7.97541-18.11688-15.948-36.235l-16.00606-36.36706-1.99186-4.52568c-.43316-.98418-1.87645-.13294-1.44595.84519Z" transform="translate(-164.5 -211.5)" fill="#fff"/><path d="M316.40783,685.0727A82.96675,82.96675,0,0,1,223.71588,641.332c-2.07267-4.1407-3.82153-8.55925-4.03308-13.1849s1.31945-9.51764,4.87237-12.48717c3.87749-3.2408,9.52264-3.67283,14.38463-2.29486s9.111,4.32217,13.17418,7.32689c24.47345,18.09816,47.01961,39.44868,64.3248,64.48912Z" transform="translate(-164.5 -211.5)" fill="#f2f2f2"/><path d="M222.98961,617.50243l18.12782,14.56013,18.12782,14.56012c5.74112,4.61123,11.47858,9.22769,17.2876,13.75339,5.758,4.486,11.58721,8.88317,17.55363,13.089,5.95795,4.19992,12.05376,8.209,18.33348,11.91267q1.173.69183,2.3545,1.36915c.54528.31286,1.07169-.51408.52254-.82916-6.32429-3.62872-12.46326-7.57154-18.45656-11.72248-5.99977-4.15542-11.85515-8.51568-17.63042-12.97675-5.80612-4.4849-11.53195-9.07234-17.25211-13.666q-9.03159-7.2529-18.062-14.50723L225.76806,618.4852l-2.25591-1.81193c-.49058-.394-1.01011.43755-.52254.82916Z" transform="translate(-164.5 -211.5)" fill="#fff"/><path d="M884.78137,683.90917A197.71913,197.71913,0,0,0,1032.6762,489.51879c-.17-11.03365-1.33009-22.29878-5.9683-32.31163s-13.25362-18.67308-24.03052-21.04559c-11.7614-2.58925-24.17224,2.70365-32.93726,10.96252s-14.51208,19.1554-19.79965,29.97557c-31.84825,65.17248-56.04583,135.10273-65.10535,207.07277Z" transform="translate(-164.5 -211.5)" fill="#f2f2f2"/><path d="M1008.01317,438.336l-22.32108,50.71532L963.371,539.76666c-7.06914,16.06165-14.12478,32.13035-21.43149,48.08584-7.24254,15.81536-14.73324,31.52135-22.72438,46.97365-7.9798,15.43039-16.46082,30.60893-25.66658,45.34377q-1.7196,2.75239-3.473,5.48342c-.80894,1.261-2.83111.09129-2.01642-1.17865,9.38236-14.62542,18.02753-29.71125,26.13591-45.07694,8.11713-15.38228,15.70377-31.03894,23.01018-46.82064,7.34545-15.866,14.40842-31.8606,21.45257-47.862q11.122-25.26471,22.24012-50.53117L1003.219,443.4686l2.77774-6.31124c.60406-1.37248,2.61678-.18539,2.01643,1.17865Z" transform="translate(-164.5 -211.5)" fill="#fff"/><path d="M894.09264,684.26169a115.70046,115.70046,0,0,0,129.26262-60.99811c2.89042-5.77437,5.32927-11.93622,5.62429-18.38687s-1.84-13.27273-6.79471-17.41385c-5.40732-4.51943-13.2797-5.12191-20.05994-3.20027S989.41923,590.29,983.753,594.48023c-34.1292,25.2386-65.57072,55.01276-89.7035,89.93265Z" transform="translate(-164.5 -211.5)" fill="#f2f2f2"/><path d="M1024.36807,590.03226l-25.28,20.30467-25.28,20.30468c-8.00622,6.43054-16.00733,12.86837-24.10824,19.17965-8.02976,6.25585-16.15884,12.38793-24.47924,18.25319-8.30861,5.857-16.80945,11.44783-25.56678,16.61269q-1.63582.96479-3.28344,1.90933c-.76041.4363-1.49451-.7169-.7287-1.1563,8.81948-5.06038,17.38052-10.55881,25.73841-16.34746,8.36692-5.7949,16.53249-11.87546,24.58632-18.09659,8.09686-6.25438,16.08177-12.65175,24.05876-19.05776q12.5949-10.11447,25.18823-20.23092l25.28-20.30468,3.14595-2.5268c.68414-.54949,1.40864.61018.72871,1.1563Z" transform="translate(-164.5 -211.5)" fill="#fff"/><path d="M380.43307,358.37v.01l-8.33984,6.97-57.3501,12.74A14.49734,14.49734,0,1,0,325.61325,404.97l36.52978-6.15a44.82107,44.82107,0,0,0,5.98-1.42c.77-.23,1.53028-.49,2.28028-.76a233.31978,233.31978,0,0,1,13.61962-41.26Z" transform="translate(-164.5 -211.5)" fill="#2f2e41"/><path d="M856.77291,393.57l-7.9497-.05-4.25-.02-24.3501-42.57a11.93045,11.93045,0,0,0,.52979-1.37c2.71044-8.36-4.43995-14.11-11.25-13.99a9.83824,9.83824,0,0,0-2.29981.27A234.21618,234.21618,0,0,1,833.77291,414a13.58385,13.58385,0,0,0,2.11036.42,45.06536,45.06536,0,0,0,11.13964-.38c4.96-.63,9.6504-1.52,12.1504-1.33Z" transform="translate(-164.5 -211.5)" fill="#a0616a"/><path d="M882.98288,394.38l-29.21973-4.06a4.50493,4.50493,0,0,0-4.93994,3.2,4.58487,4.58487,0,0,0-.14014.63995l-2.33984,16.83a4.52717,4.52717,0,0,0,3.83008,5.08l29.21972,4.06a12.99951,12.99951,0,1,0,3.58985-25.75Z" transform="translate(-164.5 -211.5)" fill="#5392f0"/><path d="M835.88327,414.42a235.26241,235.26241,0,0,0-26.38037-78.85,238.28591,238.28591,0,0,0-429.06983,22.8v.01A234.62134,234.62134,0,0,0,368.123,397.4a239.91472,239.91472,0,0,0-5.68994,52.1,238,238,0,0,0,476,0A241.44779,241.44779,0,0,0,835.88327,414.42ZM600.43307,685.5c-130.12988,0-236-105.87-236-236a234.59283,234.59283,0,0,1,19.58984-94.12C420.44284,271.95,503.74313,213.5,600.43307,213.5c88.9502,0,166.56006,49.47,206.77,122.34A234.21618,234.21618,0,0,1,833.77291,414a237.51853,237.51853,0,0,1,2.66016,35.5C836.43307,579.63,730.563,685.5,600.43307,685.5Z" transform="translate(-164.5 -211.5)" fill="#3f3d56"/><path d="M523.18307,425.5a49.9919,49.9919,0,1,1,35.12256-14.40869A49.71768,49.71768,0,0,1,523.18307,425.5Zm0-98a48.00349,48.00349,0,1,0,48,48A48.05437,48.05437,0,0,0,523.18307,327.5Z" transform="translate(-164.5 -211.5)" fill="#3f3d56"/><path d="M677.18307,425.5a50,50,0,1,1,50-50A50.0565,50.0565,0,0,1,677.18307,425.5Zm0-98a48,48,0,1,0,48,48A48.05437,48.05437,0,0,0,677.18307,327.5Z" transform="translate(-164.5 -211.5)" fill="#3f3d56"/><path d="M557.603,410.38a49.01223,49.01223,0,0,1-68.83984,0,38.01338,38.01338,0,0,1,68.83984,0Z" transform="translate(-164.5 -211.5)" fill="#3f3d56"/><path d="M711.603,410.38a49.01223,49.01223,0,0,1-68.83984,0,38.01338,38.01338,0,0,1,68.83984,0Z" transform="translate(-164.5 -211.5)" fill="#3f3d56"/><path d="M568.18307,457.5c0-5.52285,17.90861-10,40-10s40,4.47715,40,10-17.90861,26-40,26S568.18307,463.02285,568.18307,457.5Z" transform="translate(-164.5 -211.5)" fill="#3f3d56"/><circle cx="310.18307" cy="227.5" r="17" fill="#ff6584"/><circle cx="561.68307" cy="228" r="17" fill="#ff6584"/><polygon points="197.859 463.363 210.119 463.362 215.951 416.074 197.857 416.075 197.859 463.363" fill="#ffb8b8"/><path d="M359.732,673.35923h38.53073a0,0,0,0,1,0,0V688.2461a0,0,0,0,1,0,0H374.61884A14.88686,14.88686,0,0,1,359.732,673.35924v0A0,0,0,0,1,359.732,673.35923Z" transform="translate(593.52576 1150.08803) rotate(179.99738)" fill="#2f2e41"/><polygon points="136.859 463.363 149.119 463.362 154.951 416.074 136.857 416.075 136.859 463.363" fill="#ffb8b8"/><path d="M298.732,673.35923h38.53073a0,0,0,0,1,0,0V688.2461a0,0,0,0,1,0,0H313.61884A14.88686,14.88686,0,0,1,298.732,673.35924v0A0,0,0,0,1,298.732,673.35923Z" transform="translate(471.52576 1150.09081) rotate(179.99738)" fill="#2f2e41"/><path d="M365.70994,482.13109l10.77686,85.38586q2.22234,17.60784,3.10973,35.34586L382.5,660.93134a4,4,0,0,1-3.995,4.19975H362.14861a4,4,0,0,1-3.9547-3.39974l-14.71009-96.91351a2,2,0,0,0-3.94338-.06694l-17.72157,94.91673a4,4,0,0,1-3.62624,3.18423l-15.054.95518a4,4,0,0,1-4.29-4.11428l4.8613-155.56167Z" transform="translate(-164.5 -211.5)" fill="#2f2e41"/><circle cx="153.46191" cy="124.44998" r="24.56103" fill="#ffb8b8"/><path d="M298.70994,506.13109c6,14,32,24,38,4,4.64014-15.46,23.02-21.96,31.12988-24.11a4.01608,4.01608,0,0,0,2.86036-4.86005l-22.67041-89.05a31.272,31.272,0,0,0-21.06006-22.16c-18.01953-5.58-37.01953,5.91-40.06983,24.52a137.15658,137.15658,0,0,0-1.58984,15.76C283.42967,449.5211,294.75975,496.91105,298.70994,506.13109Z" transform="translate(-164.5 -211.5)" fill="#5392f0"/><path d="M435.131,425.907a10.0558,10.0558,0,0,0-14.86428,4.09986l-35.57707-3.35428,8.72276,16.39351,32.44729.672A10.11027,10.11027,0,0,0,435.131,425.907Z" transform="translate(-164.5 -211.5)" fill="#ffb8b8"/><path d="M417.43882,444.13863a4.50494,4.50494,0,0,1-3.35167,1.493l-46.44007-1.06136a46.37348,46.37348,0,0,1-30.54652-11.5132L309.255,408.636a14.49652,14.49652,0,1,1,13.956-25.41307l46.11785,36.39125,44.90343,8.65347a4.51468,4.51468,0,0,1,3.41059,3.88645l.922,8.49143a4.50563,4.50563,0,0,1-.52015,2.63472A4.4552,4.4552,0,0,1,417.43882,444.13863Z" transform="translate(-164.5 -211.5)" fill="#2f2e41"/><path d="M299.31947,356.0392a4.00707,4.00707,0,0,0,5.90277-2.36827l.01372-.0559c.44576-1.86411.0756-3.81068-.05233-5.72308s.05926-4.01326,1.36175-5.41937c2.428-2.62114,6.74756-1.23165,10.25844-1.89439a8.6643,8.6643,0,0,0,6.74006-9.25292c-.05-.3975-.1284-.79545-.21633-1.19315a6.67289,6.67289,0,0,1,6.92676-8.0813c3.5481.20289,7.378,1.2779,10.31357-1.35011a7.60773,7.60773,0,0,0,1.82653-8.20133c-1.67623-4.83831-6.4137-7.37125-11.10185-8.76368a40.62031,40.62031,0,0,0-34.43036,5.64955c-2.96119,2.08724-5.72662,4.70983-6.98873,8.10575s-.65322,7.6803,2.19277,9.92206a18.332,18.332,0,0,0-4.24618,17.80644C289.22575,349.749,295.9345,354.09152,299.31947,356.0392Z" transform="translate(-164.5 -211.5)" fill="#2f2e41"/><polygon points="664.132 463.174 651.873 463.174 646.04 415.886 664.135 415.887 664.132 463.174" fill="#a0616a"/><path d="M643.11551,461.67067h23.64388a0,0,0,0,1,0,0v14.88687a0,0,0,0,1,0,0H628.22866a0,0,0,0,1,0,0v0A14.88685,14.88685,0,0,1,643.11551,461.67067Z" fill="#2f2e41"/><polygon points="751.132 463.174 738.873 463.174 733.04 415.886 751.135 415.887 751.132 463.174" fill="#a0616a"/><path d="M730.11552,461.67067h23.64387a0,0,0,0,1,0,0v14.88687a0,0,0,0,1,0,0H715.22866a0,0,0,0,1,0,0v0A14.88686,14.88686,0,0,1,730.11552,461.67067Z" fill="#2f2e41"/><path d="M828.83905,645.38645c-.13281,0-.26636-.00586-.40064-.0166l-17.3518-1.38867a4.99972,4.99972,0,0,1-4.5376-5.78223l26.30811-162.71972,1.7622-22.95118a4.97169,4.97169,0,0,1,3.91626-4.501L864.997,442.239a4.96759,4.96759,0,0,1,5.19531,2.06055l6.45215,9.43066a110.39937,110.39937,0,0,0,8.24487,10.50879c4.57788,5.21387,12.36157,16.79,13.05982,35.73535a126.60763,126.60763,0,0,0,1.93384,18.55371L921.18646,633.2888a4.99835,4.99835,0,0,1-4.43921,5.76464l-16.44848,1.2461a4.97917,4.97917,0,0,1-5.302-3.67969L865.82,528.11887a.99985.99985,0,0,0-1.93189.00293L833.66888,641.67258A5.00546,5.00546,0,0,1,828.83905,645.38645Z" transform="translate(-164.5 -211.5)" fill="#2f2e41"/><circle cx="710.48222" cy="132.43466" r="24.56103" fill="#a0616a"/><path d="M833.35272,456.22044l-.5083-35.07422c-1.8706-22.43262,8.064-34.21094,16.72778-40.13574a19.91868,19.91868,0,0,1,15.40332-2.94825l19.32959,4.17871a20.37249,20.37249,0,0,1,13.05494,9.29688,19.02079,19.02079,0,0,1,2.17236,15.00781,20.597,20.597,0,0,1-8.39966,11.50195c-16.60889,11.72461-17.779,31.41895-17.78906,31.61719l-.02027.40723Z" transform="translate(-164.5 -211.5)" fill="#5392f0"/><path d="M779.70607,435.71236a11.03582,11.03582,0,0,1-16.49656.47723c-9.68635-10.1588,6.14794-25.41277,15.87107-15.23211h0a10.67772,10.67772,0,0,1,.9524,1.12012l49.02807-1.21875,5.852-10.70313,17.98487,6.9834c-3.45266,5.35453-7.4174,26.36975-16.448,25.34668C835.26592,442.51757,780.91686,435.79873,779.70607,435.71236Z" transform="translate(-164.5 -211.5)" fill="#a0616a"/><path d="M845.2933,427.614,831.588,417.55593a4.50507,4.50507,0,0,1-.96546-6.2903l17.45369-23.78275a13,13,0,1,1,20.96106,15.38291L851.5836,426.64853A4.50508,4.50508,0,0,1,845.2933,427.614Z" transform="translate(-164.5 -211.5)" fill="#5392f0"/><path d="M869.01176,337.79623a40.09446,40.09446,0,0,1-10.71669,1.84545c-3.63658-.0412-7.41584-1.19679-9.87176-3.87912-3.48829-3.80988-3.44245-10.01671-.74274-14.42068s7.5457-7.14742,12.55624-8.40362,10.24431-1.197,15.40945-1.12736c6.13353-4.47189,15.077-3.79157,21.37083.4517s10.13982,11.43612,11.77255,18.8491,1.27644,15.10928.65736,22.67464c-.33925,4.14576.0081,9.52825,3.96877,10.79927,2.49945.8021,5.20054-.66948,6.99184-2.58829s3.04238-4.30285,4.91457-6.14282c3.98975-3.9211,10.39228-4.716,15.66331-2.84273s9.47564,6.0451,12.44017,10.789a37.53775,37.53775,0,0,1-42.62805,55.84512c-13.524-4.06069-23.73447-15.47462-30.30482-27.97341A92.38553,92.38553,0,0,1,870.47407,339.25Z" transform="translate(-164.5 -211.5)" fill="#2f2e41"/><path d="M1034.5,688.5h-869a1,1,0,0,1,0-2h869a1,1,0,0,1,0,2Z" transform="translate(-164.5 -211.5)" fill="#3f3d56"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/login/illustration5.svg b/apps/h5/src/assets/login/illustration5.svg
new file mode 100644
index 0000000..eeb9616
--- /dev/null
+++ b/apps/h5/src/assets/login/illustration5.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="500" height="380" viewBox="0 0 712.04639 380.32169" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M956.0232,485.063c0-31.58264-25.62012-106.52668-57.22413-106.52668S841.575,453.48038,841.575,485.063a57.22414,57.22414,0,0,0,114.44825,0Z" transform="translate(-243.9768 -259.83915)" fill="#f2f2f2"/><path d="M898.79907,611.7802a.65441.65441,0,0,1-.65437-.65438V477.54089a.65437.65437,0,1,1,1.30875,0V611.12582A.65441.65441,0,0,1,898.79907,611.7802Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M898.79939,502.49924a.65287.65287,0,0,1-.49477-.22558l-32.91089-37.95387a.65449.65449,0,0,1,.98892-.85759l32.91088,37.95386a.65456.65456,0,0,1-.49414,1.08318Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M898.79907,524.403a.65438.65438,0,0,1-.46266-1.117L917.037,504.58506a.65431.65431,0,0,1,.92533.92533l-18.70055,18.70087A.652.652,0,0,1,898.79907,524.403Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M325.0232,540.42306c0-17.78486-14.42723-59.98744-32.22413-59.98744S260.575,522.6382,260.575,540.42306a32.22413,32.22413,0,0,0,64.44825,0Z" transform="translate(-243.9768 -259.83915)" fill="#f2f2f2"/><path d="M292.79907,611.7802a.36851.36851,0,0,1-.36849-.36849V536.18719a.3685.3685,0,1,1,.737,0v75.22452A.36851.36851,0,0,1,292.79907,611.7802Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M292.79925,550.24176a.36763.36763,0,0,1-.27861-.127L273.98782,528.7421a.36856.36856,0,0,1,.55688-.48293l18.53281,21.37264a.36858.36858,0,0,1-.27826.61Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M292.79907,562.57622a.36849.36849,0,0,1-.26053-.629l10.53068-10.53085a.36845.36845,0,0,1,.52107.52107l-10.53068,10.53086A.36714.36714,0,0,1,292.79907,562.57622Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M257.89721,611.29191a13.45275,13.45275,0,1,1,26.90551,0" transform="translate(-243.9768 -259.83915)" fill="#f2f2f2"/><path d="M271.35,611.29191a.36361.36361,0,0,1-.36359-.36359v-7.09a.36359.36359,0,0,1,.72718,0v7.09A.36361.36361,0,0,1,271.35,611.29191Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M271.34979,608.85562a.36193.36193,0,0,1-.23665-.0877l-4.363-3.74471a.36358.36358,0,1,1,.47361-.55177l4.36306,3.74471a.36359.36359,0,0,1-.237.63947Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M299.34624,611.29191a13.45276,13.45276,0,0,1,26.90552,0" transform="translate(-243.9768 -259.83915)" fill="#f2f2f2"/><path d="M312.799,611.29191a.36361.36361,0,0,1-.36359-.36359v-7.09a.36359.36359,0,1,1,.72718,0v7.09A.36361.36361,0,0,1,312.799,611.29191Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M312.79882,608.85562a.362.362,0,0,1-.23665-.0877l-4.36306-3.74471a.36359.36359,0,0,1,.47366-.55177l4.36306,3.74471a.36359.36359,0,0,1-.237.63947Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M548.8145,557.83915c-82.15894,0-149-66.8413-149-149s66.84106-149,149-149,149,66.84131,149,149S630.97343,557.83915,548.8145,557.83915Zm0-296c-81.05616,0-147,65.94385-147,147s65.94384,147,147,147,147-65.94384,147-147S629.87065,261.83915,548.8145,261.83915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M548.8145,397.83915a1,1,0,0,1-1-1v-136a1,1,0,0,1,2,0v136A1.00005,1.00005,0,0,1,548.8145,397.83915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M696.8145,409.83915h-136a1,1,0,0,1,0-2h136a1,1,0,0,1,0,2Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M536.8145,409.83915H400.87895a1,1,0,0,1,0-2H536.8145a1,1,0,0,1,0,2Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M548.8145,557.83915a1,1,0,0,1-1-1v-136a1,1,0,0,1,2,0v136A1.00005,1.00005,0,0,1,548.8145,557.83915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M557.63139,401.71318a1,1,0,0,1-.707-1.707l95.74341-95.74366a.99989.99989,0,1,1,1.41406,1.41407l-95.74341,95.74365A.99636.99636,0,0,1,557.63139,401.71318Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M539.99785,401.71318a.99638.99638,0,0,1-.707-.293l-95.74365-95.74365a.99989.99989,0,1,1,1.41406-1.41407l95.74366,95.74366a1,1,0,0,1-.707,1.707Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M653.3748,513.70878a.99631.99631,0,0,1-.707-.293l-95.74341-95.74365a.99989.99989,0,0,1,1.41406-1.41406l95.74341,95.74365a1,1,0,0,1-.707,1.707Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M444.25419,513.70878a1,1,0,0,1-.707-1.707l95.74365-95.74365a.99989.99989,0,0,1,1.41407,1.41406l-95.74366,95.74365A.9963.9963,0,0,1,444.25419,513.70878Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M548.8145,511.33915a102.5,102.5,0,1,1,102.5-102.5A102.6161,102.6161,0,0,1,548.8145,511.33915Zm0-203a100.5,100.5,0,1,0,100.5,100.5A100.61381,100.61381,0,0,0,548.8145,308.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><circle cx="304.83777" cy="149" r="12" fill="#3f3d56"/><polygon points="258.381 351.695 247.838 352 299.295 144.305 308.86 147.223 258.381 351.695" fill="#3f3d56"/><polygon points="351.295 351.695 361.838 352 310.381 144.305 300.816 147.223 351.295 351.695" fill="#3f3d56"/><rect x="287.83777" y="31" width="33" height="18" fill="#ccc"/><rect x="289.83777" y="35" width="13" height="14" fill="#fff"/><rect x="305.83777" y="35" width="13" height="14" fill="#fff"/><path d="M548.31457,328.33915a19.02161,19.02161,0,0,1-19-19v-.5a4.50508,4.50508,0,0,1,4.5-4.5h29a4.50508,4.50508,0,0,1,4.5,4.5v.5A19.0216,19.0216,0,0,1,548.31457,328.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M563.57849,295.33915H533.05066a2.49992,2.49992,0,0,1-2.23609-3.61816l6-12a2.486,2.486,0,0,1,2.23609-1.38184h18.52783a2.486,2.486,0,0,1,2.23608,1.38184l6,12a2.49992,2.49992,0,0,1-2.23608,3.61816Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><rect x="376.83777" y="71" width="33" height="18" fill="#ccc"/><rect x="378.83777" y="75" width="13" height="14" fill="#fff"/><rect x="394.83777" y="75" width="13" height="14" fill="#fff"/><path d="M637.31457,368.33915a19.02161,19.02161,0,0,1-19-19v-.5a4.50508,4.50508,0,0,1,4.5-4.5h29a4.50508,4.50508,0,0,1,4.5,4.5v.5A19.0216,19.0216,0,0,1,637.31457,368.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M628.05066,319.33915a1.492,1.492,0,0,0-1.34155.82911l-6,12a1.49982,1.49982,0,0,0,1.34155,2.17089h30.52783a1.49982,1.49982,0,0,0,1.34155-2.17089l-6-12a1.492,1.492,0,0,0-1.34155-.82911Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><rect x="411.83777" y="161" width="33" height="18" fill="#ccc"/><rect x="413.83777" y="165" width="13" height="14" fill="#fff"/><rect x="429.83777" y="165" width="13" height="14" fill="#fff"/><path d="M672.31457,458.33915a19.02161,19.02161,0,0,1-19-19v-.5a4.50508,4.50508,0,0,1,4.5-4.5h29a4.50508,4.50508,0,0,1,4.5,4.5v.5A19.0216,19.0216,0,0,1,672.31457,458.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M687.57849,425.33915H657.05066a2.49992,2.49992,0,0,1-2.23609-3.61816l6-12a2.486,2.486,0,0,1,2.23609-1.38184h18.52783a2.486,2.486,0,0,1,2.23608,1.38184l6,12a2.49992,2.49992,0,0,1-2.23608,3.61816Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><rect x="374.83777" y="245" width="33" height="18" fill="#ccc"/><rect x="376.83777" y="249" width="13" height="14" fill="#fff"/><rect x="392.83777" y="249" width="13" height="14" fill="#fff"/><path d="M635.31457,542.33915a19.02161,19.02161,0,0,1-19-19v-.5a4.50508,4.50508,0,0,1,4.5-4.5h29a4.50508,4.50508,0,0,1,4.5,4.5v.5A19.0216,19.0216,0,0,1,635.31457,542.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M650.57849,509.33915H620.05066a2.49992,2.49992,0,0,1-2.23609-3.61816l6-12a2.486,2.486,0,0,1,2.23609-1.38184h18.52783a2.486,2.486,0,0,1,2.23608,1.38184l6,12a2.49992,2.49992,0,0,1-2.23608,3.61816Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><rect x="443.81457" y="330.83915" width="33" height="18" transform="translate(676.65235 419.83915) rotate(-180)" fill="#ccc"/><rect x="461.81457" y="334.83915" width="13" height="14" transform="translate(692.65235 423.83915) rotate(-180)" fill="#fff"/><rect x="445.81457" y="334.83915" width="13" height="14" transform="translate(660.65235 423.83915) rotate(-180)" fill="#fff"/><path d="M460.31457,368.33915a19.02161,19.02161,0,0,1-19-19v-.5a4.50508,4.50508,0,0,1,4.5-4.5h29a4.50508,4.50508,0,0,1,4.5,4.5v.5A19.0216,19.0216,0,0,1,460.31457,368.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M475.57849,335.33915H445.05066a2.49992,2.49992,0,0,1-2.23609-3.61816l6-12a2.486,2.486,0,0,1,2.23609-1.38184h18.52783a2.486,2.486,0,0,1,2.23608,1.38184l6,12a2.49992,2.49992,0,0,1-2.23608,3.61816Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><rect x="408.81457" y="420.83915" width="33" height="18" transform="translate(606.65235 599.83915) rotate(-180)" fill="#ccc"/><rect x="426.81457" y="424.83915" width="13" height="14" transform="translate(622.65235 603.83915) rotate(-180)" fill="#fff"/><rect x="410.81457" y="424.83915" width="13" height="14" transform="translate(590.65235 603.83915) rotate(-180)" fill="#fff"/><path d="M425.31457,458.33915a19.02161,19.02161,0,0,1-19-19v-.5a4.50508,4.50508,0,0,1,4.5-4.5h29a4.50508,4.50508,0,0,1,4.5,4.5v.5A19.0216,19.0216,0,0,1,425.31457,458.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M440.57849,425.33915H410.05066a2.49992,2.49992,0,0,1-2.23609-3.61816l6-12a2.486,2.486,0,0,1,2.23609-1.38184h18.52783a2.486,2.486,0,0,1,2.23608,1.38184l6,12a2.49992,2.49992,0,0,1-2.23608,3.61816Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><rect x="445.81457" y="504.83915" width="33" height="18" transform="translate(680.65235 767.83915) rotate(-180)" fill="#ccc"/><rect x="463.81457" y="508.83915" width="13" height="14" transform="translate(696.65235 771.83915) rotate(-180)" fill="#fff"/><rect x="447.81457" y="508.83915" width="13" height="14" transform="translate(664.65235 771.83915) rotate(-180)" fill="#fff"/><path d="M462.31457,542.33915a19.02161,19.02161,0,0,1-19-19v-.5a4.50508,4.50508,0,0,1,4.5-4.5h29a4.50508,4.50508,0,0,1,4.5,4.5v.5A19.0216,19.0216,0,0,1,462.31457,542.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M477.57849,509.33915H447.05066a2.49992,2.49992,0,0,1-2.23609-3.61816l6-12a2.486,2.486,0,0,1,2.23609-1.38184h18.52783a2.486,2.486,0,0,1,2.23608,1.38184l6,12a2.49992,2.49992,0,0,1-2.23608,3.61816Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><rect x="287.83777" y="283" width="33" height="18" fill="#ccc"/><rect x="289.83777" y="287" width="13" height="14" fill="#fff"/><rect x="305.83777" y="287" width="13" height="14" fill="#fff"/><path d="M533.81457,557.33915a3.50409,3.50409,0,0,0-3.5,3.5v.5a18,18,0,0,0,36,0v-.5a3.50409,3.50409,0,0,0-3.5-3.5Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M539.05066,531.33915a1.492,1.492,0,0,0-1.34155.82911l-6,12a1.49982,1.49982,0,0,0,1.34155,2.17089h30.52783a1.49982,1.49982,0,0,0,1.34155-2.17089l-6-12a1.492,1.492,0,0,0-1.34155-.82911Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M773.0232,581.83915a1,1,0,0,0,0-2h-9.5v-4h9.5a1,1,0,0,0,0-2h-81a1,1,0,1,0,0,2h9.5v4h-9.5a1,1,0,1,0,0,2h9.5v4h-9.5a1,1,0,1,0,0,2h9.5v4h-8.5a2,2,0,1,0,0,4H701.115a1.49065,1.49065,0,0,0-.09179.5v14a1.5,1.5,0,0,0,3,0v-14a1.49065,1.49065,0,0,0-.0918-.5H761.115a1.49065,1.49065,0,0,0-.09179.5v14a1.5,1.5,0,0,0,3,0v-14a1.49065,1.49065,0,0,0-.0918-.5h8.0918a2,2,0,0,0,0-4h-8.5v-4h9.5a1,1,0,0,0,0-2h-9.5v-4Zm-69.5-6h58v4h-58Zm58,16h-58v-4h58Zm0-6h-58v-4h58Z" transform="translate(-243.9768 -259.83915)" fill="#3f3d56"/><path d="M433.0232,581.83915a1,1,0,0,0,0-2h-9.5v-4h9.5a1,1,0,0,0,0-2h-81a1,1,0,0,0,0,2h9.5v4h-9.5a1,1,0,0,0,0,2h9.5v4h-9.5a1,1,0,0,0,0,2h9.5v4h-8.5a2,2,0,0,0,0,4H361.115a1.49065,1.49065,0,0,0-.09179.5v14a1.5,1.5,0,0,0,3,0v-14a1.49065,1.49065,0,0,0-.0918-.5H421.115a1.49065,1.49065,0,0,0-.09179.5v14a1.5,1.5,0,0,0,3,0v-14a1.49065,1.49065,0,0,0-.0918-.5h8.0918a2,2,0,0,0,0-4h-8.5v-4h9.5a1,1,0,0,0,0-2h-9.5v-4Zm-69.5-6h58v4h-58Zm58,16h-58v-4h58Zm0-6h-58v-4h58Z" transform="translate(-243.9768 -259.83915)" fill="#3f3d56"/><path d="M748.0232,576.33915h-3a1.50164,1.50164,0,0,1-1.5-1.5v-3a1.50164,1.50164,0,0,1,1.5-1.5h3a1.50165,1.50165,0,0,1,1.5,1.5v3A1.50164,1.50164,0,0,1,748.0232,576.33915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M746.57959,573.03349a.96634.96634,0,0,1-.17065-.01465.99974.99974,0,0,1-.81616-1.15478l9.88964-57.54639a1.00006,1.00006,0,0,1,1.9712.33887L747.564,572.20292A1.00042,1.00042,0,0,1,746.57959,573.03349Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M746.57715,573.03349a1.00042,1.00042,0,0,1-.98437-.83057l-9.88941-57.54638a1.00005,1.00005,0,0,1,1.97119-.33887l9.88941,57.54639a.99975.99975,0,0,1-.81616,1.15478A.96847.96847,0,0,1,746.57715,573.03349Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M767.86868,504.4672c.964-6.82917-2.68315-12.99053-8.14673-13.7618s-10.6738,4.13975-11.63784,10.96892c-.81306,5.75966,1.66046,11.03068,5.73088,13.0074l-.23177,1.64182,4.94614.69822.23177-1.64182C763.21967,514.60721,767.05562,510.22686,767.86868,504.4672Z" transform="translate(-243.9768 -259.83915)" fill="#ff6584"/><path d="M744.90186,501.35957c-1.18349-6.79458-6.54917-11.53523-11.98508-10.5884s-8.88276,7.22246-7.69928,14.017c.99814,5.73048,4.97319,9.985,9.4543,10.61375l.28453,1.63351,4.92108-.85716-.28452-1.63351C743.59753,512.438,745.9,507.09006,744.90186,501.35957Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M746.5232,571.83915a1,1,0,0,1-1-1V511.68144a1,1,0,1,1,2,0v59.15771A1.00005,1.00005,0,0,1,746.5232,571.83915Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M755.89394,500.31825c0-6.89689-4.47262-12.488-9.99036-12.488s-9.99037,5.59107-9.99037,12.488c0,5.81676,3.186,10.69029,7.49277,12.07865V514.055h4.99519V512.3969C752.70793,511.00854,755.89394,506.135,755.89394,500.31825Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M954.4615,613.37629h-709.294a1.19068,1.19068,0,1,1,0-2.38136h709.294a1.19068,1.19068,0,1,1,0,2.38136Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><polygon points="553.475 351.407 551.2 351.406 550.118 342.633 553.475 342.633 553.475 351.407" fill="#a0616a"/><path d="M549.25143,350.7566H553.962a0,0,0,0,1,0,0v2.76191a0,0,0,0,1,0,0h-7.14847a0,0,0,0,1,0,0v-.324A2.43788,2.43788,0,0,1,549.25143,350.7566Z" fill="#2f2e41"/><polygon points="569.978 348.83 567.909 349.775 563.28 342.245 566.333 340.85 569.978 348.83" fill="#a0616a"/><path d="M810.31458,609.23578h4.71059a0,0,0,0,1,0,0v2.76191a0,0,0,0,1,0,0H807.8767a0,0,0,0,1,0,0v-.324A2.43788,2.43788,0,0,1,810.31458,609.23578Z" transform="translate(-424.31874 132.48349) rotate(-24.54855)" fill="#2f2e41"/><path d="M797.3065,608.93242h-2.17287a.838.838,0,0,1-.8327-.77435L793.116,576.51493a.83482.83482,0,0,1,.91377-.89139l12.56661,1.33456a.83511.83511,0,0,1,.75366.81512l.26334,13.95815a.64772.64772,0,0,0,.0434.2214l5.15488,13.36769a.83466.83466,0,0,1-.49036,1.08362l-2.20191.81132a.83507.83507,0,0,1-1.031-.40149l-6.3325-12.31323a.83067.83067,0,0,1-.075-.212l-1.08177-5.21214a.64933.64933,0,0,0-1.28088.058l-2.1822,19.058A.83469.83469,0,0,1,797.3065,608.93242Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><circle cx="554.41167" cy="287.37723" r="4.55672" fill="#a0616a"/><path d="M801.53,579.40233a16.47753,16.47753,0,0,1-8.3293-2.38041h0a.82928.82928,0,0,1-.39275-.76774l1.108-15.83887a6.8665,6.8665,0,0,1,3.13184-5.31577,6.61029,6.61029,0,0,1,5.89885-.703,4.6552,4.6552,0,0,1,1.1998.62162,7.921,7.921,0,0,1,3.2459,7.55323c-.81263,6.163.10794,14.4765.21556,15.40413l.00779.06686-.06115.02808A14.29346,14.29346,0,0,1,801.53,579.40233Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M807.33123,581.66479a1.86556,1.86556,0,0,0,.14863-2.85683l2.67373-6.0667-3.39673.57565-2.01827,5.67279a1.87572,1.87572,0,0,0,2.59264,2.67509Z" transform="translate(-243.9768 -259.83915)" fill="#a0616a"/><path d="M807.587,577.91725a.83226.83226,0,0,1-.61447-.27086l-.99675-1.08743a.83906.83906,0,0,1-.18521-.80063l2.28289-7.7267L804.6,560.73739a1.546,1.546,0,0,1-.10567-1.02891,1.54159,1.54159,0,0,1,2.85478-.36471l4.69555,7.61909a2.12444,2.12444,0,0,1,.128,1.99078l-3.82368,8.47208a.83275.83275,0,0,1-.62887.48084A.84686.84686,0,0,1,807.587,577.91725Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M802.14282,551.23369c-.47251.081-.86133-.5767-.92013-1.03934a8.139,8.139,0,0,1,.1282-1.36513,1.11959,1.11959,0,0,0-.67572-1.15447c-.50045-.14288-.96436.25856-1.47667.21029-.71389-.06727-1.07231-.90272-1.15879-1.57856s-.15443-1.47619-.77269-1.86159c-.61634-.38422-1.3788-.10467-2.087-.09271a2.85054,2.85054,0,0,1-2.69513-2.019.67893.67893,0,0,0,.77447-.31016.68713.68713,0,0,0-.20675-.81228l1.35679.66438a.72885.72885,0,0,1,.48008-.95016,2.56284,2.56284,0,0,1,1.25928-.01265c2.12436.33005,4.58494.16738,5.99407,1.78712a7.50666,7.50666,0,0,1,1.66974,4.63817A12.87378,12.87378,0,0,1,802.14282,551.23369Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M777.98114,559.00176a1.86562,1.86562,0,0,1,2.6814.99684l6.62958-.04777-1.87587,2.88969-6.008-.39766a1.87572,1.87572,0,0,1-1.42714-3.4411Z" transform="translate(-243.9768 -259.83915)" fill="#a0616a"/><path d="M781.43079,562.15135a.83229.83229,0,0,1,.13988-.65678l.86134-1.19755a.839.839,0,0,1,.746-.34457l7.75489-.3249,6.70769-3.90356a1.546,1.546,0,0,1,.98574-.31326,1.54159,1.54159,0,0,1,.93917,2.72043l-6.50155,6.1505a2.12446,2.12446,0,0,1-1.92286.53121l-9.07376-2.01581a.83275.83275,0,0,1-.599-.51761A.84875.84875,0,0,1,781.43079,562.15135Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M667.42979,607.50944a1.92091,1.92091,0,0,0-1.4958-2.53735l-1.15177-6.72826-2.58933,2.42448,1.49071,6.01757a1.93128,1.93128,0,0,0,3.74619.82356Z" transform="translate(-243.9768 -259.83915)" fill="#ffb8b8"/><path d="M665.70933,604.29038l-2.54211.66712a.47953.47953,0,0,1-.58075-.332l-4.56819-16.18538-1.38015-4.12893a2.48689,2.48689,0,0,1,2.65657-3.25742h0a2.48517,2.48517,0,0,1,2.08675,1.7632l3.65035,12.3387,1.03051,8.61611a.47963.47963,0,0,1-.25112.4789A.47038.47038,0,0,1,665.70933,604.29038Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><circle cx="412.44205" cy="313.79281" r="4.69169" fill="#ffb8b8"/><polygon points="398.628 377.976 396.383 377.308 397.891 368.332 401.204 369.318 398.628 377.976" fill="#ffb8b8"/><path d="M642.52992,640.16085l-7.23761-2.15347.02723-.09155a2.93908,2.93908,0,0,1,3.65521-1.979l.00018,0,4.42046,1.31528Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><polygon points="423.22 377.861 420.878 377.86 419.764 368.827 422.074 368.828 423.22 377.861" fill="#ffb8b8"/><path d="M667.79388,639.96982l-7.55119-.00028V639.874a2.93907,2.93907,0,0,1,2.93915-2.9391h.00019l4.612.00019Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M643.46832,635.159h-2.35139a.85977.85977,0,0,1-.84547-1.015c-1.49944-.667,6.57421-39.38581,8.48181-38.63525l.06277-.09047,9.60593.78386c4.30256,8.61113,7.02621,22.86015,9.57459,37.73517a.85953.85953,0,0,1-.79146,1.07l-2.64194.12816a.85554.85554,0,0,1-.83982-.5393L653.60129,609.292a.27371.27371,0,0,0-.27259-.18.28091.28091,0,0,0-.26406.19232l-8.78433,25.27736A.86036.86036,0,0,1,643.46832,635.159Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M658.62316,596.95988l-.0734-.00541-10.22741-.77192,1.794-11.40963a5.97381,5.97381,0,0,1,5.10442-5.0076h0q.11787-.01651.23733-.03227a5.90271,5.90271,0,0,1,5.365,2.14712,5.977,5.977,0,0,1,1.02283,5.76293Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M665.52923,578.99862c-3.2261,1.47578-7.60328,1.21172-12.60743,0,.69247-1.89675,1.23212-3.72882.62-5.07366a4.09607,4.09607,0,0,1-.13439-3.27856,6.30555,6.30555,0,0,1,5.81807-3.87317h0a6.30371,6.30371,0,0,1,6.30371,6.30371Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M411.20374,307.363h3.47191a0,0,0,0,1,0,0v4.93305a0,0,0,0,1,0,0h-8.405a0,0,0,0,1,0,0v0A4.933,4.933,0,0,1,411.20374,307.363Z" fill="#2f2e41"/><path d="M648.10123,608.57065a1.92084,1.92084,0,0,0-.13231-2.94245l2.13559-6.48346-3.42358.92833-1.50312,6.01449a1.93128,1.93128,0,0,0,2.92342,2.48309Z" transform="translate(-243.9768 -259.83915)" fill="#ffb8b8"/><path d="M648.08993,604.9207l-2.55831-.602a.47954.47954,0,0,1-.35747-.56541l3.54943-16.43888.71573-4.29425a2.48688,2.48688,0,0,1,3.87331-1.63264h0a2.48516,2.48516,0,0,1,1.01714,2.53551l-2.55757,12.61061-3.12742,8.09435a.47963.47963,0,0,1-.44627.30538A.47045.47045,0,0,1,648.08993,604.9207Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M727.15562,569.19284a1.941,1.941,0,0,0-.28924.099L719.18,564.33334l.106-2.21959-3.32884-.59784-.56957,3.91111a1.47552,1.47552,0,0,0,.84737,1.55491l9.46662,4.32147a1.93607,1.93607,0,1,0,1.454-2.11056Z" transform="translate(-243.9768 -259.83915)" fill="#ffb8b8"/><path d="M718.86644,564.19668l-4.12219-.761a.83.83,0,0,1-.63463-1.08479l1.35277-3.95415a2.305,2.305,0,0,1,4.53093.85019l-.14676,4.163a.83.83,0,0,1-.98012.7867Z" transform="translate(-243.9768 -259.83915)" fill="#3f3d56"/><path d="M733.20052,553.47163a1.94129,1.94129,0,0,0-.04413.3025l-7.923,4.57077-1.9258-1.10866-2.053,2.6877,3.21852,2.294a1.47551,1.47551,0,0,0,1.77028-.04313l8.17-6.44538a1.93607,1.93607,0,1,0-1.21282-2.25777Z" transform="translate(-243.9768 -259.83915)" fill="#ffb8b8"/><path d="M724.96848,558.56138l-2.56071,3.31879a.83.83,0,0,1-1.2549.06874l-2.89889-3.01027a2.305,2.305,0,0,1,2.82683-3.64159l3.63584,2.033a.83.83,0,0,1,.25183,1.2313Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><circle cx="470.50539" cy="286.26798" r="4.53001" fill="#ffb8b8"/><polygon points="474.782 351.13 477.043 351.13 478.118 342.408 474.781 342.408 474.782 351.13" fill="#ffb8b8"/><path d="M718.18153,610.23071l4.45306-.00018h.00018a2.83779,2.83779,0,0,1,2.83786,2.83783v.09222l-7.291.00027Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><polygon points="467.035 351.13 469.296 351.13 470.372 342.408 467.035 342.408 467.035 351.13" fill="#ffb8b8"/><path d="M710.43509,610.23071l4.45306-.00018h.00018a2.83779,2.83779,0,0,1,2.83786,2.83783v.09222l-7.291.00027Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M718.07984,607.65886l-2.30648-17.84519a.09074.09074,0,0,0-.09335-.0861.08767.08767,0,0,0-.09082.0888l-.66283,17.58619a.82743.82743,0,0,1-.82943.79881h-2.73885a.82515.82515,0,0,1-.82971-.81l-.711-29.301,12.2571.12248.306,29.39515a.83061.83061,0,0,1-.29111.6124.8186.8186,0,0,1-.638.19182l-2.656.00739A.83075.83075,0,0,1,718.07984,607.65886Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M709.63581,578.89177a.82942.82942,0,0,1-.52378-.65112l-.12234-16.10329c-.5417-3.5854-1.18242-7.09874,1.95241-8.9154l.27621-.82871a.463.463,0,0,1,.42426-.3152l5.94681-.16985a.45719.45719,0,0,1,.437.27918l.44232,1.03224.15707.08952a8.74469,8.74469,0,0,1,4.35246,8.63351l-.34,2.8707-.24154,13.41578a.83716.83716,0,0,1-.43566.71686,11.28393,11.28393,0,0,1-5.45252,1.26946A20.42683,20.42683,0,0,1,709.63581,578.89177Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M714.33469,550.805a4.83323,4.83323,0,1,1,.90563-9.55861,5.55572,5.55572,0,0,1,3.31525-.90836,3.24956,3.24956,0,0,1,2.743,1.87428,2.32054,2.32054,0,0,1-1.11163,2.94684,4.192,4.192,0,0,1-2.2119.0315,3.29833,3.29833,0,0,0-2.18677.19325c-.64271.381-.93162,1.40274-.356,1.87913a1.98057,1.98057,0,0,1,.56885,2.18011A2.16655,2.16655,0,0,1,714.33469,550.805Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><polygon points="207.665 377.775 209.869 377.775 210.917 369.275 207.664 369.275 207.665 377.775" fill="#ffb8b8"/><path d="M450.66968,640.16085l-.00024-3.67579,4.75-.00048a3.17962,3.17962,0,0,1,3.176,3.17578v.5Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><polygon points="195.787 377.775 197.99 377.775 199.038 369.275 195.786 369.275 195.787 377.775" fill="#ffb8b8"/><path d="M438.79151,640.16085l-.00025-3.67579,4.75-.00048a3.17963,3.17963,0,0,1,3.176,3.17578v.5Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><circle cx="202.24055" cy="312.61485" r="4.73443" fill="#ffb8b8"/><path d="M462.406,603.33022a1.80751,1.80751,0,0,0-2.33093-1.49955l-2.6459-3.17179-2.31965,1.1378,3.79943,4.4267a1.81732,1.81732,0,0,0,3.49705-.89316Z" transform="translate(-243.9768 -259.83915)" fill="#ffb8b8"/><path d="M439.63431,606.53809a1.80753,1.80753,0,0,0-1.16257-2.516l-.53121-4.0962-2.568-.28431.83142,5.77409a1.81732,1.81732,0,0,0,3.43034,1.12243Z" transform="translate(-243.9768 -259.83915)" fill="#ffb8b8"/><path d="M442.26073,581.39635h0a2.32927,2.32927,0,0,0-3.99983.56485l-3.88056,9.6844a6.01634,6.01634,0,0,0-.3664,3.12153l1.264,8.51206a.77105.77105,0,0,0,.989.62382l1.66531-.51139a.77106.77106,0,0,0,.53946-.8269v0a28.00923,28.00923,0,0,1,2.24834-14.69451l1.8294-4.092A2.3293,2.3293,0,0,0,442.26073,581.39635Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M445.0646,577.18824a5.05132,5.05132,0,1,1,.9465-9.98994,5.80647,5.80647,0,0,1,3.46485-.94935,3.39619,3.39619,0,0,1,2.86674,1.95886,2.42524,2.42524,0,0,1-1.16179,3.07981,4.38115,4.38115,0,0,1-2.31171.03293,3.44713,3.44713,0,0,0-2.28545.202c-.6717.39823-.97365,1.466-.37208,1.96393a2.07,2.07,0,0,1,.59452,2.27849A2.26431,2.26431,0,0,1,445.0646,577.18824Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M439.19059,603.143l-.83982,31.87117a.771.771,0,0,0,.81007.79036l2.76654-.14115a.771.771,0,0,0,.7222-.649l3.29066-20.70051a.38552.38552,0,0,1,.757-.02356l4.45426,19.93092a.771.771,0,0,0,1.01079.55832l2.74565-.1677a.771.771,0,0,0,.5108-.78127l-2.3968-30.9892Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M437.84282,588.0053a8.68786,8.68786,0,0,1,7.92759-9.54184c2.08524-.14807,5.32257-.201,6.38975,2.53221,3.21476,8.23358-2.413,8.03351-.474,15.16706s3.65148,7.54238.991,8.05751-14.6242,3.55588-14.13294-1.465C438.84624,599.669,438.30486,592.823,437.84282,588.0053Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M451.59088,580.15819h0a2.32926,2.32926,0,0,0-3.14084,2.54024l1.51108,9.44359a9.22856,9.22856,0,0,0,1.97873,4.39627l4.90762,5.98027a.771.771,0,0,0,1.169.02683l1.16572-1.29457a.77105.77105,0,0,0,.03777-.98658l-.34333-.44555a25.96568,25.96568,0,0,1-5.21317-12.7568l-.60073-5.00886A2.32929,2.32929,0,0,0,451.59088,580.15819Z" transform="translate(-243.9768 -259.83915)" fill="#ccc"/><path d="M462.63165,605.52468a1.85669,1.85669,0,0,0,.66394-2.76846l1.38833-13.574h-3.00033l-1.10334,13.25433a1.86672,1.86672,0,0,0,2.0514,3.08815Z" transform="translate(-243.9768 -259.83915)" fill="#a0616a"/><circle cx="221.40969" cy="317.60698" r="4.24487" fill="#a0616a"/><path d="M466.18563,597.08728a.77631.77631,0,0,1-.74819-.57013,42.9271,42.9271,0,0,0-2.62983-6.20971,5.14371,5.14371,0,0,1,2.921-7.10161h0a5.1414,5.1414,0,0,1,6.60672,3.27523,25.44294,25.44294,0,0,1,.96321,8.48484.77962.77962,0,0,1-.61076.71984l-6.33532,1.38348A.774.774,0,0,1,466.18563,597.08728Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><polygon points="228.344 377.557 230.463 377.557 231.471 369.384 228.343 369.384 228.344 377.557" fill="#a0616a"/><path d="M479.02588,639.86348H471.3667l-.00024-3.57275h4.5874a3.072,3.072,0,0,1,3.072,3.07275Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><polygon points="207.156 374.811 209.013 375.832 213.834 369.156 211.094 367.649 207.156 374.811" fill="#a0616a"/><path d="M455.82032,640.04268l-6.71167-3.68994,1.72119-3.13135,4.019,2.21a3.07268,3.07268,0,0,1,1.2124,4.17286Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M472.22166,632.85975a.77763.77763,0,0,1-.77051-.67765l-2.64987-20.41951a.43208.43208,0,0,0-.80685-.15309l-11.04356,20.03622a.782.782,0,0,1-.95795.35157l-2.40716-.91714a.77768.77768,0,0,1-.44347-1.01993l7.65015-18.793a.59917.59917,0,0,0,.03907-.14886c1.03618-8.01986,3.67254-12.09822,4.45584-13.15714a.60226.60226,0,0,0,.0857-.54836l-.10768-.323a.77733.77733,0,0,1,.14966-.75646c2.82253-3.2149,7.74209-1.46061,7.79146-1.44255l.02464.00911.01544.0211c5.51628,7.56516,3.47672,32.13664,3.01186,36.98548a.7756.7756,0,0,1-.71448.69992l-3.2619.25114C472.26179,632.85907,472.24167,632.85975,472.22166,632.85975Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/><path d="M481.88894,582.377a1.81834,1.81834,0,0,0-.04136.28346l-7.42431,4.28306-1.80458-1.03887-1.92379,2.51852,3.01593,2.14957a1.38265,1.38265,0,0,0,1.65885-.04041l7.65573-6.03967a1.81421,1.81421,0,1,0-1.13647-2.11566Z" transform="translate(-243.9768 -259.83915)" fill="#a0616a"/><path d="M474.17507,587.14637l-2.39952,3.10988a.77775.77775,0,0,1-1.17592.06441l-2.71641-2.82079a2.15992,2.15992,0,0,1,2.64889-3.41236l3.407,1.90506a.77774.77774,0,0,1,.236,1.1538Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M464.87487,592.54939l-3.86547-.698a.77773.77773,0,0,1-.59865-1.01417l1.25311-3.71018a2.15992,2.15992,0,0,1,4.24881.78006l-.12226,3.90151a.77774.77774,0,0,1-.91554.74076Z" transform="translate(-243.9768 -259.83915)" fill="#5392f0"/><path d="M466.05835,576.46976c1.091.74671,2.52356,1.51429,3.63787.7191a2.02776,2.02776,0,0,0,.6655-2.33749c-.53357-1.52584-1.99954-2.19758-3.40137-2.71249a9.76789,9.76789,0,0,0-5.688-.72252c-1.88132.47938-3.544,2.30086-3.20436,4.21236.27311,1.53718,1.72311,2.81624,1.51727,4.36387-.20717,1.55756-1.95882,2.37742-3.50524,2.65579s-3.27691.36782-4.38827,1.47859c-1.41773,1.417-1.0637,3.94971.27033,5.44578A9.93836,9.93836,0,0,0,457.26,592.208c2.58458.61082,5.38.93183,7.83471-.08188s4.36492-3.7425,3.65383-6.30132a8.79123,8.79123,0,0,0-1.69174-2.88357,8.036,8.036,0,0,1-1.63711-2.91025,3.02544,3.02544,0,0,1,.54646-2.64685.76686.76686,0,0,0,.10273-.89637Z" transform="translate(-243.9768 -259.83915)" fill="#2f2e41"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/login/illustration6.svg b/apps/h5/src/assets/login/illustration6.svg
new file mode 100644
index 0000000..d46f01f
--- /dev/null
+++ b/apps/h5/src/assets/login/illustration6.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" width="500" height="380" viewBox="0 0 1080 589.33892" xmlns:xlink="http://www.w3.org/1999/xlink"><title>working_out</title><path d="M1140,707.81053c0-32.1668-16.3221-58.24316-36.45652-58.24316-12.655,0-23.8005,10.30531-30.33731,25.94558a18.28713,18.28713,0,0,0-6.967-1.398c-6.09437,0-11.72912,3.12278-16.32427,8.40786-5.89246-19.501-18.38734-32.95544-32.84964-32.95544-13.52217,0-25.316,11.77071-31.60967,29.23968a19.91524,19.91524,0,0,0-12.47729-4.6921C957.52634,674.115,945,694.127,945,718.81316a65.14473,65.14473,0,0,0,4.40793,24.06827h183.23972C1137.261,733.12519,1140,720.98025,1140,707.81053Z" transform="translate(-60 -155.33054)" fill="#5392f0"/><path d="M1009.299,371.48173c-28.71033-62.10748-84.89587-115.09021-152.77118-123.72558-17.94635-2.28321-36.68378-1.3675-53.33478,5.70556-21.857,9.28455-37.96508,28.02509-54.24615,45.31275A654.10822,654.10822,0,0,1,633.987,395.62193c-20.687,13.696-42.876,26.47455-67.43726,29.97882-49.2453,7.02606-97.95556-26.55633-120.41418-70.94189-14.02936-27.7265-20.51245-60.27961-31.85358-89.119-13.0614-.025-28.62286-.0202-45.36487.05694-46.27673.21332-83.94415.897-83.94415.897s44.77362-59.30725,83.77625-37.33435c12.46411,7.02191,25.51886,13.28808,37.51635,18.56665-6.81579-13.11078-15.41308-24.90729-27.24035-34.39191-23.32129-18.7019-54.90741-23.94775-84.7688-22.555-31.35675,1.46252-63.00171,9.8576-88.48157,28.19232-45.39062,32.662-64.135,90.15283-80.17773,143.72284l38.77752,19.43982c16.63312-14.38,40.95581-28.6048,63.37458-15.97473,39.00256,21.973,83.80658,36.562,83.80658,36.562s-37.36194-.33789-83.63868-.12464c-7.77227.03583-15.29242.08515-22.44134.142L636,618.56737c142,2,249.06818-5.67914,384,0,7.03717.29614,22.86554-36.592,22.91827-46.29987C1043.29016,503.84611,1038.00934,433.58922,1009.299,371.48173Zm-137.88184,18.615c-46.27673.21332-83.94415.897-83.94415.897s44.77362-59.30725,83.77625-37.33435,83.80658,36.562,83.80658,36.562S917.69385,389.88353,871.41711,390.09678Z" transform="translate(-60 -155.33054)" fill="#f2f2f2"/><path d="M992,593.06737c0-23.38843-14.48063-42.34852-32.34348-42.34852-11.22724,0-21.11532,7.493-26.91464,18.865a19.36184,19.36184,0,0,0-6.181-1.01647,21.05874,21.05874,0,0,0-14.48256,6.11334c-5.22767-14.17914-16.31287-23.96186-29.14353-23.96186-11.99658,0-22.45981,8.55848-28.04345,21.26014a20.10673,20.10673,0,0,0-11.06959-3.41162c-13.70863,0-24.82174,14.55072-24.82174,32.5a39.92792,39.92792,0,0,0,3.91062,17.5H985.47715A51.20123,51.20123,0,0,0,992,593.06737Z" transform="translate(-60 -155.33054)" fill="#5392f0" opacity="0.3"/><polygon points="1080 589.237 82 589.237 82 587.237 1079 587.237 1080 589.237" fill="#2f2e41"/><polygon points="998 465.237 0 465.237 0 463.237 997 463.237 998 465.237" fill="#2f2e41"/><path d="M483.62962,436.46721s6.28547-46.09349,16.76127-33.52254,0,31.42738,0,31.42738l-8.38064,10.4758-8.38063-6.28548Z" transform="translate(-60 -155.33054)" fill="#ffb8b8"/><path d="M458.48771,451.13332s20.95159-23.04674,25.14191-18.85643,16.76127,6.28548,14.66611,14.66611-46.0935,35.6177-46.0935,35.6177Z" transform="translate(-60 -155.33054)" fill="#5392f0"/><path d="M458.48771,451.13332s20.95159-23.04674,25.14191-18.85643,16.76127,6.28548,14.66611,14.66611-46.0935,35.6177-46.0935,35.6177Z" transform="translate(-60 -155.33054)" opacity="0.1"/><path d="M339.06366,449.03816v16.76127s-2.09516,37.71286,10.47579,35.6177,6.28548-33.52254,6.28548-33.52254l-2.09516-18.85643Z" transform="translate(-60 -155.33054)" fill="#ffb8b8"/><path d="M345.34914,570.55737s-18.85643,29.33223-25.14191,31.42739-39.808,20.95158-43.99833,39.808l-29.33223,37.71286,14.66611,18.85643s67.04509-71.2354,85.90151-77.52088,37.71286-37.71285,37.71286-37.71285Z" transform="translate(-60 -155.33054)" fill="#ffb8b8"/><path d="M494.10541,522.36872s39.808,6.28548,33.52254,31.42738S460.58287,631.317,460.58287,631.317l-2.09516,12.571L435.441,648.07825l-10.47579-10.47579,2.09516-6.28548s25.1419-23.04675,27.23706-31.42738,25.14191-41.90318,35.6177-43.99834L475.249,547.51063Z" transform="translate(-60 -155.33054)" fill="#ffb8b8"/><path d="M253.16215,679.50563s8.38063-12.571-4.19032-10.47579-20.95159,4.19031-20.95159,12.57095,10.4758,67.04508,23.04675,62.85476,2.09516-23.04674,2.09516-23.04674,6.28547-16.76127,10.47579-18.85643,4.19032-12.57095,0-12.57095S251.067,683.696,253.16215,679.50563Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><path d="M431.25065,633.41214s0-10.4758-8.38064,0-12.57095,18.85643-4.19032,25.1419,37.71286,20.95159,37.71286,20.95159,31.42738,6.28548,27.23707-8.38063c0,0-20.95159-10.4758-20.95159-18.85643s0-23.04675-6.28548-18.85643S431.25065,639.69761,431.25065,633.41214Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><path d="M391.44263,476.27523s-29.33222,4.19032-27.23707,46.09349c0,0-37.71285,37.71286-27.23706,50.28381s33.52254,35.6177,41.90318,29.33223,33.52254-54.47413,33.52254-54.47413,58.66444,20.95158,69.14024,10.47579,20.95159-35.6177,20.95159-35.6177l-52.379-27.23706Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><circle cx="413.15382" cy="176.37873" r="25.14191" fill="#ffb8b8"/><path d="M454.29739,333.80443s-14.66611,23.04675-18.85643,25.14191,29.33223,23.04674,29.33223,23.04674,0-27.23706,10.47579-33.52254Z" transform="translate(-60 -155.33054)" fill="#ffb8b8"/><path d="M452.20223,356.85118s-33.52254-10.4758-39.808,6.28547-20.95159,48.18866-18.85643,69.14024,6.28547,16.76127,0,23.04675-10.4758,2.09516-8.38064,10.47579,4.19032,8.38064,2.09516,12.571S412.39422,497.22682,435.441,499.322l23.04675,2.09516s0-37.71285,4.19032-46.09349,12.571-25.14191,12.571-31.42738V407.26541a63.60673,63.60673,0,0,0-8.38063-31.55779h0S454.29739,356.85118,452.20223,356.85118Z" transform="translate(-60 -155.33054)" fill="#5392f0"/><path d="M427.06033,365.23181s-77.52088,6.28548-85.90151,27.23707-12.57095,62.85476-4.19032,62.85476,18.85643,4.19032,20.95159,0,10.47579-46.09349,12.57095-46.09349,64.94992-6.28548,64.94992-6.28548S462.678,369.42213,427.06033,365.23181Z" transform="translate(-60 -155.33054)" fill="#5392f0"/><path d="M474.164,325.47626s6.67194-11.59461,15.01174-1.52364S511.08269,315.51641,509,311.56737s-9.4377.17756-22.04212-3.94283-36.88462-12.51447-40.951,14.86727,5.61827,24.51117,5.61827,24.51117,4.43914-24.26318,8.45125-17.29375l4.01211,6.96944,3.4802.85654Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><circle cx="651.30874" cy="75.31366" r="30.67436" fill="#2f2e41"/><path d="M701.50364,253.34864s1.58734,28.57208-1.58733,28.57208S719.758,295.41309,719.758,295.41309l14.286-7.93668v-9.524s-19.04806-2.381-11.11137-23.0164S701.50364,253.34864,701.50364,253.34864Z" transform="translate(-60 -155.33054)" fill="#9f616a"/><polygon points="574.835 411.517 572.454 435.327 580.391 437.708 586.74 431.359 589.121 411.517 574.835 411.517" fill="#9f616a"/><polygon points="689.124 425.01 693.092 440.089 704.203 447.232 716.109 440.883 702.616 418.66 689.124 425.01" fill="#9f616a"/><circle cx="649.0435" cy="87.30358" r="23.0164" fill="#9f616a"/><path d="M695.15429,328.74719l-5.55568-2.381s-9.524-5.55568-10.31769-16.667,7.93668-25.3974,7.93668-25.3974l12.69871-3.96834,14.92,12.14338.15973,19.60337Z" transform="translate(-60 -155.33054)" fill="#9f616a"/><path d="M689.59861,285.88907l-3.17467-1.58734s-15.87338-.79367-17.46072,18.25438-7.143,50.79481-7.143,50.79481-12.6987,22.22273-11.905,46.0328l-6.34935,20.63539s-8.73036,30.15941,1.58733,30.15941,9.524-32.54042,9.524-32.54042,19.048-46.03279,20.63539-53.96948,15.07971-45.23913,11.11137-55.55682S689.59861,285.88907,689.59861,285.88907Z" transform="translate(-60 -155.33054)" fill="#9f616a"/><path d="M701.50364,335.89021v8.73035s5.55569,6.34936,3.17468,10.3177-4.762,11.905-4.762,11.905L711.02767,384.304l37.30244,3.17467,7.418-49.69947Z" transform="translate(-60 -155.33054)" fill="#9f616a"/><path d="M736.42507,280.33339l6.34935-3.17468s13.49238-9.524,24.60374-11.11136l34.12776-23.0164,22.22273-53.17582s-.79367-28.57207,5.55568-25.3974S834.84,192.23614,834.84,192.23614s-11.905,49.20747-22.22272,62.69984-47.62014,35.7151-47.62014,35.7151-10.31769,11.905-9.524,17.46072S736.42507,280.33339,736.42507,280.33339Z" transform="translate(-60 -155.33054)" fill="#9f616a"/><path d="M707.05933,366.84329s-8.73036-5.55568-14.286,3.96835-15.87338,11.905-22.22273,40.47711S649.1215,485.1,645.15315,488.27463s-20.63539,36.50877-11.11136,83.33523h15.87338L663.40754,504.148s43.65179-53.96949,46.82646-76.19221L724.52,511.291s.79367,31.74675,12.6987,46.82646l12.6987,30.15942,16.667-7.93669-19.048-76.19221s9.524-76.98588,3.17467-98.41494l-.91239-28.09391S723.72637,378.74833,707.05933,366.84329Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><path d="M640.39114,586.68957h-9.524c-1.58733,0-14.286,10.31769-8.73035,15.87338s14.286,15.87337,14.286,15.87337,30.95308,3.93669,31.74675-1.619-13.49237-17.42906-13.49237-17.42906l-3.96834-12.6987S642.77215,577.95921,640.39114,586.68957Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><path d="M766.58449,594.62626s-13.49237-.79367-15.87338-1.58734-7.143,20.63539,0,22.22273S787.21988,619.23,787.21988,619.23s23.0164-.79367,21.42906-7.143-32.54042-19.048-32.54042-19.048S772.14017,585.10223,766.58449,594.62626Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><path d="M703.88465,279.53972l-3.96834-2.381-4.762,3.96834s14.286,9.524,11.11137,18.25439-16.66705,26.98474-16.66705,26.98474,11.905,13.49237,11.905,18.25438c0,0,30.95309-11.11136,53.96949,0,0,0,0-15.87337,3.17467-19.048s4.762-14.286-3.17467-23.81006a174.0074,174.0074,0,0,1-15.07971-22.22273l-7.93669-4.762-4.0879,1.29666s8.05624,9.021.11956,9.81471S707.853,284.30173,703.88465,279.53972Z" transform="translate(-60 -155.33054)" fill="#5392f0"/><path d="M733.72756,178.34694a16.76744,16.76744,0,0,1-10.4,5.44762c-6.93334.99048-1.48571,11.88573-1.48571,11.88573s-1.981-3.96191,1.981-7.42858S733.72756,182.80408,733.72756,178.34694Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><circle cx="660.36019" cy="42.62787" r="8.54859" fill="#2f2e41"/><path d="M730.34038,206.376c-6.60419-3.44952-17.9654-6.16264-24.00173-5.9687l1.527-5.83788c5.34392,3.63063,16.6454,6.39441,24.00173,5.9687Z" transform="translate(-60 -155.33054)" fill="#5392f0"/><path d="M716.69635,206.88982s-10.40688,13.38026-31.22063,16.35366-4.46009,35.68071-4.46009,35.68071-5.94678-11.89357,5.94679-22.30044S716.69635,220.27008,716.69635,206.88982Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><path d="M717.49,206.09615s5.94678,20.81375,14.867,23.78714,4.46009,34.194-10.40687,37.16741c0,0,12.63692-17.097,5.20344-30.47727S715.26,212.78628,717.49,206.09615Z" transform="translate(-60 -155.33054)" fill="#2f2e41"/><rect x="742.69642" y="15.87338" width="54.76315" height="6.34935" fill="#2f2e41"/><ellipse cx="797.45958" cy="19.04805" rx="4.76201" ry="19.04805" fill="#2f2e41"/><ellipse cx="742.69642" cy="19.04805" rx="4.76201" ry="19.04805" fill="#2f2e41"/><rect x="770.47483" y="442.88249" width="54.76315" height="6.34935" fill="#2f2e41"/><ellipse cx="825.23799" cy="446.05716" rx="4.76201" ry="19.04805" fill="#2f2e41"/><ellipse cx="770.47483" cy="446.05716" rx="4.76201" ry="19.04805" fill="#2f2e41"/><path d="M254,593.06737c0-23.38843-14.48063-42.34852-32.34348-42.34852-11.22724,0-21.11532,7.493-26.91464,18.865a19.36184,19.36184,0,0,0-6.181-1.01647,21.05874,21.05874,0,0,0-14.48256,6.11334c-5.22767-14.17914-16.31287-23.96186-29.14353-23.96186-11.99658,0-22.45981,8.55848-28.04345,21.26014a20.10673,20.10673,0,0,0-11.06959-3.41162c-13.70863,0-24.82174,14.55072-24.82174,32.5a39.92792,39.92792,0,0,0,3.91062,17.5H247.47715A51.20123,51.20123,0,0,0,254,593.06737Z" transform="translate(-60 -155.33054)" fill="#5392f0" opacity="0.3"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/logo-1.png b/apps/h5/src/assets/logo-1.png
new file mode 100644
index 0000000..9bdcf2d
--- /dev/null
+++ b/apps/h5/src/assets/logo-1.png
Binary files differ
diff --git a/apps/h5/src/assets/logo-v.png b/apps/h5/src/assets/logo-v.png
new file mode 100644
index 0000000..a77a764
--- /dev/null
+++ b/apps/h5/src/assets/logo-v.png
Binary files differ
diff --git a/apps/h5/src/assets/logo.png b/apps/h5/src/assets/logo.png
new file mode 100644
index 0000000..9eed782
--- /dev/null
+++ b/apps/h5/src/assets/logo.png
Binary files differ
diff --git a/apps/h5/src/assets/online-sign-result/icon-main-fail.png b/apps/h5/src/assets/online-sign-result/icon-main-fail.png
new file mode 100644
index 0000000..f3fa881
--- /dev/null
+++ b/apps/h5/src/assets/online-sign-result/icon-main-fail.png
Binary files differ
diff --git a/apps/h5/src/assets/online-sign-result/icon-main.png b/apps/h5/src/assets/online-sign-result/icon-main.png
new file mode 100644
index 0000000..532700d
--- /dev/null
+++ b/apps/h5/src/assets/online-sign-result/icon-main.png
Binary files differ
diff --git a/apps/h5/src/assets/svgIcons/back_top.svg b/apps/h5/src/assets/svgIcons/back_top.svg
new file mode 100644
index 0000000..3c75ca8
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/back_top.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="none" d="M0 0h24v24H0z"/><path d="M2.88 18.054a35.897 35.897 0 0 1 8.531-16.32.8.8 0 0 1 1.178 0c.166.18.304.332.413.455a35.897 35.897 0 0 1 8.118 15.865c-2.141.451-4.34.747-6.584.874l-2.089 4.178a.5.5 0 0 1-.894 0l-2.089-4.178a44.019 44.019 0 0 1-6.584-.874zm6.698-1.123l1.157.066L12 19.527l1.265-2.53 1.157-.066a42.137 42.137 0 0 0 4.227-.454A33.913 33.913 0 0 0 12 4.09a33.913 33.913 0 0 0-6.649 12.387c1.395.222 2.805.374 4.227.454zM12 15a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0-2a1 1 0 1 0 0-2 1 1 0 0 0 0 2z"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/close.svg b/apps/h5/src/assets/svgIcons/close.svg
new file mode 100644
index 0000000..5b5057f
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/close.svg
@@ -0,0 +1 @@
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36"><path d="M19.41 18l8.29-8.29a1 1 0 0 0-1.41-1.41L18 16.59l-8.29-8.3a1 1 0 0 0-1.42 1.42l8.3 8.29l-8.3 8.29A1 1 0 1 0 9.7 27.7l8.3-8.29l8.29 8.29a1 1 0 0 0 1.41-1.41z" fill="currentColor"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/close_all.svg b/apps/h5/src/assets/svgIcons/close_all.svg
new file mode 100644
index 0000000..aa13cd7
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/close_all.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36"><path d="M26 17H10a1 1 0 0 0 0 2h16a1 1 0 0 0 0-2z" fill="currentColor"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/close_eye.svg b/apps/h5/src/assets/svgIcons/close_eye.svg
new file mode 100644
index 0000000..de5bb78
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/close_eye.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1646184037832" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="786" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M654.494365 914.666896zM1010.716462 333.960071c10.847046-16.270569 7.265474-37.96466-7.265474-50.653657-16.270569-12.688997-37.96466-9.005095-50.653657 7.265474-1.841951 1.841951-202.512297 238.737336-441.249632 238.737336-231.471862 0-441.249633-238.737336-443.091584-240.476956-12.688997-14.428617-36.122709-16.270569-50.653657-3.581572-14.428617 12.688997-16.270569 36.122709-3.581572 50.653657 3.581572 5.423523 46.969755 54.235229 115.735931 108.470457l-92.199888 95.883791c-14.428617 14.428617-12.688997 37.96466 1.841951 50.653656 3.581572 7.265474 12.688997 10.847046 21.694091 10.847046 9.005095 0 18.11252-3.581572 25.275663-10.847046l99.465363-103.046934c46.969755 32.541137 103.046934 63.342654 164.547637 85.036745l-37.96466 128.117936c-5.423523 19.85214 5.423523 39.806611 25.275663 45.230134h10.847045c16.270569 0 30.699186-10.847046 34.383089-27.117614l37.96466-128.424928c28.959565 5.423523 59.658751 9.005095 90.460268 9.005095 30.699186 0 61.500703-3.581572 90.460268-9.005095l37.96466 126.582977c3.581572 16.270569 19.85214 27.117614 34.383088 27.117614 3.581572 0 7.265474 0 9.005094-1.841951 19.85214-5.423523 30.699186-25.275663 25.275663-45.230134l-37.964659-126.480646c61.500703-21.694091 117.577882-52.393277 164.547636-85.036745l97.623412 101.307314c7.265474 7.265474 16.270569 10.847046 25.275663 10.847045s18.11252-3.581572 25.275663-10.847045c14.428617-14.428617 14.428617-36.122709 1.841951-50.653657l-92.199889-95.883791c74.29203-54.235229 117.680213-106.628506 117.680213-106.628506z" fill="" p-id="787"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/close_left.svg b/apps/h5/src/assets/svgIcons/close_left.svg
new file mode 100644
index 0000000..e5708ea
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/close_left.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><g fill="none"><path d="M7 12l7 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M7 12l7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M21 12H7.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" ></path><path d="M3 3v18" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/close_other.svg b/apps/h5/src/assets/svgIcons/close_other.svg
new file mode 100644
index 0000000..212e6c2
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/close_other.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 20 20"><path d="M3 5h14V3H3v2zm12 8V7H5v6h10zM3 17h14v-2H3v2z" fill="currentColor"></path></svg>
diff --git a/apps/h5/src/assets/svgIcons/close_right.svg b/apps/h5/src/assets/svgIcons/close_right.svg
new file mode 100644
index 0000000..14d3cf3
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/close_right.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><g transform="translate(24 0) scale(-1 1)"><g fill="none"><path d="M7 12l7 7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M7 12l7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path><path d="M21 12H7.5" stroke="currentColor" stroke-width="2" stroke-linecap="round"></path><path d="M3 3v18" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path></g></g></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/dark.svg b/apps/h5/src/assets/svgIcons/dark.svg
new file mode 100644
index 0000000..421d28c
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/dark.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path fill="none" d="M0 0h24v24H0z"/><path d="M11.38 2.019a7.5 7.5 0 1 0 10.6 10.6C21.662 17.854 17.316 22 12.001 22 6.477 22 2 17.523 2 12c0-5.315 4.146-9.661 9.38-9.981z"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/day.svg b/apps/h5/src/assets/svgIcons/day.svg
new file mode 100644
index 0000000..debccce
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/day.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="16" height="16"><path fill="none" d="M0 0h24v24H0z"/><path d="M12 18a6 6 0 1 1 0-12 6 6 0 0 1 0 12zM11 1h2v3h-2V1zm0 19h2v3h-2v-3zM3.515 4.929l1.414-1.414L7.05 5.636 5.636 7.05 3.515 4.93zM16.95 18.364l1.414-1.414 2.121 2.121-1.414 1.414-2.121-2.121zm2.121-14.85l1.414 1.415-2.121 2.121-1.414-1.414 2.121-2.121zM5.636 16.95l1.414 1.414-2.121 2.121-1.414-1.414 2.121-2.121zM23 11v2h-3v-2h3zM4 11v2H1v-2h3z"/></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/dir/test2.svg b/apps/h5/src/assets/svgIcons/dir/test2.svg
new file mode 100644
index 0000000..529c626
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/dir/test2.svg
@@ -0,0 +1,77 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 1024 1024" height="1024" width="1024">
+<path fill="url(#paint0_linear_1506_110942)" d="M539.964 479.166H472.398V546.732H539.964V479.166Z"></path>
+<path fill="#FEE0BC" d="M578.144 461.306C583.909 463.635 591.735 457.719 595.624 448.092C599.514 438.465 597.994 428.772 592.23 426.444C586.465 424.115 578.639 430.031 574.75 439.658C570.86 449.285 572.38 458.977 578.144 461.306Z"></path>
+<path fill="#FEE0BC" d="M434.996 461.195C429.273 463.624 421.345 457.845 417.288 448.288C413.231 438.731 414.582 429.013 420.305 426.584C426.028 424.155 433.956 429.933 438.013 439.491C442.07 449.048 440.719 458.765 434.996 461.195Z"></path>
+<path fill="url(#paint1_linear_1506_110942)" d="M509.119 506.583C550.491 506.583 584.029 473.264 584.029 432.163C584.029 391.061 550.491 357.742 509.119 357.742C467.747 357.742 434.209 391.061 434.209 432.163C434.209 473.264 467.747 506.583 509.119 506.583Z"></path>
+<path fill="url(#paint2_linear_1506_110942)" d="M530.11 313.378C533.348 309.679 535.219 305.308 535.219 300.624C535.219 287.319 520.119 276.533 501.491 276.533C482.864 276.533 467.764 287.319 467.764 300.624C467.764 306.071 470.295 311.096 474.562 315.132C411.129 333.959 401.3 410.119 432.986 437.844C446.588 397.034 569.017 397.034 582.621 437.844C607.149 405.139 598.507 328.207 530.11 313.378Z" clip-rule="evenodd" fill-rule="evenodd"></path>
+<path fill="url(#paint3_linear_1506_110942)" d="M535.559 522.163C537.055 520.758 538.548 519.203 540.033 517.489L540.063 517.5C540.624 517.504 541.307 517.616 542.608 518.546C549.203 521.465 555.298 525.805 560.871 531.071C623.634 559.896 700.351 644.473 704.493 665.934C709.311 690.898 699.551 704.24 689.668 709.028C684.72 711.425 650.049 723.422 612.314 733.604C616.668 785.414 621.715 835.501 626.761 848.237C630.127 856.73 604.232 859.971 567.835 860.387C494.37 867.542 369.498 865.93 376.504 848.248C381.536 835.55 386.567 785.726 390.913 734.083C357.94 726.406 328.51 717.321 323.852 714.992C314.215 710.174 294.942 690.901 299.761 661.992C303.477 639.692 396.608 545.892 459.301 519.181C460.592 518.565 461.902 518.004 463.233 517.5C463.25 517.52 463.267 517.539 463.284 517.559C463.383 517.521 463.482 517.483 463.581 517.445C463.588 517.484 463.595 517.523 463.601 517.562C468.534 513.98 471.791 512.625 472.578 512.625C480.343 522.703 496.689 536.03 514.948 533.054C523.243 530.677 530.483 526.576 535.559 522.163ZM396.988 657.659C397.572 650.196 398.127 643.201 398.649 636.844C392.377 641.95 385.177 647.152 376.852 652.355C383.176 653.259 389.951 655.122 396.988 657.659ZM606.542 661.022C606.031 654.488 605.543 648.28 605.078 642.508C611.028 647.078 617.762 651.718 625.424 656.358C619.47 657.182 613.125 658.81 606.542 661.022Z" clip-rule="evenodd" fill-rule="evenodd"></path>
+<path fill="#5B7EFB" d="M548.778 521.547C548.778 521.547 543.99 516.59 539.203 516.591C513.415 543.29 484.207 524.736 472.181 511.636C471.73 511.125 467.394 511.633 462.606 516.59C504.735 556.242 537.607 536.416 548.778 521.547Z"></path>
+<path fill="#FEE4C3" d="M396.125 898.08L388.656 865.575L350.862 873.15L356.543 901.496L396.125 898.08Z"></path>
+<path fill="#4F538F" d="M362.534 869.575C355.044 881.282 359.837 896.936 363.169 903.299C353.716 913.115 314.218 922.664 314.217 898.096C314.215 873.988 338.357 865.211 362.534 869.575Z"></path>
+<path fill="#FEE4C3" d="M612.401 898.08L619.87 865.575L657.664 873.15L651.983 901.496L612.401 898.08Z"></path>
+<path fill="#4F538F" d="M645.991 869.575C653.482 881.282 648.689 896.936 645.357 903.299C654.81 913.115 694.308 922.664 694.309 898.096C694.311 873.988 670.169 865.211 645.991 869.575Z"></path>
+<path fill="#D1E2FF" d="M642.848 762.772C642.848 762.772 695.423 753.014 712.141 790.833C724.349 835.056 679.951 846.168 679.951 846.168L645.219 852.977L630.093 904.145L507.258 880.036L384.323 904.145L369.177 852.936L334.813 846.194C334.813 846.194 285.632 827.647 302.662 790.884C324.201 744.378 371.878 762.835 371.878 762.835L507.198 801.213L642.848 762.772Z"></path>
+<path fill="url(#paint4_linear_1506_110942)" d="M385.248 605.506C385.248 604.954 385.696 604.506 386.248 604.506H615.343C615.896 604.506 616.343 604.954 616.343 605.506V768.035H385.248V605.506Z"></path>
+<rect fill="url(#paint5_linear_1506_110942)" rx="2" height="14.6883" width="251.659" y="768.035" x="376.435"></rect>
+<path fill="url(#paint6_linear_1506_110942)" d="M403.382 110C394.347 110 387.05 113.003 381.606 119.01C376.162 124.902 373.498 132.411 373.498 141.536C373.498 150.547 376.162 158.056 381.49 163.831C387.05 169.838 394.347 172.957 403.382 172.957C412.417 172.957 419.714 169.838 425.274 163.831C430.602 158.056 433.267 150.547 433.267 141.536C433.267 132.411 430.487 124.902 425.158 119.01C419.714 113.003 412.417 110 403.382 110ZM403.382 120.05C409.058 120.05 413.459 122.245 416.703 126.75C419.483 130.562 420.873 135.53 420.873 141.536C420.873 147.428 419.483 152.28 416.703 156.207C413.459 160.597 409.058 162.907 403.382 162.907C397.706 162.907 393.305 160.597 390.177 156.207C387.397 152.395 386.123 147.543 386.123 141.536C386.123 135.53 387.397 130.562 390.177 126.75C393.305 122.245 397.706 120.05 403.382 120.05Z"></path>
+<path fill="url(#paint7_linear_1506_110942)" d="M472.496 110C463.461 110 456.164 113.003 450.72 119.01C445.276 124.902 442.612 132.411 442.612 141.536C442.612 150.547 445.276 158.056 450.604 163.831C456.164 169.838 463.461 172.957 472.496 172.957C481.531 172.957 488.828 169.838 494.388 163.831C499.717 158.056 502.381 150.547 502.381 141.536C502.381 132.411 499.601 124.902 494.273 119.01C488.828 113.003 481.531 110 472.496 110ZM472.496 120.05C478.172 120.05 482.574 122.245 485.817 126.75C488.597 130.562 489.987 135.53 489.987 141.536C489.987 147.428 488.597 152.28 485.817 156.207C482.574 160.597 478.172 162.907 472.496 162.907C466.821 162.907 462.419 160.597 459.291 156.207C456.512 152.395 455.237 147.543 455.237 141.536C455.237 135.53 456.512 130.562 459.291 126.75C462.419 122.245 466.821 120.05 472.496 120.05Z"></path>
+<path fill="url(#paint8_linear_1506_110942)" d="M544.043 110C535.935 110 529.68 112.888 525.51 118.779V111.617H514.043V194.213H526.321V162.561C531.186 169.492 537.209 172.957 544.622 172.957C553.194 172.957 560.028 169.838 564.893 163.6C569.41 157.825 571.727 150.547 571.727 141.767C571.727 132.526 569.41 125.133 564.777 119.357C559.68 113.119 552.846 110 544.043 110ZM542.19 119.935C548.213 119.935 552.614 122.014 555.51 126.404C557.827 130.1 559.101 135.183 559.101 141.767C559.101 148.352 557.711 153.435 555.163 157.131C552.267 161.059 547.865 163.023 541.842 163.023C537.209 163.023 533.502 161.175 530.722 157.593C527.479 153.666 525.973 148.468 525.973 142.114V141.074C525.973 134.952 527.247 129.985 529.796 126.288C532.691 122.014 536.861 119.935 542.19 119.935Z"></path>
+<path fill="url(#paint9_linear_1506_110942)" d="M605.625 110C598.444 110 592.536 111.502 588.019 114.621C583.502 117.624 581.301 121.898 581.301 127.328C581.301 132.411 583.617 136.454 588.251 139.342C591.031 141.19 596.011 142.923 603.077 144.54C609.216 145.926 613.27 147.081 615.124 148.005C618.598 149.623 620.452 151.933 620.452 154.821C620.452 160.135 615.587 162.907 606.089 162.907C601.455 162.907 598.212 162.099 596.127 160.597C594.042 158.98 592.536 156.092 591.841 152.049H579.795C581.185 165.911 589.988 172.957 606.436 172.957C624.158 172.957 633.077 166.604 633.077 154.012C633.077 148.699 630.645 144.54 625.896 141.536C622.653 139.457 617.556 137.493 610.722 135.876C604.699 134.374 600.76 133.219 598.676 132.295C595.432 130.793 593.811 129.06 593.811 126.981C593.811 124.671 594.853 122.823 597.054 121.667C598.907 120.512 601.687 120.05 605.394 120.05C609.564 120.05 612.807 120.743 614.892 122.129C616.861 123.4 618.251 125.595 619.178 128.829H631.108C629.718 116.238 621.147 110 605.625 110Z"></path>
+<path fill="url(#paint10_linear_1506_110942)" d="M652.251 154.821C649.703 154.821 647.734 155.63 646.228 157.247C644.49 158.864 643.68 160.944 643.68 163.485C643.68 165.795 644.49 167.875 646.228 169.607C647.734 171.109 649.703 171.918 652.251 171.918C654.568 171.918 656.653 171.109 658.39 169.607C660.012 167.875 660.938 165.795 660.938 163.485C660.938 160.944 660.012 158.864 658.39 157.247C656.653 155.63 654.568 154.821 652.251 154.821Z"></path>
+<path fill="url(#paint11_linear_1506_110942)" d="M683.811 154.821C681.262 154.821 679.293 155.63 677.787 157.247C676.05 158.864 675.239 160.944 675.239 163.485C675.239 165.795 676.05 167.875 677.787 169.607C679.293 171.109 681.262 171.918 683.811 171.918C686.127 171.918 688.212 171.109 689.95 169.607C691.571 167.875 692.498 165.795 692.498 163.485C692.498 160.944 691.571 158.864 689.95 157.247C688.212 155.63 686.127 154.821 683.811 154.821Z"></path>
+<path fill="url(#paint12_linear_1506_110942)" d="M715.37 154.821C712.822 154.821 710.853 155.63 709.347 157.247C707.609 158.864 706.799 160.944 706.799 163.485C706.799 165.795 707.609 167.875 709.347 169.607C710.853 171.109 712.822 171.918 715.37 171.918C717.687 171.918 719.772 171.109 721.509 169.607C723.131 167.875 724.058 165.795 724.058 163.485C724.058 160.944 723.131 158.864 721.509 157.247C719.772 155.63 717.687 154.821 715.37 154.821Z"></path>
+<defs>
+<linearGradient gradientUnits="userSpaceOnUse" y2="546.732" x2="506.181" y1="487.898" x1="506.181" id="paint0_linear_1506_110942">
+<stop stop-color="#FFCDA5"></stop>
+<stop stop-color="#FFE8D1" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="506.583" x2="509.119" y1="357.742" x1="509.119" id="paint1_linear_1506_110942">
+<stop stop-color="#FFF2DF"></stop>
+<stop stop-color="#FEE0BC" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="442.378" x2="505.26" y1="300.624" x1="506.308" id="paint2_linear_1506_110942">
+<stop stop-color="#483029"></stop>
+<stop stop-color="#9F4326" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="511.873" x2="522.431" y1="840.171" x1="472.232" id="paint3_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="768.035" x2="500.796" y1="604.506" x1="500.796" id="paint4_linear_1506_110942">
+<stop stop-color="#92AAFF"></stop>
+<stop stop-color="#FCFDFF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="782.723" x2="502.265" y1="768.035" x1="502.265" id="paint5_linear_1506_110942">
+<stop stop-color="#BDCCFF"></stop>
+<stop stop-color="#CCD7FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint6_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint7_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint8_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint9_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint10_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint11_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint12_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+</defs>
+</svg>
diff --git a/apps/h5/src/assets/svgIcons/exit_screen.svg b/apps/h5/src/assets/svgIcons/exit_screen.svg
new file mode 100644
index 0000000..d14a678
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/exit_screen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" class="re-screen" color="#00000073" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"><g fill="currentColor"><path d="M3.5 4H1V3h2V1h1v2.5l-.5.5zM13 3V1h-1v2.5l.5.5H15V3h-2zm-1 9.5V15h1v-2h2v-1h-2.5l-.5.5zM1 12v1h2v2h1v-2.5l-.5-.5H1zm11-1.5l-.5.5h-7l-.5-.5v-5l.5-.5h7l.5.5v5zM10 7H6v2h4V7z"></path></g></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/full_screen.svg b/apps/h5/src/assets/svgIcons/full_screen.svg
new file mode 100644
index 0000000..ebb1111
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/full_screen.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" class="re-screen" color="#00000073" preserveAspectRatio="xMidYMid meet" viewBox="0 0 16 16"><g fill="currentColor"><path d="M3 12h10V4H3v8zm2-6h6v4H5V6zM2 6H1V2.5l.5-.5H5v1H2v3zm13-3.5V6h-1V3h-3V2h3.5l.5.5zM14 10h1v3.5l-.5.5H11v-1h3v-3zM2 13h3v1H1.5l-.5-.5V10h1v3z"></path></g></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/globalization.svg b/apps/h5/src/assets/svgIcons/globalization.svg
new file mode 100644
index 0000000..10cddc6
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/globalization.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="globalization" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"><path d="M478.33 433.6l-90-218a22 22 0 0 0-40.67 0l-90 218a22 22 0 1 0 40.67 16.79L316.66 406h102.67l18.33 44.39A22 22 0 0 0 458 464a22 22 0 0 0 20.32-30.4zM334.83 362L368 281.65L401.17 362z" fill="currentColor"></path><path d="M267.84 342.92a22 22 0 0 0-4.89-30.7c-.2-.15-15-11.13-36.49-34.73c39.65-53.68 62.11-114.75 71.27-143.49H330a22 22 0 0 0 0-44H214V70a22 22 0 0 0-44 0v20H54a22 22 0 0 0 0 44h197.25c-9.52 26.95-27.05 69.5-53.79 108.36c-31.41-41.68-43.08-68.65-43.17-68.87a22 22 0 0 0-40.58 17c.58 1.38 14.55 34.23 52.86 83.93c.92 1.19 1.83 2.35 2.74 3.51c-39.24 44.35-77.74 71.86-93.85 80.74a22 22 0 1 0 21.07 38.63c2.16-1.18 48.6-26.89 101.63-85.59c22.52 24.08 38 35.44 38.93 36.1a22 22 0 0 0 30.75-4.9z" fill="currentColor"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/home-active.svg b/apps/h5/src/assets/svgIcons/home-active.svg
new file mode 100644
index 0000000..c29604e
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/home-active.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1668404055484" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2421" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M939.175079 484.343103 557.721321 107.755166c-1.927909-2.289136-5.950526-6.025227-11.568477-9.730619-10.06217-6.627954-20.757766-10.001795-31.783891-10.001795-11.855002 0-22.820752 3.40454-32.597419 10.092869-6.477528 4.458545-9.942443 8.465812-11.4334 10.454096L89.606831 484.373803c-6.522554 6.417153-10.107195 14.973016-10.107195 24.071232 0 9.06854 3.584642 17.624403 10.107195 24.041556 11.990079 11.900028 29.494755 8.495488 46.169529-7.92346l25.592888-25.306362 41.892109-40.08495 0 389.497968c0 48.143487 39.617299 87.308485 88.317465 87.308485l148.993382 0L440.572204 687.670975c0-19.160385 15.84692-34.736129 35.30918-34.736129l77.020164 0c19.47761 0 35.293831 15.575744 35.293831 34.736129l0 248.307296 149.008732 0c48.685839 0 88.332814-39.164998 88.332814-87.308485L825.536926 461.189777l67.484997 66.355267c11.508102 7.531534 21.842471 11.538801 30.217209 11.538801 6.236028 0 11.44875-2.169409 15.936971-6.598278 6.507204-6.417153 10.092869-14.94334 10.122545-24.041556C949.297624 499.346819 945.712983 490.789932 939.175079 484.343103z" p-id="2422"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/home.svg b/apps/h5/src/assets/svgIcons/home.svg
new file mode 100644
index 0000000..820799a
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/home.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1668404077508" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2575" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><path d="M939.175079 484.343103 557.721321 107.755166c-1.927909-2.290159-5.950526-6.025227-11.568477-9.730619-10.06217-6.627954-20.757766-10.001795-31.783891-10.001795-11.855002 0-22.820752 3.40454-32.597419 10.092869-6.477528 4.458545-9.942443 8.465812-11.4334 10.454096L89.606831 484.373803c-6.522554 6.417153-10.107195 14.973016-10.107195 24.071232 0 9.06854 3.584642 17.624403 10.107195 24.041556 11.990079 11.900028 29.494755 8.495488 46.169529-7.92346l25.592888-25.306362 354.068038-342.966189 2.15406 2.109034 375.428531 369.146455c11.508102 7.531534 21.842471 11.538801 30.217209 11.538801 6.236028 0 11.44875-2.169409 15.936971-6.598278 6.507204-6.417153 10.092869-14.94334 10.122545-24.041556C949.297624 499.346819 945.712983 490.789932 939.175079 484.343103z" p-id="2576"></path><path d="M796.885376 464.880843c-15.72617 0-28.590152 12.68388-28.681226 28.259624l0 351.311251c0 19.191084-15.816221 34.796504-35.278481 34.796504l-87.458911 0L645.466758 683.423231c0-48.143487-39.617299-87.308485-88.317465-87.308485l-85.531002 0c-48.700165 0-88.317465 39.164998-88.317465 87.308485L383.300826 879.248222 295.841915 879.248222c-19.462261 0-35.30918-15.60542-35.30918-34.796504L260.532735 493.230518c-0.029676-15.636119-12.863982-28.349675-28.620851-28.349675-15.741519 0-28.605501 12.713556-28.650527 28.318976l0 355.468944c0 48.143487 39.617299 87.308485 88.317465 87.308485l148.993382 0L440.572204 687.670975c0-19.160385 15.84692-34.736129 35.30918-34.736129l77.020164 0c19.47761 0 35.293831 15.575744 35.293831 34.736129l0 248.307296 149.008732 0c48.685839 0 88.332814-39.164998 88.332814-87.308485L825.536926 493.170143C825.415153 477.594399 812.580846 464.880843 796.885376 464.880843z" p-id="2577"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/jiaoseguanli.svg b/apps/h5/src/assets/svgIcons/jiaoseguanli.svg
new file mode 100644
index 0000000..dc35c47
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/jiaoseguanli.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M635.2 776.768c-5.12 17.536-8.96 36.544-15.36 52.672 0-8.768 6.4-16.832 8.96-24.896a40.64 40.64 0 0 0 0-8.768c1.28-5.824 4.48-12.096 6.4-19.008z m0 0v-11.328c1.92 3.648 0.64 7.68 0 11.328zM502.016 469.248a202.112 202.112 0 1 1 0-404.224 202.112 202.112 0 0 1 0 404.224zM572.16 715.008a225.28 225.28 0 0 1 81.024-106.624 219.2 219.2 0 0 1 167.552-35.968 423.232 423.232 0 0 0-162.56-117.632c-37.888 35.2-86.336 56.96-137.792 61.824h-0.64a232.192 232.192 0 0 1-4.608 0.384l-0.96 0.064a200.768 200.768 0 0 1-4.288 0.256l-1.152 0.064-4.288 0.128h-1.088a234.56 234.56 0 0 1-10.624 0h-1.088l-4.288-0.128h-1.152a201.728 201.728 0 0 1-4.288-0.32h-0.96a238.528 238.528 0 0 1-4.608-0.448h-0.64a234.688 234.688 0 0 1-137.792-61.824c-104.064 42.432-184.128 162.688-240.32 360.704a64 64 0 0 0 61.44 81.408l197.696 0.64v0.768l141.312-0.384 91.072 0.256c-31.36-54.912-38.848-123.008-16.96-183.168zM779.328 617.6a170.688 170.688 0 1 0 0 341.376 170.688 170.688 0 0 0 0-341.376z m113.6 133.568l-12.48 13.632-86.656 95.104c-9.152 10.112-24.512 8.256-33.92 0l-8.96-7.808-62.08-54.464c-10.112-8.832-8.32-24.896 0-33.92 9.152-10.048 24.512-8.32 33.92 0l8.96 7.808 43.264 37.888 84.032-92.16c8.96-9.92 24.704-8.512 33.92 0 9.856 8.96 8.448 24.64 0 33.92z" /></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/kejipeixun.svg b/apps/h5/src/assets/svgIcons/kejipeixun.svg
new file mode 100644
index 0000000..d1766eb
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/kejipeixun.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M182.7 83.5h658.4c5.2 0.6 10.5 0.6 15.7 1.4 26.2 3.7 51 17 68.5 36.8 10.7 11.9 18.7 26.1 23.5 41.4 3 9.3 4.3 19 5.3 28.6V720c-0.8 8.5-1.8 16.9-4.1 25.1-4 14.7-11.1 28.7-20.7 40.6-17.4 22-43.2 37.1-71 41.3-10.9 1.9-21.9 1.3-32.8 1.3H665.7l140.7 67.8c8.9 4.1 14.4 14.4 12.9 24.1-1.2 10.1-9.7 18.8-19.8 20-5.8 0.9-11.5-0.8-16.6-3.6-74.4-35.8-148.8-71.6-223.1-107.5-1.4-0.7-3-0.8-4.6-0.8H468c-1.5 0-3 0.3-4.4 0.9-75.2 36.2-150.4 72.4-225.6 108.7-9.1 4.7-21.1 2.5-27.9-5.3-7.9-8.4-7.9-22.8 0-31.2 3.6-4.3 9-6.2 13.8-8.6L358 828.3c-58.6 0.1-117.2 0-175.8 0-26.7-0.1-53.2-10.1-73.3-27.6-20.8-17.8-34.7-43.4-38.2-70.6-1.4-9.7-0.9-19.6-1-29.4V195.6c0.3-28.9 12.1-57.6 32.6-78.1 17.4-18 41.1-29.7 65.9-32.9 4.9-0.6 9.8-0.5 14.5-1.1m516.4 165.4l-99.7 99.7c-8.4 8.4-8.4 23.4-0.2 31.9 6.6 7.4 18.1 9.5 27.1 5.3 4.7-2.1 8.1-6.2 11.8-9.8 19.1-19 38.1-38.1 57.2-57.2v251.6c0.9 22.3-9.6 44.7-27.7 57.9-12.1 9.1-27.2 14-42.3 13.5-12.6-0.1-25-4-35.6-10.8-9.8-6.2-24.1-3.5-30.8 6.1-7.7 9.8-5.3 25.7 5 32.8 14.7 9.7 31.8 15.8 49.3 17.9 28.6 3.4 58.3-4.2 81.5-21.3 22.7-16.5 39.1-41.6 44.7-69.1 3.6-16.2 2.2-32.9 2.5-49.3V325.9l57.6 57.6c2.6 2.7 5.7 5.1 9.2 6.4 9.3 3.7 20.7 0.8 26.8-7.2 7.2-8.7 6.6-22.6-1.3-30.6l-98-98c-3.2-3.1-6.1-6.7-10.2-8.7-8.6-4.7-19.9-3.3-26.9 3.5m-464.6 19c-11.8 0.8-21.6 11.9-20.9 23.7-0.2 12 10.4 22.6 22.3 22.8 62.1 0.1 124.3 0 186.4 0.1 6.1 0.1 12.2-2.1 16.6-6.3 7.4-6.7 9.6-18.3 5.2-27.2-3.6-7.9-12.1-13.3-20.8-13.2-63 0.1-125.9 0-188.8 0.1m0.9 182.2c-7.6 0.4-14.9 4.8-18.7 11.4-4.4 7.5-4.3 17.5 0.6 24.7 4.6 7.3 13.4 11.2 21.9 10.5H424c9.2-0.2 17.7-6.6 20.8-15.2 3.1-8.4 1-18.5-5.5-24.7-4.4-4.6-10.8-6.9-17-6.8-62.3 0.1-124.6-0.1-186.9 0.1m-5.1 166.7c-9.5 2.7-16.8 11.9-16.7 21.9-0.5 9.1 5.2 18 13.4 21.7 3.5 1.7 7.5 2.2 11.4 2.2h184c5.7 0 11.4-1.8 15.8-5.6 6.3-5.3 9.4-14.1 7.8-22.2-1.8-10.3-11.3-18.7-21.8-18.8H241.1c-3.7 0-7.4-0.3-10.8 0.8z" /></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/open_eye.svg b/apps/h5/src/assets/svgIcons/open_eye.svg
new file mode 100644
index 0000000..1899598
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/open_eye.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1646184043380" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="916" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3-7.7 16.2-7.7 35.2 0 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766z" p-id="917"></path><path d="M508 336c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176z m0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z" p-id="918"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/pingtaiguanli.svg b/apps/h5/src/assets/svgIcons/pingtaiguanli.svg
new file mode 100644
index 0000000..6ffa4f7
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/pingtaiguanli.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M827.54370333 681.90814777H196.45629667a97.09036999 97.09036999 0 0 1-97.09037112-97.09036999v-388.36148111a97.09036999 97.09036999 0 0 1 97.09037112-97.09037112h631.08740666a97.09036999 97.09036999 0 0 1 97.09037112 97.09037112v388.36148111a97.09036999 97.09036999 0 0 1-97.09037112 97.09036999z m-121.36296221-339.81629554a48.54518557 48.54518557 0 0 0-48.54518557 48.54518443v97.09037113a48.54518557 48.54518557 0 0 0 48.54518557 48.54518442 48.54518557 48.54518557 0 0 0 48.54518443-48.54518442v-97.09037113a48.54518557 48.54518557 0 0 0-48.54518443-48.54518443z m-194.18074112 48.54518443a48.54518557 48.54518557 0 0 0-48.54518557 48.54518556v48.54518557a48.54518557 48.54518557 0 0 0 48.54518557 48.54518442 48.54518557 48.54518557 0 0 0 48.54518557-48.54518442v-48.54518557a48.54518557 48.54518557 0 0 0-48.54518557-48.54518556z m-194.18074112-121.36296221a48.54518557 48.54518557 0 0 0-48.54518443 48.54518443v169.90814891a48.54518557 48.54518557 0 0 0 48.54518443 48.54518442 48.54518557 48.54518557 0 0 0 48.54518557-48.54518442v-169.90814891a48.54518557 48.54518557 0 0 0-48.54518557-48.54518443z"  /><path fill="currentColor" d="M123.6385189 778.9985189m60.6814811 0l655.36 0q60.6814811 0 60.6814811 60.6814811l0 0q0 60.6814811-60.6814811 60.6814811l-655.36 0q-60.6814811 0-60.6814811-60.6814811l0 0q0-60.6814811 60.6814811-60.6814811Z"  /></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/refresh.svg b/apps/h5/src/assets/svgIcons/refresh.svg
new file mode 100644
index 0000000..1f549f1
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/refresh.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" width="1em" height="1em" preserveAspectRatio="xMidYMid meet" viewBox="0 0 512 512"><path d="M400 148l-21.12-24.57A191.43 191.43 0 0 0 240 64C134 64 48 150 48 256s86 192 192 192a192.09 192.09 0 0 0 181.07-128" fill="none" stroke="currentColor" stroke-linecap="square" stroke-miterlimit="10" stroke-width="32"></path><path d="M464 68.45V220a4 4 0 0 1-4 4H308.45a4 4 0 0 1-2.83-6.83L457.17 65.62a4 4 0 0 1 6.83 2.83z" fill="currentColor"></path></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/svgIcons/test.svg b/apps/h5/src/assets/svgIcons/test.svg
new file mode 100644
index 0000000..529c626
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/test.svg
@@ -0,0 +1,77 @@
+<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 1024 1024" height="1024" width="1024">
+<path fill="url(#paint0_linear_1506_110942)" d="M539.964 479.166H472.398V546.732H539.964V479.166Z"></path>
+<path fill="#FEE0BC" d="M578.144 461.306C583.909 463.635 591.735 457.719 595.624 448.092C599.514 438.465 597.994 428.772 592.23 426.444C586.465 424.115 578.639 430.031 574.75 439.658C570.86 449.285 572.38 458.977 578.144 461.306Z"></path>
+<path fill="#FEE0BC" d="M434.996 461.195C429.273 463.624 421.345 457.845 417.288 448.288C413.231 438.731 414.582 429.013 420.305 426.584C426.028 424.155 433.956 429.933 438.013 439.491C442.07 449.048 440.719 458.765 434.996 461.195Z"></path>
+<path fill="url(#paint1_linear_1506_110942)" d="M509.119 506.583C550.491 506.583 584.029 473.264 584.029 432.163C584.029 391.061 550.491 357.742 509.119 357.742C467.747 357.742 434.209 391.061 434.209 432.163C434.209 473.264 467.747 506.583 509.119 506.583Z"></path>
+<path fill="url(#paint2_linear_1506_110942)" d="M530.11 313.378C533.348 309.679 535.219 305.308 535.219 300.624C535.219 287.319 520.119 276.533 501.491 276.533C482.864 276.533 467.764 287.319 467.764 300.624C467.764 306.071 470.295 311.096 474.562 315.132C411.129 333.959 401.3 410.119 432.986 437.844C446.588 397.034 569.017 397.034 582.621 437.844C607.149 405.139 598.507 328.207 530.11 313.378Z" clip-rule="evenodd" fill-rule="evenodd"></path>
+<path fill="url(#paint3_linear_1506_110942)" d="M535.559 522.163C537.055 520.758 538.548 519.203 540.033 517.489L540.063 517.5C540.624 517.504 541.307 517.616 542.608 518.546C549.203 521.465 555.298 525.805 560.871 531.071C623.634 559.896 700.351 644.473 704.493 665.934C709.311 690.898 699.551 704.24 689.668 709.028C684.72 711.425 650.049 723.422 612.314 733.604C616.668 785.414 621.715 835.501 626.761 848.237C630.127 856.73 604.232 859.971 567.835 860.387C494.37 867.542 369.498 865.93 376.504 848.248C381.536 835.55 386.567 785.726 390.913 734.083C357.94 726.406 328.51 717.321 323.852 714.992C314.215 710.174 294.942 690.901 299.761 661.992C303.477 639.692 396.608 545.892 459.301 519.181C460.592 518.565 461.902 518.004 463.233 517.5C463.25 517.52 463.267 517.539 463.284 517.559C463.383 517.521 463.482 517.483 463.581 517.445C463.588 517.484 463.595 517.523 463.601 517.562C468.534 513.98 471.791 512.625 472.578 512.625C480.343 522.703 496.689 536.03 514.948 533.054C523.243 530.677 530.483 526.576 535.559 522.163ZM396.988 657.659C397.572 650.196 398.127 643.201 398.649 636.844C392.377 641.95 385.177 647.152 376.852 652.355C383.176 653.259 389.951 655.122 396.988 657.659ZM606.542 661.022C606.031 654.488 605.543 648.28 605.078 642.508C611.028 647.078 617.762 651.718 625.424 656.358C619.47 657.182 613.125 658.81 606.542 661.022Z" clip-rule="evenodd" fill-rule="evenodd"></path>
+<path fill="#5B7EFB" d="M548.778 521.547C548.778 521.547 543.99 516.59 539.203 516.591C513.415 543.29 484.207 524.736 472.181 511.636C471.73 511.125 467.394 511.633 462.606 516.59C504.735 556.242 537.607 536.416 548.778 521.547Z"></path>
+<path fill="#FEE4C3" d="M396.125 898.08L388.656 865.575L350.862 873.15L356.543 901.496L396.125 898.08Z"></path>
+<path fill="#4F538F" d="M362.534 869.575C355.044 881.282 359.837 896.936 363.169 903.299C353.716 913.115 314.218 922.664 314.217 898.096C314.215 873.988 338.357 865.211 362.534 869.575Z"></path>
+<path fill="#FEE4C3" d="M612.401 898.08L619.87 865.575L657.664 873.15L651.983 901.496L612.401 898.08Z"></path>
+<path fill="#4F538F" d="M645.991 869.575C653.482 881.282 648.689 896.936 645.357 903.299C654.81 913.115 694.308 922.664 694.309 898.096C694.311 873.988 670.169 865.211 645.991 869.575Z"></path>
+<path fill="#D1E2FF" d="M642.848 762.772C642.848 762.772 695.423 753.014 712.141 790.833C724.349 835.056 679.951 846.168 679.951 846.168L645.219 852.977L630.093 904.145L507.258 880.036L384.323 904.145L369.177 852.936L334.813 846.194C334.813 846.194 285.632 827.647 302.662 790.884C324.201 744.378 371.878 762.835 371.878 762.835L507.198 801.213L642.848 762.772Z"></path>
+<path fill="url(#paint4_linear_1506_110942)" d="M385.248 605.506C385.248 604.954 385.696 604.506 386.248 604.506H615.343C615.896 604.506 616.343 604.954 616.343 605.506V768.035H385.248V605.506Z"></path>
+<rect fill="url(#paint5_linear_1506_110942)" rx="2" height="14.6883" width="251.659" y="768.035" x="376.435"></rect>
+<path fill="url(#paint6_linear_1506_110942)" d="M403.382 110C394.347 110 387.05 113.003 381.606 119.01C376.162 124.902 373.498 132.411 373.498 141.536C373.498 150.547 376.162 158.056 381.49 163.831C387.05 169.838 394.347 172.957 403.382 172.957C412.417 172.957 419.714 169.838 425.274 163.831C430.602 158.056 433.267 150.547 433.267 141.536C433.267 132.411 430.487 124.902 425.158 119.01C419.714 113.003 412.417 110 403.382 110ZM403.382 120.05C409.058 120.05 413.459 122.245 416.703 126.75C419.483 130.562 420.873 135.53 420.873 141.536C420.873 147.428 419.483 152.28 416.703 156.207C413.459 160.597 409.058 162.907 403.382 162.907C397.706 162.907 393.305 160.597 390.177 156.207C387.397 152.395 386.123 147.543 386.123 141.536C386.123 135.53 387.397 130.562 390.177 126.75C393.305 122.245 397.706 120.05 403.382 120.05Z"></path>
+<path fill="url(#paint7_linear_1506_110942)" d="M472.496 110C463.461 110 456.164 113.003 450.72 119.01C445.276 124.902 442.612 132.411 442.612 141.536C442.612 150.547 445.276 158.056 450.604 163.831C456.164 169.838 463.461 172.957 472.496 172.957C481.531 172.957 488.828 169.838 494.388 163.831C499.717 158.056 502.381 150.547 502.381 141.536C502.381 132.411 499.601 124.902 494.273 119.01C488.828 113.003 481.531 110 472.496 110ZM472.496 120.05C478.172 120.05 482.574 122.245 485.817 126.75C488.597 130.562 489.987 135.53 489.987 141.536C489.987 147.428 488.597 152.28 485.817 156.207C482.574 160.597 478.172 162.907 472.496 162.907C466.821 162.907 462.419 160.597 459.291 156.207C456.512 152.395 455.237 147.543 455.237 141.536C455.237 135.53 456.512 130.562 459.291 126.75C462.419 122.245 466.821 120.05 472.496 120.05Z"></path>
+<path fill="url(#paint8_linear_1506_110942)" d="M544.043 110C535.935 110 529.68 112.888 525.51 118.779V111.617H514.043V194.213H526.321V162.561C531.186 169.492 537.209 172.957 544.622 172.957C553.194 172.957 560.028 169.838 564.893 163.6C569.41 157.825 571.727 150.547 571.727 141.767C571.727 132.526 569.41 125.133 564.777 119.357C559.68 113.119 552.846 110 544.043 110ZM542.19 119.935C548.213 119.935 552.614 122.014 555.51 126.404C557.827 130.1 559.101 135.183 559.101 141.767C559.101 148.352 557.711 153.435 555.163 157.131C552.267 161.059 547.865 163.023 541.842 163.023C537.209 163.023 533.502 161.175 530.722 157.593C527.479 153.666 525.973 148.468 525.973 142.114V141.074C525.973 134.952 527.247 129.985 529.796 126.288C532.691 122.014 536.861 119.935 542.19 119.935Z"></path>
+<path fill="url(#paint9_linear_1506_110942)" d="M605.625 110C598.444 110 592.536 111.502 588.019 114.621C583.502 117.624 581.301 121.898 581.301 127.328C581.301 132.411 583.617 136.454 588.251 139.342C591.031 141.19 596.011 142.923 603.077 144.54C609.216 145.926 613.27 147.081 615.124 148.005C618.598 149.623 620.452 151.933 620.452 154.821C620.452 160.135 615.587 162.907 606.089 162.907C601.455 162.907 598.212 162.099 596.127 160.597C594.042 158.98 592.536 156.092 591.841 152.049H579.795C581.185 165.911 589.988 172.957 606.436 172.957C624.158 172.957 633.077 166.604 633.077 154.012C633.077 148.699 630.645 144.54 625.896 141.536C622.653 139.457 617.556 137.493 610.722 135.876C604.699 134.374 600.76 133.219 598.676 132.295C595.432 130.793 593.811 129.06 593.811 126.981C593.811 124.671 594.853 122.823 597.054 121.667C598.907 120.512 601.687 120.05 605.394 120.05C609.564 120.05 612.807 120.743 614.892 122.129C616.861 123.4 618.251 125.595 619.178 128.829H631.108C629.718 116.238 621.147 110 605.625 110Z"></path>
+<path fill="url(#paint10_linear_1506_110942)" d="M652.251 154.821C649.703 154.821 647.734 155.63 646.228 157.247C644.49 158.864 643.68 160.944 643.68 163.485C643.68 165.795 644.49 167.875 646.228 169.607C647.734 171.109 649.703 171.918 652.251 171.918C654.568 171.918 656.653 171.109 658.39 169.607C660.012 167.875 660.938 165.795 660.938 163.485C660.938 160.944 660.012 158.864 658.39 157.247C656.653 155.63 654.568 154.821 652.251 154.821Z"></path>
+<path fill="url(#paint11_linear_1506_110942)" d="M683.811 154.821C681.262 154.821 679.293 155.63 677.787 157.247C676.05 158.864 675.239 160.944 675.239 163.485C675.239 165.795 676.05 167.875 677.787 169.607C679.293 171.109 681.262 171.918 683.811 171.918C686.127 171.918 688.212 171.109 689.95 169.607C691.571 167.875 692.498 165.795 692.498 163.485C692.498 160.944 691.571 158.864 689.95 157.247C688.212 155.63 686.127 154.821 683.811 154.821Z"></path>
+<path fill="url(#paint12_linear_1506_110942)" d="M715.37 154.821C712.822 154.821 710.853 155.63 709.347 157.247C707.609 158.864 706.799 160.944 706.799 163.485C706.799 165.795 707.609 167.875 709.347 169.607C710.853 171.109 712.822 171.918 715.37 171.918C717.687 171.918 719.772 171.109 721.509 169.607C723.131 167.875 724.058 165.795 724.058 163.485C724.058 160.944 723.131 158.864 721.509 157.247C719.772 155.63 717.687 154.821 715.37 154.821Z"></path>
+<defs>
+<linearGradient gradientUnits="userSpaceOnUse" y2="546.732" x2="506.181" y1="487.898" x1="506.181" id="paint0_linear_1506_110942">
+<stop stop-color="#FFCDA5"></stop>
+<stop stop-color="#FFE8D1" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="506.583" x2="509.119" y1="357.742" x1="509.119" id="paint1_linear_1506_110942">
+<stop stop-color="#FFF2DF"></stop>
+<stop stop-color="#FEE0BC" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="442.378" x2="505.26" y1="300.624" x1="506.308" id="paint2_linear_1506_110942">
+<stop stop-color="#483029"></stop>
+<stop stop-color="#9F4326" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="511.873" x2="522.431" y1="840.171" x1="472.232" id="paint3_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="768.035" x2="500.796" y1="604.506" x1="500.796" id="paint4_linear_1506_110942">
+<stop stop-color="#92AAFF"></stop>
+<stop stop-color="#FCFDFF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="782.723" x2="502.265" y1="768.035" x1="502.265" id="paint5_linear_1506_110942">
+<stop stop-color="#BDCCFF"></stop>
+<stop stop-color="#CCD7FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint6_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint7_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint8_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint9_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint10_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint11_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+<linearGradient gradientUnits="userSpaceOnUse" y2="108.127" x2="526.205" y1="188.42" x1="522.794" id="paint12_linear_1506_110942">
+<stop stop-color="#6688FF" offset="0.0403741"></stop>
+<stop stop-color="#F094FF" offset="1"></stop>
+</linearGradient>
+</defs>
+</svg>
diff --git a/apps/h5/src/assets/svgIcons/xuqiudingyue.svg b/apps/h5/src/assets/svgIcons/xuqiudingyue.svg
new file mode 100644
index 0000000..58072a6
--- /dev/null
+++ b/apps/h5/src/assets/svgIcons/xuqiudingyue.svg
@@ -0,0 +1 @@
+<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg class="icon" width="200px" height="200.00px" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" d="M159.96875 135.96875c19.875-23.71875 50.34375-38.15625 81.28125-38.4375h522.28125c13.5-0.28125 27 1.96875 39.65625 6.5625 25.03125 9 46.40625 27.65625 58.78125 51.1875 8.53125 15.84375 12.75 33.84375 12.75 51.75v372.1875c-17.4375-9.1875-34.125-19.6875-52.21875-27.46875-25.59375-10.875-53.34375-16.78125-81.09375-17.25-31.875-0.5625-63.84375 5.90625-92.90625 18.9375-29.4375 13.21875-55.875 33.09375-76.78125 57.65625-19.3125 22.59375-33.9375 49.21875-42.5625 77.71875-15.28125 49.6875-11.90625 104.8125 9.46875 152.25 7.59375 16.78125 17.15625 32.625 28.6875 47.0625 10.03125 12.375 20.15625 24.65625 30.1875 37.125h-352.5c-11.53125 0.1875-23.15625-1.40625-34.21875-4.78125-23.71875-7.21875-44.71875-22.96875-58.40625-43.59375-11.25-16.6875-17.625-36.65625-18.1875-56.8125v-612.1875c-0.5625-26.15625 8.90625-52.125 25.78125-71.90625m165.28125 107.53125c-9.65625 2.0625-17.15625 11.34375-16.875 21.28125-0.375 11.15625 9.09375 21.46875 20.25 21.84375h351.46875c5.8125-0.09375 11.4375-3.09375 15.28125-7.40625 6-6.75 7.03125-17.34375 2.53125-25.125-3.75-6.84375-11.4375-11.25-19.21875-11.15625H331.0625c-1.96875 0-3.9375 0.1875-5.8125 0.5625m-0.84375 151.40625c-4.59375 1.21875-8.71875 4.03125-11.53125 7.78125-6 7.59375-5.90625 19.3125 0.1875 26.90625 4.21875 5.4375 11.15625 8.53125 18 8.34375h347.625c5.90625 0 11.71875-2.34375 15.84375-6.5625 6.75-6.65625 8.15625-17.8125 3.5625-25.96875-3.46875-6.46875-10.5-10.96875-17.90625-11.15625H328.71875c-1.5 0-3 0.1875-4.3125 0.65625m2.15625 150.46875c-9.46875 0.75-17.53125 8.90625-18.09375 18.375-0.09375 4.3125-0.375 8.8125 1.40625 12.84375 3 7.5 10.78125 12.65625 18.84375 12.5625h134.34375c9 0 17.53125-6.84375 19.3125-15.75 2.34375-10.59375-3.75-22.125-13.6875-26.15625-5.15625-2.4375-10.96875-1.78125-16.5-1.78125-41.90625-0.1875-83.8125-0.1875-125.625-0.09375m-2.15625 151.78125c-5.8125 1.59375-10.875 5.71875-13.59375 11.0625-3.375 6.375-3.1875 14.53125 0.375 20.8125 3.65625 6.5625 10.78125 10.96875 18.28125 11.0625h88.3125c5.8125 0 11.625-2.53125 15.5625-6.84375 6.5625-6.65625 7.875-17.71875 3.1875-25.78125-3.65625-6.65625-11.15625-11.15625-18.75-11.0625h-82.6875c-3.65625 0-7.3125-0.28125-10.6875 0.75z"  /><path fill="currentColor" d="M732.59375 556.25c44.53125-1.3125 89.34375 13.21875 124.59375 40.5 24 18.375 43.59375 42.375 56.8125 69.5625 15.09375 30.75 21.65625 65.53125 19.3125 99.65625-1.96875 29.625-10.875 58.78125-25.875 84.46875-15.09375 26.0625-36.28125 48.5625-61.3125 65.15625-23.25 15.46875-49.96875 25.875-77.625 30.1875-36.5625 5.8125-74.71875 1.125-108.65625-13.6875-26.0625-11.25-49.59375-28.3125-68.4375-49.5-22.6875-25.40625-38.625-56.8125-45.5625-90.1875-6.65625-32.0625-5.34375-65.8125 4.21875-97.125 7.59375-25.21875 20.4375-48.84375 37.3125-69.09375 18.65625-22.21875 42.1875-40.3125 68.53125-52.40625 24-10.78125 50.34375-16.78125 76.6875-17.53125m82.5 124.6875c-29.34375 32.34375-58.6875 64.59375-87.9375 97.03125-22.96875-20.625-45.75-41.4375-68.71875-62.15625-3.9375-3.375-9.1875-5.34375-14.34375-5.15625-7.96875-0.09375-15.75 4.78125-19.21875 11.90625-4.40625 8.4375-2.4375 19.6875 4.78125 25.96875 26.71875 24.1875 53.4375 48.46875 80.15625 72.65625 2.90625 2.53125 5.625 5.53125 9.28125 7.21875 6.28125 3 14.15625 2.8125 20.15625-0.75 3.9375-2.0625 6.65625-5.71875 9.65625-9l95.0625-104.90625c2.34375-2.625 5.0625-5.15625 6.46875-8.53125 4.03125-8.15625 2.25-18.75-4.3125-24.9375-7.96875-8.4375-23.15625-8.15625-31.03125 0.65625z"  /></svg>
\ No newline at end of file
diff --git a/apps/h5/src/assets/user-center/icon-result-error.png b/apps/h5/src/assets/user-center/icon-result-error.png
new file mode 100644
index 0000000..97141ea
--- /dev/null
+++ b/apps/h5/src/assets/user-center/icon-result-error.png
Binary files differ
diff --git a/apps/h5/src/assets/user-center/icon-result-success.png b/apps/h5/src/assets/user-center/icon-result-success.png
new file mode 100644
index 0000000..8dff93e
--- /dev/null
+++ b/apps/h5/src/assets/user-center/icon-result-success.png
Binary files differ
diff --git a/apps/h5/src/components/DetailCardInfoItemV3/DetailCardInfoItemV3.vue b/apps/h5/src/components/DetailCardInfoItemV3/DetailCardInfoItemV3.vue
new file mode 100644
index 0000000..3c3f026
--- /dev/null
+++ b/apps/h5/src/components/DetailCardInfoItemV3/DetailCardInfoItemV3.vue
@@ -0,0 +1,59 @@
+<template>
+  <div class="detail-card-info-itemv3 ellipsis">
+    <div
+      class="detail-card-info-itemv3-label"
+      :style="{ width: `${props.laelWidth}px`, textAlign: textAlign }"
+    >
+      {{ props.title }}
+    </div>
+    <div class="detail-card-info-itemv3-del" :class="{ ellipsis: props.ellipsis }">
+      <slot>{{ props.content }}</slot>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'DetailCardInfoItemV3',
+});
+
+type Props = {
+  title: string;
+  content?: string | number;
+  laelWidth?: string | number;
+  textAlign?: any;
+  ellipsis?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  content: '',
+  laelWidth: 80,
+  textAlign: 'right',
+  ellipsis: false,
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.detail-card-info-itemv3 {
+  display: flex;
+  align-items: baseline;
+  margin-bottom: 16px;
+  font-size: 14px;
+
+  .detail-card-info-itemv3-label {
+    word-break: keep-all;
+    color: #7c7c7c;
+  }
+
+  .detail-card-info-itemv3-del {
+    /* width: calc(100% - 100px); */
+    flex: 1;
+    min-width: 0;
+    color: getCssVar('text-color', 'primary');
+    line-height: 20px;
+    @include utils-ellipsis;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Dialog/CascaderTableSelectDialog.vue b/apps/h5/src/components/Dialog/CascaderTableSelectDialog.vue
new file mode 100644
index 0000000..775aadf
--- /dev/null
+++ b/apps/h5/src/components/Dialog/CascaderTableSelectDialog.vue
@@ -0,0 +1,160 @@
+<template>
+  <ProDialog v-model="visible" destroy-on-close class="table-select-dialog" @open="handleShow">
+    <el-table
+      class="select-table"
+      :max-height="500"
+      :data="data"
+      border
+      header-cell-class-name="header-cell"
+    >
+      <el-table-column width="150" property="label" label="涓嶆壙淇濆尯鍩�" class-name="label-cell">
+        <template #default="{ row }">
+          {{ row[enumLabelKey] }}
+        </template>
+      </el-table-column>
+      <el-table-column property="selectIds">
+        <template #default="{ row }">
+          <FieldCheckBoxWithAll
+            v-if="row[props.children]?.length > 0"
+            :value-enum="row[props.children]"
+            v-model="columnSelectedIdMap[row[enumValueKey]]"
+            :enum-label-key="enumLabelKey"
+            :enum-value-key="enumValueKey"
+            :noAllCheckboxClass="false"
+            :max="max"
+          ></FieldCheckBoxWithAll>
+        </template>
+
+        <template #header>
+          <div class="el-checkbox-group">
+            <label v-for="item in selectedList" :key="item" class="el-checkbox">{{
+              getLabelByValue(item)
+            }}</label>
+          </div>
+        </template>
+      </el-table-column>
+    </el-table>
+    <template #footer>
+      <span class="dialog-footer">
+        <el-button @click="handleClose">鍙� 娑�</el-button>
+        <el-button type="primary" @click="handleConfirm">纭� 瀹�</el-button>
+      </span>
+    </template>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import { FieldCheckBox, ProDialog } from '@bole-core/components';
+import { PropType } from 'vue';
+import { flattenTree } from '@/utils';
+import FieldCheckBoxWithAll from '../Form/FieldCheckBoxWithAll.vue';
+import { uniq } from 'lodash';
+
+defineOptions({
+  name: 'CascaderTableSelectDialog',
+});
+
+type Props = {
+  max?: number;
+  enumLabelKey?: string;
+  enumValueKey?: string;
+  parentKey?: string;
+  children?: string;
+  data: { [key: string]: any }[];
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  enumLabelKey: 'name',
+  enumValueKey: 'id',
+  children: 'children',
+  parentKey: 'parentId',
+});
+
+watch(
+  () => props.data,
+  () => {
+    initColumnSelectedIdMap();
+  }
+);
+
+function initColumnSelectedIdMap() {
+  if (props.data?.length > 0) {
+    props.data.forEach((item) => {
+      columnSelectedIdMap[item[props.enumValueKey]] = [];
+    });
+  }
+}
+
+const flattenData = computed(() => flattenTree(props.data, { childrenKey: props.children }));
+
+const visible = defineModel('visible', { type: Boolean });
+const model = defineModel({ type: Array as PropType<(string | number)[]> });
+
+const columnSelectedIdMap = reactive({});
+
+const selectedList = computed(() => {
+  let list = [] as (string | number)[];
+  Object.keys(columnSelectedIdMap).forEach((key) => {
+    if (columnSelectedIdMap[key] && columnSelectedIdMap[key].length > 0) {
+      list = list.concat(columnSelectedIdMap[key]);
+    }
+  });
+  return list;
+});
+
+function getLabelByValue(value: string | number) {
+  const item = flattenData.value.find((x) => x[props.enumValueKey] === value);
+  return item ? item[props.enumLabelKey] : '';
+}
+
+function handleShow() {
+  initColumnSelectedIdMap();
+  model.value.forEach((item) => {
+    const workOfType = flattenData.value?.find((w) => w[props.enumValueKey] === item);
+    if (workOfType) {
+      columnSelectedIdMap[workOfType[props.parentKey]].push(workOfType[props.enumValueKey]);
+      columnSelectedIdMap[workOfType[props.parentKey]] = uniq(
+        columnSelectedIdMap[workOfType[props.parentKey]]
+      );
+    }
+  });
+}
+
+function handleConfirm() {
+  model.value = [...selectedList.value];
+  handleClose();
+}
+
+function handleClose() {
+  visible.value = false;
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.select-table {
+  :deep() {
+    .header-cell {
+      font-weight: 500;
+      color: getCssVar('text-color', 'regular');
+
+      .cell {
+        line-height: 32px;
+      }
+    }
+
+    .label-cell {
+      color: getCssVar('text-color', 'primary');
+    }
+  }
+}
+</style>
+
+<style lang="scss">
+.table-select-dialog {
+  .el-dialog__header {
+    display: none;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Dialog/ConfigureInsureProductDialog.vue b/apps/h5/src/components/Dialog/ConfigureInsureProductDialog.vue
new file mode 100644
index 0000000..09547f4
--- /dev/null
+++ b/apps/h5/src/components/Dialog/ConfigureInsureProductDialog.vue
@@ -0,0 +1,142 @@
+<template>
+  <ProDialog title="閰嶇疆淇濋櫓浜у搧" v-model="innerVisible" destroy-on-close width="900px">
+    <el-scrollbar max-height="400px">
+      <el-collapse
+        v-model="activeNames"
+        @change="handleChange"
+        class="configure-insure-product-dialog-collapse"
+      >
+        <el-collapse-item title="宸叉巿鏉冧骇鍝�" name="Authorized">
+          <div class="configure-insure-product-wrapper">
+            <div class="configure-insure-product-left">
+              <div class="configure-insure-product-item">
+                {{ '闆囦富瀹夊績淇�8020-5浜烘' }}
+                <el-button type="primary" link @click="handleShow()">{{ `鍏�${2}鏂规` }}</el-button>
+              </div>
+              <div class="configure-insure-product-scheme">
+                <TextOverTooltip
+                  >闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘闆囦富瀹夊績淇�8020-5浜烘</TextOverTooltip
+                >
+              </div>
+            </div>
+            <div class="configure-insure-product-right">
+              <el-switch v-model="value3" inline-prompt active-text="寮�" inactive-text="鍏�" />
+            </div>
+          </div>
+        </el-collapse-item>
+        <el-collapse-item title="鏈巿鏉冧骇鍝�" name="Unauthorized"></el-collapse-item>
+      </el-collapse>
+    </el-scrollbar>
+
+    <template #footer>
+      <span class="dialog-footer">
+        <el-button @click="emit('onCancel')">鍙� 娑�</el-button>
+        <el-button type="primary" @click="handleConfirm">纭� 瀹�</el-button>
+      </span>
+    </template>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import { ProDialog, TextOverTooltip } from '@bole-core/components';
+import { FormInstance } from 'element-plus';
+
+defineOptions({
+  name: 'ConfigureInsureProductDialog',
+});
+
+type Props = {
+  modelValue: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'onCancel'): void;
+  (e: 'onSelect', value: API.HelpQuestionDto[]): void;
+}>();
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+
+const activeNames = ref();
+const value3 = ref(true);
+
+function handleChange(val: string[]) {}
+function handleShow() {}
+
+const formRef = ref<FormInstance>();
+function handleConfirm() {
+  if (!formRef.value) return;
+  formRef.value.validate((valid) => {
+    if (valid) {
+      //   handleCreateOrUpdate();
+    } else {
+      return;
+    }
+  });
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.configure-insure-product-dialog-collapse {
+  --bole-pro-form-input-height: 20px;
+
+  :deep() {
+    .el-collapse-item__header {
+      font-size: 14px;
+      font-weight: bold;
+
+      &::before {
+        margin-right: 8px;
+        width: 2px;
+        height: 14px;
+        background-color: getCssVar('color', 'primary');
+        content: '';
+      }
+    }
+  }
+
+  .configure-insure-product-wrapper {
+    display: flex;
+    justify-content: space-between;
+
+    .configure-insure-product-left {
+      display: flex;
+      flex: 1;
+      min-width: 0;
+      flex-direction: column;
+    }
+  }
+
+  .configure-insure-product-item {
+    display: flex;
+    align-items: center;
+  }
+
+  .configure-insure-product-scheme {
+    margin-top: 15px;
+    padding: 10px 8px;
+    font-size: 14px;
+    border: 1px solid #d9d9d9;
+    border-radius: 4px;
+    line-height: 20px;
+  }
+}
+</style>
+<style lang="scss">
+.text-over-tooltip-content {
+  max-width: 600px;
+}
+</style>
diff --git a/apps/h5/src/components/Dialog/OperateHistoryLogByTypeDialog.vue b/apps/h5/src/components/Dialog/OperateHistoryLogByTypeDialog.vue
new file mode 100644
index 0000000..9aaf2a5
--- /dev/null
+++ b/apps/h5/src/components/Dialog/OperateHistoryLogByTypeDialog.vue
@@ -0,0 +1,86 @@
+<template>
+  <ProDialog
+    title="鏃ュ織"
+    v-model="innerVisible"
+    destroy-on-close
+    draggable
+    bodyNoPaddingBottom
+    @close="onDialogClose"
+  >
+    <ProDialogTableWrapper :height="500">
+      <ProTableV2 v-bind="proTableProps" :columns="extraColumns" :showOperationColumn="false">
+        <template #functionColumn>{{ props.functionModule }}</template>
+      </ProTableV2>
+    </ProDialogTableWrapper>
+    <template #footer>
+      <span class="dialog-footer">
+        <el-button @click="innerVisible = false" type="primary">纭� 瀹�</el-button>
+      </span>
+    </template>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import { ProDialog, ProTableV2, ProDialogTableWrapper } from '@bole-core/components';
+import { useTableLogListByType } from '@/hooks';
+import { OperateHistoryTypeEnum } from '@/constants';
+
+defineOptions({
+  name: 'OperateHistoryLogByTypeDialog',
+});
+
+type Props = {
+  modelValue: boolean;
+  relationId: string;
+  operateHistoryType?: OperateHistoryTypeEnum;
+
+  functionModule?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'onConfirm'): void;
+}>();
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+
+watch(
+  () => props.modelValue,
+  async (visible, oldVisible) => {
+    if (!oldVisible && visible) {
+      await getList();
+      state.loading = false;
+    }
+  }
+);
+
+function onDialogClose() {
+  state.loading = true;
+}
+
+const functionModuleColumns: API.CustomModuleColumnDto[] = [
+  { id: '0', enCode: 'functionColumn', name: '鍔熻兘妯″潡' },
+];
+
+const extraColumns = computed(() => {
+  return props.functionModule
+    ? functionModuleColumns.concat(OperateHistoryTableColumns)
+    : OperateHistoryTableColumns;
+});
+
+const { getList, proTableProps, state, OperateHistoryTableColumns } = useTableLogListByType({
+  relationId: toRef(props, 'relationId'),
+  operateHistoryType: toRef(props, 'operateHistoryType'),
+});
+</script>
diff --git a/apps/h5/src/components/Dialog/OperateHistoryLogDialog.vue b/apps/h5/src/components/Dialog/OperateHistoryLogDialog.vue
new file mode 100644
index 0000000..0970604
--- /dev/null
+++ b/apps/h5/src/components/Dialog/OperateHistoryLogDialog.vue
@@ -0,0 +1,76 @@
+<template>
+  <ProDialog
+    title="鏃ュ織"
+    v-model="innerVisible"
+    destroy-on-close
+    draggable
+    bodyNoPaddingBottom
+    @close="onDialogClose"
+  >
+    <ProDialogTableWrapper :height="500">
+      <ProTableV2
+        v-bind="proTableProps"
+        :columns="OperateHistoryTableColumns"
+        :showOperationColumn="false"
+      >
+      </ProTableV2>
+    </ProDialogTableWrapper>
+    <template #footer>
+      <span class="dialog-footer">
+        <el-button @click="innerVisible = false" type="primary">纭� 瀹�</el-button>
+      </span>
+    </template>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import { ProDialog, ProTableV2, ProDialogTableWrapper } from '@bole-core/components';
+import { useTableLogList } from '@/hooks';
+
+defineOptions({
+  name: 'OperateHistoryLogDialog',
+});
+
+type Props = {
+  modelValue: boolean;
+  relationId: string;
+  operateType?: number;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'onConfirm'): void;
+}>();
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+
+watch(
+  () => props.modelValue,
+  async (visible, oldVisible) => {
+    if (!oldVisible && visible) {
+      await getList();
+      state.loading = false;
+    }
+  }
+);
+
+function onDialogClose() {
+  state.loading = true;
+}
+
+const { getList, proTableProps, state, OperateHistoryTableColumns } = useTableLogList({
+  relationId: toRef(props, 'relationId'),
+  operateType: toRef(props, 'operateType'),
+});
+</script>
diff --git a/apps/h5/src/components/Dialog/OrderTakeDownDialog.vue b/apps/h5/src/components/Dialog/OrderTakeDownDialog.vue
new file mode 100644
index 0000000..432bf61
--- /dev/null
+++ b/apps/h5/src/components/Dialog/OrderTakeDownDialog.vue
@@ -0,0 +1,123 @@
+<template>
+  <ProDialog
+    :title="`${dialogTitle}${statusText}`"
+    v-model="innerVisible"
+    @close="onDialogClose"
+    destroy-on-close
+    draggable
+  >
+    <ProForm :rules="rules" :model="innerForm" ref="dialogForm" label-width="110px">
+      <ProFormMixinsItemContainer>
+        <ProFormItemV2 label="鎵�灞炶处鍙�:" mode="read">
+          <ProFormText placeholder="璇疯緭鍏ュ悕绉�" :modelValue="name"></ProFormText>
+        </ProFormItemV2>
+      </ProFormMixinsItemContainer>
+
+      <ProFormItemV2 :label="`${statusText}鍘熷洜:`" prop="remark">
+        <ProFormTextArea
+          placeholder="澶氳杈撳叆"
+          v-model="innerForm.remark"
+          :maxlength="150"
+        ></ProFormTextArea>
+      </ProFormItemV2>
+    </ProForm>
+    <template #footer>
+      <span class="dialog-footer">
+        <el-button @click="emit('onCancel')">鍙� 娑�</el-button>
+        <el-button type="primary" @click="handleConfirm">纭� 瀹�</el-button>
+      </span>
+    </template>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import { FormRules, FormInstance } from 'element-plus';
+import {
+  ProDialog,
+  ProForm,
+  ProFormItemV2,
+  ProFormText,
+  ProFormTextArea,
+  ProFormMixinsItemContainer,
+} from '@bole-core/components';
+import { OrderStatus } from '@/constants';
+
+defineOptions({
+  name: 'OrderTakeDownDialog',
+});
+
+type Props = {
+  modelValue: boolean;
+  form?: {
+    title?: string;
+    userName: string;
+    companyName?: string;
+    remark: string;
+    status?: number;
+  };
+  dialogTitle?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+  dialogTitle: '',
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'update:form', value: Props['form']): void;
+  (e: 'onConfirm', value: number): void;
+  (e: 'onCancel'): void;
+}>();
+
+const dialogForm = ref<FormInstance>();
+
+const statusText = computed(() => {
+  return props.form?.status === OrderStatus.Passed ? '涓嬫灦' : '涓婃灦';
+});
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+
+const innerForm = computed({
+  get() {
+    return props.form;
+  },
+  set(val) {
+    emit('update:form', val);
+  },
+});
+
+const name = computed(() => `${props.form.userName}`);
+
+const rules = computed<FormRules>(() => {
+  return {
+    remark: [
+      { required: true, message: `璇疯緭鍏�${statusText.value}鍘熷洜`, trigger: 'blur' },
+      { max: 150, message: `${statusText.value}鍘熷洜涓嶈兘瓒呰繃150涓瓧绗, trigger: 'blur' },
+    ],
+  };
+});
+
+function onDialogClose() {
+  if (!dialogForm.value) return;
+  dialogForm.value.resetFields();
+}
+
+function handleConfirm() {
+  if (!dialogForm.value) return;
+  dialogForm.value.validate((valid) => {
+    if (valid) {
+      emit('onConfirm', innerForm.value.status);
+    } else {
+      return;
+    }
+  });
+}
+</script>
diff --git a/apps/h5/src/components/Dialog/QrcodeDialog.vue b/apps/h5/src/components/Dialog/QrcodeDialog.vue
new file mode 100644
index 0000000..24cce77
--- /dev/null
+++ b/apps/h5/src/components/Dialog/QrcodeDialog.vue
@@ -0,0 +1,79 @@
+<template>
+  <ProDialog
+    :title="'浜岀淮鐮�'"
+    v-model="innerVisible"
+    width="400px"
+    destroy-on-close
+    draggable
+    class="qrcode-dialog"
+  >
+    <div class="qrcode-wrapper">
+      <vue-qrcode :value="form.qrcodeUrl" tag="img" :options="{ width: 240 }" ref="qrcode">
+      </vue-qrcode>
+    </div>
+  </ProDialog>
+</template>
+
+<script setup lang="ts">
+import VueQrcode from '@chenfengyuan/vue-qrcode';
+import { ProDialog } from '@bole-core/components';
+
+defineOptions({
+  name: 'QrcodeDialog',
+});
+
+type Props = {
+  modelValue: boolean;
+  form: {
+    title?: string;
+    qrcodeUrl: string;
+  };
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'onCancel'): void;
+}>();
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.qrcode-wrapper {
+  position: relative;
+
+  .alipay-icon {
+    position: absolute;
+    top: calc(50% - 22px);
+    left: calc(50% - 22px);
+    display: block;
+    padding: 6px;
+    width: 44px;
+    height: 44px;
+    border: none;
+    border-radius: 7px;
+    background: #ffffff;
+  }
+}
+</style>
+<style lang="scss">
+.qrcode-dialog {
+  .el-dialog__body {
+    display: flex;
+    justify-content: center;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/AreaSelect.vue b/apps/h5/src/components/Form/AreaSelect.vue
new file mode 100644
index 0000000..f790ffa
--- /dev/null
+++ b/apps/h5/src/components/Form/AreaSelect.vue
@@ -0,0 +1,102 @@
+<template>
+  <div class="area-select-wrapper">
+    <el-select
+      v-model="innerProvinceId"
+      placeholder="璇烽�夋嫨鐪佷唤"
+      filterable
+      clearable
+      :disabled="disabled"
+    >
+      <el-option
+        v-for="(item, index) in provinceList"
+        :key="index"
+        :label="item.areaName"
+        :value="item.areaCode"
+      />
+    </el-select>
+    <el-select
+      v-model="innerCityId"
+      placeholder="璇烽�夋嫨甯�"
+      filterable
+      clearable
+      :disabled="disabled"
+    >
+      <el-option
+        v-for="(item, index) in cityList"
+        :key="index"
+        :label="item.areaName"
+        :value="item.areaCode"
+      />
+    </el-select>
+    <el-select
+      v-model="innerCountyId"
+      placeholder="璇烽�夋嫨鍖哄幙"
+      filterable
+      clearable
+      :disabled="disabled"
+    >
+      <el-option
+        v-for="(item, index) in countyList"
+        :key="index"
+        :label="item.areaName"
+        :value="item.areaCode"
+      />
+    </el-select>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { useVModels, useAreaSelect } from '@/hooks';
+
+defineOptions({
+  name: 'AreaSelect',
+});
+
+type Props = {
+  provinceId?: number | string;
+  cityId?: number | string;
+  countyId?: number | string;
+  disabled?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  disabled: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:provinceId', id: number): void;
+  (e: 'update:cityId', id: number): void;
+  (e: 'update:countyId', id: number): void;
+}>();
+
+const {
+  provinceId: innerProvinceId,
+  cityId: innerCityId,
+  countyId: innerCountyId,
+} = useVModels(props, emit);
+
+const { provinceList, cityList, countyList } = useAreaSelect(
+  innerProvinceId as Ref<number>,
+  innerCityId as Ref<number>,
+  innerCountyId as Ref<number>
+);
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.area-select-wrapper {
+  display: inline-flex;
+  align-items: center;
+
+  :deep() {
+    .el-select {
+      width: 140px;
+
+      & + .el-select {
+        margin-left: 10px;
+      }
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/CheckboxWithCustomize.vue b/apps/h5/src/components/Form/CheckboxWithCustomize.vue
new file mode 100644
index 0000000..1ace2c6
--- /dev/null
+++ b/apps/h5/src/components/Form/CheckboxWithCustomize.vue
@@ -0,0 +1,129 @@
+<template>
+  <div class="checkbox-with-extra-wrapper">
+    <ProFormCheckbox
+      v-model="innerModelValue"
+      :value-enum="checkList"
+      v-bind="$attrs"
+    ></ProFormCheckbox>
+    <div class="checkbox-with-extra-input">
+      <el-input
+        class="checkbox-with-extra-input-view"
+        v-model.trim="state.customInputValue"
+        :placeholder="`璇疯緭鍏ユ柊${extraText}`"
+        :maxlength="15"
+        :validate-event="false"
+      />
+      <el-button
+        class="checkbox-with-extra-input-button"
+        link
+        type="primary"
+        @click="handleAddExtra"
+      >
+        鏂板{{ extraText }} <el-icon> <circle-plus /> </el-icon
+      ></el-button>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { ProFormCheckbox } from '@bole-core/components';
+import { Message } from '@bole-core/core';
+import * as searchSettingServices from '@/services/api/SearchSetting';
+import _ from 'lodash';
+import { useSearchSettingType } from '@/hooks';
+
+defineOptions({
+  name: 'CheckboxWithCustomize',
+});
+
+type Props = {
+  modelValue: string[];
+  extraText: string;
+  searchType: number;
+  cuntomizeSearchType: number;
+  belongType?: number;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+const state = reactive({
+  customInputValue: '',
+});
+
+const { searchSettingTypeList: typeList } = useSearchSettingType({
+  searchType: props.searchType,
+  belongType: props.belongType,
+});
+const { searchSettingTypeList: cuntomizeList, refetchSearchSettingType } = useSearchSettingType({
+  searchType: props.cuntomizeSearchType,
+  belongType: props.belongType,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: string[]): void;
+  (e: 'handleChange'): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+
+const checkList = computed(() => {
+  return typeList.value.concat(cuntomizeList.value);
+});
+
+const handleAddExtra = _.debounce(
+  async () => {
+    if (!state.customInputValue) {
+      Message.warnMessage(`璇疯緭鍏ユ柊${props.extraText}`);
+      return;
+    }
+    await createExtra();
+  },
+  1000,
+  {
+    leading: true,
+    trailing: false,
+  }
+);
+async function createExtra() {
+  try {
+    let params: API.CreateOrEditSearchInput = {
+      searchType: props.cuntomizeSearchType,
+      belongType: props.belongType,
+      name: state.customInputValue,
+      sort: cuntomizeList.value.length + 1,
+      status: true,
+      src: '',
+    };
+    let res = await searchSettingServices.createOrEditSearchSetting(params);
+    if (res) {
+      refetchSearchSettingType();
+    }
+  } catch (error) {}
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.checkbox-with-extra-wrapper {
+  display: inline-flex;
+  align-items: flex-start;
+  width: 100%;
+
+  .checkbox-with-extra-input {
+    display: inline-flex;
+    margin-left: 10px;
+    width: 250px;
+
+    .checkbox-with-extra-input-view {
+      width: 150px;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/FieldCheckBoxWithAll.vue b/apps/h5/src/components/Form/FieldCheckBoxWithAll.vue
new file mode 100644
index 0000000..18b8b8c
--- /dev/null
+++ b/apps/h5/src/components/Form/FieldCheckBoxWithAll.vue
@@ -0,0 +1,89 @@
+<template>
+  <el-checkbox-group style="flex: none" v-model="checkList">
+    <el-checkbox
+      :class="{ 'no-box': noAllCheckboxClass }"
+      style="margin-right: 30px"
+      :value="true"
+      :indeterminate="state.isIndeterminate"
+      @change="handleCheckAllChange"
+      >鍏ㄩ��</el-checkbox
+    >
+  </el-checkbox-group>
+
+  <FieldCheckBox
+    v-model="innerModelValue"
+    :value-enum="valueEnum"
+    :enumLabelKey="enumLabelKey"
+    :enum-value-key="enumValueKey"
+    @change="handleCheckedServicesChange"
+    v-bind="$attrs"
+  ></FieldCheckBox>
+</template>
+
+<script setup lang="ts">
+import { FieldCheckBox } from '@bole-core/components';
+import _ from 'lodash';
+
+defineOptions({
+  name: 'FieldCheckBoxWithAll',
+});
+
+type Props = {
+  modelValue: any[];
+  valueEnum: any[];
+  enumLabelKey: string;
+  enumValueKey: string;
+  noAllCheckboxClass?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  noAllCheckboxClass: true,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: Props['modelValue']): void;
+  (e: 'change'): void;
+}>();
+
+const checkList = ref([]);
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+
+const state = reactive({
+  checkAll: false,
+  isIndeterminate: false,
+});
+
+const handleCheckAllChange = (val: boolean) => {
+  innerModelValue.value = val
+    ? props.valueEnum.map((item) => {
+        return needConvertValue(item[props.enumValueKey])
+          ? Number(item[props.enumValueKey])
+          : item[props.enumValueKey];
+      })
+    : [];
+  // state.checkAll = val;
+  checkList.value = [val];
+  state.isIndeterminate = false;
+  emit('change');
+};
+
+function needConvertValue(value: any) {
+  return !_.isNaN(Number(value)) && !_.isBoolean(value);
+}
+
+const handleCheckedServicesChange = (list: string[]) => {
+  const checkedCount = list.length;
+  state.checkAll = checkedCount === props.valueEnum.length;
+  checkList.value = checkedCount === props.valueEnum.length ? [true] : [];
+  state.isIndeterminate = checkedCount > 0 && checkedCount < props.valueEnum.length;
+  emit('change');
+};
+</script>
diff --git a/apps/h5/src/components/Form/FormCellV2.vue b/apps/h5/src/components/Form/FormCellV2.vue
new file mode 100644
index 0000000..df16cee
--- /dev/null
+++ b/apps/h5/src/components/Form/FormCellV2.vue
@@ -0,0 +1,77 @@
+<template>
+  <div :class="['form-cell-v2-wrapper', { formCellMarginBottom: needFormCellMarginBottom }]">
+    <div class="form-cell-title">
+      <div class="form-cell-title-left">
+        {{ props.title }} <span v-if="subTitle" class="form-cell-sub-title">{{ subTitle }}</span>
+      </div>
+      <slot name="titleRight"></slot>
+    </div>
+    <slot></slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'FormCellV2',
+});
+
+type Props = {
+  title?: string;
+  subTitle?: string;
+  needFormCellMarginBottom?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  needFormCellMarginBottom: false,
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.form-cell-v2-wrapper {
+  overflow: hidden;
+  --bole-pro-form-input-height: #{boleGetCssVar('jj-page', 'input-height')};
+
+  .form-cell-title {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    margin-bottom: 32px;
+    font-size: 14px;
+    font-weight: bold;
+    color: getCssVar('text-color', 'primary');
+    line-height: 22px;
+
+    .form-cell-title-left {
+      display: flex;
+      align-items: center;
+
+      &::before {
+        content: '';
+        display: inline-block;
+        margin-right: 8px;
+        width: 2px;
+        height: 16px;
+        background-color: getCssVar('color', 'primary');
+      }
+    }
+
+    .form-cell-sub-title {
+      margin-left: 8px;
+      font-size: 12px;
+      color: getCssVar('text-color', 'secondary');
+    }
+  }
+
+  &.formCellMarginBottom {
+    margin-bottom: 10px;
+  }
+
+  :deep() {
+    .bl-table.pro-table-wrapper .pro-table-container {
+      padding: 0;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/NumberInputWithExtra.vue b/apps/h5/src/components/Form/NumberInputWithExtra.vue
new file mode 100644
index 0000000..7336d4a
--- /dev/null
+++ b/apps/h5/src/components/Form/NumberInputWithExtra.vue
@@ -0,0 +1,51 @@
+<template>
+  <div class="input-number-with-extra">
+    <ProFormInputNumber v-model="innerModelValue" v-bind="$attrs"></ProFormInputNumber>
+    <div class="input-number-with-extra-wrapper" v-if="showExtra">{{ extra }}</div>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { ProFormInputNumber } from '@bole-core/components';
+
+defineOptions({
+  name: 'NumberInputWithExtra',
+});
+
+type Props = {
+  modelValue: number | null;
+  showExtra: boolean;
+  extra: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  showExtra: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: string | number): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.input-number-with-extra {
+  display: flex;
+  margin-bottom: 18px;
+  width: 100%;
+
+  .input-number-with-extra-wrapper {
+    margin-left: 10px;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/ProFormContainer.vue b/apps/h5/src/components/Form/ProFormContainer.vue
new file mode 100644
index 0000000..c824902
--- /dev/null
+++ b/apps/h5/src/components/Form/ProFormContainer.vue
@@ -0,0 +1,19 @@
+<template>
+  <div class="pro-form-container">
+    <slot></slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'ProFormContainer',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.pro-form-container {
+  padding: 0 20px;
+}
+</style>
diff --git a/apps/h5/src/components/Form/ProFormRangeInputNumber.vue b/apps/h5/src/components/Form/ProFormRangeInputNumber.vue
new file mode 100644
index 0000000..45f1083
--- /dev/null
+++ b/apps/h5/src/components/Form/ProFormRangeInputNumber.vue
@@ -0,0 +1,45 @@
+<template>
+  <ProFieldCustom>
+    <FieldInputNumber v-model="innerLeft" :controls="false" v-bind="leftProps" />
+    <div class="form-input-separator">{{ separator }}</div>
+    <FieldInputNumber v-model="innerRight" :controls="false" v-bind="rightProps" />
+    <div class="form-input-unit" v-if="unit">{{ unit }}</div>
+    <template #readContent>{{ readContent }}</template>
+  </ProFieldCustom>
+</template>
+
+<script setup lang="ts">
+import { ProFieldCustom, FieldInputNumber } from '@bole-core/components';
+import { useVModel } from '@/hooks';
+
+defineOptions({
+  name: 'ProFormRangeInputNumber',
+});
+
+type Props = {
+  left: number;
+  right: number;
+  leftProps?: object;
+  rightProps?: object;
+  separator?: string;
+  unit?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  leftProps: () => ({}),
+  rightProps: () => ({}),
+  separator: '鑷�',
+});
+
+const emit = defineEmits<{
+  (e: 'update:left', val: number): void;
+  (e: 'update:right', val: number): void;
+}>();
+
+const innerLeft = useVModel(props, 'left', emit);
+const innerRight = useVModel(props, 'right', emit);
+
+const readContent = computed(() => {
+  return `${innerLeft.value}${props.separator}${innerRight.value}${props.unit ?? ''}`;
+});
+</script>
diff --git a/apps/h5/src/components/Form/ProFromAddressSelect.vue b/apps/h5/src/components/Form/ProFromAddressSelect.vue
new file mode 100644
index 0000000..e45544f
--- /dev/null
+++ b/apps/h5/src/components/Form/ProFromAddressSelect.vue
@@ -0,0 +1,84 @@
+<template>
+  <ProFieldCustom>
+    <div class="address-select">
+      <el-cascader
+        v-bind="areaByCascaderProps"
+        v-model="innerAreaList"
+        :placeholder="areaListPlaceholder"
+        clearable
+        :value-on-clear="() => []"
+      ></el-cascader>
+      <FieldText
+        class="address-input"
+        v-model.trim="innerAddress"
+        :maxlength="20"
+        show-word-limit
+        :placeholder="addressPlaceholder"
+      >
+      </FieldText>
+    </div>
+    <template #readContent> {{ addressName }} </template>
+  </ProFieldCustom>
+</template>
+
+<script setup lang="ts">
+import { ProFieldCustom, FieldText } from '@bole-core/components';
+import { useVModels, useAreaByCascader, useAllAreaList } from '@/hooks';
+import { useAreaStore } from '@/store/modules/area';
+
+defineOptions({
+  name: 'ProFromAddressSelect',
+});
+
+type Props = {
+  areaList: number[];
+  address?: string;
+  areaListPlaceholder?: string;
+  addressPlaceholder?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  address: '',
+  areaListPlaceholder: '璇烽�夋嫨浼佷笟鎵�鍦ㄥ湴',
+  addressPlaceholder: '璇疯緭鍏ヨ缁嗗湴鍧�',
+});
+
+const emit = defineEmits<{
+  (e: 'update:areaList', val: number[]): void;
+  (e: 'update:address', val: string): void;
+}>();
+
+const { areaList: innerAreaList, address: innerAddress } = useVModels(props, emit);
+
+const areaStore = useAreaStore();
+
+const { completeAreaList } = storeToRefs(areaStore);
+const { findAreaNameFromCode } = useAllAreaList();
+
+const areaByCascaderProps = useAreaByCascader();
+
+const addressName = computed(() => {
+  return `${props.areaList.map((x) => findAreaNameFromCode(x)).join('-')} ${props.address}`;
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.address-select {
+  display: flex;
+  align-items: center;
+  width: 100%;
+
+  :deep() {
+    .el-cascader {
+      flex: 2;
+    }
+
+    .address-input {
+      flex: 1;
+      margin-left: 10px;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/ProFromAddressSelectV2.vue b/apps/h5/src/components/Form/ProFromAddressSelectV2.vue
new file mode 100644
index 0000000..73a24c3
--- /dev/null
+++ b/apps/h5/src/components/Form/ProFromAddressSelectV2.vue
@@ -0,0 +1,72 @@
+<template>
+  <ProFieldCustom>
+    <div class="address-select">
+      <el-cascader
+        v-bind="areaByCascaderProps"
+        v-model="innerAreaList"
+        :placeholder="areaListPlaceholder"
+        clearable
+        :value-on-clear="() => []"
+        :disabled="disabled"
+      ></el-cascader>
+    </div>
+    <template #readContent> {{ addressName }} </template>
+  </ProFieldCustom>
+</template>
+
+<script setup lang="ts">
+import { ProFieldCustom } from '@bole-core/components';
+import { useVModels, useAreaByCascader, useAllAreaList } from '@/hooks';
+import { AreaType } from '@/constants';
+
+defineOptions({
+  name: 'ProFromAddressSelectV2',
+});
+
+type Props = {
+  areaList: number[];
+  areaListPlaceholder?: string;
+  disabled?: boolean;
+  layer?: AreaType;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  areaListPlaceholder: '璇烽�夋嫨浼佷笟鎵�鍦ㄥ湴',
+  layer: AreaType.Area,
+});
+
+const emit = defineEmits<{
+  (e: 'update:areaList', val: number[]): void;
+}>();
+
+const { areaList: innerAreaList } = useVModels(props, emit);
+
+const { findAreaNameFromCode } = useAllAreaList();
+
+const areaByCascaderProps = useAreaByCascader({ layer: props.layer });
+
+const addressName = computed(() => {
+  return `${props.areaList.map((x) => findAreaNameFromCode(x)).join('-')}`;
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.address-select {
+  display: flex;
+  align-items: center;
+  width: 100%;
+
+  :deep() {
+    .el-cascader {
+      flex: 2;
+    }
+
+    .address-input {
+      flex: 1;
+      margin-left: 10px;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/QueryCheckBar.vue b/apps/h5/src/components/Form/QueryCheckBar.vue
new file mode 100644
index 0000000..f85b787
--- /dev/null
+++ b/apps/h5/src/components/Form/QueryCheckBar.vue
@@ -0,0 +1,72 @@
+<template>
+  <div class="query-check-bar-wrapper">
+    <div class="query-check-bar-label">{{ label }}</div>
+    <div class="query-check-bar-group-wrapper">
+      <el-checkbox-group v-model="innerModelValue">
+        <slot></slot>
+      </el-checkbox-group>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'QueryCheckBar',
+});
+
+type Props = {
+  label?: string;
+  modelValue?: (string | number)[];
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: (string | number)[]): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.query-check-bar-wrapper {
+  display: flex;
+  align-items: flex-start;
+  padding-right: boleGetCssVar('proTable', 'filter-bar-horizontal-padding');
+  padding-left: boleGetCssVar('proTable', 'filter-bar-horizontal-padding');
+  background-color: #ffffff;
+
+  .query-check-bar-label {
+    padding-right: 12px;
+    font-size: 14px;
+    color: getCssVar('text-color', 'regular');
+    line-height: 32px;
+  }
+
+  :deep(.el-checkbox__inner) {
+    display: none;
+  }
+
+  :deep(.el-checkbox__label) {
+    padding-left: 0;
+  }
+
+  :deep(.el-checkbox) {
+    margin-right: 16px;
+  }
+
+  .query-check-bar-group-wrapper {
+    flex: 1;
+    min-width: 0;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/QueryRadioBar.vue b/apps/h5/src/components/Form/QueryRadioBar.vue
new file mode 100644
index 0000000..0785afc
--- /dev/null
+++ b/apps/h5/src/components/Form/QueryRadioBar.vue
@@ -0,0 +1,178 @@
+<template>
+  <section class="query-radio-bar-wrapper">
+    <div class="query-radio-bar-label">{{ label }}</div>
+    <div class="query-radio-bar-group-wrapper" ref="groupWrapperRef">
+      <el-radio-group
+        v-model="innerModelValue"
+        :class="{ collapsed }"
+        ref="groupRef"
+        :style="{ height: collapsed ? '20px' : `${groupHeight}px` }"
+        @change="(ev) => emit('change', ev)"
+      >
+        <slot></slot>
+      </el-radio-group>
+    </div>
+    <el-icon
+      v-if="showCollapseBtn"
+      :class="['query-radio-bar-icon', { uncollapse: !collapsed }]"
+      @click="handleCollapse"
+    >
+      <arrow-down />
+    </el-icon>
+  </section>
+</template>
+
+<script setup lang="ts">
+import { useElementSize, useCssVar, useMutationObserver } from '@vueuse/core';
+import _ from 'lodash';
+// import { extractChildren } from '@/utils';
+
+defineOptions({
+  name: 'QueryRadioBar',
+});
+
+type Props = {
+  label?: string;
+  modelValue?: string | number | boolean;
+  hasBtn?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  hasBtn: true,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: string | number | boolean): void;
+  (e: 'change', val: string | number | boolean): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+
+const collapsed = ref(true);
+
+function handleCollapse() {
+  collapsed.value = !collapsed.value;
+}
+
+const groupRef = ref();
+const groupWrapperRef = ref();
+// const collapseButtonWidth = ref(20);
+
+const groupHeight = computed(() => {
+  if (!groupRef.value?.$el) {
+    return 0;
+  }
+  const $group = groupRef.value.$el;
+  return $group.scrollHeight;
+});
+
+const { width: groupWrapperWidth } = useElementSize(groupWrapperRef);
+
+const margin = useCssVar('--bole-query-bar-group-item-margin');
+
+const groupItemWidthList = ref<number[]>([]);
+
+onMounted(() => {
+  setGroupItemWidthList();
+});
+
+useMutationObserver(
+  groupRef,
+  (mutations) => {
+    if (mutations.length) {
+      setGroupItemWidthList();
+    } else {
+      groupItemWidthList.value = [];
+    }
+  },
+  {
+    childList: true,
+  }
+);
+
+function setGroupItemWidthList() {
+  const $group = groupRef.value.$el;
+  let list = [];
+  let groupItems = [].slice.call($group.querySelectorAll('label'));
+
+  for (let index = 0; index < groupItems.length; index++) {
+    const element = groupItems[index];
+    list.push(element.getBoundingClientRect().width + parseInt(margin.value));
+  }
+  groupItemWidthList.value = list;
+}
+
+const showCollapseBtn = computed(() => _.sum(groupItemWidthList.value) > groupWrapperWidth.value);
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.query-radio-bar-wrapper {
+  display: flex;
+  align-items: flex-start;
+  padding-right: boleGetCssVar('proTable', 'filter-bar-horizontal-padding');
+  padding-bottom: 10px;
+  padding-left: boleGetCssVar('proTable', 'filter-bar-horizontal-padding');
+  background-color: #ffffff;
+
+  &:first-of-type {
+    margin-top: -10px;
+  }
+
+  .query-radio-bar-label {
+    padding-right: 12px;
+    font-size: 14px;
+    color: getCssVar('text-color', 'regular');
+    line-height: 20px;
+  }
+
+  :deep(.el-radio__input) {
+    display: none;
+  }
+
+  :deep(.el-radio__label) {
+    padding-left: 0;
+  }
+
+  :deep(.el-radio) {
+    margin-right: boleGetCssVar('query-bar', 'group-item-margin');
+    height: 20px;
+  }
+
+  .query-radio-bar-group-wrapper {
+    overflow: hidden;
+    min-width: 0;
+    flex: 1;
+  }
+
+  .el-radio-group {
+    align-items: flex-start;
+    overflow: hidden;
+    transition: height 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
+
+    &.collapsed {
+      overflow: hidden;
+      // height: 20px;
+    }
+  }
+
+  .query-radio-bar-icon {
+    font-size: 20px;
+    color: boleGetCssVar('color', 'primary');
+    cursor: pointer;
+    transition: all 0.3s;
+
+    &.uncollapse {
+      transform: rotate(180deg);
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/RadioWithExtra.vue b/apps/h5/src/components/Form/RadioWithExtra.vue
new file mode 100644
index 0000000..2df017c
--- /dev/null
+++ b/apps/h5/src/components/Form/RadioWithExtra.vue
@@ -0,0 +1,65 @@
+<template>
+  <div class="radio-with-input-wrapper">
+    <ProFormRadio
+      v-model="innerModelValue"
+      @change="emit('handleChange')"
+      :validate-event="false"
+      v-bind="$attrs"
+    ></ProFormRadio>
+    <div class="radio-with-input-extra-wrapper" v-if="showExtra">
+      <slot name="extra" />
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { ProFormRadio } from '@bole-core/components';
+
+defineOptions({
+  name: 'RadioWithExtra',
+});
+
+type Props = {
+  modelValue: string | number;
+  showExtra: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  showExtra: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: string | number): void;
+  (e: 'handleChange'): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.radio-with-input-wrapper {
+  display: inline-flex;
+  align-items: center;
+  width: 100%;
+
+  .radio-with-input-extra-wrapper {
+    margin-left: 10px;
+    flex: 1;
+    min-width: 0;
+    @include utils-ellipsis;
+  }
+
+  .pro-from-item-read-content-wrapper {
+    width: auto;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/RadioWithInput.vue b/apps/h5/src/components/Form/RadioWithInput.vue
new file mode 100644
index 0000000..e05195b
--- /dev/null
+++ b/apps/h5/src/components/Form/RadioWithInput.vue
@@ -0,0 +1,93 @@
+<template>
+  <RadioWithExtra
+    v-model="innerModelValue"
+    @handle-change="emit('handleChange')"
+    :showExtra="showExtra"
+    :disabled="disabled"
+  >
+    <template #extra>
+      <ProFieldCustom>
+        <el-input
+          v-model="innerText"
+          :placeholder="placeholder"
+          clearable
+          class="radio-with-input"
+          :maxlength="maxLength"
+          :disabled="disabled"
+        ></el-input>
+        <template #readContent
+          ><el-button
+            v-if="inputIsLink"
+            class="radio-with-link"
+            type="primary"
+            link
+            @click="openLink(text)"
+            >{{ innerText }}</el-button
+          >
+          <span v-else>{{ innerText }}</span>
+        </template>
+      </ProFieldCustom>
+    </template>
+  </RadioWithExtra>
+</template>
+
+<script setup lang="ts">
+import { ProFieldCustom } from '@bole-core/components';
+import { openLink } from '@/utils';
+import RadioWithExtra from './RadioWithExtra.vue';
+
+defineOptions({
+  name: 'RadioWithInput',
+});
+
+type Props = {
+  modelValue: string | number;
+  text: string;
+  placeholder?: string;
+  showExtra: boolean;
+  inputIsLink?: boolean;
+  maxLength?: number;
+  disabled?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  showExtra: false,
+  inputIsLink: false,
+  disabled: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: string | number): void;
+  (e: 'update:text', val: string): void;
+  (e: 'handleChange'): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+const innerText = computed({
+  get() {
+    return props.text;
+  },
+  set(val) {
+    emit('update:text', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.radio-with-input {
+  width: 200px;
+
+  :deep(.el-input__wrapper) {
+    box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/RadioWithSelect.vue b/apps/h5/src/components/Form/RadioWithSelect.vue
new file mode 100644
index 0000000..18c2ad3
--- /dev/null
+++ b/apps/h5/src/components/Form/RadioWithSelect.vue
@@ -0,0 +1,79 @@
+<template>
+  <RadioWithExtra v-model="innerModelValue" :showExtra="showExtra">
+    <template #extra>
+      <FieldSelect
+        v-model="innerListId"
+        :placeholder="placeholder"
+        :value-enum="list"
+        :enum-label-key="listLable"
+        :enum-value-key="listValue"
+        clearable
+        :multiple="multiple"
+        :filterable="filterable"
+      />
+    </template>
+  </RadioWithExtra>
+</template>
+
+<script setup lang="ts">
+import { FieldSelect } from '@bole-core/components';
+import RadioWithExtra from './RadioWithExtra.vue';
+
+defineOptions({
+  name: 'RadioWithSelect',
+});
+
+type Props = {
+  modelValue: string | number;
+  placeholder?: string;
+  showExtra: boolean;
+  list: Array<Object>;
+  listId: string | number | (string | number)[];
+  listLable?: string;
+  listValue?: string;
+  multiple?: boolean;
+  filterable?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  showExtra: false,
+  listLable: 'name',
+  listValue: 'id',
+  multiple: false,
+  filterable: false,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: string | number): void;
+  (e: 'update:listId', val: string | number | (string | number)[]): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+const innerListId = computed({
+  get() {
+    return props.listId;
+  },
+  set(val) {
+    emit('update:listId', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.radio-with-input {
+  width: 300px;
+
+  :deep(.el-input__wrapper) {
+    box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/SelectTags.vue b/apps/h5/src/components/Form/SelectTags.vue
new file mode 100644
index 0000000..fec6460
--- /dev/null
+++ b/apps/h5/src/components/Form/SelectTags.vue
@@ -0,0 +1,273 @@
+<template>
+  <ProFieldCustom>
+    <div class="select-tags-wrapper">
+      <div class="select-tags-top-view">
+        <el-radio-group v-model="state.tagMode">
+          <el-radio-button class="select-tags-top-view-radio" :value="TagMode.System"
+            >绯荤粺鏍囩</el-radio-button
+          >
+          <el-radio-button class="select-tags-top-view-radio" :value="TagMode.Custom"
+            >鑷畾涔�</el-radio-button
+          >
+        </el-radio-group>
+        <template v-if="state.tagMode === TagMode.Custom">
+          <el-input
+            class="select-tags-top-view-input"
+            v-model.trim="state.customInputValue"
+            placeholder="璇疯緭鍏ユ柊鏍囩"
+            :maxlength="8"
+            :validate-event="false"
+          />
+          <el-button class="add-tags-button" link type="primary" @click="handleAddTag">
+            娣诲姞鏍囩 <el-icon> <circle-plus /> </el-icon
+          ></el-button>
+        </template>
+      </div>
+      <div class="select-tags-content-view">
+        <div class="selected-tags-wrapper">
+          <div class="selected-tags-title">
+            宸查�夋嫨鏍囩锛坽{ props.modelValue.length }}/{{ maxSelectedTagLength }}锛�
+          </div>
+          <TagGroup>
+            <TagGroupItem
+              v-for="tag in props.modelValue"
+              :key="tag.value"
+              showCloseBtn
+              @close="hanldeRemoveSelectedTag(tag)"
+              >{{ tag.text }}</TagGroupItem
+            >
+          </TagGroup>
+        </div>
+        <div class="select-tags-list-wrapper">
+          <div class="select-tags-list-tab">
+            <div
+              v-for="group in groupTagList"
+              :key="group.value"
+              :class="['select-tags-list-tab-item', { active: group.value === state.activeTab }]"
+              @click="handleChangeTab(group.value)"
+            >
+              {{ group.label }}
+            </div>
+          </div>
+          <TagGroup>
+            <TagGroupItem
+              v-for="tag in groupTagOptions"
+              :key="tag.value"
+              can-select
+              :active="props.modelValue.some((item) => item.value === tag.value)"
+              @click="handleSelectTag(tag)"
+              :show-close-btn="tag.canDelete"
+              @close="handleDeleteOption(tag)"
+              >{{ tag.text }}</TagGroupItem
+            >
+          </TagGroup>
+        </div>
+      </div>
+    </div>
+    <template #readContent>{{ props.modelValue.map((x) => x.text).join(',') }}</template>
+  </ProFieldCustom>
+</template>
+
+<script setup lang="ts">
+import { Message } from '@bole-core/core';
+import TagGroup from './TagGroup.vue';
+import TagGroupItem from './TagGroupItem.vue';
+import {
+  selectTagsProps,
+  GroupTagListItemOption,
+  SelectedTag,
+  GroupTagListItem,
+} from './selectTags';
+import { useFormItem } from 'element-plus';
+import { ProFieldCustom } from '@bole-core/components';
+
+defineOptions({
+  name: 'SelectTags',
+});
+
+const { formItem } = useFormItem();
+
+const props = defineProps(selectTagsProps);
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: SelectedTag[]): void;
+  (e: 'addTag', value: string): void;
+}>();
+
+enum TagMode {
+  System = 1,
+  Custom,
+}
+
+const state = reactive({
+  tagMode: TagMode.System,
+  customInputValue: '',
+  activeTab: props.groupTagList?.[0]?.value ?? '',
+});
+
+const flatTagList = (groupList: GroupTagListItem[]) => {
+  let list: GroupTagListItemOption[] = [];
+  groupList.forEach((item) => {
+    list.push(...item.options);
+  });
+  return list;
+};
+
+watch(
+  () => props.groupTagList,
+  (newGroupTagList, oldGroupTagList) => {
+    if (!props.groupTagList.some((x) => x.value === state.activeTab)) {
+      state.activeTab = props.groupTagList?.[0]?.value ?? '';
+    }
+
+    if (!oldGroupTagList?.length && newGroupTagList?.length) {
+      const tagList = flatTagList(props.groupTagList);
+
+      emit(
+        'update:modelValue',
+        props.modelValue.filter((item) => tagList.some((x) => x.value === item.value))
+      );
+    }
+  },
+  {
+    immediate: true,
+  }
+);
+
+function updateModelValue(val: SelectedTag[]) {
+  emit('update:modelValue', val);
+  formItem?.validate?.('select');
+}
+
+const groupTagOptions = computed(() => {
+  const group = props.groupTagList.find((item) => item.value === state.activeTab);
+  if (!group) {
+    return [];
+  }
+  return group.options;
+});
+
+function handleChangeTab(value: string) {
+  state.activeTab = value;
+}
+
+function handleSelectTag(tag: GroupTagListItemOption) {
+  if (props.modelValue.some((item) => item.value === tag.value)) {
+    hanldeRemoveSelectedTag(tag);
+  } else {
+    if (props.modelValue.length >= props.maxSelectedTagLength) {
+      Message.warnMessage(`鏈�澶氶�夋嫨${props.maxSelectedTagLength}涓爣绛綻);
+      return;
+    }
+    updateModelValue([...props.modelValue, { text: tag.text, value: tag.value }]);
+  }
+}
+
+function hanldeRemoveSelectedTag(tag: SelectedTag) {
+  updateModelValue(props.modelValue.filter((item) => item.value !== tag.value));
+}
+
+function handleAddTag() {
+  if (!state.customInputValue) {
+    Message.warnMessage('璇疯緭鍏ユ柊鏍囩');
+    return;
+  }
+  emit('addTag', state.customInputValue);
+  state.customInputValue = '';
+}
+
+async function handleDeleteOption(option: GroupTagListItemOption) {
+  try {
+    if (props.onDeleteCustomOption) {
+      await props.onDeleteCustomOption(option);
+    }
+    updateModelValue(props.modelValue.filter((item) => item.value !== option.value));
+  } catch (error) {}
+}
+
+// function handleAddTagChange(event) {
+//   console.log('event: ', event);
+// }
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.select-tags-wrapper {
+  width: 100%;
+
+  .select-tags-top-view {
+    display: flex;
+    align-items: center;
+
+    .select-tags-top-view-radio {
+      :deep(.el-radio-button__inner) {
+        width: 120px;
+      }
+    }
+
+    .select-tags-top-view-input {
+      margin-left: 16px;
+      width: 200px;
+
+      :deep(.el-input__wrapper) {
+        box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
+      }
+    }
+
+    .add-tags-button {
+      margin-left: 16px;
+
+      .el-icon {
+        margin-left: 6px;
+      }
+    }
+  }
+
+  .select-tags-content-view {
+    margin-top: 20px;
+    padding: 28px 24px 30px 34px;
+    border: 1px solid getCssVar('border', 'color');
+    border-radius: 4px;
+
+    .selected-tags-wrapper {
+      margin-bottom: 20px;
+      padding-bottom: 20px;
+      border-bottom: 1px solid getCssVar('border', 'color');
+
+      .selected-tags-title {
+        margin-bottom: 22px;
+        font-size: 16px;
+        color: getCssVar('text-color', 'primary');
+        line-height: 1;
+      }
+    }
+
+    .select-tags-list-wrapper {
+      .select-tags-list-tab {
+        display: flex;
+        margin-bottom: 20px;
+
+        .select-tags-list-tab-item {
+          margin-right: 34px;
+          height: 27px;
+          font-size: 16px;
+          color: getCssVar('text-color', 'primary');
+          box-sizing: border-box;
+          line-height: 1;
+          cursor: pointer;
+
+          &:last-child {
+            margin-right: 0;
+          }
+
+          &.active {
+            border-bottom: 2px solid getCssVar('color', 'primary');
+            color: getCssVar('color', 'primary');
+          }
+        }
+      }
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/TagGroup.vue b/apps/h5/src/components/Form/TagGroup.vue
new file mode 100644
index 0000000..d42bbe5
--- /dev/null
+++ b/apps/h5/src/components/Form/TagGroup.vue
@@ -0,0 +1,23 @@
+<template>
+  <div class="tag-group-wrapper">
+    <slot />
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'TagGroup',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.tag-group-wrapper {
+  display: flex;
+  overflow-y: auto;
+  margin: -10px;
+  max-height: 400px;
+  flex-wrap: wrap;
+}
+</style>
diff --git a/apps/h5/src/components/Form/TagGroupItem.vue b/apps/h5/src/components/Form/TagGroupItem.vue
new file mode 100644
index 0000000..fbbc2a1
--- /dev/null
+++ b/apps/h5/src/components/Form/TagGroupItem.vue
@@ -0,0 +1,83 @@
+<template>
+  <div class="tag-group-item-wrapper">
+    <div :class="['tag-group-item', { active: props.active, canSelect: props.canSelect }]">
+      <slot />
+      <div v-if="showCloseBtn" class="close-btn-wrapper" @click.stop="emit('close')">
+        <el-icon class="close-btn" :size="12"> <close /> </el-icon>
+      </div>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'TagGroupItem',
+});
+
+type Props = {
+  active?: boolean;
+  canSelect?: boolean;
+  showCloseBtn?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  active: false,
+  canSelect: false,
+  showCloseBtn: false,
+});
+
+const emit = defineEmits<{
+  (e: 'close'): void;
+}>();
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.tag-group-item-wrapper {
+  padding: 10px;
+
+  .tag-group-item {
+    position: relative;
+    padding: 0 10px;
+    height: 30px;
+    font-size: 14px;
+    border: 1px solid #e5e5e5;
+    border-radius: 4px;
+    text-align: center;
+    color: getCssVar('text-color', 'regular');
+    background: #f3f3f3;
+    transition: all 0.1s;
+    line-height: 28px;
+
+    &.canSelect {
+      cursor: pointer;
+    }
+
+    &.active {
+      border-color: getCssVar('color', 'primary', 'light-9');
+      color: getCssVar('color', 'primary');
+      background: getCssVar('color', 'primary', 'light-9');
+    }
+
+    .close-btn-wrapper {
+      position: absolute;
+      top: -6px;
+      right: -6px;
+      padding: 2px;
+      width: 16px;
+      height: 16px;
+      border-radius: 50%;
+      background-color: getCssVar('color', 'danger');
+      cursor: pointer;
+      box-sizing: border-box;
+      line-height: 14px;
+    }
+
+    .close-btn {
+      border-radius: 50%;
+      color: #ffffff;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Form/WorkOfTypePopover.vue b/apps/h5/src/components/Form/WorkOfTypePopover.vue
new file mode 100644
index 0000000..6e094b2
--- /dev/null
+++ b/apps/h5/src/components/Form/WorkOfTypePopover.vue
@@ -0,0 +1,145 @@
+<template>
+  <div>
+    <label v-for="item in modelValue" :key="item" class="el-checkbox selected-workoftype-label">{{
+      getWorkOfTypeNameById(item)
+    }}</label>
+    <el-button v-if="!disabled" type="primary" link class="workoftype-btn" @click="visible = true"
+      >閫夋嫨宸ョ</el-button
+    >
+    <ProDialog v-model="visible" destroy-on-close class="workoftype-dialog" @open="handleShow">
+      <el-table
+        class="workoftype-table"
+        :max-height="500"
+        :data="workOfTypeList"
+        border
+        header-cell-class-name="header-cell"
+      >
+        <el-table-column width="150" property="label" label="宸查�夊伐绉�" class-name="label-cell">
+          <template #default="{ row }">
+            {{ row.name }}
+          </template>
+        </el-table-column>
+        <el-table-column property="selectIds">
+          <template #default="{ row }">
+            <FieldCheckBox
+              v-if="row.children?.length > 0"
+              :value-enum="row.children"
+              v-model="temporarySelectedWorkOfTypeList"
+              enum-label-key="name"
+              enum-value-key="id"
+              :max="MaxSelectWorkOfTypeLimit"
+            ></FieldCheckBox>
+          </template>
+
+          <template #header>
+            <div class="el-checkbox-group">
+              <label
+                v-for="item in temporarySelectedWorkOfTypeList"
+                :key="item"
+                class="el-checkbox"
+                >{{ getWorkOfTypeNameById(item) }}</label
+              >
+            </div>
+          </template>
+        </el-table-column>
+      </el-table>
+      <template #footer>
+        <span class="dialog-footer">
+          <el-button @click="handleClose">鍙� 娑�</el-button>
+          <el-button type="primary" @click="handleConfirm">纭� 瀹�</el-button>
+        </span>
+      </template>
+    </ProDialog>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { FieldCheckBox, ProDialog } from '@bole-core/components';
+import { useWorkOfType } from '@/hooks';
+
+defineOptions({
+  name: 'WorkOfTypePopover',
+});
+
+type Props = {
+  modelValue: string[];
+  disabled?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: string[]): void;
+}>();
+
+const visible = ref(false);
+
+const { workOfTypeList, getWorkOfTypeNameById, MaxSelectWorkOfTypeLimit } = useWorkOfType();
+
+const temporarySelectedWorkOfTypeList = ref<string[]>([]);
+
+function handleShow() {
+  temporarySelectedWorkOfTypeList.value = [...props.modelValue];
+}
+
+function handleConfirm() {
+  emit('update:modelValue', temporarySelectedWorkOfTypeList.value);
+  handleClose();
+}
+
+function handleClose() {
+  visible.value = false;
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.btn-wrapper {
+  display: flex;
+  justify-content: flex-end;
+  padding: 10px;
+  border: 1px solid getCssVar('border-color', 'lighter');
+  border-top: none;
+
+  .el-button {
+    padding: 9px 28px;
+    font-size: 14px;
+    border-radius: 6px;
+  }
+}
+
+.workoftype-table {
+  :deep() {
+    .header-cell {
+      font-weight: 500;
+      color: getCssVar('text-color', 'regular');
+
+      .cell {
+        line-height: 32px;
+      }
+    }
+
+    .label-cell {
+      color: getCssVar('text-color', 'primary');
+    }
+  }
+}
+
+.selected-workoftype-label {
+  vertical-align: middle;
+
+  &:last-of-type {
+    margin-right: 30px;
+  }
+}
+</style>
+<style lang="scss">
+.workoftype-dialog {
+  .el-dialog__header {
+    display: none;
+  }
+  /* --bole-pro-dialog-padding-vertical: 20px;
+  --bole-pro-dialog-padding-horizontal: 20px; */
+}
+</style>
diff --git a/apps/h5/src/components/Form/selectTags.ts b/apps/h5/src/components/Form/selectTags.ts
new file mode 100644
index 0000000..fb8d1ea
--- /dev/null
+++ b/apps/h5/src/components/Form/selectTags.ts
@@ -0,0 +1,38 @@
+export type SelectedTag = {
+  text?: string;
+  value?: string | number;
+};
+
+export type GroupTagListItemOption = Omit<API.CategoryMenu, 'value'> & {
+  canDelete?: boolean;
+  text?: string;
+  value?: string | number;
+};
+
+export type GroupTagListItem = {
+  label: string;
+  value: string;
+  options: GroupTagListItemOption[];
+};
+
+export const selectTagsProps = {
+  modelValue: {
+    type: Array as PropType<SelectedTag[]>,
+  },
+  maxSelectedTagLength: {
+    type: Number,
+    default: 5,
+  },
+  maxCustomTagLength: {
+    type: Number,
+    default: 5,
+  },
+  groupTagList: {
+    type: Array as PropType<GroupTagListItem[]>,
+  },
+  onDeleteCustomOption: {
+    type: Function as PropType<(option: GroupTagListItemOption) => Promise<void>>,
+  },
+};
+
+export const CustomGroupTabValue = 'custom';
diff --git a/apps/h5/src/components/Image/ProImageWithPreview.vue b/apps/h5/src/components/Image/ProImageWithPreview.vue
new file mode 100644
index 0000000..db55acc
--- /dev/null
+++ b/apps/h5/src/components/Image/ProImageWithPreview.vue
@@ -0,0 +1,31 @@
+<template>
+  <el-image fit="cover" :src="src" @click="handlePreview" class="pro-image-with-preview" />
+</template>
+
+<script setup lang="ts">
+import { bolePreview } from '@bole-core/components';
+
+defineOptions({
+  name: 'ProImageWithPreview',
+});
+
+type Props = {
+  src: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+function handlePreview() {
+  bolePreview({
+    fileUrl: props.src,
+  });
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.pro-image-with-preview {
+  cursor: pointer;
+}
+</style>
diff --git a/apps/h5/src/components/InsureJX/InsureDetailContent.vue b/apps/h5/src/components/InsureJX/InsureDetailContent.vue
new file mode 100644
index 0000000..cae4173
--- /dev/null
+++ b/apps/h5/src/components/InsureJX/InsureDetailContent.vue
@@ -0,0 +1,58 @@
+<template>
+  <div class="insure-detail-content">
+    <div class="insure-detail-content-title" v-if="title || $slots.title || $slots.titleRight">
+      <div class="insure-detail-content-title-inner">
+        <slot name="title">
+          <span>{{ title }}</span>
+        </slot>
+      </div>
+      <div class="insure-detail-content-title-right">
+        <slot name="title-right"></slot>
+      </div>
+    </div>
+    <div class="insure-detail-content-wrapper">
+      <slot name="content"></slot>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'InsureDetailContent',
+});
+
+type Props = {
+  title?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.insure-detail-content {
+  margin: 40px 0;
+  border: #e8e8e8 1px solid;
+  border-radius: 4px;
+
+  .insure-detail-content-title {
+    display: flex;
+    align-items: center;
+    padding: 0 24px;
+    height: 40px;
+    background: #f5f5f5;
+  }
+
+  .insure-detail-content-title-inner {
+    flex: 1;
+    min-width: 0;
+    font-size: 14px;
+    color: getCssVar('text-color', 'primary');
+  }
+
+  .insure-detail-content-wrapper {
+    padding: 40px 24px;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/InsureJX/InsureDetailContentGrid.vue b/apps/h5/src/components/InsureJX/InsureDetailContentGrid.vue
new file mode 100644
index 0000000..5c2c3c8
--- /dev/null
+++ b/apps/h5/src/components/InsureJX/InsureDetailContentGrid.vue
@@ -0,0 +1,21 @@
+<template>
+  <div class="insure-detail-content-grid">
+    <slot></slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'InsureDetailContentGrid',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.insure-detail-content-grid {
+  display: grid;
+  grid-template-columns: repeat(2, 1fr);
+  grid-gap: 40px;
+}
+</style>
diff --git a/apps/h5/src/components/InsureJX/InsureDetailContentGridItem.vue b/apps/h5/src/components/InsureJX/InsureDetailContentGridItem.vue
new file mode 100644
index 0000000..9bf3d4b
--- /dev/null
+++ b/apps/h5/src/components/InsureJX/InsureDetailContentGridItem.vue
@@ -0,0 +1,19 @@
+<template>
+  <div class="insure-detail-content-grid-item">
+    <slot></slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'InsureDetailContentGridItem',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.insure-detail-content-grid-item {
+  min-width: 0;
+}
+</style>
diff --git a/apps/h5/src/components/InsureJX/InsureDetailContentGridItem2.vue b/apps/h5/src/components/InsureJX/InsureDetailContentGridItem2.vue
new file mode 100644
index 0000000..d155cc5
--- /dev/null
+++ b/apps/h5/src/components/InsureJX/InsureDetailContentGridItem2.vue
@@ -0,0 +1,21 @@
+<template>
+  <div class="insure-detail-content-grid-item2">
+    <slot></slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'InsureDetailContentGridItem',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.insure-detail-content-grid-item2 {
+  display: inline-grid;
+  min-width: 0;
+  grid-column-end: span 2;
+}
+</style>
diff --git a/apps/h5/src/components/Layout/AppContainer.vue b/apps/h5/src/components/Layout/AppContainer.vue
new file mode 100644
index 0000000..f755f07
--- /dev/null
+++ b/apps/h5/src/components/Layout/AppContainer.vue
@@ -0,0 +1,50 @@
+<template>
+  <div class="app-container">
+    <el-aside v-if="!!slots.aside" class="app-aside">
+      <slot name="aside" />
+    </el-aside>
+
+    <section class="app-main">
+      <slot />
+    </section>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'AppContainer',
+});
+
+const slots = useSlots();
+</script>
+
+<style lang="scss">
+@use '@/style/common.scss' as *;
+
+.app-container {
+  display: flex;
+  padding: $bole-container-padding;
+  height: 100%;
+  // flex-direction: column;
+  // border: 1px solid getCssVar('table-border', 'color');
+
+  .app-aside {
+    display: flex;
+    overflow: hidden;
+    margin-right: 10px;
+    padding: 34px 28px 20px;
+    width: 400px;
+    background-color: getCssVar('color-white');
+    flex-direction: column;
+    @include utils-shadow;
+  }
+
+  .app-main {
+    display: flex;
+    width: 0;
+    height: 100%;
+    flex: 1;
+    flex-direction: column;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Layout/ContentScrollView.vue b/apps/h5/src/components/Layout/ContentScrollView.vue
new file mode 100644
index 0000000..3036812
--- /dev/null
+++ b/apps/h5/src/components/Layout/ContentScrollView.vue
@@ -0,0 +1,34 @@
+<template>
+  <div :class="['content-scroll-view', { hasPaddingTop }]">
+    <slot />
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'ContentScrollView',
+});
+
+type Props = {
+  hasPaddingTop?: boolean;
+  allHeight?: boolean;
+  paddingH?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  hasPaddingTop: false,
+  allHeight: false,
+  paddingH: true,
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.content-scroll-view {
+  overflow-y: auto;
+  padding: 10px 14px 0;
+  flex: 1;
+  min-height: 0;
+}
+</style>
diff --git a/apps/h5/src/components/Layout/ContentView.vue b/apps/h5/src/components/Layout/ContentView.vue
new file mode 100644
index 0000000..0c64e2e
--- /dev/null
+++ b/apps/h5/src/components/Layout/ContentView.vue
@@ -0,0 +1,29 @@
+<template>
+  <div :class="['content-view-wrapper', { paddingH }]">
+    <slot />
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'ContentView',
+});
+
+type Props = {
+  paddingH?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  paddingH: true,
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.content-view-wrapper {
+  &.paddingH {
+    padding: 0 boleGetCssVar('size', 'body-padding-h');
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Layout/GridView.vue b/apps/h5/src/components/Layout/GridView.vue
new file mode 100644
index 0000000..2b0e964
--- /dev/null
+++ b/apps/h5/src/components/Layout/GridView.vue
@@ -0,0 +1,47 @@
+<template>
+  <div
+    class="grid-layout-wrapper"
+    :style="{
+      'grid-template-columns': `repeat(${chunkSize}, 1fr)`,
+      'grid-column-gap': `${gutter}px`,
+      'grid-row-gap': `${rowGap ? gutter : rowGutter}px`,
+    }"
+  >
+    <div class="grid-layout-item" v-for="(item, index) in tableData" :key="index">
+      <slot name="item" :item="item" :index="index" />
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts" generic="T = any">
+defineOptions({
+  name: 'GridView',
+});
+
+type Props = {
+  chunkSize?: number;
+  gutter: number;
+  tableData: T[];
+  rowGap?: boolean;
+  rowGutter?: number;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  gutter: 0,
+  rowGutter: 0,
+  chunkSize: 0,
+  rowGap: false,
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.grid-layout-wrapper {
+  display: grid;
+
+  .grid-layout-item {
+    min-width: 0;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Layout/LoadingLayout.vue b/apps/h5/src/components/Layout/LoadingLayout.vue
new file mode 100644
index 0000000..846aa4f
--- /dev/null
+++ b/apps/h5/src/components/Layout/LoadingLayout.vue
@@ -0,0 +1,53 @@
+<template>
+  <div class="loading-layout-wrapper">
+    <div class="spinner-wrapper" v-if="props.loading">
+      <div class="el-loading-spinner">
+        <el-icon class="is-loading">
+          <Loading />
+        </el-icon>
+        <p class="el-loading-text">鎷煎懡鍔犺浇涓�</p>
+      </div>
+    </div>
+    <template v-else>
+      <div v-if="props.error">鍑洪敊浜�</div>
+      <template v-else>
+        <slot></slot>
+      </template>
+    </template>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'LoadingLayout',
+});
+
+type Props = {
+  loading?: boolean;
+  error?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  loading: false,
+  error: false,
+});
+</script>
+
+<style lang="scss" scoped>
+.loading-layout-wrapper {
+  position: relative;
+  width: 100%;
+  height: 100%;
+}
+
+.spinner-wrapper {
+  min-height: calc(100vh - 80px);
+  // position: relative;
+}
+
+.hasTagsView {
+  .spinner-wrapper {
+    min-height: calc(100vh - 124px);
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Layout/MainCell.vue b/apps/h5/src/components/Layout/MainCell.vue
new file mode 100644
index 0000000..e82e809
--- /dev/null
+++ b/apps/h5/src/components/Layout/MainCell.vue
@@ -0,0 +1,48 @@
+<template>
+  <div class="main-cell-wrapper">
+    <div class="main-cell-title">{{ title }}</div>
+    <div class="main-cell-icon" v-if="$slots.icon">
+      <slot name="icon" />
+    </div>
+    <slot />
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'MainCell',
+});
+
+type Props = {
+  title?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.main-cell-wrapper {
+  margin-top: 92px;
+  padding: boleGetCssVar('size', 'body-padding-h');
+  padding-top: 24px;
+  border-radius: 15px;
+  background: #ffffff;
+  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
+
+  .main-cell-title {
+    font-size: 20px;
+    font-weight: 600;
+    text-align: center;
+    color: #000000;
+    line-height: 28px;
+  }
+
+  .main-cell-icon {
+    display: flex;
+    justify-content: center;
+    margin-top: 20px;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Layout/PageCardListLayout.vue b/apps/h5/src/components/Layout/PageCardListLayout.vue
new file mode 100644
index 0000000..65b3b21
--- /dev/null
+++ b/apps/h5/src/components/Layout/PageCardListLayout.vue
@@ -0,0 +1,151 @@
+<template>
+  <component
+    :is="view"
+    class="page-card-list-layout"
+    :class="[{ scrollEnable }]"
+    v-if="tableData.length > 0"
+    v-bind="$attrs"
+  >
+    <template v-if="useChunk">
+      <!-- <div v-for="(group, index) in chunkGroup" :key="index" class="page-card-list-row-wrapper">
+        <el-row :gutter="gutter">
+          <el-col :span="colSpan" v-for="(item, i) in group" :key="i">
+            <slot name="item" :item="item" :index="index * chunkSize + i" />
+          </el-col>
+        </el-row>
+      </div> -->
+      <GridView :chunkSize="chunkSize" :gutter="gutter" :tableData="tableData">
+        <template #item="{ item, index }">
+          <slot name="item" :item="item" :index="index" />
+        </template>
+      </GridView>
+    </template>
+    <template v-else>
+      <template v-for="(item, index) in tableData">
+        <slot name="item" :item="item" :index="index" />
+      </template>
+    </template>
+  </component>
+  <div v-if="showPagination" class="page-card-list-layout-pagination">
+    <ProPagination
+      @getDataSource="$emit('getDataSource', $event)"
+      @update:page-size="(val:number) => $emit('update:page-size',val)"
+      v-bind="paginationProps"
+      :tableData="tableData"
+    />
+  </div>
+  <NoData v-if="tableData.length === 0" style="margin-top: 170px"> </NoData>
+</template>
+
+<script lang="ts">
+import type { PaginationProps } from 'element-plus';
+import { paginationEmits, ElScrollbar } from 'element-plus';
+import { ProPagination } from '@bole-core/components';
+import _ from 'lodash';
+import GridView from './GridView.vue';
+// import PaginationCardContainer from './PaginationCardContainer.vue';
+
+export default defineComponent({
+  name: 'PageCardListLayout',
+  inheritAttrs: false,
+  components: { ProPagination, ElScrollbar, GridView },
+  props: {
+    paginationProps: {
+      type: Object as PropType<Partial<PaginationProps>>,
+      default: () => ({} as Partial<PaginationProps>),
+    },
+    tableData: {
+      type: Array as PropType<any[]>,
+      default: () => [],
+      required: true,
+    },
+    showPagination: {
+      type: Boolean,
+      default: false,
+    },
+    chunkSize: {
+      type: Number,
+      default: 0,
+    },
+    gutter: {
+      type: Number,
+      default: 0,
+    },
+    useScrollBar: {
+      type: Boolean,
+      default: true,
+    },
+    scrollEnable: {
+      type: Boolean,
+      default: false,
+    },
+  },
+  emits: {
+    ...paginationEmits,
+    getDataSource: (pageIndex: number) => typeof pageIndex === 'number',
+  },
+
+  setup(props) {
+    const colSpan = computed(() => Math.ceil(24 / props.chunkSize));
+
+    const chunkGroup = computed(() => _.chunk(props.tableData, props.chunkSize));
+
+    const useChunk = computed(() => props.chunkSize !== 0);
+
+    // const gutterStyle = computed(() => props.gutter / 2);
+
+    const view = computed(() => (props.useScrollBar ? 'el-scrollbar' : 'div'));
+
+    return {
+      chunkGroup,
+      useChunk,
+      colSpan,
+      view,
+    };
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+.page-card-list-layout {
+  padding: 20px;
+  padding-bottom: 0;
+  min-height: 0;
+  background-color: #ffffff;
+  flex: 1;
+
+  &.scrollEnable {
+    overflow-y: auto;
+  }
+
+  :deep(.el-scrollbar__wrap) {
+    overflow-x: hidden;
+    overflow-y: auto;
+  }
+
+  .page-card-list-row-wrapper {
+    overflow: hidden;
+
+    :deep(.el-row) {
+      // width: 100%;
+    }
+  }
+
+  &::-webkit-scrollbar {
+    display: none;
+  }
+}
+
+.page-card-list-layout-pagination {
+  display: flex;
+  justify-content: center;
+  padding: 20px 0;
+  background-color: #ffffff;
+}
+</style>
+
+<style lang="scss">
+.center-layout-main-container .page-card-list-layout {
+  padding: 20px 30px;
+}
+</style>
diff --git a/apps/h5/src/components/Layout/PageLayout.vue b/apps/h5/src/components/Layout/PageLayout.vue
new file mode 100644
index 0000000..263cd68
--- /dev/null
+++ b/apps/h5/src/components/Layout/PageLayout.vue
@@ -0,0 +1,68 @@
+<template>
+  <div class="page-layout-wrapper">
+    <slot v-if="showNavigationBar" name="navigationBar">
+      <CommonNavigationBar v-bind="props" />
+    </slot>
+    <div class="page-layout-scroll-view-wrapper">
+      <slot></slot>
+    </div>
+    <div class="safe-area-bottom"></div>
+  </div>
+</template>
+
+<script setup lang="ts">
+import CommonNavigationBar from '../NavigationBar/CommonNavigationBar.vue';
+import { commonNavigationBarProps } from '../NavigationBar/commonNavigationBar';
+
+defineOptions({
+  name: 'PageLayout',
+});
+
+const props = defineProps({
+  ...commonNavigationBarProps,
+  hasLinearBg: {
+    type: Boolean,
+    default: false,
+  },
+  linearBgHeight: {
+    type: Number,
+    default: 199,
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.page-layout-wrapper {
+  display: flex;
+  height: 100%;
+  flex-direction: column;
+
+  .navigation-bar {
+    height: 88px;
+  }
+
+  .page-layout-scroll-view-wrapper {
+    display: flex;
+    min-height: 0;
+    flex: 1;
+    flex-direction: column;
+
+    :deep() {
+      .loading-layout-wrapper {
+        display: flex;
+        min-height: 0;
+        flex: 1;
+        flex-direction: column;
+      }
+    }
+  }
+
+  .safe-area-bottom {
+    padding-bottom: 20px; /* 榛樿鍊� */
+    padding-bottom: constant(safe-area-inset-bottom);
+    padding-bottom: env(safe-area-inset-bottom);
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Layout/PageLayoutWithBg.vue b/apps/h5/src/components/Layout/PageLayoutWithBg.vue
new file mode 100644
index 0000000..2ec1fdc
--- /dev/null
+++ b/apps/h5/src/components/Layout/PageLayoutWithBg.vue
@@ -0,0 +1,40 @@
+<template>
+  <PageLayout v-bind="props">
+    <template #navigationBar>
+      <TransparentNavigationBar :title="title" :is-absolute="false"></TransparentNavigationBar>
+    </template>
+    <template #default>
+      <img :src="IconBg" class="common-page-bg" />
+      <slot />
+    </template>
+  </PageLayout>
+</template>
+
+<script setup lang="ts">
+import PageLayout from './PageLayout.vue';
+import IconBg from '@/assets/components/icon-page-bg.png';
+import TransparentNavigationBar from '../NavigationBar/TransparentNavigationBar.vue';
+
+defineOptions({
+  name: 'PageLayoutWithBg',
+});
+
+type Props = {
+  title?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.common-page-bg {
+  position: fixed;
+  top: 0;
+  left: 0;
+  z-index: -1;
+  width: 100%;
+  object-fit: cover;
+}
+</style>
diff --git a/apps/h5/src/components/Layout/StaticBar.vue b/apps/h5/src/components/Layout/StaticBar.vue
new file mode 100644
index 0000000..7c05a1d
--- /dev/null
+++ b/apps/h5/src/components/Layout/StaticBar.vue
@@ -0,0 +1,70 @@
+<template>
+  <div class="static-wrapper">
+    <div class="static-wrapper-main">
+      <div class="static-title-wrapper">
+        <div class="static-title-left">
+          <img v-if="props.titleIcon" :src="props.titleIcon" class="static-title-icon" />
+          <div class="static-title">{{ title }}</div>
+        </div>
+        <div class="static-title-right">
+          <slot name="title-right"></slot>
+        </div>
+      </div>
+      <slot></slot>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'StaticBar',
+});
+
+type Props = {
+  title?: string;
+  titleIcon?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.static-wrapper {
+  padding-bottom: 16px;
+
+  .static-wrapper-main {
+    padding: 20px boleGetCssVar('proTable', 'filter-bar-horizontal-padding');
+    font-size: 18px;
+    background-color: #ffffff;
+
+    .static-title-wrapper {
+      display: flex;
+      align-items: center;
+      width: 100%;
+
+      .static-title-left {
+        display: flex;
+        align-items: center;
+        min-width: 0;
+        flex: 1;
+
+        .static-title-icon {
+          margin-right: 16px;
+          width: 30px;
+          height: 30px;
+        }
+
+        .static-title {
+          min-width: 0;
+          flex: 1;
+          font-size: 18px;
+          color: getCssVar('text-color', 'primary');
+          @include utils-ellipsis;
+        }
+      }
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/LogLIst/LogListView.vue b/apps/h5/src/components/LogLIst/LogListView.vue
new file mode 100644
index 0000000..cbc23fd
--- /dev/null
+++ b/apps/h5/src/components/LogLIst/LogListView.vue
@@ -0,0 +1,30 @@
+<template>
+  <LoadingLayout :loading="state.loading">
+    <AppContainer>
+      <ProTableV2 v-bind="proTableProps" :columns="column" :showOperationColumn="false">
+      </ProTableV2>
+    </AppContainer>
+  </LoadingLayout>
+</template>
+
+<script setup lang="ts">
+import { ProTableV2, LoadingLayout, AppContainer } from '@bole-core/components';
+import { useAccess, useTableLogList } from '@/hooks';
+
+defineOptions({
+  name: 'LogListView',
+});
+
+const { column } = useAccess();
+
+const route = useRoute();
+const relationId = route.params.id as string;
+const operateType = Number(route.query.operateType as string);
+
+onMounted(async () => {
+  await getList();
+  state.loading = false;
+});
+
+const { getList, proTableProps, state } = useTableLogList({ relationId, operateType });
+</script>
diff --git a/apps/h5/src/components/LogLIst/LogListViewByType.vue b/apps/h5/src/components/LogLIst/LogListViewByType.vue
new file mode 100644
index 0000000..ac0cb64
--- /dev/null
+++ b/apps/h5/src/components/LogLIst/LogListViewByType.vue
@@ -0,0 +1,39 @@
+<template>
+  <LoadingLayout :loading="state.loading">
+    <AppContainer>
+      <ProTableV2 v-bind="proTableProps" :columns="column" :showOperationColumn="false">
+      </ProTableV2>
+    </AppContainer>
+  </LoadingLayout>
+</template>
+
+<script setup lang="ts">
+import { ProTableV2, LoadingLayout, AppContainer } from '@bole-core/components';
+import { useAccess, useTableLogListByType } from '@/hooks';
+import { OperateHistoryTypeEnum } from '@/constants';
+
+defineOptions({
+  name: 'LogListViewByType',
+});
+
+type Props = {
+  operateHistoryType?: OperateHistoryTypeEnum;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+const { column } = useAccess();
+
+const route = useRoute();
+const relationId = route.params.id as string;
+
+onMounted(async () => {
+  await getList();
+  state.loading = false;
+});
+
+const { getList, proTableProps, state } = useTableLogListByType({
+  relationId,
+  operateHistoryType: toRef(props, 'operateHistoryType'),
+});
+</script>
diff --git a/apps/h5/src/components/NavigationBar/CommonNavigationBar.vue b/apps/h5/src/components/NavigationBar/CommonNavigationBar.vue
new file mode 100644
index 0000000..b8fc5fc
--- /dev/null
+++ b/apps/h5/src/components/NavigationBar/CommonNavigationBar.vue
@@ -0,0 +1,93 @@
+<template>
+  <NavBar v-bind="props">
+    <div
+      :class="['common-navigation-bar-wrapper', { dark: props.mode == 'dark' }]"
+      :style="barStyle"
+    >
+      <div class="menu-btn-wrapper" v-if="!isLastPage && showLeftArrow" @click="goBack()">
+        <img class="menu-btn" :src="props.mode == 'dark' ? IconArrowWhite : IconArrow" />
+      </div>
+      <div class="common-navigation-bar-title">{{ title }}</div>
+    </div>
+  </NavBar>
+</template>
+
+<script setup lang="ts">
+import NavBar from './NavBar.vue';
+import { commonNavigationBarProps } from './commonNavigationBar';
+import { CSSProperties } from 'vue';
+import IconArrow from '@/assets/common/icon-navi-arrow.png';
+import IconArrowWhite from '@/assets/common/icon-navi-arrow-white.png';
+import { useCanGoBack } from '@/hooks';
+
+defineOptions({
+  name: 'CommonNavigationBar',
+});
+
+const props = defineProps(commonNavigationBarProps);
+
+const router = useRouter();
+
+const { isCanGoBack } = useCanGoBack();
+
+const isLastPage = computed(() => {
+  return !isCanGoBack.value;
+});
+// const isTabbarPage = computed(() =>
+//   Object.values(TabBarPageRouter).some((x) => x.toLowerCase() === router.path.toLowerCase())
+// );
+
+function goBack() {
+  router.back();
+}
+
+const barStyle = computed(() => {
+  const distance = 24;
+  return {
+    paddingLeft: `${distance}px`,
+    paddingRight: `${distance}px`,
+
+    height: 44 + 'px',
+  } as CSSProperties;
+});
+</script>
+
+<style lang="scss">
+@use '@/style/common.scss' as *;
+
+.common-navigation-bar-wrapper {
+  position: relative;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  width: 100%;
+  min-width: 0;
+  font-size: 16px;
+  color: boleGetCssVar('color', 'title-color');
+  line-height: 1;
+
+  .common-navigation-bar-title {
+    @include utils-ellipsis;
+    font-weight: 600;
+    color: getCssVar('text-color', 'primary');
+    line-height: 1.5;
+  }
+
+  &.dark {
+    color: #ffffff;
+  }
+
+  .menu-btn-wrapper {
+    position: absolute;
+    left: boleGetCssVar('size', 'body-padding-h');
+    padding: 10px;
+    padding-left: 0;
+    // top: -20px;
+  }
+
+  .menu-btn {
+    width: 10px;
+    height: 15px;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/NavigationBar/NavBar.vue b/apps/h5/src/components/NavigationBar/NavBar.vue
new file mode 100644
index 0000000..31a4670
--- /dev/null
+++ b/apps/h5/src/components/NavigationBar/NavBar.vue
@@ -0,0 +1,57 @@
+<template>
+  <div
+    :class="[
+      'navigation-bar-wrapper',
+      { active: props.mode === 'dark', plain: props.plain, hasBorder: props.hasBorder },
+    ]"
+  >
+    <slot></slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { navigationBarProps } from './navBar';
+import { CSSProperties } from 'vue';
+import { useAppStore } from '@/store/modules/app';
+
+defineOptions({
+  name: 'NavBar',
+});
+
+const props = defineProps(navigationBarProps);
+
+const appStore = useAppStore();
+
+// const barStyle = computed(
+//   () =>
+//     ({
+//       paddingTop: appStore.statusBarHeight / 2 + 'px',
+//     } as CSSProperties)
+// );
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.navigation-bar-wrapper {
+  position: relative;
+  z-index: 10;
+  display: flex;
+  padding-top: constant(safe-area-inset-top);
+  padding-top: env(safe-area-inset-top);
+  background-color: #ffffff;
+
+  &.plain {
+    border-bottom-left-radius: 10px;
+    border-bottom-right-radius: 10px;
+  }
+
+  &.active {
+    background-color: getCssVar('color', 'primary');
+  }
+
+  &.hasBorder {
+    border-bottom: 1px solid #f6f6f6;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/NavigationBar/TransparentNavigationBar.vue b/apps/h5/src/components/NavigationBar/TransparentNavigationBar.vue
new file mode 100644
index 0000000..1c88c21
--- /dev/null
+++ b/apps/h5/src/components/NavigationBar/TransparentNavigationBar.vue
@@ -0,0 +1,73 @@
+<template>
+  <NavBar v-bind="props" dark class="transparent-navigation-bar" :style="wrapperStyle">
+    <div :class="['common-navigation-bar-wrapper', { dark: mode == 'dark' }]" :style="barStyle">
+      <div class="menu-btn-wrapper" v-if="!isLastPage && showLeftArrow" @click="goBack()">
+        <img v-if="props.navigationArrowWhite" class="menu-btn" :src="IconArrowWhite" />
+        <img v-else class="menu-btn" :src="IconArrow" />
+      </div>
+      <div class="common-navigation-bar-title">{{ title }}</div>
+    </div>
+  </NavBar>
+</template>
+
+<script setup lang="ts">
+import NavBar from './NavBar.vue';
+import { commonNavigationBarProps } from './commonNavigationBar';
+import { CSSProperties } from 'vue';
+import IconArrow from '@/assets/common/icon-navi-arrow.png';
+import IconArrowWhite from '@/assets/common/icon-navi-arrow-white.png';
+import { useCanGoBack } from '@/hooks';
+
+defineOptions({
+  name: 'TransparentNavigationBar',
+});
+
+const props = defineProps(commonNavigationBarProps);
+
+const router = useRouter();
+
+const { isCanGoBack } = useCanGoBack();
+
+const isLastPage = computed(() => {
+  return !isCanGoBack.value;
+});
+
+const barStyle = computed(() => {
+  const distance = 24;
+  return {
+    paddingLeft: `${distance}px`,
+    paddingRight: `${distance}px`,
+    height: 44 + 'px',
+  } as CSSProperties;
+});
+
+const wrapperStyle = computed(() => {
+  return props.isAbsolute
+    ? ({
+        position: 'absolute',
+      } as CSSProperties)
+    : {};
+});
+
+function goBack() {
+  router.back();
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.transparent-navigation-bar {
+  /* position: absolute; */
+  width: 100%;
+  background-color: transparent;
+
+  .common-navigation-bar-wrapper {
+    width: 100%;
+  }
+
+  .common-navigation-bar-title {
+    color: getCssVar('text-color', 'primary');
+  }
+}
+</style>
diff --git a/apps/h5/src/components/NavigationBar/commonNavigationBar.ts b/apps/h5/src/components/NavigationBar/commonNavigationBar.ts
new file mode 100644
index 0000000..feef104
--- /dev/null
+++ b/apps/h5/src/components/NavigationBar/commonNavigationBar.ts
@@ -0,0 +1,25 @@
+import { navigationBarProps } from './navBar';
+
+export const commonNavigationBarProps = {
+  title: {
+    type: String,
+    default: '',
+  },
+  showLeftArrow: {
+    type: Boolean,
+    default: true,
+  },
+  showNavigationBar: {
+    type: Boolean,
+    default: true,
+  },
+  navigationArrowWhite: {
+    type: Boolean,
+    default: false,
+  },
+  isAbsolute: {
+    type: Boolean,
+    default: true,
+  },
+  ...navigationBarProps,
+};
diff --git a/apps/h5/src/components/NavigationBar/navBar.ts b/apps/h5/src/components/NavigationBar/navBar.ts
new file mode 100644
index 0000000..2069e68
--- /dev/null
+++ b/apps/h5/src/components/NavigationBar/navBar.ts
@@ -0,0 +1,14 @@
+export const navigationBarProps = {
+  mode: {
+    type: String as PropType<'light' | 'dark'>,
+    default: 'light',
+  },
+  plain: {
+    type: Boolean,
+    default: false,
+  },
+  hasBorder: {
+    type: Boolean,
+    default: false,
+  },
+};
diff --git a/apps/h5/src/components/NoData/NoData.vue b/apps/h5/src/components/NoData/NoData.vue
new file mode 100644
index 0000000..3930e5e
--- /dev/null
+++ b/apps/h5/src/components/NoData/NoData.vue
@@ -0,0 +1,75 @@
+<template>
+  <div :class="isDesktop ? 'desktop-no-data' : 'no-data'">
+    <img v-if="type == 'content'" :src="noContent" />
+    <img v-else-if="type == 'network'" :src="noNetwork" />
+    <img v-else :src="noData" />
+    <slot name="no-data-text">
+      <div class="no-data-text">{{ noDataText }}</div>
+    </slot>
+  </div>
+</template>
+<script setup lang="ts">
+import noContent from '@/assets/components/icon-no-data.png';
+import noNetwork from '@/assets/components/icon-no-net.png';
+import noData from '@/assets/components/icon-no-data.png';
+const NoDataText = {
+  content: '鏆傛棤鍐呭',
+  data: '鏆傛棤鏁版嵁',
+  network: '鏆傛棤缃戠粶',
+};
+
+type Props = {
+  type?: keyof typeof NoDataText;
+  text?: string;
+  isDesktop?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  type: 'data',
+  text: '',
+  isDesktop: false,
+});
+
+const noDataText = computed(() => {
+  return props.text ? props.text : NoDataText[props.type];
+});
+</script>
+
+<style lang="scss" scoped>
+.no-data {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  flex-direction: column;
+  // margin-top: 10vh;
+  flex: 1;
+
+  img {
+    display: block;
+    margin: 0 auto;
+  }
+
+  .no-data-text {
+    margin-top: 20px;
+    font-size: 22px;
+    text-align: center;
+    color: #67666e;
+  }
+}
+
+.desktop-no-data {
+  padding-bottom: 16px;
+
+  img {
+    display: block;
+    margin: 0 auto;
+    width: 14%;
+  }
+
+  .no-data-text {
+    font-size: 20px;
+    text-align: center;
+    color: #67666e;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/PageFooter/PageFooter.vue b/apps/h5/src/components/PageFooter/PageFooter.vue
new file mode 100644
index 0000000..7a3f326
--- /dev/null
+++ b/apps/h5/src/components/PageFooter/PageFooter.vue
@@ -0,0 +1,56 @@
+<template>
+  <div :class="['page-footer', { isOnlyAction }]">
+    <div class="page-footer-inner">
+      <slot></slot>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'PageFooter',
+});
+
+type Props = {
+  isOnlyAction?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  isOnlyAction: true,
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.page-footer {
+  position: relative;
+  z-index: 1;
+  display: flex;
+  width: 100%;
+  background-color: #ffffff;
+  box-shadow: 0px -5px 20px 0px rgba(0, 0, 0, 0.15);
+
+  &::after {
+    position: absolute;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    padding-bottom: constant(safe-area-inset-bottom);
+    padding-bottom: env(safe-area-inset-bottom);
+    background-color: #ffffff;
+    content: '';
+    transform: translateY(100%);
+  }
+
+  .page-footer-inner {
+    display: flex;
+    align-items: center;
+    padding: 12px 0;
+    width: 100%;
+    box-sizing: border-box;
+  }
+}
+</style>
+
+<style lang="scss"></style>
diff --git a/apps/h5/src/components/PageFooter/PageFooterBtn.vue b/apps/h5/src/components/PageFooter/PageFooterBtn.vue
new file mode 100644
index 0000000..48662f3
--- /dev/null
+++ b/apps/h5/src/components/PageFooter/PageFooterBtn.vue
@@ -0,0 +1,35 @@
+<template>
+  <el-button type="primary" :class="['page-footer-btn', { hasMargin }]">
+    <slot></slot>
+  </el-button>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'PageFooterBtn',
+});
+
+type Props = {
+  hasMargin?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  hasMargin: true,
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.page-footer-btn {
+  min-width: 0;
+  height: 44px !important;
+  font-size: 16px;
+  border-radius: 22px;
+  flex: 1;
+
+  &.hasMargin {
+    margin: 0 14px;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/PageJJ/PageFormLayoutV2.vue b/apps/h5/src/components/PageJJ/PageFormLayoutV2.vue
new file mode 100644
index 0000000..6d7f732
--- /dev/null
+++ b/apps/h5/src/components/PageJJ/PageFormLayoutV2.vue
@@ -0,0 +1,35 @@
+<template>
+  <div class="page-form-layout-v2">
+    <slot name="title">
+      <div v-if="props.title" class="page-form-layout-v2-title-wrapper">
+        <div class="page-form-layout-v2-title-left">
+          <div class="page-form-layout-v2-title-line"></div>
+          <div class="page-form-layout-v2-title">{{ props.title }}</div>
+        </div>
+        <slot name="titleRight"></slot>
+      </div>
+    </slot>
+    <el-scrollbar v-if="props.scrollable">
+      <slot />
+    </el-scrollbar>
+    <slot v-else />
+    <span v-if="$slots.footer" class="page-form-layout-v2-footer">
+      <slot name="footer"> </slot>
+    </span>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'PageFormLayoutV2',
+});
+
+type Props = {
+  scrollable?: boolean;
+  title?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  scrollable: true,
+});
+</script>
diff --git a/apps/h5/src/components/PageJJ/PageJJLayout.vue b/apps/h5/src/components/PageJJ/PageJJLayout.vue
new file mode 100644
index 0000000..e911106
--- /dev/null
+++ b/apps/h5/src/components/PageJJ/PageJJLayout.vue
@@ -0,0 +1,79 @@
+<template>
+  <PageFormLayoutV2 :class="['page-jj-layout', { hasFooter }]" :scrollable="props.scrollable">
+    <template #title>
+      <slot name="title">
+        <PageTitleV2 :show-line="props.showLine" :title="props.title" :sub-title="props.subTitle">
+          <template #titleRight>
+            <slot name="titleRight"></slot>
+          </template>
+        </PageTitleV2>
+      </slot>
+    </template>
+    <slot />
+    <template #footer v-if="$slots.footer">
+      <slot name="footer"> </slot>
+    </template>
+  </PageFormLayoutV2>
+</template>
+
+<script setup lang="ts">
+import PageTitleV2 from './PageTitleV2.vue';
+import PageFormLayoutV2 from './PageFormLayoutV2.vue';
+import { PageTitleV2Props } from './pageJJ';
+
+defineOptions({
+  name: 'PageJJLayout',
+});
+
+type Props = {
+  scrollable?: boolean;
+} & PageTitleV2Props;
+
+const props = withDefaults(defineProps<Props>(), {
+  scrollable: true,
+});
+
+const slots = useSlots();
+const hasFooter = computed(() => !!slots.footer);
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.page-jj-layout {
+  padding: boleGetCssVar('jj-page', 'page-v') boleGetCssVar('jj-page', 'page-h');
+  --bole-pro-form-input-height: #{boleGetCssVar('jj-page', 'input-height')};
+
+  :deep() {
+    .el-form {
+      padding: 40px 0 0;
+    }
+
+    .bl-table.pro-table-wrapper .pro-table-container {
+      padding: 0;
+    }
+
+    .steps-form-wrapper {
+      padding-top: 40px;
+    }
+
+    .page-form-layout-v2 .el-dialog .el-form {
+      padding: 0;
+    }
+
+    .page-form-layout .el-dialog .el-form {
+      padding: 0;
+    }
+  }
+
+  &.hasFooter {
+    padding-bottom: 0;
+
+    :deep() {
+      .page-form-layout-v2-footer {
+        padding: 0;
+      }
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/PageJJ/PageTitleV2.vue b/apps/h5/src/components/PageJJ/PageTitleV2.vue
new file mode 100644
index 0000000..83531c8
--- /dev/null
+++ b/apps/h5/src/components/PageJJ/PageTitleV2.vue
@@ -0,0 +1,63 @@
+<template>
+  <div :class="['page-title-v2-wrapper', { showLine }]">
+    <div class="page-title-inner">
+      <div class="page-title">{{ title }}</div>
+      <div class="page-sub-title" v-if="subTitle">{{ subTitle }}</div>
+    </div>
+    <slot name="titleRight"></slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { PageTitleV2Props } from './pageJJ';
+
+defineOptions({
+  name: 'PageTitleV2',
+});
+
+const props = withDefaults(defineProps<PageTitleV2Props>(), {
+  showLine: false,
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.page-title-v2-wrapper {
+  display: flex;
+  align-items: center;
+  padding-bottom: boleGetCssVar('jj-page', 'page-v');
+
+  &.showLine {
+    border-bottom: 1px solid #eeeeee;
+  }
+
+  .page-title-inner {
+    display: flex;
+    align-items: center;
+    min-width: 0;
+    flex: 1;
+  }
+
+  .page-title {
+    font-size: 16px;
+    font-weight: bold;
+    color: getCssVar('text-color', 'primary');
+    line-height: 22px;
+  }
+
+  .page-sub-title {
+    margin-left: 16px;
+    font-size: 12px;
+    color: #7a7a7a;
+    line-height: 14px;
+  }
+
+  :deep() {
+    .el-button {
+      --bole-pro-form-input-height: 32px;
+      padding: 8px 25px;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/PageJJ/pageJJ.ts b/apps/h5/src/components/PageJJ/pageJJ.ts
new file mode 100644
index 0000000..1de3a3f
--- /dev/null
+++ b/apps/h5/src/components/PageJJ/pageJJ.ts
@@ -0,0 +1,5 @@
+export type PageTitleV2Props = {
+  title?: string;
+  subTitle?: string;
+  showLine?: boolean;
+};
diff --git a/apps/h5/src/components/Provide/Provide.vue b/apps/h5/src/components/Provide/Provide.vue
new file mode 100644
index 0000000..46ae984
--- /dev/null
+++ b/apps/h5/src/components/Provide/Provide.vue
@@ -0,0 +1,24 @@
+<template>
+  <slot />
+</template>
+
+<script setup lang="ts">
+import { ProvideKey } from './provide';
+import type { PropType } from 'vue';
+
+defineOptions({
+  name: 'Provide',
+});
+
+const props = defineProps({
+  config: {
+    // eslint-disable-next-line
+    type: Object as PropType<Partial<AppConfig>>,
+    default: () => ({}),
+  },
+});
+
+provide(ProvideKey, {
+  config: props.config,
+});
+</script>
diff --git a/apps/h5/src/components/Provide/provide.ts b/apps/h5/src/components/Provide/provide.ts
new file mode 100644
index 0000000..dd97483
--- /dev/null
+++ b/apps/h5/src/components/Provide/provide.ts
@@ -0,0 +1,13 @@
+import type { InjectionKey } from 'vue';
+import { inject } from 'vue';
+
+export interface ProvideContext {
+  config: AppConfig;
+}
+
+export const ProvideKey: InjectionKey<ProvideContext> = Symbol('provideKey');
+
+export function useProvideContext() {
+  const ctx = inject(ProvideKey);
+  return ctx;
+}
diff --git a/apps/h5/src/components/ReIcon/index.ts b/apps/h5/src/components/ReIcon/index.ts
new file mode 100644
index 0000000..4b83c0f
--- /dev/null
+++ b/apps/h5/src/components/ReIcon/index.ts
@@ -0,0 +1,16 @@
+import iconifyIconOffline from './src/iconifyIconOffline';
+import iconifyIconOnline from './src/iconifyIconOnline';
+import fontIcon from './src/iconfont';
+import svgIcon from './src/svgIcon';
+
+export const IconifyIconOffline = iconifyIconOffline;
+export const IconifyIconOnline = iconifyIconOnline;
+export const FontIcon = fontIcon;
+export const SvgIcon = svgIcon;
+
+export default {
+  IconifyIconOffline,
+  IconifyIconOnline,
+  FontIcon,
+  SvgIcon,
+};
diff --git a/apps/h5/src/components/ReIcon/src/hooks.ts b/apps/h5/src/components/ReIcon/src/hooks.ts
new file mode 100644
index 0000000..fb545f6
--- /dev/null
+++ b/apps/h5/src/components/ReIcon/src/hooks.ts
@@ -0,0 +1,57 @@
+import { iconType } from './types';
+import { h, defineComponent, Component } from 'vue';
+import { IconifyIconOffline, FontIcon, SvgIcon } from '../index';
+
+/**
+ * 鏀寔fontawesome4銆�5+銆乮confont銆乺emixicon銆乪lement-plus鐨刬cons銆佽嚜瀹氫箟svg
+ * @param icon 蹇呬紶 string 鍥炬爣
+ * @param attrs 鍙�� iconType 灞炴��
+ * @returns Component
+ */
+export function useRenderIcon(icon: string, attrs?: iconType, isSvgIcon = true): Component {
+  // iconfont
+  const ifReg = /^IF-/;
+  // typeof icon === "function" 灞炰簬SVG
+  if (ifReg.test(icon)) {
+    // iconfont
+    const name = icon.split(ifReg)[1];
+    const iconName = name.slice(0, name.indexOf(' ') === -1 ? name.length : name.indexOf(' '));
+    const iconType = name.slice(name.indexOf(' ') + 1, name.length);
+    return defineComponent({
+      name: 'FontIcon',
+      render() {
+        return h(FontIcon, {
+          icon: iconName,
+          iconType,
+          ...attrs,
+        });
+      },
+    });
+  } else if (typeof icon === 'function') {
+    // svg
+    return icon;
+  } else if (isSvgIcon) {
+    return defineComponent({
+      name: 'SvgIcon',
+      render() {
+        if (!icon) {
+          return;
+        }
+        return h(SvgIcon, {
+          iconClass: icon,
+          ...attrs,
+        });
+      },
+    });
+  } else {
+    return defineComponent({
+      name: 'Icon',
+      render() {
+        return h(IconifyIconOffline, {
+          icon: icon,
+          ...attrs,
+        });
+      },
+    });
+  }
+}
diff --git a/apps/h5/src/components/ReIcon/src/iconfont.ts b/apps/h5/src/components/ReIcon/src/iconfont.ts
new file mode 100644
index 0000000..c5ca1ea
--- /dev/null
+++ b/apps/h5/src/components/ReIcon/src/iconfont.ts
@@ -0,0 +1,45 @@
+import { h, defineComponent } from 'vue';
+
+// 灏佽iconfont缁勪欢锛岄粯璁font-class`寮曠敤妯″紡锛屾敮鎸乣unicode`寮曠敤銆乣font-class`寮曠敤銆乣symbol`寮曠敤 锛坔ttps://www.iconfont.cn/help/detail?spm=a313x.7781069.1998910419.20&helptype=code锛�
+export default defineComponent({
+  name: 'fontIcon',
+  props: {
+    icon: {
+      type: String,
+      default: '',
+    },
+  },
+  render() {
+    const attrs = this.$attrs;
+    if (Object.keys(attrs).includes('uni') || attrs?.iconType === 'uni') {
+      return h(
+        'i',
+        {
+          class: 'iconfont',
+          ...attrs,
+        },
+        this.icon
+      );
+    } else if (Object.keys(attrs).includes('svg') || attrs?.iconType === 'svg') {
+      return h(
+        'svg',
+        {
+          class: 'icon-svg',
+          'aria-hidden': true,
+        },
+        {
+          default: () => [
+            h('use', {
+              'xlink:href': `#${this.icon}`,
+            }),
+          ],
+        }
+      );
+    } else {
+      return h('i', {
+        class: `iconfont ${this.icon}`,
+        ...attrs,
+      });
+    }
+  },
+});
diff --git a/apps/h5/src/components/ReIcon/src/iconifyIconOffline.ts b/apps/h5/src/components/ReIcon/src/iconifyIconOffline.ts
new file mode 100644
index 0000000..e79f652
--- /dev/null
+++ b/apps/h5/src/components/ReIcon/src/iconifyIconOffline.ts
@@ -0,0 +1,67 @@
+import { h, defineComponent } from 'vue';
+import {
+  Icon as IconifyIcon,
+  addIcon,
+  IconifyIcon as IconifyIconType,
+} from '@iconify/vue/dist/offline';
+import type { PropType } from 'vue';
+
+// element-plus icon
+import Tickets from '@iconify-icons/ep/tickets';
+import RefreshRight from '@iconify-icons/ep/refresh-right';
+import ArrowDown from '@iconify-icons/ep/arrow-down';
+import CloseBold from '@iconify-icons/ep/close-bold';
+import Delete from '@iconify-icons/ep/delete';
+import Search from '@iconify-icons/ep/search';
+import UserFilled from '@iconify-icons/ep/user-filled';
+import Lock from '@iconify-icons/ep/lock';
+import Plus from '@iconify-icons/ep/plus';
+
+// remixicon
+import arrowRightSLine from '@iconify-icons/ri/arrow-right-s-line';
+import arrowLeftSLine from '@iconify-icons/ri/arrow-left-s-line';
+import logoutCircleRLine from '@iconify-icons/ri/logout-circle-r-line';
+
+const IconMap: Record<string, IconifyIconType> = {
+  tickets: Tickets,
+  'refresh-right': RefreshRight,
+  'arrow-down': ArrowDown,
+  'close-bold': CloseBold,
+  delete: Delete,
+  search: Search,
+  'arrow-right-s-line': arrowRightSLine,
+  'arrow-left-s-line': arrowLeftSLine,
+  'logout-circle-r-line': logoutCircleRLine,
+  userFilled: UserFilled,
+  lock: Lock,
+  plus: Plus,
+};
+
+for (const iconName in IconMap) {
+  addIcon(iconName, IconMap[iconName]);
+}
+
+// Iconify Icon鍦╒ue閲岀绾夸娇鐢紙鐢ㄤ簬鍐呯綉鐜锛塰ttps://docs.iconify.design/icon-components/vue/offline.html
+export default defineComponent({
+  name: 'IconifyIcon',
+  components: { IconifyIcon },
+  props: {
+    icon: {
+      type: String as PropType<keyof typeof IconMap>,
+      required: true,
+    },
+  },
+  render() {
+    const attrs = this.$attrs;
+    return h(
+      IconifyIcon,
+      {
+        icon: `${this.icon}`,
+        ...attrs,
+      },
+      {
+        default: () => [],
+      }
+    );
+  },
+});
diff --git a/apps/h5/src/components/ReIcon/src/iconifyIconOnline.ts b/apps/h5/src/components/ReIcon/src/iconifyIconOnline.ts
new file mode 100644
index 0000000..b41fba4
--- /dev/null
+++ b/apps/h5/src/components/ReIcon/src/iconifyIconOnline.ts
@@ -0,0 +1,32 @@
+import { h, defineComponent } from 'vue';
+import { Icon as IconifyIcon } from '@iconify/vue';
+
+// Iconify Icon鍦╒ue閲屽湪绾夸娇鐢紙鐢ㄤ簬澶栫綉鐜锛� https://docs.iconify.design/icon-components/vue/offline.html
+export default defineComponent({
+  name: 'IconifyIcon',
+  components: { IconifyIcon },
+  props: {
+    icon: {
+      type: String,
+      default: '',
+    },
+    // default element plus icon
+    type: {
+      type: String,
+      default: 'ep:',
+    },
+  },
+  render() {
+    const attrs = this.$attrs;
+    return h(
+      IconifyIcon,
+      {
+        icon: `${this.type}${this.icon}`,
+        ...attrs,
+      },
+      {
+        default: () => [],
+      }
+    );
+  },
+});
diff --git a/apps/h5/src/components/ReIcon/src/svgIcon.ts b/apps/h5/src/components/ReIcon/src/svgIcon.ts
new file mode 100644
index 0000000..4e03f5a
--- /dev/null
+++ b/apps/h5/src/components/ReIcon/src/svgIcon.ts
@@ -0,0 +1,75 @@
+import { h, defineComponent } from 'vue';
+import { isExternal } from '@/utils';
+
+export default defineComponent({
+  name: 'svgIcon',
+  props: {
+    iconClass: {
+      type: String,
+      required: true,
+    },
+    className: {
+      type: String,
+      default: '',
+    },
+    color: {
+      type: String,
+      default: '#fff',
+    },
+    size: {
+      type: String,
+      default: '14px',
+    },
+  },
+  computed: {
+    isExternal() {
+      return isExternal(this.iconClass);
+    },
+    iconName() {
+      return `#icon-${this.iconClass}`;
+    },
+    svgClass() {
+      if (this.className) {
+        return 'svg-icon ' + this.className;
+      } else {
+        return 'svg-icon';
+      }
+    },
+    styleExternalIcon() {
+      return {
+        mask: `url(${this.iconClass}) no-repeat 50% 50%`,
+        '-webkit-mask': `url(${this.iconClass}) no-repeat 50% 50%`,
+      };
+    },
+  },
+  render() {
+    return this.isExternal
+      ? h(
+          'div',
+          {
+            style: this.styleExternalIcon,
+            class: 'svg-external-icon svg-icon"',
+          },
+          this.iconClass
+        )
+      : h(
+          'svg',
+          {
+            class: this.svgClass,
+            'aria-hidden': true,
+            width: this.size,
+            height: this.size,
+          },
+          [
+            h(
+              'use',
+              {
+                'xlink:href': this.iconName,
+                fill: this.color,
+              },
+              null
+            ),
+          ]
+        );
+  },
+});
diff --git a/apps/h5/src/components/ReIcon/src/types.ts b/apps/h5/src/components/ReIcon/src/types.ts
new file mode 100644
index 0000000..0c06ea4
--- /dev/null
+++ b/apps/h5/src/components/ReIcon/src/types.ts
@@ -0,0 +1,18 @@
+export interface iconType {
+  // iconify (https://docs.iconify.design/icon-components/vue/#properties)
+  inline?: boolean;
+  width?: string | number;
+  height?: string | number;
+  horizontalFlip?: boolean;
+  verticalFlip?: boolean;
+  flip?: string;
+  rotate?: number | string;
+  color?: string;
+  horizontalAlign?: boolean;
+  verticalAlign?: boolean;
+  align?: string;
+  onLoad?: Function;
+
+  //  all icon
+  style?: object;
+}
diff --git a/apps/h5/src/components/Rich/FormRichEdit.vue b/apps/h5/src/components/Rich/FormRichEdit.vue
new file mode 100644
index 0000000..f73e52e
--- /dev/null
+++ b/apps/h5/src/components/Rich/FormRichEdit.vue
@@ -0,0 +1,40 @@
+<template>
+  <ProFieldCustom>
+    <RichEdit v-model="innerModelValue" :maxlength="maxlength"></RichEdit>
+    <template #readContent>
+      <RichContent :content="innerModelValue" />
+    </template>
+  </ProFieldCustom>
+</template>
+
+<script setup lang="ts">
+import { ProFieldCustom } from '@bole-core/components';
+import RichEdit from './RichEdit.vue';
+import RichContent from './RichContent.vue';
+
+defineOptions({
+  name: 'FormRichEdit',
+});
+
+type Props = {
+  modelValue?: API.IntroInfo[];
+  maxlength?: number;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: () => [] as API.IntroInfo[],
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', modelValue: API.IntroInfo[]): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
diff --git a/apps/h5/src/components/Rich/RichContent.vue b/apps/h5/src/components/Rich/RichContent.vue
new file mode 100644
index 0000000..27f2006
--- /dev/null
+++ b/apps/h5/src/components/Rich/RichContent.vue
@@ -0,0 +1,74 @@
+<template>
+  <div class="rich-edit-content">
+    <template v-for="(item, index) in props.content" :key="index">
+      <ReadAbleImage v-if="item.type === EditorType.Image" :src="setOSSLink(item.path)" />
+      <video-player
+        v-else-if="item.type === EditorType.Video"
+        class="video-player-box"
+        playsinline
+        :options="{
+          aspectRatio: '16:9',
+          autoplay: false,
+          muted: false,
+          language: 'en',
+          fluid: false,
+          poster: '', // 灏侀潰鍦板潃
+          controls: true,
+          controlBar: {
+            timeDivider: false, // 褰撳墠鏃堕棿鍜屾寔缁椂闂寸殑鍒嗛殧绗�
+            durationDisplay: false, // 鏄剧ず鎸佺画鏃堕棿
+            remainingTimeDisplay: false, // 鏄惁鏄剧ず鍓╀綑鏃堕棿鍔熻兘
+            fullscreenToggle: true, // 鏄惁鏄剧ず鍏ㄥ睆鎸夐挳
+          },
+          sources: [
+            {
+              type: 'video/mp4', // 绫诲瀷
+              src: setOSSLink(item.path), // url鍦板潃
+            },
+          ],
+        }"
+        src="/src/assets/boleclound.png"
+      />
+      <RichEditorContent
+        v-else-if="item.type === EditorType.Rich"
+        :content="item.content"
+      ></RichEditorContent>
+      <FieldTextArea v-else v-model="item.content" style="width: 700px" isItemRead></FieldTextArea>
+    </template>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { EditorType } from '@/constants';
+import { setOSSLink } from '@/utils';
+import { ReadAbleImage, FieldTextArea } from '@bole-core/components';
+import { VideoPlayer } from '@videojs-player/vue';
+import RichEditorContent from '../RichEditor/RichEditorContent.vue';
+
+defineOptions({
+  name: 'RichContent',
+});
+
+type Props = {
+  content: API.IntroInfo[];
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.rich-edit-content {
+  .video-player-box {
+    margin-bottom: 14px;
+    padding-top: 0 !important;
+    width: 400px;
+    height: 150px;
+  }
+
+  :deep(.pro-from-item-read-content-wrapper) {
+    margin-bottom: 10px;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Rich/RichEdit.vue b/apps/h5/src/components/Rich/RichEdit.vue
new file mode 100644
index 0000000..55e36bb
--- /dev/null
+++ b/apps/h5/src/components/Rich/RichEdit.vue
@@ -0,0 +1,210 @@
+<template>
+  <div class="rich-edit-wrapper">
+    <div v-for="(item, index) in props.modelValue" :key="index" class="rich-edit-item-wrapper">
+      <div class="rich-edit-item-top">
+        <el-tooltip placement="top-start" content="涓婄Щ">
+          <el-button
+            :disabled="index == 0"
+            class="rich-edit-item-top-button"
+            circle
+            type="primary"
+            icon="Top"
+            @click="handleMoveUp(index)"
+          ></el-button>
+        </el-tooltip>
+        <el-tooltip placement="top-start" content="涓嬬Щ">
+          <el-button
+            :disabled="index == props.modelValue.length - 1"
+            class="rich-edit-item-top-button"
+            circle
+            type="primary"
+            icon="Bottom"
+            @click="handleMoveDown(index)"
+          ></el-button>
+        </el-tooltip>
+        <el-tooltip placement="top-start" content="鍒犻櫎">
+          <el-button
+            :disabled="props.modelValue.length <= 1"
+            class="rich-edit-item-top-button"
+            circle
+            type="primary"
+            icon="Delete"
+            @click="handleDelete(index)"
+          ></el-button>
+        </el-tooltip>
+      </div>
+      <div class="rich-edit-item">
+        <FieldTextArea
+          v-if="item.type === EditorType.Text"
+          v-model="item.content"
+          placeholder="璇疯緭鍏ユ枃鏈�"
+          :maxlength="maxLength"
+        ></FieldTextArea>
+        <ReadAbleImage v-else-if="item.type === EditorType.Image" :src="setOSSLink(item.path)" />
+        <video-player
+          v-else-if="item.type === EditorType.Video"
+          class="video-player-box"
+          playsinline
+          :options="{
+            aspectRatio: '16:9',
+            autoplay: false,
+            muted: false,
+            language: 'en',
+            fluid: false,
+            poster: '', // 灏侀潰鍦板潃
+            controls: true,
+            controlBar: {
+              timeDivider: false, // 褰撳墠鏃堕棿鍜屾寔缁椂闂寸殑鍒嗛殧绗�
+              durationDisplay: false, // 鏄剧ず鎸佺画鏃堕棿
+              remainingTimeDisplay: false, // 鏄惁鏄剧ず鍓╀綑鏃堕棿鍔熻兘
+              fullscreenToggle: true, // 鏄惁鏄剧ず鍏ㄥ睆鎸夐挳
+            },
+            sources: [
+              {
+                type: 'video/mp4', // 绫诲瀷
+                src: setOSSLink(item.path), // url鍦板潃
+              },
+            ],
+          }"
+          src="/src/assets/boleclound.png"
+        />
+      </div>
+    </div>
+
+    <div class="rich-edit-actions">
+      <el-button type="primary" icon="Plus" round @click="handleAddTextEditor">娣诲姞鏂囨湰</el-button>
+      <BlFileUpload
+        accept="jpg/jpeg,png"
+        :show-file-list="false"
+        :on-success="uploadImageSuccess"
+        :showTip="false"
+        class="uploader-btn-wrapper"
+      >
+        <el-button type="primary" icon="Plus" round>娣诲姞鍥剧墖</el-button>
+      </BlFileUpload>
+      <BlFileUpload
+        :accept="'avi,mp4,wmv,mpg,mpg,mov,ram,swf,flv'"
+        :show-file-list="false"
+        :on-success="uploadVideoSuccess"
+        :showTip="false"
+        class="uploader-btn-wrapper"
+      >
+        <el-button type="primary" icon="Plus" round>娣诲姞瑙嗛</el-button>
+      </BlFileUpload>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { FieldTextArea, ReadAbleImage, BlFileUpload } from '@bole-core/components';
+import { VideoPlayer } from '@videojs-player/vue';
+import { EditorType, EmptyTextEditorItem } from '@/constants';
+import { setOSSLink } from '@/utils';
+
+defineOptions({
+  name: 'RichEdit',
+});
+
+type Props = {
+  modelValue?: API.IntroInfo[];
+  maxLength?: number;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: () => [] as API.IntroInfo[],
+});
+
+function handleMoveUp(index: number) {
+  [props.modelValue[index], props.modelValue[index - 1]] = [
+    props.modelValue[index - 1],
+    props.modelValue[index],
+  ];
+  props.modelValue.forEach((item, index) => {
+    item.sequence = index;
+  });
+}
+
+function handleMoveDown(index: number) {
+  [props.modelValue[index + 1], props.modelValue[index]] = [
+    props.modelValue[index],
+    props.modelValue[index + 1],
+  ];
+  props.modelValue.forEach((item, index) => {
+    item.sequence = index;
+  });
+}
+
+function handleDelete(index: number) {
+  // eslint-disable-next-line vue/no-mutating-props
+  props.modelValue.splice(index, 1);
+}
+
+const createLastSequence = () => {
+  const lastSequence = props.modelValue[props.modelValue.length - 1]?.sequence ?? 0;
+  return lastSequence + 1;
+};
+
+function handleAddTextEditor() {
+  // eslint-disable-next-line vue/no-mutating-props
+  props.modelValue.push({
+    ...EmptyTextEditorItem,
+    sequence: createLastSequence(),
+  });
+}
+
+function uploadImageSuccess(res) {
+  console.log('file: ', res);
+  // eslint-disable-next-line vue/no-mutating-props
+  props.modelValue.push({
+    type: EditorType.Image,
+    path: res.path,
+    sequence: createLastSequence(),
+  });
+}
+
+function uploadVideoSuccess(res) {
+  console.log('file: ', res);
+  // eslint-disable-next-line vue/no-mutating-props
+  props.modelValue.push({
+    type: EditorType.Video,
+    path: res.path,
+    sequence: createLastSequence(),
+  });
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.rich-edit-wrapper {
+  width: 100%;
+
+  .rich-edit-item-wrapper {
+    margin-bottom: 16px;
+
+    .rich-edit-item-top {
+      margin-bottom: 6px;
+    }
+
+    .rich-edit-item-top-button {
+      width: 24px;
+      height: 24px !important;
+      font-size: 12px;
+    }
+
+    .video-player-box {
+      margin-bottom: 14px;
+      padding-top: 0 !important;
+      width: 400px;
+      height: 150px;
+    }
+  }
+
+  .uploader-btn-wrapper {
+    display: inline-flex;
+    vertical-align: middle;
+    margin-left: 10px;
+    width: auto !important;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/RichEditor/ProFormRichEditor.vue b/apps/h5/src/components/RichEditor/ProFormRichEditor.vue
new file mode 100644
index 0000000..6376e3c
--- /dev/null
+++ b/apps/h5/src/components/RichEditor/ProFormRichEditor.vue
@@ -0,0 +1,64 @@
+<template>
+  <ProFieldCustom>
+    <el-scrollbar
+      v-if="editorType === EditorType.WXContent"
+      :maxHeight="300"
+      class="rich-editor-read-content"
+    >
+      <div v-html="modelValue"></div>
+    </el-scrollbar>
+    <RichEditor v-else v-model="innerModelValue" :placeholder="placeholder" />
+
+    <template #readContent>
+      <el-scrollbar :maxHeight="300" class="rich-editor-read-content">
+        <RichEditorContent :content="modelValue"></RichEditorContent>
+      </el-scrollbar>
+    </template>
+  </ProFieldCustom>
+</template>
+
+<script setup lang="ts">
+import { ProFieldCustom } from '@bole-core/components';
+import { useVModel } from '@/hooks';
+import RichEditor from './RichEditor.vue';
+import RichEditorContent from './RichEditorContent.vue';
+import { EditorType } from '@/constants';
+
+defineOptions({
+  name: 'ProFormRichEditor',
+});
+
+type Props = {
+  modelValue: string;
+  placeholder?: string;
+  editorType?: EditorType;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  editorType: EditorType.Rich,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: string): void;
+}>();
+
+const innerModelValue = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.rich-editor-read-content {
+  padding: 5px 11px;
+  width: 100%;
+  border-radius: var(--el-input-border-radius, var(--el-border-radius-base));
+  box-shadow: 0 0 0 1px var(--el-input-border-color, var(--el-border-color)) inset;
+}
+</style>
diff --git a/apps/h5/src/components/RichEditor/RichEditor.vue b/apps/h5/src/components/RichEditor/RichEditor.vue
new file mode 100644
index 0000000..012b189
--- /dev/null
+++ b/apps/h5/src/components/RichEditor/RichEditor.vue
@@ -0,0 +1,187 @@
+<template>
+  <div style="border: 1px solid #cccccc">
+    <Toolbar
+      style="border-bottom: 1px solid #cccccc"
+      :editor="editorRef"
+      :defaultConfig="toolbarConfig"
+      :mode="mode"
+    />
+    <Editor
+      style="overflow-y: hidden; height: 500px"
+      v-model="innerModelValue"
+      :defaultConfig="editorConfig"
+      @onCreated="handleCreated"
+      @customPaste="handleCustomPaste"
+      @onChange="handleChange"
+      @onBlur="handleBlur"
+      mode="simple"
+    />
+  </div>
+</template>
+<script lang="ts">
+export default {
+  name: 'RichEditor',
+};
+</script>
+
+<script setup lang="ts">
+import '@wangeditor-next/editor/dist/css/style.css'; // 寮曞叆 css
+import { Editor, Toolbar } from '@wangeditor-next/editor-for-vue';
+import { IEditorConfig, IDomEditor, IToolbarConfig, DomEditor } from '@wangeditor-next/editor';
+import { OssRich } from '@/constants';
+import { OssManager } from '@/utils';
+import { RichEditorUtils } from '@bole-core/components';
+import { useVModel } from '@/hooks';
+import { useFormItem } from 'element-plus';
+
+type Props = {
+  modelValue: string;
+  placeholder?: string;
+  editorConfig?: Partial<IEditorConfig>;
+  mode?: 'default' | 'simple';
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  placeholder: '',
+  editorConfig: () => ({} as Partial<IEditorConfig>),
+  mode: 'default',
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: string): void;
+}>();
+
+const innerModelValue = useVModel(props, 'modelValue', emit);
+
+// 缂栬緫鍣ㄥ疄渚嬶紝蹇呴』鐢� shallowRef
+const editorRef = shallowRef<IDomEditor>();
+
+// onMounted(() => {
+//   setTimeout(() => {
+//     const editor = editorRef.value;
+//     const toolbar = DomEditor.getToolbar(editor);
+
+//     const curToolbarConfig = toolbar.getConfig();
+//     console.log(curToolbarConfig.toolbarKeys);
+//   }, 2000);
+// });
+
+// 缁勪欢閿�姣佹椂锛屼篃鍙婃椂閿�姣佺紪杈戝櫒
+onBeforeUnmount(() => {
+  const editor = editorRef.value;
+  if (editor === null) return;
+  editor.destroy();
+});
+
+const handleCreated = (editor: IDomEditor) => {
+  editorRef.value = editor; // 璁板綍 editor 瀹炰緥锛岄噸瑕侊紒
+};
+
+async function customUpload(file: File, insertFn) {
+  // TS 璇硶
+  // customInsert(res, insertFn) {                  // JS 璇硶
+  // res 鍗虫湇鍔$鐨勮繑鍥炵粨鏋�
+  // 浠� res 涓壘鍒� url poster 锛岀劧鍚庢彃鍏ヨ棰�
+  let res = await OssManager.asyncUpload({ file: file, fileDirectory: OssRich });
+
+  insertFn(res.url, res.name, res.url);
+}
+
+const editorConfig: Partial<IEditorConfig> = {
+  MENU_CONF: {
+    uploadImage: {
+      customUpload: customUpload,
+    },
+    uploadVideo: {
+      async customUpload(file: File, insertFn) {
+        // TS 璇硶
+        // customInsert(res, insertFn) {                  // JS 璇硶
+        // res 鍗虫湇鍔$鐨勮繑鍥炵粨鏋�
+        // 浠� res 涓壘鍒� url poster 锛岀劧鍚庢彃鍏ヨ棰�
+        let res = await OssManager.asyncUpload({ file: file, fileDirectory: OssRich });
+
+        insertFn(res.url, res.name, res.url);
+      },
+    },
+    // insertImage: {
+    //   onInsertedImage(imageNode: ImageElement | null) {
+    //     // onInsertedImage(imageNode) {                    // JS 璇硶
+    //     if (imageNode === null) return;
+
+    //     const { src, alt, url, href } = imageNode;
+    //     console.log('inserted image', src, alt, url, href);
+    //   },
+    //   checkImage(src) {
+    //     console.log('src2: ', src);
+    //     return src;
+    //   },
+    //   parseImageSrc(src) {
+    //     console.log('src: ', src);
+    //     return src;
+    //   },
+    // },
+    // editImage: {
+    //   checkImage(src) {
+    //     console.log('src2: ', src);
+    //     return src;
+    //   },
+    //   parseImageSrc(src) {
+    //     console.log('src: ', src);
+    //     return src;
+    //   },
+    // },
+  },
+  placeholder: props.placeholder,
+  autoFocus: false,
+  ...props.editorConfig,
+};
+
+const toolbarConfig: Partial<IToolbarConfig> = {
+  excludeKeys: ['emotion', 'group-video', 'insertTable', 'codeBlock', 'fullScreen'],
+};
+
+async function handleCustomPaste(
+  editor: IDomEditor,
+  event: ClipboardEvent,
+  callback: (e: boolean) => any
+) {
+  let html = event.clipboardData.getData('text/html');
+  const rtf = event.clipboardData.getData('text/rtf'); // 鑾峰彇 rtf 鏁版嵁锛堝浠� word wsp 澶嶅埗绮樿创锛�
+  if (html && rtf) {
+    event.preventDefault();
+    html = html.replace(/text\\-indent:\\-(.*?)pt/gi, '');
+    const imgSrcs = RichEditorUtils.findAllImgSrcsFromHtml(html);
+    // 濡傛灉鏈�
+    if (imgSrcs && Array.isArray(imgSrcs) && imgSrcs.length) {
+      // 浠巖tf鍐呭涓煡鎵惧浘鐗囨暟鎹�
+      const rtfImageData = RichEditorUtils.extractImageDataFromRtf(rtf);
+
+      // 濡傛灉鎵惧埌
+      if (rtfImageData.length && imgSrcs.length === rtfImageData.length) {
+        let urlList: string[] = [];
+        for (let i = 0; i < rtfImageData.length; i++) {
+          const hexData = rtfImageData[i];
+          let file = RichEditorUtils.hexToFile(hexData.hex, hexData.type);
+          let res = await OssManager.asyncUpload({ file: file, fileDirectory: OssRich });
+          html = RichEditorUtils.replaceImagesFileSource(html, imgSrcs[i], res.url);
+        }
+        editor.dangerouslyInsertHtml(html);
+      }
+    }
+    // 闃绘榛樿鐨勭矘璐磋涓�
+    callback(false);
+  } else {
+    callback(true);
+  }
+}
+
+const { formItem } = useFormItem();
+
+function handleChange() {
+  formItem?.validate('change');
+}
+
+function handleBlur() {
+  formItem?.validate('blur');
+}
+</script>
diff --git a/apps/h5/src/components/RichEditor/RichEditorContent.vue b/apps/h5/src/components/RichEditor/RichEditorContent.vue
new file mode 100644
index 0000000..5a1fcdc
--- /dev/null
+++ b/apps/h5/src/components/RichEditor/RichEditorContent.vue
@@ -0,0 +1,42 @@
+<template>
+  <Editor
+    class="rich-editor-simple"
+    style="overflow-y: hidden"
+    :modelValue="content"
+    mode="simple"
+    :defaultConfig="editorConfig"
+  />
+</template>
+
+<script setup lang="ts">
+import '@wangeditor-next/editor/dist/css/style.css';
+import { Editor } from '@wangeditor-next/editor-for-vue';
+import { IEditorConfig } from '@wangeditor-next/editor';
+
+defineOptions({
+  name: 'RichEditorContent',
+});
+
+type Props = {
+  content: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+const editorConfig: Partial<IEditorConfig> = {
+  autoFocus: false,
+  readOnly: true,
+};
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.rich-editor-simple {
+  :deep() {
+    [data-slate-editor] {
+      padding: 0;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Statistics/ProStatistics.vue b/apps/h5/src/components/Statistics/ProStatistics.vue
new file mode 100644
index 0000000..6f76a4c
--- /dev/null
+++ b/apps/h5/src/components/Statistics/ProStatistics.vue
@@ -0,0 +1,38 @@
+<template>
+  <el-statistic :group-separator="''" v-bind="$attrs" class="pro-statistics">
+    <template #title>
+      <slot name="title"> </slot>
+    </template>
+    <template #prefix>
+      <slot name="prefix"> </slot>
+    </template>
+    <template #suffix>
+      <slot name="suffix"> </slot>
+    </template>
+  </el-statistic>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'ProStatistics',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.pro-statistic {
+  :deep() {
+    .el-statistic__head {
+      margin-bottom: 8px;
+      color: getCssVar('text-color', 'regular');
+    }
+
+    .el-statistic__content {
+      font-size: 24px;
+      font-weight: bold;
+      color: getCssVar('text-color', 'primary');
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Steps/Steps.vue b/apps/h5/src/components/Steps/Steps.vue
new file mode 100644
index 0000000..d6e3b90
--- /dev/null
+++ b/apps/h5/src/components/Steps/Steps.vue
@@ -0,0 +1,138 @@
+<template>
+  <div class="steps-wrapper">
+    <el-steps :active="activeIndex" align-center finish-status="success" process-status="finish">
+      <el-step v-for="item in stepList" :key="item" :title="item">
+        <slot></slot>
+      </el-step>
+    </el-steps>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'Steps',
+});
+
+type Props = {
+  modelValue: number;
+  stepList: string[];
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', val: number): void;
+}>();
+
+const activeIndex = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.steps-wrapper {
+  margin-top: 40px;
+  padding-right: 80px;
+}
+
+:deep() {
+  .el-step {
+    --el-color-success: #{getCssVar('color', 'primary')};
+
+    .el-step__head {
+      .el-step__icon {
+        &.is-text {
+          border: none;
+        }
+
+        .el-step__icon-inner {
+          font-weight: 500;
+        }
+      }
+
+      &.is-finish {
+        .el-step__icon {
+          &.is-text {
+            background: getCssVar('color', 'primary');
+
+            .el-step__icon-inner {
+              color: #ffffff;
+            }
+          }
+        }
+      }
+
+      &.is-success {
+        .el-step__icon {
+          &.is-text {
+            background: #e8efff;
+          }
+        }
+
+        .el-step__line {
+          border-bottom-color: getCssVar('color', 'primary');
+        }
+      }
+
+      &.is-wait {
+        .el-step__icon {
+          &.is-text {
+            background: #f0f0f0;
+
+            .el-step__icon-inner {
+              color: getCssVar('text-color', 'primary');
+            }
+          }
+        }
+      }
+    }
+
+    .el-step__line {
+      right: calc(-50% + 22px);
+      height: 0;
+      border-bottom: 2px dashed getCssVar('text-color', 'placeholder');
+      background-color: transparent;
+
+      .el-step__line-inner {
+        display: none;
+      }
+    }
+
+    .el-step__main {
+      position: absolute;
+      top: 50%;
+      left: 50%;
+      padding-right: 10px;
+      padding-left: 22px;
+      background-color: #ffffff;
+      transform: translateY(-50%);
+      vertical-align: middle;
+
+      .el-step__title {
+        line-height: 25px;
+        vertical-align: middle;
+        width: max-content;
+
+        &.is-finish {
+          font-weight: bold;
+        }
+
+        &.is-success {
+          color: getCssVar('text-color', 'primary');
+        }
+      }
+
+      .el-step__description {
+        display: none;
+      }
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Table/PortraitTable.vue b/apps/h5/src/components/Table/PortraitTable.vue
new file mode 100644
index 0000000..88baf6e
--- /dev/null
+++ b/apps/h5/src/components/Table/PortraitTable.vue
@@ -0,0 +1,114 @@
+<template>
+  <div class="portrait-table">
+    <el-row v-for="(tableItem, tableIndex) in portraitTableList" :key="tableIndex">
+      <el-col v-for="item in tableItem" :key="item.key" class="portrait-table-item">
+        <div class="portrait-table-item-label-wrapper">
+          <div
+            class="label"
+            :style="{
+              width: labelWidth,
+              textAlign: labelPosition,
+            }"
+          >
+            <slot name="label">
+              {{ item.label }}
+            </slot>
+          </div>
+        </div>
+        <div class="portrait-table-item-value-wrapper">
+          <TextOverTooltip>
+            <div class="value ellipsis">
+              <slot :name="item.key">
+                <ProTableColumn
+                  v-bind="_.omit(item, 'label')"
+                  :data="props.data[item.key]"
+                  :row="props.data"
+                ></ProTableColumn>
+              </slot>
+            </div>
+          </TextOverTooltip>
+        </div>
+      </el-col>
+    </el-row>
+    <slot name="annex"> </slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { ProTableColumn, TextOverTooltip } from '@bole-core/components';
+import _ from 'lodash';
+import { UsePortraitTableColumnsItem } from '@/hooks';
+
+defineOptions({
+  name: 'PortraitTable',
+});
+
+type Props = {
+  columns: UsePortraitTableColumnsItem[];
+  data: { [key: string]: any };
+  labelWidth?: string;
+  labelPosition?: any;
+  colNumber?: number;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  labelWidth: 'auto',
+  labelPosition: 'right',
+  colNumber: 2,
+});
+
+const portraitTableList = computed(() => {
+  return _.chunk(props.columns, props.colNumber);
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.portrait-table {
+  --bole-pro-form-input-height: 14px;
+
+  border: 1px solid #e8e8e8;
+  border-radius: 4px;
+
+  :deep(.el-row) {
+    border-bottom: #e8e8e8 1px solid;
+
+    &:last-child {
+      border-bottom: none;
+    }
+  }
+
+  .portrait-table-item {
+    display: inline-flex;
+    flex: 1;
+    min-width: 0;
+
+    .portrait-table-item-label-wrapper {
+      display: flex;
+      align-items: center;
+      padding: 12px;
+      background-color: #fafafa;
+    }
+
+    .label {
+      font-size: 14px;
+      color: getCssVar('text-color', 'regular');
+      line-height: 19px;
+    }
+
+    .portrait-table-item-value-wrapper {
+      padding: 12px;
+      min-width: 0;
+      flex: 1;
+    }
+
+    .value {
+      font-size: 14px;
+      color: getCssVar('text-color', 'primary');
+      line-height: 19px;
+      word-wrap: break-word;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Table/TableInfo.vue b/apps/h5/src/components/Table/TableInfo.vue
new file mode 100644
index 0000000..f8f8d6c
--- /dev/null
+++ b/apps/h5/src/components/Table/TableInfo.vue
@@ -0,0 +1,30 @@
+<template>
+  <div class="table-info">
+    <div class="table-info-title" v-if="title">{{ title }}</div>
+    <div class="table-info-content">
+      <slot></slot>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'TableInfo',
+});
+
+type Props = {
+  title?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.table-info {
+  .table-info-title {
+    color: getCssVar('text-color', 'primary');
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Table/TableInfoItem.vue b/apps/h5/src/components/Table/TableInfoItem.vue
new file mode 100644
index 0000000..9685db2
--- /dev/null
+++ b/apps/h5/src/components/Table/TableInfoItem.vue
@@ -0,0 +1,38 @@
+<template>
+  <div class="table-info-item">
+    <div class="table-info-item-label" v-if="label">{{ label }}</div>
+    <div class="table-info-item-text">{{ content }}</div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'TableInfoItem',
+});
+
+type Props = {
+  label?: string;
+  content?: string;
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.table-info-item {
+  display: flex;
+  justify-content: center;
+  font-size: 14px;
+
+  .table-info-item-label {
+    margin-right: 8px;
+    color: getCssVar('text-color', 'regular');
+  }
+
+  .table-info-item-text {
+    color: getCssVar('text-color', 'primary');
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Table/TransactionTable.vue b/apps/h5/src/components/Table/TransactionTable.vue
new file mode 100644
index 0000000..7ce9fa8
--- /dev/null
+++ b/apps/h5/src/components/Table/TransactionTable.vue
@@ -0,0 +1,61 @@
+<template>
+  <div class="transaction-table-wrapper">
+    <div class="transaction-table-title">
+      <div class="transaction-table-title-left">
+        <slot name="titleLeft"></slot>
+      </div>
+      <div class="transaction-table-title-right ellipsis">
+        <slot name="titleRight"></slot>
+      </div>
+    </div>
+    <div class="transaction-table-content">
+      <slot name="content"></slot>
+    </div>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'TransactionTable',
+});
+
+type Props = {};
+
+const props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.transaction-table-wrapper {
+  margin-top: 16px;
+
+  .transaction-table-title {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    padding: 10px 24px;
+    background-color: #f5f5f5;
+
+    .transaction-table-title-left {
+      font-size: 14px;
+      line-height: 20px;
+      color: getCssVar('text-color', 'primary');
+    }
+
+    .transaction-table-title-right {
+      font-size: 14px;
+      line-height: 20px;
+      color: getCssVar('text-color', 'secondary');
+    }
+  }
+
+  .transaction-table-content {
+    display: grid;
+    grid-template-columns: 2fr 2fr 1fr 1fr;
+    align-items: center;
+    border: #e8e8e8 1px solid;
+    border-top: none;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Table/TransactionTableTitle.vue b/apps/h5/src/components/Table/TransactionTableTitle.vue
new file mode 100644
index 0000000..9472dc2
--- /dev/null
+++ b/apps/h5/src/components/Table/TransactionTableTitle.vue
@@ -0,0 +1,44 @@
+<template>
+  <div class="transaction-table-title-wrapper">
+    <slot>
+      <div class="transaction-table-title-wrapper-item">{{ title1 }}</div>
+      <div class="transaction-table-title-wrapper-item">{{ title2 }}</div>
+      <div class="transaction-table-title-wrapper-item">{{ title3 }}</div>
+      <div class="transaction-table-title-wrapper-item">{{ title4 }}</div>
+    </slot>
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'TransactionTableTitle',
+});
+
+type Props = {
+  title1: string;
+  title2: string;
+  title3: string;
+  title4: string;
+};
+
+const _props = withDefaults(defineProps<Props>(), {});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.transaction-table-title-wrapper {
+  display: grid;
+  padding: 16px 0;
+  border-radius: 4px 4px 0 0;
+  background-color: #3a71ff;
+  grid-template-columns: 2fr 2fr 1fr 1fr;
+
+  .transaction-table-title-wrapper-item {
+    padding-left: 24px;
+    font-size: 14px;
+    color: #e2eaff;
+    line-height: 20px;
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Upload/ProFormImageUploadWithDemo.vue b/apps/h5/src/components/Upload/ProFormImageUploadWithDemo.vue
new file mode 100644
index 0000000..2c48692
--- /dev/null
+++ b/apps/h5/src/components/Upload/ProFormImageUploadWithDemo.vue
@@ -0,0 +1,138 @@
+<template>
+  <div :class="['image-upload-wrapper', wrapperClass]">
+    <ProFormImageUpload :fileDirectory="OssCover" v-model:file-url="innerFileUrl" v-bind="$attrs">
+      <template #actions="{ file }">
+        <SetCoverBtn :isCover="file.isMain" @click="handleSetCover(file)"></SetCoverBtn>
+      </template>
+    </ProFormImageUpload>
+    <ProFieldCustom v-if="demoCoverList.length > 0">
+      <div class="system-cover-list-wrapper">
+        <div class="system-cover-list-title">鎮ㄨ繕鍙互浠庣郴缁熶腑閫夋嫨鍥剧墖锛�</div>
+        <div class="system-cover-list">
+          <div class="system-cover-list-item" v-for="cover in demoCoverList" :key="cover.url">
+            <img :src="cover.url" @click="handleUploadSystemCover(cover.url)" />
+          </div>
+        </div>
+      </div>
+      <template #readContent><span></span></template>
+    </ProFieldCustom>
+  </div>
+</template>
+
+<script setup lang="ts">
+import { ProFormImageUpload, ProFieldCustom } from '@bole-core/components';
+import SetCoverBtn from './SetCoverBtn.vue';
+import { imageUrlToFile, uploadRequest, convertApi2FormUrl } from '@/utils';
+import { Message } from '@bole-core/core';
+import { OssCover } from '@/constants';
+import { CoverItem } from './upload';
+
+defineOptions({
+  name: 'ProFormImageUploadWithDemo',
+  inheritAttrs: false,
+});
+
+type Props = {
+  demoCoverList: API.CoverMsg[];
+  wrapperClass?: string;
+  fileUrl: CoverItem[];
+};
+
+const props = withDefaults(defineProps<Props>(), {});
+
+const emit = defineEmits<{
+  (e: 'update:fileUrl', val: CoverItem[]): void;
+}>();
+
+const innerFileUrl = computed({
+  get() {
+    return props.fileUrl;
+  },
+  set(val) {
+    emit('update:fileUrl', val);
+  },
+});
+
+async function handleUploadSystemCover(url: string) {
+  try {
+    const file = await imageUrlToFile(url, 'cover.png');
+    let res = await uploadRequest({
+      file: file,
+      fileDirectory: OssCover,
+    });
+    emit('update:fileUrl', [...props.fileUrl, convertApi2FormUrl(res.url)]);
+  } catch (error) {
+    Message.errorMessage('涓婁紶澶辫触');
+  }
+}
+
+function handleSetCover(file: CoverItem) {
+  emit(
+    'update:fileUrl',
+    props.fileUrl.map((x) => {
+      return {
+        ...x,
+        isMain: x.uid === file.uid,
+      };
+    })
+  );
+}
+
+watch(
+  () => props.fileUrl.length,
+  (newValue, oldValue) => {
+    if (newValue !== oldValue) {
+      const index = props.fileUrl.findIndex((x) => x.isMain);
+      if (index < 0) {
+        handleSetCover(props.fileUrl[0]);
+      }
+    }
+  }
+);
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.image-upload-wrapper {
+  display: flex;
+  align-items: flex-start;
+  width: 100%;
+
+  :deep(.upload-wrapper) {
+    width: auto;
+  }
+
+  .system-cover-list-wrapper {
+    margin-left: 20px;
+    flex-direction: column;
+
+    .system-cover-list-title {
+      margin-bottom: 14px;
+      font-size: 12px;
+      color: getCssVar('text-color', 'primary');
+      line-height: 1;
+    }
+
+    .system-cover-list {
+      display: flex;
+      flex-wrap: wrap;
+      margin: -4px;
+
+      .system-cover-list-item {
+        padding: 4px;
+
+        img {
+          width: 94px;
+          height: 94px;
+          border: 1px solid var(--el-border-color);
+          border-radius: 6px;
+          box-sizing: border-box;
+          object-fit: contain;
+          cursor: pointer;
+        }
+      }
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/components/Upload/SetCoverBtn.vue b/apps/h5/src/components/Upload/SetCoverBtn.vue
new file mode 100644
index 0000000..96d4783
--- /dev/null
+++ b/apps/h5/src/components/Upload/SetCoverBtn.vue
@@ -0,0 +1,41 @@
+<template>
+  <div class="set-cover-btn" @click="emit('click', isCover)">
+    {{ isCover ? '鍙栨秷灏侀潰' : '璁句负灏侀潰' }}
+  </div>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'SetCoverBtn',
+});
+
+type Props = {
+  isCover?: boolean;
+};
+
+withDefaults(defineProps<Props>(), {
+  isCover: false,
+});
+
+const emit = defineEmits<{
+  (e: 'click', val: boolean): void;
+}>();
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.set-cover-btn {
+  position: absolute;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  justify-content: center;
+  align-items: center;
+  font-size: 14px;
+  text-align: center;
+  color: #ffffff;
+  cursor: pointer;
+  line-height: 2;
+}
+</style>
diff --git a/apps/h5/src/components/Upload/upload.ts b/apps/h5/src/components/Upload/upload.ts
new file mode 100644
index 0000000..3a5f064
--- /dev/null
+++ b/apps/h5/src/components/Upload/upload.ts
@@ -0,0 +1,3 @@
+import { UploadUserFile } from '@bole-core/components';
+
+export type CoverItem = UploadUserFile & { isMain?: boolean };
diff --git a/apps/h5/src/components/WeMap/WeMap.vue b/apps/h5/src/components/WeMap/WeMap.vue
new file mode 100644
index 0000000..8706d7c
--- /dev/null
+++ b/apps/h5/src/components/WeMap/WeMap.vue
@@ -0,0 +1,100 @@
+<template>
+  <iframe
+    id="mapPage"
+    width="500px"
+    height="400px"
+    frameborder="0"
+    :src="`https://apis.map.qq.com/tools/locpicker?search=1&type=1&policy=1&mapdraggable=1&key=${VITE_WEMAP_KEY}&${
+      modelValue.latitude ? 'coord=' + modelValue.latitude + ',' + modelValue.longitude : ''
+    }&referer=myJobAddress`"
+  >
+  </iframe>
+</template>
+
+<script setup lang="ts">
+import { useAllAreaList } from '@/hooks';
+import { Message } from '@bole-core/core';
+import { loadEnv } from '@build/index';
+import { useFormItem } from 'element-plus';
+
+defineOptions({
+  name: 'WeMap',
+});
+
+const { VITE_WEMAP_KEY } = loadEnv();
+
+type Props = {
+  modelValue: WeMapModel;
+  validateEvent?: boolean;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: () => ({} as WeMapModel),
+  validateEvent: true,
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: WeMapModel): void;
+}>();
+
+const { findAreaCodeFromName } = useAllAreaList();
+
+onMounted(() => {
+  window.addEventListener('message', locationPicker, false);
+  // 妫�鏌ュ湴鐞嗕綅缃潈闄�
+  // navigator.permissions.query({ name: 'geolocation' }).then(function (result) {
+  //   if (result.state === 'granted') {
+  //     // 鐢ㄦ埛鍏佽鍦扮悊浣嶇疆璁块棶
+  //     window.addEventListener('message', locationPicker, false);
+  //   } else {
+  //     // 鐢ㄦ埛灏氭湭鍋氬嚭閫夋嫨锛屽彲浠ヨ姹傛巿鏉�
+  //     Message.warnMessage('闇�瑕佽幏鍙栨祻瑙堝櫒瀹氫綅鏉冮檺');
+  //     return;
+  //   }
+  // });
+});
+
+const { formItem } = useFormItem();
+
+function locationPicker(event) {
+  var loc = event.data;
+  if (loc && loc.module === 'locationPicker') {
+    let provinceName = '';
+    let cityName = '';
+    let countyName = '';
+    let nameList = loc.poiaddress.match(
+      /.+?(鐪亅琛屾斂鍖簗甯倈鑷不鍖簗鑷不宸瀨琛屾斂鍗曚綅|鐩焲甯傝緰鍖簗鏃梶娴峰煙|宀泑鍘縷鍖�)/g
+    );
+    if (nameList) {
+      if (nameList?.length === 2) {
+        provinceName = nameList[0];
+        cityName = nameList[0];
+        countyName = nameList[1];
+      } else {
+        provinceName = nameList[0];
+        cityName = nameList[1];
+        countyName = nameList[2];
+      }
+    }
+    //闃叉鍏朵粬搴旂敤涔熶細鍚戣椤甸潰post淇℃伅锛岄渶鍒ゆ柇module鏄惁涓�'locationPicker'
+    emit('update:modelValue', {
+      latitude: loc.latlng.lat,
+      longitude: loc.latlng.lng,
+      provinceName,
+      cityName,
+      countyName,
+      provinceCode: findAreaCodeFromName(provinceName),
+      cityCode: findAreaCodeFromName(cityName),
+      countyCode: findAreaCodeFromName(countyName),
+      address: loc.poiaddress,
+    });
+    if (props.validateEvent) {
+      formItem?.validate?.('change');
+    }
+  }
+}
+
+onUnmounted(() => {
+  window.removeEventListener('message', locationPicker);
+});
+</script>
diff --git a/apps/h5/src/components/index.ts b/apps/h5/src/components/index.ts
new file mode 100644
index 0000000..4e4a41b
--- /dev/null
+++ b/apps/h5/src/components/index.ts
@@ -0,0 +1,3 @@
+export { default as AppContainer } from './Layout/AppContainer.vue';
+export { default as LoadingLayout } from './Layout/LoadingLayout.vue';
+export { default as NoData } from './NoData/NoData.vue';
diff --git a/apps/h5/src/constants/app.ts b/apps/h5/src/constants/app.ts
new file mode 100644
index 0000000..22b3f14
--- /dev/null
+++ b/apps/h5/src/constants/app.ts
@@ -0,0 +1 @@
+export const AppType = import.meta.env.VITE_AppType || 'one';
diff --git a/apps/h5/src/constants/error.ts b/apps/h5/src/constants/error.ts
new file mode 100644
index 0000000..02c5603
--- /dev/null
+++ b/apps/h5/src/constants/error.ts
@@ -0,0 +1,3 @@
+export enum ResponseCode {
+  Refresh = '10',
+}
diff --git a/apps/h5/src/constants/img.ts b/apps/h5/src/constants/img.ts
new file mode 100644
index 0000000..1ab4b42
--- /dev/null
+++ b/apps/h5/src/constants/img.ts
@@ -0,0 +1,19 @@
+const OssBasePath = 'https://renliyuan.oss-cn-hangzhou.aliyuncs.com/12333';
+
+export const OssAssets = {
+  login: {
+    AuthBg: `${OssBasePath}/assets/login/icon-auth-bg.png`,
+    AuthTop: `${OssBasePath}/assets/login/icon-auth-top.png`,
+  },
+  publishHome: {
+    Logo: `${OssBasePath}/assets/publishHome/logo.png?123`,
+  },
+  home: {
+    Banner: `${OssBasePath}/assets/home/banner.png`,
+    Customer: `${OssBasePath}/assets/home/customer.png`,
+    CustomerService: `${OssBasePath}/assets/home/customer-service.png`,
+  },
+  common: {
+    CommonPageBg: `${OssBasePath}/matchMakingMini/assets/common/icon-common-page-bg.png`,
+  },
+};
diff --git a/apps/h5/src/constants/index.ts b/apps/h5/src/constants/index.ts
new file mode 100644
index 0000000..d5b8f68
--- /dev/null
+++ b/apps/h5/src/constants/index.ts
@@ -0,0 +1,8 @@
+export * from './enum';
+export * from './oss';
+export * from './menu';
+export * from './theme';
+export * from './user';
+export * from './img';
+export * from './error';
+export * from './common';
diff --git a/apps/h5/src/constants/menu.ts b/apps/h5/src/constants/menu.ts
new file mode 100644
index 0000000..85ac5ba
--- /dev/null
+++ b/apps/h5/src/constants/menu.ts
@@ -0,0 +1,3 @@
+export const MenuSvgIconMap = {
+  home: 'home',
+};
diff --git a/apps/h5/src/constants/oss.ts b/apps/h5/src/constants/oss.ts
new file mode 100644
index 0000000..91c30d8
--- /dev/null
+++ b/apps/h5/src/constants/oss.ts
@@ -0,0 +1,30 @@
+import { loadEnv } from '@build/index';
+
+const { VITE_OSS_URL } = loadEnv();
+
+export const OSSBaseURL = VITE_OSS_URL;
+
+const _basicPath = '12333/Back/';
+
+export const DefaultAvatarUrl =
+  'https://parkmanagement.oss-cn-hangzhou.aliyuncs.com/12333/assets/icon-default-avatar.png';
+
+export const OssHRSIE = _basicPath + 'HRSIE/';
+
+export const OssNews = _basicPath + 'News/';
+
+export const OssReview = _basicPath + 'Review/';
+
+export const OssCover = _basicPath + 'Cover/';
+
+export const OssEnterprise = _basicPath + 'Enterprise/';
+
+export const OssAdvertise = _basicPath + 'Advertise/';
+
+export const OssPlatformService = _basicPath + 'PlatformService/';
+
+export const OssRich = _basicPath + 'Rich/';
+
+export const OssInsure = _basicPath + 'Insure/';
+
+export const OssUser = _basicPath + 'User/';
diff --git a/apps/h5/src/constants/query.ts b/apps/h5/src/constants/query.ts
new file mode 100644
index 0000000..338dd9b
--- /dev/null
+++ b/apps/h5/src/constants/query.ts
@@ -0,0 +1,10 @@
+import { QueryClient } from '@tanstack/vue-query';
+
+export const myClient = new QueryClient({
+  defaultOptions: {
+    queries: {
+      refetchOnWindowFocus: false,
+      retry: false,
+    },
+  },
+});
diff --git a/apps/h5/src/constants/theme.ts b/apps/h5/src/constants/theme.ts
new file mode 100644
index 0000000..95116d1
--- /dev/null
+++ b/apps/h5/src/constants/theme.ts
@@ -0,0 +1,28 @@
+export interface ThemeColorItem {
+  primary: string;
+}
+
+export type ThemeColorName = 'default' | 'green' | 'orange' | 'red' | 'brown' | 'black';
+
+export type ThemeColorsType = Record<ThemeColorName, ThemeColorItem>;
+
+export const ThemeColors = {
+  default: {
+    primary: '#2878ff',
+  },
+  green: {
+    primary: '#32B16C',
+  },
+  orange: {
+    primary: '#FF7C02',
+  },
+  red: {
+    primary: '#FF1E2F',
+  },
+  brown: {
+    primary: '#81511C',
+  },
+  black: {
+    primary: '#052B3A',
+  },
+};
diff --git a/apps/h5/src/directives/elResizeDetector/index.ts b/apps/h5/src/directives/elResizeDetector/index.ts
new file mode 100644
index 0000000..70ad4a1
--- /dev/null
+++ b/apps/h5/src/directives/elResizeDetector/index.ts
@@ -0,0 +1,26 @@
+import { Directive } from 'vue';
+import type { DirectiveBinding, VNode } from 'vue';
+import elementResizeDetectorMaker from 'element-resize-detector';
+import type { Erd } from 'element-resize-detector';
+import { emitter } from '@/utils';
+
+const erd: Erd = elementResizeDetectorMaker({
+  strategy: 'scroll',
+});
+
+export const resize: Directive = {
+  mounted(el: HTMLElement, binding?: DirectiveBinding, vnode?: VNode) {
+    erd.listenTo(el, (elem) => {
+      const width = elem.offsetWidth;
+      const height = elem.offsetHeight;
+      if (binding?.instance) {
+        emitter.emit('resize', { detail: { width, height } });
+      } else {
+        vnode.el.dispatchEvent(new CustomEvent('resize', { detail: { width, height } }));
+      }
+    });
+  },
+  unmounted(el: HTMLElement) {
+    erd.uninstall(el);
+  },
+};
diff --git a/apps/h5/src/directives/index.ts b/apps/h5/src/directives/index.ts
new file mode 100644
index 0000000..8d853b4
--- /dev/null
+++ b/apps/h5/src/directives/index.ts
@@ -0,0 +1 @@
+export * from './elResizeDetector';
diff --git a/apps/h5/src/hooks/help.ts b/apps/h5/src/hooks/help.ts
new file mode 100644
index 0000000..3d51a75
--- /dev/null
+++ b/apps/h5/src/hooks/help.ts
@@ -0,0 +1,40 @@
+import { ToRefs } from 'vue';
+
+export function useVModel<P extends object, K extends keyof P>(
+  props: P,
+  key: K,
+  emit: (name: string, ...args: any[]) => void
+) {
+  return computed({
+    get() {
+      return props[key];
+    },
+    set(v: any) {
+      emit(`update:${key!.toString()}`, v);
+    },
+  });
+}
+
+export function useVModels<P extends object>(
+  props: P,
+  emit: (name: string, ...args: any[]) => void
+): ToRefs<P> {
+  const ret: any = {};
+
+  for (const key in props) {
+    ret[key] = useVModel(props, key, emit);
+  }
+  return ret;
+}
+
+export function useCanGoBack() {
+  const router = useRouter();
+
+  function checkCanGoBack() {
+    return router.options.history.state.back !== null;
+  }
+  const isCanGoBack = computed(() => checkCanGoBack());
+  return {
+    isCanGoBack,
+  };
+}
diff --git a/apps/h5/src/hooks/index.ts b/apps/h5/src/hooks/index.ts
new file mode 100644
index 0000000..8ecf9ff
--- /dev/null
+++ b/apps/h5/src/hooks/index.ts
@@ -0,0 +1,2 @@
+export * from './useUser';
+export * from './help';
diff --git a/apps/h5/src/hooks/useUser.ts b/apps/h5/src/hooks/useUser.ts
new file mode 100644
index 0000000..af89599
--- /dev/null
+++ b/apps/h5/src/hooks/useUser.ts
@@ -0,0 +1,169 @@
+import { useUserStore } from '@/store/modules/user';
+import { UserUtils } from '@bole-core/core';
+import * as userRoleServices from '@/services/api/UserRole';
+import * as userServices from '@/services/api/User';
+import { useQuery, useQueryClient } from '@tanstack/vue-query';
+import { usePermissionStore } from '@/store/modules/permission';
+import {
+  UserCertificationFrontStatus,
+  ParkOrHRStatus,
+  WalletAccountOpenStatusEnum,
+  SignatureImageStatusEnum,
+  WalletMainStatusEnum,
+  WalletAccountTypeEnum,
+} from '@/constants';
+import { isWalletAccountOpen as isWalletAccountOpenUtil } from '@/utils';
+
+export function useIsSystemAdmin() {
+  const userStore = useUserStore();
+  const { accountInfo } = storeToRefs(userStore);
+  const isSystemAdmin = computed(() => UserUtils.isSystemRole(accountInfo.value));
+  return isSystemAdmin;
+}
+
+export function useAllRoleList() {
+  const { data: allRoleList } = useQuery({
+    queryKey: ['userRoleServices/getRoles'],
+    queryFn: async () => {
+      let res = await userRoleServices.getRoles({}, { showLoading: false });
+      return res.data;
+    },
+  });
+
+  return {
+    allRoleList,
+  };
+}
+
+export function useUser() {
+  const userStore = useUserStore();
+  const permissionStore = usePermissionStore();
+
+  const { userDetail, userInfo } = storeToRefs(userStore);
+
+  function updateUserInfo() {
+    return userStore.getCurrentUserInfo();
+  }
+
+  function resetAccessRoutes() {
+    return permissionStore.resetAccessRoutes();
+  }
+
+  const isCompanyAudited = computed(() => {
+    return userDetail.value?.openHRSiteStatus === ParkOrHRStatus.Running;
+  });
+
+  /**
+   * 鏄惁瀹屽杽涓汉淇℃伅锛堜紒涓氬悕绉帮紝鎵嬫満鍙凤級
+   */
+  const isCompletePersonalInfo = computed(() => {
+    return (
+      !!userDetail.value?.customerName &&
+      !!userDetail.value?.contacter &&
+      !!userDetail.value?.cityName
+    );
+  });
+
+  const isCertified = computed(
+    () => userDetail?.value?.frontStatus === UserCertificationFrontStatus.Certified
+  );
+
+  const isExpired = computed(
+    () => userDetail?.value?.frontStatus === UserCertificationFrontStatus.Expired
+  );
+
+  const isWalletAccountOpen = computed(() => {
+    return isWalletAccountOpenUtil(userDetail?.value?.walletAccountOpenStatus);
+  });
+
+  const isAlipayWalletAccountOpen = computed(() => {
+    return (
+      userDetail?.value?.walletAccountOpenStatus?.some?.(
+        (x) =>
+          x.walletAccountOpenStatus === WalletAccountOpenStatusEnum.Enabled &&
+          x.walletAccountType === WalletAccountTypeEnum.AliPay
+      ) ?? false
+    );
+  });
+
+  const isPangAnWalletAccountOpen = computed(() => {
+    return (
+      userDetail?.value?.walletAccountOpenStatus?.some?.(
+        (x) =>
+          x.walletAccountOpenStatus === WalletAccountOpenStatusEnum.Enabled &&
+          x.walletAccountType === WalletAccountTypeEnum.PingAn
+      ) ?? false
+    );
+  });
+
+  const isSignatureOpen = computed(
+    () => userDetail.value?.signatureImageStatus === SignatureImageStatusEnum.Generated
+  );
+
+  const isWalletMainNormal = computed(() => {
+    if (userDetail.value?.walletMainStatus?.length > 0) {
+      return userDetail.value?.walletMainStatus.some(
+        (x) => x.walletMainStatus === WalletMainStatusEnum.Normal
+      );
+    }
+    return false;
+  });
+
+  return {
+    user: userInfo,
+    userDetail: userDetail,
+    updateUserInfo,
+    resetAccessRoutes,
+    isCompanyAudited,
+    isCompletePersonalInfo,
+    isCertified,
+    isExpired,
+    isWalletAccountOpen,
+    isSignatureOpen,
+    isWalletMainNormal,
+    isAlipayWalletAccountOpen,
+    isPangAnWalletAccountOpen,
+  };
+}
+
+export function useGetAllPlatUserAttestationList() {
+  const queryClient = useQueryClient();
+
+  const { data: platUserAttestationAllList } = useQuery({
+    queryKey: ['userServices/getAllPlatUserAttestationList'],
+    queryFn: async () => {
+      let res = await userServices.getAllPlatUserAttestationList({}, { showLoading: false });
+      return res;
+    },
+    placeholderData: () => [] as API.AttestationV2Info[],
+  });
+
+  function ensureAllPlatUserAttestationList() {
+    return queryClient.ensureQueryData<API.AttestationV2Info[]>({
+      queryKey: ['userServices/getAllPlatUserAttestationList'],
+    });
+  }
+
+  return {
+    platUserAttestationAllList,
+    ensureAllPlatUserAttestationList,
+  };
+}
+
+export function useUserGetCertificationList({ params, enabled = true }) {
+  const { data: userCertificationList, isLoading } = useQuery({
+    queryKey: ['userServices/getUserCertificationDropdownDataList', params],
+    queryFn: async () => {
+      return await userServices.getUserCertificationDropdownDataList(unref(params), {
+        showLoading: false,
+      });
+    },
+    initialData: () => [] as API.UserCertificationDropdownDataDto[],
+    enabled,
+  });
+
+  return {
+    userCertificationList,
+    isLoading,
+  };
+}
diff --git a/apps/h5/src/layout/ErrorLayout/ErrorLayout.vue b/apps/h5/src/layout/ErrorLayout/ErrorLayout.vue
new file mode 100644
index 0000000..970e378
--- /dev/null
+++ b/apps/h5/src/layout/ErrorLayout/ErrorLayout.vue
@@ -0,0 +1,19 @@
+<template>
+  <router-view v-slot="{ Component, route }">
+    <transition name="zoom-fade" mode="out-in" appear>
+      <div :key="route.fullPath">
+        <keep-alive v-if="isKeepAlive">
+          <component :is="Component" />
+        </keep-alive>
+        <component v-else :is="Component" />
+      </div>
+    </transition>
+  </router-view>
+</template>
+
+<script setup lang="ts">
+const { currentRoute } = useRouter();
+const isKeepAlive: Boolean = currentRoute.value.meta?.keepAlive as boolean;
+
+// const bg_img = {}
+</script>
diff --git a/apps/h5/src/layout/MainLayout/Layout.vue b/apps/h5/src/layout/MainLayout/Layout.vue
new file mode 100644
index 0000000..fe37818
--- /dev/null
+++ b/apps/h5/src/layout/MainLayout/Layout.vue
@@ -0,0 +1,69 @@
+<template>
+  <router-view v-slot="{ Component, route }">
+    <!-- <transition name="fade-transform"> -->
+    <!-- <keep-alive :include="cachedViews"> -->
+    <keep-alive>
+      <component :is="Component" :key="route.fullPath" />
+    </keep-alive>
+    <!-- </transition> -->
+  </router-view>
+</template>
+
+<script setup lang="ts">
+// import DefaultLayout from '@bole-core/defaultLayout';
+import PrettyLayout from '@bole-core/pretty-layout';
+import { useAppStore } from '@/store/modules/app';
+import { usePermissionStore } from '@/store/modules/permission';
+import { useErrorLogStore } from '@/store/modules/errorLog';
+import { useTagsViewStore } from '@/store/modules/tagsView';
+import { useUserStore } from '@/store/modules/user';
+import Config from '@config/config';
+// import '@bole-core/defaultLayout/dist/style.css';
+import '@bole-core/pretty-layout/dist/styles/index.scss';
+import { ThemeColorName } from '@/constants';
+import { ThemeManager } from '@/utils';
+import { openLink } from '@bole-core/core';
+import Logo from '@/assets/logo.png';
+
+defineOptions({
+  name: 'Layout',
+});
+
+console.log('Layout: ');
+const router = useRouter();
+
+const permissionStore = usePermissionStore();
+const appStore = useAppStore();
+const errorLogStore = useErrorLogStore();
+const tagsViewStore = useTagsViewStore();
+const userStore = useUserStore();
+
+const { isMobile } = storeToRefs(appStore);
+const { routes } = storeToRefs(permissionStore);
+const { visitedViews, cachedViews } = storeToRefs(tagsViewStore);
+const { name } = storeToRefs(userStore);
+
+const themeMap = ThemeManager.getThemeMap();
+
+onBeforeMount(() => {
+  const themeName = ThemeManager.getStorageThemeName();
+  handleChangeTheme(themeName);
+});
+
+function handleChangeTheme(themeName: ThemeColorName) {
+  ThemeManager.setTheme(themeName);
+  appStore.setTheme(themeName);
+}
+
+function logout() {
+  userStore.logout();
+  router.push(`/login?redirect=/`);
+}
+function handleLoginTencent() {
+  openLink(router.resolve({ name: 'ChatView' }).fullPath);
+}
+</script>
+
+<style lang="scss">
+// @import '@bole-core/defaultLayout/dist/style.css';
+</style>
diff --git a/apps/h5/src/main.ts b/apps/h5/src/main.ts
new file mode 100644
index 0000000..8211432
--- /dev/null
+++ b/apps/h5/src/main.ts
@@ -0,0 +1,75 @@
+import App from './App.vue';
+import { router } from './router';
+import { setupStore } from '@/store';
+import { createApp, Directive } from 'vue';
+import { MotionPlugin } from '@vueuse/motion';
+import * as ElementPlusIconsVue from '@element-plus/icons-vue';
+import * as Components from '@/components';
+import draggable from '@/../lib/vuedraggable/dist/vuedraggable.umd.js';
+import { QueryFilterItem } from '@bole-core/components';
+import { VueQueryPlugin, VueQueryPluginOptions } from '@tanstack/vue-query';
+import dayjs from 'dayjs';
+import localeData from 'dayjs/plugin/localeData.js';
+import isSameOrAfter from 'dayjs/plugin/isSameOrAfter.js';
+import isSameOrBefore from 'dayjs/plugin/isSameOrBefore.js';
+import 'dayjs/locale/zh-cn';
+import { myClient } from '@/constants/query';
+
+import { initErrorHandler } from '@/utils/error-log';
+import 'animate.css';
+
+// 瀵煎叆鍏叡鏍峰紡
+import './style/index.scss';
+import 'video.js/dist/video-js.css';
+
+// 瀵煎叆瀛椾綋鍥炬爣
+// import './assets/iconfont/iconfont.js'
+// import './assets/iconfont/iconfont.css'
+
+import 'virtual:svg-icons-register';
+import './permission';
+
+import { ThemeColors } from '@/constants';
+import { ThemeManager } from '@/utils';
+
+ThemeManager.init(ThemeColors);
+
+dayjs.extend(localeData);
+dayjs.extend(isSameOrAfter);
+dayjs.extend(isSameOrBefore);
+dayjs.locale('zh-cn');
+
+const app = createApp(App);
+
+// // // 鑷畾涔夋寚浠�
+import * as directives from '@/directives';
+
+Object.keys(directives).forEach((key) => {
+  app.directive(key, (directives as { [key: string]: Directive })[key]);
+});
+
+// 鍏ㄥ眬娉ㄥ唽`@iconify/vue`鍥炬爣搴�
+import { IconifyIconOffline, IconifyIconOnline, FontIcon, SvgIcon } from './components/ReIcon';
+app.component('IconifyIconOffline', IconifyIconOffline);
+app.component('IconifyIconOnline', IconifyIconOnline);
+app.component('FontIcon', FontIcon);
+app.component('SvgIcon', SvgIcon);
+
+for (const [key, component] of Object.entries({
+  ...ElementPlusIconsVue,
+  ...Components,
+  draggable,
+  QueryFilterItem,
+})) {
+  app.component(key, component);
+}
+
+const vueQueryPluginOptions: VueQueryPluginOptions = {
+  queryClient: myClient,
+};
+
+setupStore(app);
+app.use(router).use(MotionPlugin);
+initErrorHandler(app);
+app.use(VueQueryPlugin, vueQueryPluginOptions);
+app.mount('#app');
diff --git a/apps/h5/src/permission.ts b/apps/h5/src/permission.ts
new file mode 100644
index 0000000..4bb9b35
--- /dev/null
+++ b/apps/h5/src/permission.ts
@@ -0,0 +1,96 @@
+import { router, Route } from './router';
+import NProgress from 'nprogress'; // progress bar
+import 'nprogress/nprogress.css'; // progress bar style
+import { getToken } from '@/utils/storage'; // get token from cookie
+import { setPageTitle } from '@/utils';
+import { usePermissionStoreHook } from '@/store/modules/permission';
+import { useUserStoreHook } from '@/store/modules/user';
+
+NProgress.configure({ showSpinner: false }); // NProgress Configuration
+
+const whiteList = [
+  '/login',
+  '/home',
+  '/Interview',
+  '/Inter',
+  '/OnlineSign',
+  '/OnlineSignResult',
+  '/ContractPreview',
+  '/OnlineAuthFail',
+]; // no redirect whitelist
+
+router.beforeEach(async (to, from, next) => {
+  // start progress bar
+  NProgress.start();
+
+  // set page title
+  setPageTitle(to.meta.title as string);
+
+  // determine whether the user has logged in
+  const hasToken = getToken();
+
+  const permissionStoreHook = usePermissionStoreHook();
+  const userStoreHook = useUserStoreHook();
+
+  if (hasToken) {
+    if (!userStoreHook.userDetail) {
+      await userStoreHook.getCurrentUserInfo();
+    }
+    if (!userStoreHook.token) {
+      userStoreHook.initToken();
+    }
+    if (to.path === '/login') {
+      // if is logged in, redirect to the home page
+      next({ path: '/' });
+      NProgress.done();
+    } else {
+      const modules = permissionStoreHook.permission_routes;
+      if (modules.length !== 0) {
+        if (to.matched.length === 0) {
+          next({ path: '/404' });
+        } else {
+          next();
+        }
+      } else {
+        try {
+          // generate accessible routes map based on roles
+          const accessRoutes = await permissionStoreHook.getModuleList();
+          console.log('accessRoutes: ', accessRoutes);
+          // // dynamically add accessible routes
+          accessRoutes.forEach((route: Route) => {
+            router.addRoute(route);
+          });
+          next({ ...to, replace: true });
+        } catch (error) {
+          console.log('getModuleList error: ', error);
+          // remove token and go to login page to re-login
+          userStoreHook.resetToken();
+          permissionStoreHook.resetModuleList();
+          // Message.error(error || 'Has Error')
+          next(`/login?redirect=${to.path}`);
+          NProgress.done();
+        }
+      }
+    }
+  } else {
+    if (whiteList.some((x) => to.path.toLowerCase().includes(x.toLowerCase()))) {
+      next();
+    } else {
+      permissionStoreHook.resetModuleList();
+      next(`/login?redirect=${to.path}`);
+      NProgress.done();
+    }
+    // const accessRoutes = await permissionStoreHook.getModuleList();
+    // console.log('accessRoutes: ', accessRoutes);
+    // // // dynamically add accessible routes
+    // accessRoutes.forEach((route: Route) => {
+    //   router.addRoute(route);
+    // });
+    // next({ ...to, replace: true });
+  }
+});
+
+router.afterEach(() => {
+  // finish progress bar
+  NProgress.done();
+});
diff --git a/apps/h5/src/router/index.ts b/apps/h5/src/router/index.ts
new file mode 100644
index 0000000..e26c878
--- /dev/null
+++ b/apps/h5/src/router/index.ts
@@ -0,0 +1,159 @@
+import { createRouter, RouteRecordRaw, createWebHistory } from 'vue-router';
+
+import Layout from '@/layout/MainLayout/Layout.vue';
+import ErrorLayout from '@/layout/ErrorLayout/ErrorLayout.vue';
+
+// import { ElIcons } from '@/typings'
+
+export type RouteMeta = {
+  /**
+   * 椤甸潰鏍囬
+   */
+  title?: string;
+  /**
+   * menus鑿滃崟鍥炬爣
+   */
+  icon?: string;
+  /**
+   * 鏄惁鍥哄畾鏍囩椤�
+   */
+  affix?: boolean;
+  /**
+   * 鏄惁鍦ㄩ潰鍖呭睉涓樉绀�
+   */
+  breadcrumb?: boolean;
+  /**
+   * 鏄惁缂撳瓨椤甸潰
+   */
+  noCache?: boolean;
+  /**
+   * 鑿滃崟鎺掑簭鏄剧ず绛夌骇
+   */
+  rank?: number;
+
+  moduleId?: string;
+
+  /**
+   * 鏄惁鏄牴Menu
+   */
+  rootMenu?: boolean;
+};
+
+export type Route = RouteRecordRaw & {
+  /**
+   * 鏄惁鍦╩enu鏄剧ず
+   */
+  hidden?: boolean;
+  alwaysShow?: boolean;
+  /**
+   * 璁剧疆涓簄oRedirect灏嗕笉浼氬湪闈㈠寘灞戜腑閲嶅畾鍚�
+   */
+  redirect?: string;
+  meta?: RouteMeta;
+  children?: Route[];
+};
+
+export const constantRoutes: Route[] = [
+  {
+    path: '/redirect',
+    component: Layout,
+    hidden: true,
+    children: [
+      {
+        path: '/redirect/:path(.*)',
+        component: () => import('@/views/Redirect/Redirect.vue'),
+        meta: {
+          noCache: true,
+        },
+      },
+    ],
+  },
+  {
+    path: '/',
+    redirect: '/home',
+    component: Layout,
+    children: [
+      {
+        path: 'home',
+        name: 'Home',
+        hidden: true,
+        component: () => import('@/views/Home/Home.vue'),
+        meta: {
+          rank: 10001,
+          title: '闈㈣瘯鐧昏',
+          affix: true,
+          rootMenu: true,
+        },
+      },
+    ],
+  },
+  {
+    path: '/Login',
+    name: 'Login',
+    hidden: true,
+    component: () => import('@/views/Login/Login.vue'),
+    meta: {
+      title: '鐧诲綍',
+      rank: 101,
+    },
+  },
+  {
+    path: '/Error',
+    component: ErrorLayout,
+    redirect: '/Error/401',
+    hidden: true,
+    meta: {
+      title: '閿欒椤�',
+    },
+    children: [
+      {
+        path: '/401',
+        name: '401',
+        component: () => import('@/views/Error/401.vue'),
+        meta: {
+          title: '401',
+        },
+      },
+      {
+        path: '/404',
+        name: '404',
+        component: () => import('@/views/Error/404.vue'),
+        meta: {
+          title: '404',
+        },
+      },
+    ],
+  },
+];
+
+export const asyncRoutes: Route[] = [];
+
+const createRouterFactory = () =>
+  createRouter({
+    history: createWebHistory(), // hash妯″紡锛歝reateWebHashHistory锛宧istory妯″紡锛歝reateWebHistory
+    scrollBehavior(to, from, savedPosition) {
+      return new Promise((resolve) => {
+        if (savedPosition) {
+          return savedPosition;
+        } else {
+          if (from.meta.saveSrollTop) {
+            const top: number = document.documentElement.scrollTop || document.body.scrollTop;
+            resolve({ left: 0, top });
+          }
+        }
+      });
+    },
+    routes: constantRoutes,
+  });
+
+export const router = createRouterFactory();
+
+export function resetRouter() {
+  const newRouter = createRouterFactory();
+  //@ts-ignore
+  router.matcher = newRouter.matcher; // reset router
+}
+
+export function redirect404() {
+  router.replace({ path: '/404' });
+}
diff --git a/apps/h5/src/router/types.ts b/apps/h5/src/router/types.ts
new file mode 100644
index 0000000..fedb12a
--- /dev/null
+++ b/apps/h5/src/router/types.ts
@@ -0,0 +1,25 @@
+import { RouteLocationNormalized, RouteRecordRaw } from 'vue-router';
+
+export type MyRouteMeta = {
+  title?: string;
+  rank?: number;
+  icon?: string;
+  needAuth?: boolean;
+  keepAlive?: boolean;
+  refreshRedirect?: string;
+  dynamicLevel?: string;
+  moduleId?: string;
+  showLink?: boolean;
+};
+
+export interface ToRouteType extends RouteLocationNormalized {
+  meta: MyRouteMeta;
+  children?: ToRouteType[];
+  redirect: string;
+  // component?: any
+}
+
+export type Route = RouteRecordRaw & {
+  meta?: MyRouteMeta;
+  children?: Route[];
+};
diff --git a/apps/h5/src/router/utils.ts b/apps/h5/src/router/utils.ts
new file mode 100644
index 0000000..d757d40
--- /dev/null
+++ b/apps/h5/src/router/utils.ts
@@ -0,0 +1,35 @@
+import { Route } from './index';
+import Layout from '@/layout/MainLayout/Layout.vue';
+import { parse } from 'path-to-regexp';
+
+const modulesRoutes = import.meta.glob([
+  '/src/views/**/*.{vue,tsx}',
+  '!/src/views/**/components/**/*.{vue,tsx}',
+]);
+
+// 杩囨护鍚庣浼犳潵鐨勫姩鎬佽矾鐢� 閲嶆柊鐢熸垚瑙勮寖璺敱
+export function addAsyncRoutes(arrRoutes: Route[]) {
+  if (!arrRoutes || !arrRoutes.length) return [];
+
+  arrRoutes.forEach((v) => {
+    if (v.redirect) {
+      v.component = Layout;
+    } else {
+      const pagePath = parse(v.path)[0];
+
+      v.component = modulesRoutes[`/src/views${pagePath}.vue`];
+    }
+    if (v.children) {
+      addAsyncRoutes(v.children);
+    }
+  });
+
+  return arrRoutes;
+}
+
+// 鎸夌収璺敱涓璵eta涓嬬殑rank绛夌骇鍗囧簭鏉ユ帓搴忚矾鐢�
+export function ascending(arr: Route[]) {
+  return arr.sort((a, b) => {
+    return (a?.meta?.rank ?? 0) - b?.meta?.rank;
+  });
+}
diff --git a/apps/h5/src/services/api/AbpApiDefinition.ts b/apps/h5/src/services/api/AbpApiDefinition.ts
new file mode 100644
index 0000000..db39f3b
--- /dev/null
+++ b/apps/h5/src/services/api/AbpApiDefinition.ts
@@ -0,0 +1,18 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/abp/api-definition */
+export async function apiDefinition(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIapiDefinitionParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ApplicationApiDescriptionModel>('/api/abp/api-definition', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/AbpApplicationConfiguration.ts b/apps/h5/src/services/api/AbpApplicationConfiguration.ts
new file mode 100644
index 0000000..85b59c7
--- /dev/null
+++ b/apps/h5/src/services/api/AbpApplicationConfiguration.ts
@@ -0,0 +1,11 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/abp/application-configuration */
+export async function applicationConfiguration(options?: API.RequestConfig) {
+  return request<API.ApplicationConfigurationDto>('/api/abp/application-configuration', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Account.ts b/apps/h5/src/services/api/Account.ts
new file mode 100644
index 0000000..eb4b817
--- /dev/null
+++ b/apps/h5/src/services/api/Account.ts
@@ -0,0 +1,548 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏍规嵁缁戝畾閭鍒ゆ柇鐢ㄦ埛鏄惁宸插瓨鍦� POST /api/Account/AnyUserByBindEmail */
+export async function anyUserByBindEmail(
+  body: API.AnyUserByBindEmailInput,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/Account/AnyUserByBindEmail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鎵嬫満鍙峰垽鏂敤鎴锋槸鍚﹀凡瀛樺湪 POST /api/Account/AnyUserByPhoneNumber */
+export async function anyUserByPhoneNumber(
+  body: API.AnyUserByPhoneNumberInput,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/Account/AnyUserByPhoneNumber', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 缁戝畾鐢ㄦ埛璐︽埛閭 POST /api/Account/BindUserEmail */
+export async function bindUserEmail(body: API.BindUserEmailInput, options?: API.RequestConfig) {
+  return request<number>('/api/Account/BindUserEmail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛鏍规嵁褰撳墠瀵嗙爜淇敼瀵嗙爜 POST /api/Account/ChangePasswordFromCurrentPwd */
+export async function changePasswordFromCurrentPwd(
+  body: API.ChangePasswordFromCurrentPwdInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/ChangePasswordFromCurrentPwd', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛鏍规嵁鎵嬫満鍙蜂慨鏀瑰瘑鐮侀獙璇佺爜 POST /api/Account/ChangePasswordFromPhoneNumber */
+export async function changePasswordFromPhoneNumber(
+  body: API.ChangePasswordFromPhoneNumberInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/ChangePasswordFromPhoneNumber', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈櫥褰曚笅鏍规嵁鎵嬫満鍙蜂慨鏀瑰瘑鐮侀獙璇佺爜(蹇樿瀵嗙爜) POST /api/Account/ChangePasswordWithNoLogin */
+export async function changePasswordWithNoLogin(
+  body: API.ChangePasswordFromPhoneNumberInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/ChangePasswordWithNoLogin', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇敼璐﹀彿 POST /api/Account/ChangeUserName */
+export async function changeUserName(body: API.ChangeUserNameInput, options?: API.RequestConfig) {
+  return request<number>('/api/Account/ChangeUserName', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绠$悊鍛樻洿鏀圭敤鎴风櫥褰曟墜鏈哄彿 POST /api/Account/ChangeUserPhoneNumberForAdmin */
+export async function changeUserPhoneNumberForAdmin(
+  body: API.ChangePhoneNumberInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/ChangeUserPhoneNumberForAdmin', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛鏇存敼鐧诲綍鎵嬫満鍙� POST /api/Account/ChangeUserPhoneNumberForUser */
+export async function changeUserPhoneNumberForUser(
+  body: API.ChangeUserPhoneNumberForUserInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/ChangeUserPhoneNumberForUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绠$悊鍛樺垱寤虹敤鎴� POST /api/Account/CreateUserForAdmin */
+export async function createUserForAdmin(
+  body: API.CreateUserForAdminInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/CreateUserForAdmin', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢熸垚璐﹀彿 POST /api/Account/GenerateUserName */
+export async function generateUserName(
+  body: API.GenerateUserNameInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Account/GenerateUserName', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Account/GetOssSTS */
+export async function getOssSTS(options?: API.RequestConfig) {
+  return request<API.OssSTSReponse>('/api/Account/GetOssSTS', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵爜鐧诲綍浜岀淮鐮佷俊鎭� GET /api/Account/GetQrCodeForLogin */
+export async function getQrCodeForLogin(options?: API.RequestConfig) {
+  return request<API.QrCodeLogin>('/api/Account/GetQrCodeForLogin', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵爜鐧诲綍缁撴灉 GET /api/Account/GetQrCodeLoginResult */
+export async function getQrCodeLoginResult(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetQrCodeLoginResultParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WxMiniAppLoginInfo>('/api/Account/GetQrCodeLoginResult', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鐢靛瓙绛剧櫥褰� POST /api/Account/GetTokenForUserSign */
+export async function getTokenForUserSign(body: API.AccessRequestDto, options?: API.RequestConfig) {
+  return request<API.IdentityModelTokenCacheItem>('/api/Account/GetTokenForUserSign', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Account/GetTokenForWeb */
+export async function getTokenForWeb(body: API.AccessRequestDto, options?: API.RequestConfig) {
+  return request<API.IdentityModelTokenCacheItem>('/api/Account/GetTokenForWeb', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇寰俊灏忕▼搴忕敤鎴疯韩浠戒細璇濅俊鎭� GET /api/Account/GetWxIndentity */
+export async function getWxIndentity(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetWxIndentityParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WxMiniAppIndentityInfo>('/api/Account/GetWxIndentity', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇瀛︾ぞ鍏紬鍙锋枃绔� GET /api/Account/GetWxPublishWriting */
+export async function getWxPublishWriting(options?: API.RequestConfig) {
+  return request<API.InformationShowListDtoPageOutput>('/api/Account/GetWxPublishWriting', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鍒ゆ柇鐢ㄦ埛缁戝畾閭鏄惁閲嶅 GET /api/Account/IsRepeatByBindEmail */
+export async function isRepeatByBindEmail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIisRepeatByBindEmailParams,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/Account/IsRepeatByBindEmail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟鍚嶇О鏄惁閲嶅 GET /api/Account/IsRepeatByIsRepeatByEnterpriseName */
+export async function isRepeatByIsRepeatByEnterpriseName(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIisRepeatByIsRepeatByEnterpriseNameParams,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/Account/IsRepeatByIsRepeatByEnterpriseName', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒ゆ柇鐢ㄦ埛鎵嬫満鍙锋槸鍚﹂噸澶� GET /api/Account/IsRepeatByPhoneNumber */
+export async function isRepeatByPhoneNumber(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIisRepeatByPhoneNumberParams,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/Account/IsRepeatByPhoneNumber', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 瀵嗙爜鐧诲綍 POST /api/Account/PasswordLogin */
+export async function passwordLogin(body: API.PasswordLoginInput, options?: API.RequestConfig) {
+  return request<API.IdentityModelTokenCacheItem>('/api/Account/PasswordLogin', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 楠岃瘉鐮佺櫥褰� POST /api/Account/PhoneMesssageCodeLogin */
+export async function phoneMesssageCodeLogin(
+  body: API.PhoneMesssageCodeLoginInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityModelTokenCacheItem>('/api/Account/PhoneMesssageCodeLogin', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵嬫満鍙烽獙璇佺爜娉ㄥ唽娉ㄥ唽 POST /api/Account/PhoneMesssageCodeRegister */
+export async function phoneMesssageCodeRegister(
+  body: API.PhoneMesssageCodeRegisterInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/PhoneMesssageCodeRegister', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閲嶇疆瀵嗙爜骞跺彂閫佹墜鏈洪�氱煡鏂板瘑鐮� POST /api/Account/ResetPasswordWithMicroNotify */
+export async function resetPasswordWithMicroNotify(
+  body: API.ResetPasswordBaseInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/ResetPasswordWithMicroNotify', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙戦�佺櫥褰曟敞鍐岀煭淇¢獙璇佺爜 POST /api/Account/SendPhoneMesssageCode */
+export async function sendPhoneMesssageCode(
+  body: API.SendPhoneMesssageCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/SendPhoneMesssageCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瑙g粦鐢ㄦ埛閭 POST /api/Account/UnbindingUserEmail */
+export async function unbindingUserEmail(
+  body: API.UnbindingUserEmailInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/UnbindingUserEmail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瑙g粦鐢ㄦ埛鎵嬫満鍙� POST /api/Account/UnbindingUserPhoneNumber */
+export async function unbindingUserPhoneNumber(
+  body: API.UnbindingUserPhoneNumber,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Account/UnbindingUserPhoneNumber', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璇嗗埆钀ヤ笟鎵х収 GET /api/Account/VatLicense */
+export async function vatLicense(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIvatLicenseParams,
+  options?: API.RequestConfig
+) {
+  return request<API.LicenseOcrModel>('/api/Account/VatLicense', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 灏忕▼搴忔墜鏈烘巿鏉冩敞鍐岀櫥褰� POST /api/Account/WxMiniAppPhoneAuthLogin */
+export async function wxMiniAppPhoneAuthLogin(
+  body: API.WxMiniAppPhoneLoginInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityModelTokenCacheItem>('/api/Account/WxMiniAppPhoneAuthLogin', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 灏忕▼搴忔壂鐮佹墜鏈烘巿鏉冩敞鍐岀櫥褰� POST /api/Account/WxMiniAppPhoneAuthLoginFromScan */
+export async function wxMiniAppPhoneAuthLoginFromScan(
+  body: API.WxMiniAppPhoneAuthLoginFromScanInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityModelTokenCacheItem>('/api/Account/WxMiniAppPhoneAuthLoginFromScan', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 宸叉湁灏忕▼搴忕敤鎴风‘璁ょ櫥褰� GET /api/Account/WxMiniAppUserLogin */
+export async function wxMiniAppUserLogin(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIwxMiniAppUserLoginParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Account/WxMiniAppUserLogin', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 宸叉湁灏忕▼搴忕敤鎴锋壂鐮佺‘璁ょ櫥褰� POST /api/Account/WxMiniAppUserLoginFromScan */
+export async function wxMiniAppUserLoginFromScan(
+  body: API.WxMiniAppUserLoginFromScanInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityModelTokenCacheItem>('/api/Account/WxMiniAppUserLoginFromScan', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/accountAuth/GetCode */
+export async function getCode(options?: API.RequestConfig) {
+  return request<any>('/api/accountAuth/GetCode', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/accountAuth/GetPhoneToken */
+export async function getPhoneToken(body: API.PhoneToken, options?: API.RequestConfig) {
+  return request<API.IdentityModelTokenCacheItem>('/api/accountAuth/GetPhoneToken', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/accountAuth/GetToken */
+export async function getToken(body: API.AccessRequestDto, options?: API.RequestConfig) {
+  return request<API.IdentityModelTokenCacheItem>('/api/accountAuth/GetToken', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/accountAuth/GetTokenByRefreshToken */
+export async function getTokenByRefreshToken(
+  body: API.AccessRefreshToken,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityModelTokenCacheItem>('/api/accountAuth/GetTokenByRefreshToken', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/accountAuth/Register */
+export async function register(body: API.RegisterDto, options?: API.RequestConfig) {
+  return request<API.IdentityUserDto>('/api/accountAuth/Register', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/accountAuth/ResetPassword */
+export async function resetPassword(body: API.ResetPasswordDto, options?: API.RequestConfig) {
+  return request<any>('/api/accountAuth/ResetPassword', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/accountAuth/SendPasswordResetCode */
+export async function sendPasswordResetCode(
+  body: API.SendPasswordResetCodeDto,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/accountAuth/SendPasswordResetCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/AdvertiseBoard.ts b/apps/h5/src/services/api/AdvertiseBoard.ts
new file mode 100644
index 0000000..5499d8e
--- /dev/null
+++ b/apps/h5/src/services/api/AdvertiseBoard.ts
@@ -0,0 +1,93 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鍒涘缓銆佺紪杈戝箍鍛婁綅 POST /api/AdvertiseBoard/CreateOrEditAdvertiseBoard */
+export async function createOrEditAdvertiseBoard(
+  body: API.CreateOrEditAdvertiseBoardInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/AdvertiseBoard/CreateOrEditAdvertiseBoard', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎骞垮憡浣� DELETE /api/AdvertiseBoard/DeleteAdvertiseBoard */
+export async function deleteAdvertiseBoard(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteAdvertiseBoardParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/AdvertiseBoard/DeleteAdvertiseBoard', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁骞垮憡浣峣d鑾峰彇鍗曟潯骞垮憡浣嶈鎯� GET /api/AdvertiseBoard/GetAdvertiseBoardInfo */
+export async function getAdvertiseBoardInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAdvertiseBoardInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.AdvertiseBoardDto>('/api/AdvertiseBoard/GetAdvertiseBoardInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞垮憡浣嶅垪琛� POST /api/AdvertiseBoard/GetAdvertiseBoardList */
+export async function getAdvertiseBoardList(
+  body: API.AdvertiseBoardListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.AdvertiseBoardDtoPageOutput>('/api/AdvertiseBoard/GetAdvertiseBoardList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍏ㄩ儴骞垮憡浣嶅垪琛� POST /api/AdvertiseBoard/GetAllAdvertiseBoardList */
+export async function getAllAdvertiseBoardList(
+  body: API.AdvertiseBoardListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.AdvertiseBoardDto[]>('/api/AdvertiseBoard/GetAllAdvertiseBoardList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆骞垮憡浣嶇殑鐘舵�� POST /api/AdvertiseBoard/SetAdvertiseBoardStatus */
+export async function setAdvertiseBoardStatus(
+  body: API.AdvertiseBoardStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/AdvertiseBoard/SetAdvertiseBoardStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/AdvertiseOnShow.ts b/apps/h5/src/services/api/AdvertiseOnShow.ts
new file mode 100644
index 0000000..f297bdb
--- /dev/null
+++ b/apps/h5/src/services/api/AdvertiseOnShow.ts
@@ -0,0 +1,111 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 骞垮憡鐐瑰嚮 POST /api/AdvertiseOnShow/AdvertiseOnShowClick */
+export async function advertiseOnShowClick(
+  body: API.AdvertiseOnShowClickInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/AdvertiseOnShow/AdvertiseOnShowClick', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板缂栬緫骞垮憡 POST /api/AdvertiseOnShow/CreateOrEditAdvertiseOnShow */
+export async function createOrEditAdvertiseOnShow(
+  body: API.CreateOrEditAdvertiseOnShowInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/AdvertiseOnShow/CreateOrEditAdvertiseOnShow', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎骞垮憡 DELETE /api/AdvertiseOnShow/DeleteAdvertiseOnShow */
+export async function deleteAdvertiseOnShow(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteAdvertiseOnShowParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/AdvertiseOnShow/DeleteAdvertiseOnShow', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞垮憡璇︽儏 GET /api/AdvertiseOnShow/GetAdvertiseOnShowInfo */
+export async function getAdvertiseOnShowInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAdvertiseOnShowInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.AdvertiseOnShowDto>('/api/AdvertiseOnShow/GetAdvertiseOnShowInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞垮憡鍒楄〃 POST /api/AdvertiseOnShow/GetAdvertiseOnShowList */
+export async function getAdvertiseOnShowList(
+  body: API.AdvertiseOnShowListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.AdvertiseOnShowDtoPageOutput>('/api/AdvertiseOnShow/GetAdvertiseOnShowList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁椤甸潰鑾峰彇璇ラ〉闇�瑕佸憟鐜扮殑骞垮憡 GET /api/AdvertiseOnShow/GetAdvertiseOnShowListByPageType */
+export async function getAdvertiseOnShowListByPageType(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAdvertiseOnShowListByPageTypeParams,
+  options?: API.RequestConfig
+) {
+  return request<API.AdvertiseOnShowDto[]>(
+    '/api/AdvertiseOnShow/GetAdvertiseOnShowListByPageType',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆骞垮憡鐘舵�� POST /api/AdvertiseOnShow/SetAdvertiseOnShowStatus */
+export async function setAdvertiseOnShowStatus(
+  body: API.AdvertiseOnShowStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/AdvertiseOnShow/SetAdvertiseOnShowStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/AliPayNotify.ts b/apps/h5/src/services/api/AliPayNotify.ts
new file mode 100644
index 0000000..9ed98b0
--- /dev/null
+++ b/apps/h5/src/services/api/AliPayNotify.ts
@@ -0,0 +1,34 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏀粯瀹濆厖鍊煎洖璋冮�氱煡 POST /api/AliPayNotify/AliRechargeNotify */
+export async function aliRechargeNotify(options?: API.RequestConfig) {
+  return request<any>('/api/AliPayNotify/AliRechargeNotify', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 鍗曠瑪杞处鍒版敮浠樺疂璐︽埛銆佸崟绗旇浆璐﹀埌閾惰鍗°�丆2C鐜伴噾绾㈠寘銆丅2C鐜伴噾绾㈠寘鍗曟嵁鐘舵�佸彉鏇村悗瑙﹀彂鐨勯�氱煡 POST /api/AliPayNotify/FundTransOrderChangedForRecharge */
+export async function fundTransOrderChangedForRecharge(
+  body: API.FundOrderChangedInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/AliPayNotify/FundTransOrderChangedForRecharge', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛绛剧害缁撴灉閫氱煡 POST /api/AliPayNotify/NotityPageSign */
+export async function notityPageSign(options?: API.RequestConfig) {
+  return request<any>('/api/AliPayNotify/NotityPageSign', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Alipay.ts b/apps/h5/src/services/api/Alipay.ts
new file mode 100644
index 0000000..361b0f1
--- /dev/null
+++ b/apps/h5/src/services/api/Alipay.ts
@@ -0,0 +1,54 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇璁拌处鏈綑棰� GET /api/Alipay/AccountBookQuery */
+export async function accountBookQuery(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIaccountBookQueryParams,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Alipay/AccountBookQuery', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濆厖鍊肩敵璇� POST /api/Alipay/AlipayRecharge */
+export async function alipayRecharge(body: API.AlipayRechargeInput, options?: API.RequestConfig) {
+  return request<API.AlipayFundTransPagePayResponse>('/api/Alipay/AlipayRecharge', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛绛剧害椤甸潰鍦板潃 GET /api/Alipay/GetUserAgreementPageSign */
+export async function getUserAgreementPageSign(options?: API.RequestConfig) {
+  return request<string>('/api/Alipay/GetUserAgreementPageSign', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏀粯瀹濆紑鎴风姸鎬� GET /api/Alipay/UserAgreementQuery */
+export async function userAgreementQuery(options?: API.RequestConfig) {
+  return request<number>('/api/Alipay/UserAgreementQuery', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鏀粯瀹濅釜浜轰唬鎵e崗璁В绾︽帴鍙� GET /api/Alipay/UserAgreementUnsign */
+export async function userAgreementUnsign(options?: API.RequestConfig) {
+  return request<number>('/api/Alipay/UserAgreementUnsign', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/AlipayEcsignNotify.ts b/apps/h5/src/services/api/AlipayEcsignNotify.ts
new file mode 100644
index 0000000..358cb67
--- /dev/null
+++ b/apps/h5/src/services/api/AlipayEcsignNotify.ts
@@ -0,0 +1,18 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 淇′换绛惧紓姝ラ�氱煡 POST /api/AlipayEcsignNotify/SignorderNotify */
+export async function signorderNotify(
+  body: API.AlipayEcsignNotifyInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/AlipayEcsignNotify/SignorderNotify', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Area.ts b/apps/h5/src/services/api/Area.ts
new file mode 100644
index 0000000..0b900fe
--- /dev/null
+++ b/apps/h5/src/services/api/Area.ts
@@ -0,0 +1,39 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 璧勮绠$悊--閫傜敤鍖哄煙 GET /api/Area/GetApplicableAreaList */
+export async function getApplicableAreaList(options?: API.RequestConfig) {
+  return request<API.AreaDto[]>('/api/Area/GetApplicableAreaList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐪佸競鍖� GET /api/Area/GetAreaList */
+export async function getAreaList(options?: API.RequestConfig) {
+  return request<API.AreaDto[]>('/api/Area/GetAreaList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍖哄煙鍒楄〃锛堢渷銆佸競銆佸尯锛� POST /api/Area/GetAreas */
+export async function getAreas(body: API.GetAreaListInput, options?: API.RequestConfig) {
+  return request<API.AreaDto[]>('/api/Area/GetAreas', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎼滅储绠$悊--鍒楄〃(鍖哄煙绠$悊) GET /api/Area/GetRegionalManagementList */
+export async function getRegionalManagementList(options?: API.RequestConfig) {
+  return request<API.AreaInfo[]>('/api/Area/GetRegionalManagementList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/BaseModule.ts b/apps/h5/src/services/api/BaseModule.ts
new file mode 100644
index 0000000..0c3ff89
--- /dev/null
+++ b/apps/h5/src/services/api/BaseModule.ts
@@ -0,0 +1,326 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/AddAuthorizeModule */
+export async function addAuthorizeModule(
+  body: API.BaseAuthorizeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BaseModule/AddAuthorizeModule', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/AddModuleColumnList */
+export async function addModuleColumnList(
+  body: API.ModuleColumnDto[],
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BaseModule/AddModuleColumnList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/AddOrEditModule */
+export async function addOrEditModule(body: API.ModuleDto, options?: API.RequestConfig) {
+  return request<string>('/api/BaseModule/AddOrEditModule', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/AddOrEditModuleButton */
+export async function addOrEditModuleButton(
+  body: API.ModuleButtonDto,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/BaseModule/AddOrEditModuleButton', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/AddOrEditModuleColumn */
+export async function addOrEditModuleColumn(
+  body: API.ModuleColumnDto,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/BaseModule/AddOrEditModuleColumn', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/AddOrEditModuleStatus */
+export async function addOrEditModuleStatus(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIaddOrEditModuleStatusParams,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/BaseModule/AddOrEditModuleStatus', {
+    method: 'POST',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/ChangeSort */
+export async function changeSort(body: API.ChangeSortInput, options?: API.RequestConfig) {
+  return request<number>('/api/BaseModule/ChangeSort', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 DELETE /api/BaseModule/DeleteModule */
+export async function deleteModule(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteModuleParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BaseModule/DeleteModule', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 DELETE /api/BaseModule/DeleteModuleButton */
+export async function deleteModuleButton(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteModuleButtonParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BaseModule/DeleteModuleButton', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 DELETE /api/BaseModule/DeleteModuleColumn */
+export async function deleteModuleColumn(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteModuleColumnParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BaseModule/DeleteModuleColumn', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetAllModuleList */
+export async function getAllModuleList(options?: API.RequestConfig) {
+  return request<API.ModuleDto[]>('/api/BaseModule/GetAllModuleList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetAllSubModule */
+export async function getAllSubModule(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAllSubModuleParams,
+  options?: API.RequestConfig
+) {
+  return request<API.AllSubModule>('/api/BaseModule/GetAllSubModule', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetCurrentSubModuleList */
+export async function getCurrentSubModuleList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCurrentSubModuleListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.AllSubModule>('/api/BaseModule/GetCurrentSubModuleList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetCurrentUserModuleList */
+export async function getCurrentUserModuleList(options?: API.RequestConfig) {
+  return request<API.ModuleDto[]>('/api/BaseModule/GetCurrentUserModuleList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetFirstCurrentUserModuleList */
+export async function getFirstCurrentUserModuleList(options?: API.RequestConfig) {
+  return request<API.ModuleDto[]>('/api/BaseModule/GetFirstCurrentUserModuleList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetFirstCurrentUserModuleListCacheByModuleId */
+export async function getFirstCurrentUserModuleListCacheByModuleId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetFirstCurrentUserModuleListCacheByModuleIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ModuleDto[]>('/api/BaseModule/GetFirstCurrentUserModuleListCacheByModuleId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetMyModule */
+export async function getMyModule(options?: API.RequestConfig) {
+  return request<API.MyModuleDto[]>('/api/BaseModule/GetMyModule', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetUserOrRoleModuleList */
+export async function getUserOrRoleModuleList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserOrRoleModuleListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ModuleDto[]>('/api/BaseModule/GetUserOrRoleModuleList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetUserOrRoleSubModuleList */
+export async function getUserOrRoleSubModuleList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserOrRoleSubModuleListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.AllSubModule>('/api/BaseModule/GetUserOrRoleSubModuleList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetVersionModuleList */
+export async function getVersionModuleList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetVersionModuleListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ModuleDto[]>('/api/BaseModule/GetVersionModuleList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BaseModule/GetVersionSubModule */
+export async function getVersionSubModule(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetVersionSubModuleParams,
+  options?: API.RequestConfig
+) {
+  return request<API.AllSubModule>('/api/BaseModule/GetVersionSubModule', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/SetMyModule */
+export async function setMyModule(body: API.SetMyModuleInput, options?: API.RequestConfig) {
+  return request<number>('/api/BaseModule/SetMyModule', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/SetVersionModule */
+export async function setVersionModule(
+  body: API.SetVersionModuleInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/BaseModule/SetVersionModule', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BaseModule/SingleSetAuthorizeModule */
+export async function singleSetAuthorizeModule(
+  body: API.BaseAuthorizeDto,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BaseModule/SingleSetAuthorizeModule', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/BestSign.ts b/apps/h5/src/services/api/BestSign.ts
new file mode 100644
index 0000000..51b42ca
--- /dev/null
+++ b/apps/h5/src/services/api/BestSign.ts
@@ -0,0 +1,1736 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 妫�鏌ヨ鍗曞弻鏂规槸鍚﹀凡瀵硅璁㈠崟鍙戣捣杩囩绾� false 宸插瓨鍦� true涓嶅瓨鍦� POST /api/BestSign/CheckOrderSignExsit */
+export async function checkOrderSignExsit(
+  body: API.CheckOrderSignInput,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/BestSign/CheckOrderSignExsit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓嬭浇涓婁笂绛捐瘉鎹姤鍛� POST /api/BestSign/ContractEvidenceReportDownload */
+export async function contractEvidenceReportDownload(
+  body: API.ContractEvidenceReportDownloadInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/BestSign/ContractEvidenceReportDownload', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇H5鍒疯劯绛剧讲鐨勮鍗曞彿
+鍥犵缃叉帴鍙f病鏈夌洿鎺ヨ繑鍥炲埛鑴哥殑orderNo锛屾晠閫氳繃姝ゆ帴鍙h幏鍙栧埛鑴哥缃查�氳繃鍚庝骇鐢熺殑orderNo锛岄�氳繃姝rderNo鍙互涓嬭浇鍒疯劯绛剧讲鏃剁殑瑙嗛鎴栫収鐗囨枃浠躲�� POST /api/BestSign/ContractGetFaceAuthOrderNo */
+export async function contractGetFaceAuthOrderNo(
+  body: API.ContractGetFaceAuthOrderNoInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SingleSearchKeyInputBestSignOutputBase>(
+    '/api/BestSign/ContractGetFaceAuthOrderNo',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鍚堝悓绛剧害锛岃繑鍥炵绾﹂摼鎺� POST /api/BestSign/ContractSendByTemplate */
+export async function contractSendByTemplate(
+  body: API.ContractSendByTemplateInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/ContractSendByTemplate', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑷姩鍒涘缓浠樻淇℃伅 GET /api/BestSign/CreateBusinessPayData */
+export async function createBusinessPayData(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIcreateBusinessPayDataParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BestSign/CreateBusinessPayData', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟涓夎绱犻獙璇� 楠岃瘉浼佷笟鈥滀紒涓氬悕绉般�佸伐鍟嗘敞鍐屽彿鎴栫粺涓�绀句細淇$敤浠g爜銆佹硶瀹氫唬琛ㄤ汉濮撳悕鈥濅笁瑕佺礌涔嬮棿鐨勪竴鑷存�с�備粎涓浗澶ч檰鐨勪紒涓氳兘澶熼獙璇併�傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂銆�
+娉細鍥犲伐鍟嗘�诲眬鏁版嵁婧愰檺鍒讹紝浣跨敤涓綋宸ュ晢鎴蜂俊鎭牎楠屾椂浼氭湁杈冨ぇ姒傜巼杩斿洖鈥滄煡璇㈡棤缁撴灉鈥濓紝姝ゆ椂寮�鍙戣�呭彲鑷冲叕寮�鐨勪紒涓氬緛淇$被缃戠珯锛堟瘮濡備紒鏌ユ煡銆佸ぉ鐪兼煡绛夌綉绔欙級鎵嬪姩鏌ヨ瀵规瘮銆�
+姘戝姙浼佷笟銆佷簨涓氬崟浣嶇瓑闈炲伐鍟嗕紒涓氾紝涓嶆敮鎸佺敤浼佷笟宸ュ晢鎺ュ彛鏌ヨ鍜屾牳楠屻�� POST /api/BestSign/CredentialVerifyEnterpriseIdentity3 */
+export async function credentialVerifyEnterpriseIdentity3(
+  body: API.CredentialVerifyEnterpriseIdInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyEnterpriseIdResponseBestSignOutputBase>(
+    '/api/BestSign/CredentialVerifyEnterpriseIdentity3',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浼佷笟鍥涜绱犻獙璇�
+楠岃瘉浼佷笟鈥滀紒涓氬悕绉般�佸伐鍟嗘敞鍐屽彿鎴栫粺涓�绀句細淇$敤浠g爜銆佹硶瀹氫唬琛ㄤ汉濮撳悕銆佹硶瀹氫唬琛ㄤ汉韬唤璇佸彿鈥濆洓瑕佺礌涔嬮棿鐨勪竴鑷存�с�傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂銆�
+娉細1銆佸洜宸ュ晢鎬诲眬鏁版嵁婧愰檺鍒讹紝浣跨敤涓綋宸ュ晢鎴蜂俊鎭牎楠屾椂浼氭湁杈冨ぇ姒傜巼杩斿洖鈥滄煡璇㈡棤缁撴灉鈥濓紝姝ゆ椂寮�鍙戣�呭彲鑷冲叕寮�鐨勪紒涓氬緛淇$被缃戠珯锛堟瘮濡備紒鏌ユ煡銆佸ぉ鐪兼煡绛夌綉绔欙級鎵嬪姩鏌ヨ瀵规瘮銆�
+2銆佹皯鍔炰紒涓氥�佷簨涓氬崟浣嶇瓑闈炲伐鍟嗕紒涓氾紝涓嶆敮鎸佺敤浼佷笟宸ュ晢鎺ュ彛鏌ヨ鍜屾牳楠屻��
+3銆佷紒涓氬洓瑕佺礌涓湭鍖呭惈浼佷笟缁忚惀鐘舵�侊紝濡傞渶鏍搁獙浼佷笟缁忚惀鐘舵�佽浣跨敤鎺ュ彛鈥滄煡璇紒涓氬伐鍟嗕俊鎭�濄�� POST /api/BestSign/CredentialVerifyEnterpriseIdentity4 */
+export async function credentialVerifyEnterpriseIdentity4(
+  body: API.CredentialVerifyEnterpriseIdInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>(
+    '/api/BestSign/CredentialVerifyEnterpriseIdentity4',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浼佷笟鎵撴鐘舵�佹煡璇�
+姝ゆ帴鍙g敤浜庢煡璇㈣璇佷紒涓氬彂璧风殑鎵撴璇锋眰鐨勫埌璐︽儏鍐点�� POST /api/BestSign/CredentialVerifyEnterprisePayAuth */
+export async function credentialVerifyEnterprisePayAuth(
+  body: API.CredentialVerifyEnterprisePayAuthInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/CredentialVerifyEnterprisePayAuth', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟搴旂瓟楠岃瘉
+姝ゆ帴鍙g敤浜庘�滀紒涓氬皢瀵瑰叕璐︽埛鏀跺埌鐨勬渶鏂颁竴绗旀湁鏁堢殑灏忎簬1鍏冪殑闅忔満閲戦鍥炲~鑷崇郴缁熲�濓紝鏍¢獙瀹炲悕璁よ瘉缁撴灉銆�
+鍥炵瓟娆℃暟闄愬埗锛�6娆★紝杈惧埌6娆¢敊璇垯闅忔満閲戦澶辨晥锛岄渶閲嶆柊鎵撴銆� POST /api/BestSign/CredentialVerifyEnterprisePayAuthVerify */
+export async function credentialVerifyEnterprisePayAuthVerify(
+  body: API.CredentialVerifyEnterprisePayAuthVerifyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>(
+    '/api/BestSign/CredentialVerifyEnterprisePayAuthVerify',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鍒疯劯璁よ瘉/绛剧讲鐨勮棰戞垨鐓х墖
+鑾峰彇鍒疯劯鏍¢獙閫氳繃鍚庣殑瑙嗛鎴栫収鐗囥��
+鏀寔鑼冨洿锛氭敮鎸佽吘璁簯H5鍒疯劯銆佽吘璁疭DK鍒疯劯銆佽吘璁皬绋嬪簭鍒疯劯鏂瑰紡锛涙敮浠樺疂鍒疯劯鏂瑰紡鍥犳敮浠樺疂鐨勫畨鍏ㄧ瓥鐣ラ檺鍒剁収鐗囨棤娉曡幏鍙栥��
+鏃舵晥鎬э細鐩墠鑵捐浜戝鍒疯劯瑙嗛鎴栫収鐗囨枃浠舵渶澶氫繚瀛樹笁澶╋紝鏁呭闇�鑾峰彇璇峰湪鍒疯劯鍚庣殑涓夊ぉ鍐呰幏鍙栥�傘�� POST /api/BestSign/CredentialVerifyFaceAuthResultDownload */
+export async function credentialVerifyFaceAuthResultDownload(
+  body: API.CredentialVerifyFaceAuthResultDownloadInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyFaceAuthResultDownloadResponseBestSignOutputBase>(
+    '/api/BestSign/CredentialVerifyFaceAuthResultDownload',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓汉閾惰鍗′簩瑕佺礌楠岃瘉 瀵逛釜浜哄鍚嶄笌閾惰鍗″彿杩涜浜岃绱犳瘮瀵归獙璇侊紝姣斿鍦ㄤ汉浜嬪彂宸ヨ祫鍦烘櫙涓紝鍙互鐢ㄦ鎺ュ彛鏍¢獙閾惰鍗′笌鏂板憳宸ユ槸鍚﹀尮閰嶏紝闃叉鍙戦敊宸ヨ祫鍗°�傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂銆� POST /api/BestSign/CredentialVerifyPersonalBankcard2 */
+export async function credentialVerifyPersonalBankcard2(
+  body: API.CredentialVerifyPersonalBankcard2Input,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyPersonalIdentity2ResponseBestSignOutputBase>(
+    '/api/BestSign/CredentialVerifyPersonalBankcard2',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓汉浜岃绱犻獙璇� 楠岃瘉涓汉鈥滃鍚嶃�佽韩浠借瘉鍙封�濅簩瑕佺礌涔嬮棿鐨勪竴鑷存�с�傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂銆� POST /api/BestSign/CredentialVerifyPersonalIdentity2 */
+export async function credentialVerifyPersonalIdentity2(
+  body: API.CredentialVerifyPersonalIdentity2Input,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyPersonalIdentity2ResponseBestSignOutputBase>(
+    '/api/BestSign/CredentialVerifyPersonalIdentity2',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 闈炲ぇ闄嗚韩浠戒俊鎭簩瑕佺礌
+鐢ㄤ簬闈炰腑鍥藉ぇ闄嗗眳姘戣韩浠借瘉绫诲瀷鐨勮韩浠戒簩瑕佺礌鏍搁獙銆�
+鏈帴鍙i�氳繃鍑哄叆澧冪鐞嗗眬鐨勬暟鎹簮鏍搁獙锛屼粎鏀寔娓境鍙扮瓑闈炲ぇ闄嗚韩浠借瘉鐨勮韩浠戒俊鎭紝鑻ユ牳楠岀粨鏋滀笉绗﹀悎浣跨敤棰勬湡锛堟瘮濡備腑鍥藉叕姘戞姢鐓ф湁杩囧嚭澧冩梾娓哥殑璁板綍鏍搁獙缁撴灉鍙兘浼氬嚭鐜扳�濇枃鏈俊鎭瘮瀵逛竴鑷翠絾涓浗鍏皯鎶ょ収鏌ヨ鏃犵粨鏋溾�濈殑鎯呭喌锛夛紝璇锋敼鐢ㄥ叾浠栫殑鏍搁獙鏂瑰紡銆�
+鏈帴鍙f寜鐓ц皟鐢ㄦ鏁板崟鐙璐广�� POST /api/BestSign/CredentialVerifyPersonalIdentity3Abroad */
+export async function credentialVerifyPersonalIdentity3Abroad(
+  body: API.CredentialVerifyPersonalId3AbroadInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyEnterpriseIdResponseBestSignOutputBase>(
+    '/api/BestSign/CredentialVerifyPersonalIdentity3Abroad',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓汉鎵嬫満鍙蜂笁瑕佺礌楠岃瘉 楠岃瘉涓汉鈥滃鍚嶃�佽韩浠借瘉鍙枫�佹墜鏈哄彿鐮佲�濅笁瑕佺礌涔嬮棿鐨勪竴鑷存�с�傛墜鏈哄彿鐮佷负涓夊ぇ杩愯惀鍟嗘墜鏈哄彿鐮併�傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂銆� POST /api/BestSign/CredentialVerifyPersonalIdentity3Mobile */
+export async function credentialVerifyPersonalIdentity3Mobile(
+  body: API.CredentialVerifyPersonalIdentity2Input,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>(
+    '/api/BestSign/CredentialVerifyPersonalIdentity3Mobile',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓汉閾惰鍗″瑕佺礌楠岃瘉 楠岃瘉涓汉鈥滃鍚嶃�佽韩浠借瘉鍙枫�侀摱琛屽崱鍙枫�侀摱琛屽崱棰勭暀鎵嬫満鍙风爜鈥濆瑕佺礌涔嬮棿鐨勪竴鑷存�с�傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂銆� POST /api/BestSign/CredentialVerifyPersonalIdentity4 */
+export async function credentialVerifyPersonalIdentity4(
+  body: API.CredentialVerifyPersonalBankcard2Input,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyPersonalIdentity2ResponseBestSignOutputBase>(
+    '/api/BestSign/CredentialVerifyPersonalIdentity4',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓嬭浇绛剧害瀛樿瘉鎶ュ憡 POST /api/BestSign/DistContractDownloadSignProcessReport */
+export async function distContractDownloadSignProcessReport(
+  body: API.GetUserStorageContractUploadResponse,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/BestSign/DistContractDownloadSignProcessReport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓婁紶妯$増鍙橀噺鍒涘缓鍚堝悓,閫氳繃妯$増鍒涘缓涓�涓猵df鏂囦欢锛屽苟璁剧疆template values鍒版ā鏉挎枃浠舵渶缁堢敓鎴愬悎鍚岀紪鍙枫�傝繖涓帴鍙e皢鍘熸潵鐨則emplate/createContractPdf鍜宑ontract/createByTemplate杩欎袱涓帴鍙d簩鍚堜竴浣跨敤銆� POST /api/BestSign/DistTemplateCreateContract */
+export async function distTemplateCreateContract(
+  body: API.DistTemplateCreateContractInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/DistTemplateCreateContract', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 杩炵画鎵ц 瀹㈡埛娉ㄥ唽 璁よ瘉娴佺▼ POST /api/BestSign/EnterpriseRegVerify */
+export async function enterpriseRegVerify(
+  body: API.EnterpriseRegVerifyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/EnterpriseRegVerify', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 娉ㄥ唽浼佷笟鐢ㄦ埛骞剁敵璇疯瘉涔� POST /api/BestSign/EnterpriseUserReg */
+export async function enterpriseUserReg(
+  body: API.EnterpriseUserRegInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/EnterpriseUserReg', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鎵归噺鍙戞斁鏄庣粏 POST /api/BestSign/GetBatchSettlePayInfoList */
+export async function getBatchSettlePayInfoList(
+  body: API.GetBusinessPayInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetBusinessPayInfoOutputPageOutput>(
+    '/api/BestSign/GetBatchSettlePayInfoList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鍗忚鏂囦欢棰勮璺緞 GET /api/BestSign/GetContactFilePreviewUrl */
+export async function getContactFilePreviewUrl(options?: API.RequestConfig) {
+  return request<string>('/api/BestSign/GetContactFilePreviewUrl', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁㈠崟鍗忚涓敮浠樹俊鎭垪琛� GET /api/BestSign/GetOrderBusinessPayList */
+export async function getOrderBusinessPayList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetOrderBusinessPayListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSignOrderToPayDto[]>('/api/BestSign/GetOrderBusinessPayList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁㈠崟绛剧害鍗忚璇︾粏淇℃伅 GET /api/BestSign/GetSignContractToOrderDto */
+export async function getSignContractToOrderDto(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetSignContractToOrderDtoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSignContractToOrderOutput>('/api/BestSign/GetSignContractToOrderDto', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鍗忚绠$悊 POST /api/BestSign/GetSignContractToOrderList */
+export async function getSignContractToOrderList(
+  body: API.GetSignContractToOrderInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSignContractToOrderOutputPageOutput>(
+    '/api/BestSign/GetSignContractToOrderList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢靛瓙绛炬敹娆捐处鎴蜂俊鎭� GET /api/BestSign/GetSignEnterToBankInfo */
+export async function getSignEnterToBankInfo(options?: API.RequestConfig) {
+  return request<API.BestSignEnterBankInfoDto>('/api/BestSign/GetSignEnterToBankInfo', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浠樻/鏀舵绠$悊鍒楄〃 POST /api/BestSign/GetSignOrderPayList */
+export async function getSignOrderPayList(
+  body: API.GetOrderSignPayInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSignContractToOrderOutputPageOutput>('/api/BestSign/GetSignOrderPayList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛鐢宠璇佷功鐘舵�� GET /api/BestSign/GetUserCertApplyStatus */
+export async function getUserCertApplyStatus(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserCertApplyStatusParams,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/GetUserCertApplyStatus', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍥炲幓璁㈠崟鍚堝悓鍒楄〃 POST /api/BestSign/GetUserOrderContactList */
+export async function getUserOrderContactList(
+  body: API.GetOrderContractInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetOrderContractInfoPageOutput>('/api/BestSign/GetUserOrderContactList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 杩愯惀鍚庡彴鑾峰彇浜ゆ槗绠$悊鍒楄〃 POST /api/BestSign/GetUserOrderSignPayList */
+export async function getUserOrderSignPayList(
+  body: API.GetUserOrderSignPayListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSignContractToOrderOutputPageOutput>(
+    '/api/BestSign/GetUserOrderSignPayList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓婁紶鍙戠エ鎴栬垂鐢ㄦ槑缁嗘枃浠� POST /api/BestSign/OrderSinglePayUploadFile */
+export async function orderSinglePayUploadFile(
+  body: API.OrderSinglePayUploadFileInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BestSign/OrderSinglePayUploadFile', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙戠エ纭 POST /api/BestSign/OrderSinglePayVerifyInvoice */
+export async function orderSinglePayVerifyInvoice(
+  body: API.OrderSinglePayVerifyInvoiceInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BestSign/OrderSinglePayVerifyInvoice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓汉浜鸿劯姣斿楠岃瘉 POST /api/BestSign/PersonalIdentity3Face */
+export async function personalIdentity3Face(
+  body: API.PersonalIdentity3FaceInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyPersonalIdentity2ResponseBestSignOutputBase>(
+    '/api/BestSign/PersonalIdentity3Face',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 娉ㄥ唽涓汉鐢ㄦ埛骞剁敵璇疯瘉涔� POST /api/BestSign/PersonalUserReg */
+export async function personalUserReg(body: API.PersonalUserRegInput, options?: API.RequestConfig) {
+  return request<API.BestSignRegDataResponseBestSignOutputBase>('/api/BestSign/PersonalUserReg', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟閾惰鎵撴锛堝叧鑱旂敤鎴凤級
+姝ゆ帴鍙g敤浜� 鈥滃悜浼佷笟瀵瑰叕璐︽埛杞处涓�绗斿皬浜�1鍏冪殑闅忔満閲戦鈥濓紝鍒拌处鏃堕棿1-2涓伐浣滄棩銆傦紙鏆備笉鏀寔鍥藉銆佹腐婢冲彴銆佸寳灞�佸弻娌炽�佸彲鍏嬭揪鎷夈�佹槅鐜夈�佷笢娌欑兢宀涚瓑鍦板尯鐨勫鍏墦娆捐璇侊級
+娉細1銆佹鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂锛屽闇�璋冪敤鏈帴鍙h鍏堝悜涓婁笂绛剧敵璇凤紝寮�閫氬悗鏂瑰彲浣跨敤銆�
+2銆� 闅忔満閲戦姣忓ぉ锛�24h鍐咃級鏈�澶氬厑璁歌幏鍙�5娆★紝閲嶆柊鍙戣捣鍗宠姹備笂涓�绗旈噾棰濆け鏁堛��
+3銆� 闅忔満閲戦鐢ㄤ簬鍥炲~楠岃瘉锛屾湁鏁堟湡鏄�5澶�
+4銆� 鍦ㄥ悜璐㈠姟鏍稿鍒拌处鎯呭喌鏃讹紝鎵撴鏂规槸鈥滈�氳仈鏀粯缃戠粶鏈嶅姟鑲′唤鏈夐檺鍏徃鈥濇垨鈥滄澀宸炲皻灏氱缃戠粶绉戞妧鏈夐檺鍏徃鈥濅簩鑰呬腑鐨勪竴涓��
+5銆� 鍦ㄥ悜璐㈠姟鏍稿鍒拌处鎯呭喌鏃讹紝鍒拌处闄勮█鏍忔樉绀猴細涓婁笂绛句紒涓氭墦娆俱��
+6銆� 閮ㄥ垎閾惰瀵瑰叕鎵撴涓氬姟涓嶆敮鎸佹垨鑰呮墦娆炬湁寤惰繜銆傚閬囧埌鎵撴闂锛岃鍜ㄨ瀹㈡湇鐑嚎锛�400-993-6665銆�
+7銆佲�滆仈琛屽彿鈥濆瓧娈典负闈炲繀濉」锛岄粯璁ゅ彲涓嶄紶锛屼絾鏈変簺閾惰鏈夊彲鑳戒細鎵撴涓嶆垚鍔燂紝姝ゆ椂闇�瑕佸甫涓婅仈琛屽彿閲嶈瘯銆傝仈琛屽彿鍙弬鑰冨井淇℃敮浠榟ttps://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=22_1 鐨勩�婂紑鎴烽摱琛屽叏绉帮紙鍚敮琛岋級瀵圭収琛� 銆嬨��
+鏈帴鍙e凡涓巃ccount鍏宠仈锛屾敮鎸佸湪鐢靛瓙绛剧害瀛樿瘉鎶ュ憡涓綋鐜版鏍搁獙缁撴灉锛堢數瀛愮绾﹀瓨璇佹姤鍛婇渶閫氳繃account灏嗙缃蹭俊鎭笌瀹炲悕璁よ瘉鏍搁獙淇℃伅鍏宠仈璧锋潵锛夛紝鐢ㄤ簬鏇夸唬鍘熷厛鏃犲瓨璇佺殑鏂瑰紡/credentialVerify/enterprise/payAuth銆� POST /api/BestSign/RealNameEnterpriseCorporateAccountAudit */
+export async function realNameEnterpriseCorporateAccountAudit(
+  body: API.RealNameEnterpriseCorporateAccountAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>(
+    '/api/BestSign/RealNameEnterpriseCorporateAccountAudit',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ浼佷笟宸ュ晢淇℃伅锛岄�氳繃缁熶竴绀句細淇$敤浠g爜鏌ヨ浼佷笟宸ュ晢淇℃伅銆傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂銆� POST /api/BestSign/RealNameEnterpriseIndustryCommerceInfo */
+export async function realNameEnterpriseIndustryCommerceInfo(
+  body: API.SingleSearchKeyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RealNameEnterpriseIndustryCommerceInfoResponseBestSignOutputBase>(
+    '/api/BestSign/RealNameEnterpriseIndustryCommerceInfo',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浼佷笟閾惰鍙嶅悜鎵撴璁よ瘉 璇ユ帴鍙g敤浜庝紒涓氳璇侊紝浣跨敤璇ユ帴鍙h娉ㄦ剰锛�1.璇蜂娇鐢ㄨ璇佹柟浼佷笟瀵瑰叕閾惰璐︽埛鎻愬墠鍚戞寚瀹氶摱琛岃处鎴锋墦娆撅紝鎺ユ敹鏂归摱琛岃处鎴蜂俊鎭涓嬶細
+2.鎵撴閲戦涓�0.01鍏冧汉姘戝竵锛屼笉鎺ュ彈鍏朵粬甯佺浠ュ強鍏朵粬閲戦锛屼笖鎵撴閲戦涓嶉��鍥烇紱
+3.瀹為檯鎵撴鍒拌处鏃堕棿浼氭湁寤惰繜锛岃鍦ㄦ墦娆�15-30鍒嗛挓鍚庡啀璋冪敤璇ユ帴鍙h繘琛屾煡璇紱 POST /api/BestSign/RealNameEnterpriseRemitInfoAudit */
+export async function realNameEnterpriseRemitInfoAudit(
+  body: API.RealNameEnterpriseRemitInfoAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/RealNameEnterpriseRemitInfoAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璇锋眰璁よ瘉url POST /api/BestSign/RealNamePersonalIdentity2AlipayFace */
+export async function realNamePersonalIdentity2AlipayFace(
+  body: API.RealNamePersonalIdentity2FaceInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RealNamePersonalIdentity2FaceResponseBestSignOutputBase>(
+    '/api/BestSign/RealNamePersonalIdentity2AlipayFace',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璇锋眰璁よ瘉url POST /api/BestSign/RealNamePersonalIdentity2BestSignFace */
+export async function realNamePersonalIdentity2BestSignFace(
+  body: API.RealNamePersonalIdentity2FaceInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RealNamePersonalIdentity2FaceResponseBestSignOutputBase>(
+    '/api/BestSign/RealNamePersonalIdentity2BestSignFace',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璇锋眰璁よ瘉url
+鍒╃敤涓汉鈥滄帴鍙h处鍙枫�佸鍚嶃�佽韩浠借瘉鍙风瓑鈥濊绱犵敓鎴愬敮涓�鐨勮璇乽rl鍦板潃锛岄�氳繃璇rl鍦板潃璺宠浆鍒拌吘璁簯鐨凥5璁よ瘉椤甸潰銆傛鎺ュ彛鍗曠嫭璁¤垂銆�
+姝ゆ帴鍙f敮鎸佹腐婢冲彴灞呮皯鍦ㄥぇ闄嗗姙鐞嗙殑娓境鍙板眳浣忚瘉銆�
+娉細鍦ㄥ皬绋嬪簭鐜涓墦寮�闀块摼鎺ワ紝璇峰仛濂紼ncode涓嶥ecode锛屼互姝ょ‘淇濋摼鎺ュ畬鏁存�э紝鍚﹀垯瀹规槗鍙傛暟鍑洪敊瀵艰嚧鍒疯劯閾炬帴鏃犳硶鍦ㄥ皬绋嬪簭涓墦寮�銆�
+閾炬帴鏈夋晥鏈�2鍒嗛挓銆�
+App鍏煎鎬ц鍙傝�冭吘璁簯鏂囨。 https://cloud.tencent.com/document/product/1007/61076 锛堝閮ㄦ枃妗o紝濡傚け鏁堣鐩存帴鎼滅储鈥滃吋瀹规�ч厤缃寚寮曗�濓級 POST /api/BestSign/RealNamePersonalIdentity2Face */
+export async function realNamePersonalIdentity2Face(
+  body: API.RealNamePersonalIdentity2FaceInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RealNamePersonalIdentity2FaceResponseBestSignOutputBase>(
+    '/api/BestSign/RealNamePersonalIdentity2Face',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁よ瘉缁撴灉鍥炶皟閫氱煡 POST /api/BestSign/RealNamePersonalIdentity2FaceCallBack */
+export async function realNamePersonalIdentity2FaceCallBack(
+  body: API.RealNamePersonalId2FaceCallBackRequest,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BestSign/RealNamePersonalIdentity2FaceCallBack', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍒疯劯缁撴灉
+鑾峰彇鍒疯劯缁撴灉锛屾敮鎸佽吘璁簯锛堝嵆寰紬锛夊埛鑴搞�侀樋閲屼簯鍒疯劯銆佹敮浠樺疂锛堝嵆铓傝殎锛夊埛鑴镐互鍙婂叾浠栧埛鑴搞�� POST /api/BestSign/RealNamePersonalIdentity2GetFaceAuthResult */
+export async function realNamePersonalIdentity2GetFaceAuthResult(
+  body: API.SingleSearchKeyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RealNamePersonalIdentity2GetFaceAuthResultResponseBestSignOutputBase>(
+    '/api/BestSign/RealNamePersonalIdentity2GetFaceAuthResult',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓汉鎵嬫満鍙蜂笁瑕佺礌楠岃瘉鐮佽幏鍙�
+姝ゆ帴鍙g敤浜庝釜浜虹敤鎴峰鍚嶃�佽韩浠借瘉銆佹墜鏈哄彿3瑕佺礌鏀堕泦鏍¢獙, 浠ュ強楠岃瘉鐮佺殑鍙戦�併�傝鎺ュ彛闇�涓庘�滀釜浜烘墜鏈哄彿涓夎绱犻獙璇佺爜鏍¢獙鈥濇帴鍙f惌閰嶄娇鐢ㄣ�傝幏鍙栧埌鐨勯獙璇佺爜鏈夋晥鏈熶负3鍒嗛挓锛岀敤浜庢牎楠岀殑personalIdentity3Key涓烘案涔呮湁鏁堬紝浣嗛噸鏂拌幏鍙栭獙璇佺爜鍚庨渶瑕佷娇鐢ㄦ柊personalIdentity3Key銆�
+姝ゆ帴鍙f寜鐓ц皟鐢ㄦ鏁板崟鐙璐癸紝璇风‘璁ゅ凡璐拱骞跺紑閫氭鎺ュ彛鏉冮檺銆� POST /api/BestSign/RealNamePersonalIdentity3VcodeSender */
+export async function realNamePersonalIdentity3VcodeSender(
+  body: API.RealNamePersonalIdentity3VcodeSenderInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>(
+    '/api/BestSign/RealNamePersonalIdentity3VcodeSender',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓汉鎵嬫満鍙蜂笁瑕佺礌楠岃瘉鐮佹牎楠�
+姝ゆ帴鍙g敤浜庝釜浜虹敤鎴峰鍚嶃�佽韩浠借瘉銆佹墜鏈哄彿3瑕佺礌鏀堕泦鏍¢獙, 浠ュ強楠岃瘉鐮佺殑鍙戦�併�傝鎺ュ彛闇�涓庘�滀釜浜烘墜鏈哄彿涓夎绱犻獙璇佺爜鏍¢獙鈥濇帴鍙f惌閰嶄娇鐢ㄣ�傝幏鍙栧埌鐨勯獙璇佺爜鏈夋晥鏈熶负3鍒嗛挓锛岀敤浜庢牎楠岀殑personalIdentity3Key涓烘案涔呮湁鏁堬紝浣嗛噸鏂拌幏鍙栭獙璇佺爜鍚庨渶瑕佷娇鐢ㄦ柊personalIdentity3Key銆�
+姝ゆ帴鍙f寜鐓ц皟鐢ㄦ鏁板崟鐙璐癸紝璇风‘璁ゅ凡璐拱骞跺紑閫氭鎺ュ彛鏉冮檺銆� POST /api/BestSign/RealNamePersonalIdentity3VcodeVerify */
+export async function realNamePersonalIdentity3VcodeVerify(
+  body: API.RealNamePersonalIdentity3VcodeSenderResponse,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>(
+    '/api/BestSign/RealNamePersonalIdentity3VcodeVerify',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 閾惰鍗″瑕佺礌鏍¢獙鍙婂彂閫侀獙璇佺爜锛堟敮鎸侀潪韬唤璇侊級
+姝ゆ帴鍙g敤浜庝釜浜虹敤鎴峰鍚嶃�侀潪韬唤璇佷欢绫诲瀷鐨勮瘉浠跺彿鐮併�侀摱琛屽崱鍙枫�侀摱琛屽崱棰勭暀鎵嬫満鍙�4瑕佺礌鏍¢獙, 鏍¢獙閫氳繃鍚庡悜璇ユ墜鏈哄彿鍙戦�佺煭淇¢獙璇佺爜銆傝鎺ュ彛闇�涓庢帴鍙b�滈摱琛屽崱澶氳绱犻獙璇佺爜鏍¢獙锛堟敮鎸侀潪韬唤璇侊級鈥濊仈鍚堜娇鐢ㄣ�傝幏鍙栧埌鐨勯獙璇佺爜鏈夋晥鏈熶负3鍒嗛挓锛岀敤浜庢牎楠岀殑personalIdentity4PlusKey涓烘案涔呮湁鏁堬紝浣嗛噸鏂拌幏鍙栭獙璇佺爜鍚庨渶瑕佷娇鐢ㄦ柊personalIdentity4PlusKey銆傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂锛岃纭宸茶喘涔板苟寮�閫氭鎺ュ彛鏉冮檺銆�
+娉細
+1.涓汉鐢ㄦ埛闇�瑕佹寔鏈夌敤褰撳墠鏍¢獙璇佷欢鍔炵悊鐨勫ぇ闄嗙殑甯﹂摱鑱旀爣璇嗙殑閾惰鍗★紱
+2.涓汉鐢ㄦ埛闇�瑕佷娇鐢ㄥ姙鐞嗛摱琛屽崱鏃堕鐣欑殑鎵嬫満鍙风爜锛�
+浠ヤ笂涓ゆ潯浠讹紝浠讳竴涓嶆弧瓒筹紝鐨嗕笉鍙牎楠岄�氳繃锛� POST /api/BestSign/RealNamePersonalIdentity4PlusVcodeSender */
+export async function realNamePersonalIdentity4PlusVcodeSender(
+  body: API.RealNamePersonalIdentity4VcodeVerifyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyEnterpriseIdResponseBestSignOutputBase>(
+    '/api/BestSign/RealNamePersonalIdentity4PlusVcodeSender',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 閾惰鍗″瑕佺礌楠岃瘉鐮佹牎楠岋紙鏀寔闈炶韩浠借瘉锛�
+姝ゆ帴鍙g敤浜庡鎺ュ彛鈥滈摱琛屽崱澶氳绱犳牎楠屽強鍙戦�侀獙璇佺爜锛堟敮鎸侀潪韬唤璇侊級鈥濅腑鐨勬墜鏈洪獙璇佺爜杩涜鏍¢獙銆� POST /api/BestSign/RealNamePersonalIdentity4PlusVcodeVerify */
+export async function realNamePersonalIdentity4PlusVcodeVerify(
+  body: API.RealNamePersonalIdentity4PlusVcodeVerifyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyEnterpriseIdResponseBestSignOutputBase>(
+    '/api/BestSign/RealNamePersonalIdentity4PlusVcodeVerify',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 閾惰鍗″瑕佺礌鏍¢獙鍙婂彂閫侀獙璇佺爜
+姝ゆ帴鍙g敤浜庝釜浜虹敤鎴峰鍚嶃�佽韩浠借瘉鍙枫�侀摱琛屽崱鍙枫�侀摱琛屽崱棰勭暀鎵嬫満鍙�4瑕佺礌鏍¢獙, 鏍¢獙閫氳繃鍚庡悜璇ユ墜鏈哄彿鍙戦�佺煭淇¢獙璇佺爜銆傝鎺ュ彛闇�涓庢帴鍙b�滈摱琛屽崱澶氳绱犻獙璇佺爜鏍¢獙鈥濊仈鍚堜娇鐢ㄣ�傝幏鍙栧埌鐨勯獙璇佺爜鏈夋晥鏈熶负3鍒嗛挓锛岀敤浜庢牎楠岀殑personalIdentity4Key涓烘案涔呮湁鏁堬紝浣嗛噸鏂拌幏鍙栭獙璇佺爜鍚庨渶瑕佷娇鐢ㄦ柊personalIdentity4Key銆傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂锛岃纭宸茶喘涔板苟寮�閫氭鎺ュ彛鏉冮檺銆� POST /api/BestSign/RealNamePersonalIdentity4VcodeSender */
+export async function realNamePersonalIdentity4VcodeSender(
+  body: API.RealNamePersonalIdentity3VcodeSenderInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RealNamePersonalIdentity4VcodeSenderResponseBestSignOutputBase>(
+    '/api/BestSign/RealNamePersonalIdentity4VcodeSender',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 閾惰鍗″瑕佺礌鏍¢獙鍙婂彂閫侀獙璇佺爜
+姝ゆ帴鍙g敤浜庝釜浜虹敤鎴峰鍚嶃�佽韩浠借瘉鍙枫�侀摱琛屽崱鍙枫�侀摱琛屽崱棰勭暀鎵嬫満鍙�4瑕佺礌鏍¢獙, 鏍¢獙閫氳繃鍚庡悜璇ユ墜鏈哄彿鍙戦�佺煭淇¢獙璇佺爜銆傝鎺ュ彛闇�涓庢帴鍙b�滈摱琛屽崱澶氳绱犻獙璇佺爜鏍¢獙鈥濊仈鍚堜娇鐢ㄣ�傝幏鍙栧埌鐨勯獙璇佺爜鏈夋晥鏈熶负3鍒嗛挓锛岀敤浜庢牎楠岀殑personalIdentity4Key涓烘案涔呮湁鏁堬紝浣嗛噸鏂拌幏鍙栭獙璇佺爜鍚庨渶瑕佷娇鐢ㄦ柊personalIdentity4Key銆傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂锛岃纭宸茶喘涔板苟寮�閫氭鎺ュ彛鏉冮檺銆� POST /api/BestSign/RealNamePersonalIdentity4VcodeVerify */
+export async function realNamePersonalIdentity4VcodeVerify(
+  body: API.RealNamePersonalIdentity4VcodeVerifyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CredentialVerifyEnterpriseIdResponseBestSignOutputBase>(
+    '/api/BestSign/RealNamePersonalIdentity4VcodeVerify',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎷掔粷绛剧害 POST /api/BestSign/RefundOrderContactSign */
+export async function refundOrderContactSign(
+  body: API.RefundOrderContactSignInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BestSign/RefundOrderContactSign', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/BestSign/SendMessageToYFSettleFee */
+export async function sendMessageToYFSettleFee(options?: API.RequestConfig) {
+  return request<number>('/api/BestSign/SendMessageToYFSettleFee', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 浠呮敞鍐岀敤鎴锋帴鍙� POST /api/BestSign/SingleUserReg */
+export async function singleUserReg(body: API.SingleUserRegInput, options?: API.RequestConfig) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/SingleUserReg', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍗曠敤鎴锋敞鍐屾祴璇� POST /api/BestSign/SingleUserRegTest */
+export async function singleUserRegTest(body: API.SingleUserRegInput, options?: API.RequestConfig) {
+  return request<number>('/api/BestSign/SingleUserRegTest', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇妯$増鍙橀噺 POST /api/BestSign/TemplateGetTemplateVars */
+export async function templateGetTemplateVars(
+  body: API.UserTemplateGetTemplateVarsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserTemplateGetTemplateVarsResponseBestSignOutputBase>(
+    '/api/BestSign/TemplateGetTemplateVars',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BestSign/TestBestSign */
+export async function testBestSign(options?: API.RequestConfig) {
+  return request<number>('/api/BestSign/TestBestSign', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BestSign/TestCallBack */
+export async function testCallBack(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItestCallBackParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/BestSign/TestCallBack', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 涔欐柟纭涓讳綋淇℃伅 POST /api/BestSign/ToVerifyOrderSignInfo */
+export async function toVerifyOrderSignInfo(
+  body: API.ToVerifyOrderSignInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/ToVerifyOrderSignInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊鍚堝悓绛剧害鐘舵�� POST /api/BestSign/UpdateUserOrderContactStatus */
+export async function updateUserOrderContactStatus(
+  body: API.UpdateUserOrderContactStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UpdateUserOrderContactStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** PDF鏂囦欢楠岀锛堟柊锛� 涓婁紶PDF鏂囦欢楠岃瘉绛惧悕锛岃繑鍥濸DF鏂囦欢鏄惁鏈夎瘉涔︾鍚嶃�佺鍚�/鏂囦欢鍦ㄧ鍚嶅悗鏄惁鏈夌鏀癸紝浠ュ強姣忎釜璇佷功绛惧悕鐨勫叿浣撲俊鎭� POST /api/BestSign/UserCertificationV2VerifySignatureByFile */
+export async function userCertificationV2VerifySignatureByFile(
+  body: API.UserDistTemplateUploadInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserCertificationV2VerifySignatureByFileResponseListBestSignOutputBase>(
+    '/api/BestSign/UserCertificationV2VerifySignatureByFile',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎾ら攢鍚堝悓 POST /api/BestSign/UserContractCancel */
+export async function userContractCancel(
+  body: API.GetUserStorageContractUploadResponse,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignDownloadImageDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserContractCancel',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鍒涘缓鍚堝悓 POST /api/BestSign/UserContractCreate */
+export async function userContractCreate(
+  body: API.GetUserContractCreateInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserStorageContractUploadResponseBestSignOutputBase>(
+    '/api/BestSign/UserContractCreate',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鐢熸垚鍚堝悓绛剧害瀛樿瘉椤垫枃浠� POST /api/BestSign/UserContractCreateAttachment */
+export async function userContractCreateAttachment(
+  body: API.UserContractCreateAttachmentInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>('/api/BestSign/UserContractCreateAttachment', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閫氳繃妯$増鍒涘缓鍚堝悓 POST /api/BestSign/UserContractCreateByTemplate */
+export async function userContractCreateByTemplate(
+  body: API.UserContractCreateByTemplateInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserStorageContractUploadResponseBestSignOutputBase>(
+    '/api/BestSign/UserContractCreateByTemplate',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓嬭浇鍚堝悓绛剧害瀛樿瘉椤垫枃浠� POST /api/BestSign/UserContractDownloadAttachment */
+export async function userContractDownloadAttachment(
+  body: API.UserContractCreateAttachmentInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UserContractDownloadAttachment', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟鎵嬪姩绛剧讲锛堟敮鎸佸埛鑴哥煭淇′簩閫変竴锛� POST /api/BestSign/UserContractGetContractEnterpriseFaceSign */
+export async function userContractGetContractEnterpriseFaceSign(
+  body: API.UserGetContractEnterpriseFaceSignInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserGetContractEnterpriseFaceSignResponseBestSignOutputBase>(
+    '/api/BestSign/UserContractGetContractEnterpriseFaceSign',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ鍚堝悓淇℃伅 POST /api/BestSign/UserContractGetInfo */
+export async function userContractGetInfo(
+  body: API.GetUserStorageContractUploadResponse,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserContractGetInfoResponseBestSignOutputBase>(
+    '/api/BestSign/UserContractGetInfo',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇棰勮鍚堝悓URL POST /api/BestSign/UserContractGetPreview */
+export async function userContractGetPreview(
+  body: API.GetUserContractGetPreviewInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UserContractGetPreview', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鍚堝悓绛剧讲鑰呯姸鎬� POST /api/BestSign/UserContractGetSignerStatus */
+export async function userContractGetSignerStatus(
+  body: API.GetUserStorageContractUploadResponse,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>('/api/BestSign/UserContractGetSignerStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绛剧讲閾炬帴锛堝嵆鎵嬪姩绛撅級 POST /api/BestSign/UserContractSend */
+export async function userContractSend(
+  body: API.UserGetContractSendInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserContractGetPreviewResponseBestSignOutputBase>(
+    '/api/BestSign/UserContractSend',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鍙戦�佺缃查獙璇佺爜 鍚戞寚瀹氭墜鏈哄彿鍙戦�佹寚瀹氬悎鍚岀殑绛剧讲楠岃瘉鐮侊紝璇ラ獙璇佺爜鍥炲~鐢ㄤ簬銆愬甫鏍¢獙鐨勮嚜鍔ㄧ/storage/contract/sign/cert2/銆戞帴鍙e仛绛剧讲鏍¢獙銆傛湰鎺ュ彛璋冪敤鍓嶉渶瑕佸厛璋冪敤銆愯缃悎鍚岀缃插弬鏁般�戞帴鍙h缃畍codeMobile鍙傛暟锛岄獙璇佺爜榛樿鏈夋晥鏈熸槸涓夊垎閽燂紝璇峰湪鍙戦�侀獙璇佺爜鐨勬湁鏁堟湡涔嬪唴鍥炲~楠岃瘉鐮侊紝濡傝秴杩囬獙璇佺爜鏈夋晥鏈熻閲嶆柊鍙戦�併��
+娉細鍚屼竴鎵嬫満鍙�1鍒嗛挓鍐呭彧鑳芥湁鏁堣幏鍙栦竴娆¢獙璇佺爜锛岃鍕块绻佸彂閫佷互鍏嶈杩愯惀鍟嗚鍒や负楠氭壈鎴栫煭淇¤桨鐐搞�� POST /api/BestSign/UserContractSendSignVCode */
+export async function userContractSendSignVCode(
+  body: API.UserContractSendSignVCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserContractSendSignVCodeResponseBestSignOutputBase>(
+    '/api/BestSign/UserContractSendSignVCode',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑷姩绛� POST /api/BestSign/UserContractSignCert */
+export async function userContractSignCert(
+  body: API.UserContractSignCertInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>('/api/BestSign/UserContractSignCert', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍏抽敭瀛楀畾浣嶇缃插悎鍚� POST /api/BestSign/UserContractSignKeywords */
+export async function userContractSignKeywords(
+  body: API.UserContractSignKeywordsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>('/api/BestSign/UserContractSignKeywords', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦā鐗堝彉閲忕缃插悎鍚� POST /api/BestSign/UserContractSignTemplate */
+export async function userContractSignTemplate(
+  body: API.UserContractSignTemplateInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>('/api/BestSign/UserContractSignTemplate', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢熸垚鐢ㄦ埛绛惧悕/鍗扮珷鍥剧墖 POST /api/BestSign/UserCreateSignatureImage */
+export async function userCreateSignatureImage(
+  body: API.GetUserCreateSignatureImageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UserCreateSignatureImage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 韬唤璇丱CR璇嗗埆 璇嗗埆韬唤璇佹鍙嶉潰淇℃伅銆傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂 POST /api/BestSign/UserCredentialVerifyOcrIDCard */
+export async function userCredentialVerifyOcrIDCard(
+  body: API.UserCredentialVerifyOcrIDCardInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserCredentialVerifyOcrIDCardResponseBestSignOutputBase>(
+    '/api/BestSign/UserCredentialVerifyOcrIDCard',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鐢熸垚浼佷笟鍗扮珷鍥剧墖 POST /api/BestSign/UserDistCreateSignatureEnt */
+export async function userDistCreateSignatureEnt(
+  body: API.GetUserCreateSignatureEntInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UserDistCreateSignatureEnt', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓婁紶PDF鏂囦欢骞跺垱寤烘ā鐗� POST /api/BestSign/UserDistTemplateUpload */
+export async function userDistTemplateUpload(
+  body: API.UserDistTemplateUploadInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserTemplateGetTemplateVarsInputBestSignOutputBase>(
+    '/api/BestSign/UserDistTemplateUpload',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓嬭浇鐢ㄦ埛绛惧悕/鍗扮珷鍥剧墖 POST /api/BestSign/UserDownloadSignatureImage */
+export async function userDownloadSignatureImage(
+  body: API.GetUserUploadSignatureImageInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/BestSign/UserDownloadSignatureImage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏂囦欢meta淇℃伅 POST /api/BestSign/UserFileMetaSDK */
+export async function userFileMetaSDK(body: API.GetFileMetaSDKInput, options?: API.RequestConfig) {
+  return request<API.GetUserFileMetaSDKDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserFileMetaSDK',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鐢叉柟鍙戣捣绛剧害纭閭�绾� POST /api/BestSign/UserFromSendSignInvite */
+export async function userFromSendSignInvite(
+  body: API.DistTemplateCreateContractInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UserFromSendSignInvite', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 寮傛鐢宠鐘舵�佹煡璇� POST /api/BestSign/UserGetApplyCertStatus */
+export async function userGetApplyCertStatus(
+  body: API.GetAsyncapplyCertStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UserGetApplyCertStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛鍩烘湰淇℃伅鏌ヨ POST /api/BestSign/UserGetBaseInfo */
+export async function userGetBaseInfo(body: API.GetCertDataInput, options?: API.RequestConfig) {
+  return request<API.GetUserBaseInfoDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserGetBaseInfo',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ璇佷功缂栧彿 POST /api/BestSign/UserGetCert */
+export async function userGetCert(body: API.GetCertDataInput, options?: API.RequestConfig) {
+  return request<API.GetCertDataResponseBestSignOutputBase>('/api/BestSign/UserGetCert', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璇佷功璇︾粏淇℃伅 POST /api/BestSign/UserGetCertInfo */
+export async function userGetCertInfo(body: API.GetCertDataResponse, options?: API.RequestConfig) {
+  return request<API.GetUserCertInfoDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserGetCertInfo',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ浼佷笟鐢ㄦ埛璇佷欢淇℃伅 POST /api/BestSign/UserGetEnterpriseCredential */
+export async function userGetEnterpriseCredential(
+  body: API.GetCertDataInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetEnterpriseCredentialDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserGetEnterpriseCredential',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ涓汉鐢ㄦ埛璇佷欢淇℃伅 POST /api/BestSign/UserGetPersonalCredential */
+export async function userGetPersonalCredential(
+  body: API.GetCertDataInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPersonalCredentialDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserGetPersonalCredential',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鍙戦�佸鏂囨。鑷姩绛鹃獙璇佺爜 涓庘�滃甫鐭俊鏍¢獙鐨勫鏂囨。鑷姩绛�/dist/catalog/sign/cert/鈥濇惌閰嶄娇鐢ㄣ��
+娉細鍚屼竴鎵嬫満鍙�1鍒嗛挓鍐呭彧鑳芥湁鏁堣幏鍙栦竴娆¢獙璇佺爜锛岃鍕块绻佸彂閫佷互鍏嶈杩愯惀鍟嗚鍒や负楠氭壈鎴栫煭淇¤桨鐐搞�� POST /api/BestSign/UserNoticeSendSignVCode */
+export async function userNoticeSendSignVCode(
+  body: API.UserNoticeSendSignVCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserContractSendSignVCodeResponseBestSignOutputBase>(
+    '/api/BestSign/UserNoticeSendSignVCode',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鍒涘缓妯$増鐨勫湴鍧� POST /api/BestSign/UserPageTemplateCreate */
+export async function userPageTemplateCreate(
+  body: API.UserPageTemplateCreateInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserContractGetPreviewResponseBestSignOutputBase>(
+    '/api/BestSign/UserPageTemplateCreate',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 棰勮妯$増 POST /api/BestSign/UserPageTemplatePreview */
+export async function userPageTemplatePreview(
+  body: API.UserPageTemplatePreviewInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserContractGetPreviewResponseBestSignOutputBase>(
+    '/api/BestSign/UserPageTemplatePreview',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 楠岃瘉鐮佸彂閫佹帴鍙� POST /api/BestSign/UserPersonalRealNameSendVCode */
+export async function userPersonalRealNameSendVCode(
+  body: API.UserPersonalRealNameSendVCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>('/api/BestSign/UserPersonalRealNameSendVCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 楠岃瘉鐮佸彂閫佹帴鍙� POST /api/BestSign/UserPersonalRegAndRealNameAndApplyCert */
+export async function userPersonalRegAndRealNameAndApplyCert(
+  body: API.UserPersonalRegAndRealNameAndApplyCertInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>(
+    '/api/BestSign/UserPersonalRegAndRealNameAndApplyCert',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 閲嶆柊鐢宠鏁板瓧璇佷功 POST /api/BestSign/UserReApplyCert */
+export async function userReApplyCert(body: API.GetCertDataInput, options?: API.RequestConfig) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UserReApplyCert', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓篜DF鏂囦欢娣诲姞鍏冪礌 POST /api/BestSign/UserStorageAddPdfElements */
+export async function userStorageAddPdfElements(
+  body: API.GetUserStorageaddPdfElementsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignStorageUploadDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserStorageAddPdfElements',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓嬭浇鍚堝悓鏂囦欢 POST /api/BestSign/UserStorageContractDownload */
+export async function userStorageContractDownload(
+  body: API.GetUserStorageContractUploadResponse,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/BestSign/UserStorageContractDownload', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閿佸畾骞剁粨鏉熷悎鍚� POST /api/BestSign/UserStorageContractLock */
+export async function userStorageContractLock(
+  body: API.GetUserStorageContractUploadResponse,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignDownloadImageDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserStorageContractLock',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 甯︽牎楠岀殑鑷姩绛� 涓嶉渶瑕佹煡鐪嬪悎鍚屽嵆鍙揩鎹峰畬鎴愮缃层�傛鎺ュ彛瑕佹眰绛剧讲鑰呭繀椤绘嫢鏈夎嚜宸辩殑鏁板瓧璇佷功锛屾彁浜ゆ墜鏈哄彿鐮侊紙鎴栭偖绠憋級涓庣煭淇¢獙璇佺爜锛堟垨閭楠岃瘉鐮侊級锛屽楠岃瘉鐮佹牎楠岄�氳繃鍒欏畬鎴愮缃诧紝鍚﹀垯绛剧讲澶辫触闇�閲嶈瘯銆�
+浣跨敤姝ゆ帴鍙g殑娴佺▼涓猴細鈥滃垱寤哄悎鍚岋紙/storage/contract/upload/鎴�/contract/create/锛夆�斺�旀坊鍔犵缃茶�咃紙/contract/addSigner/鎴�/contract/addSigners/锛夆�斺�旇缃悎鍚岀缃插弬鏁帮紙/contract/setSignerConfig/涓缃畍codeMobile鍙傛暟锛夆�斺�斿彂閫佺缃查獙璇佺爜锛�/contract/sendSignVCode/锛夆�斺�斿甫鏍¢獙鐨勮嚜鍔ㄧ锛堟湰鎺ュ彛锛夆�濄�� POST /api/BestSign/UserStorageContractSignCert2 */
+export async function userStorageContractSignCert2(
+  body: API.UserContractSignCert2Input,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>('/api/BestSign/UserStorageContractSignCert2', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓婁紶骞跺垱寤哄悎鍚� POST /api/BestSign/UserStorageContractUpload */
+export async function userStorageContractUpload(
+  body: API.GetUserStorageContractUploadInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserStorageContractUploadResponseBestSignOutputBase>(
+    '/api/BestSign/UserStorageContractUpload',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓嬭浇鏂囦欢 POST /api/BestSign/UserStorageDownload */
+export async function userStorageDownload(
+  body: API.BestSignStorageUploadDataResponse,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/BestSign/UserStorageDownload', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓婁紶鍚堝悓鏂囦欢 POST /api/BestSign/UserStorageUpload */
+export async function userStorageUpload(
+  body: API.GetUserStorageUploadInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignStorageUploadDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserStorageUpload',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 閫氳繃妯$増鐢熸垚鍚堝悓鏂囦欢 POST /api/BestSign/UserTemplateCreateContractPdf */
+export async function userTemplateCreateContractPdf(
+  body: API.UserTemplateCreateContractPdfInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserTemplateCreateContractPdfResponseBestSignOutputBase>(
+    '/api/BestSign/UserTemplateCreateContractPdf',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鍒犻櫎妯$増 POST /api/BestSign/UserTemplateDelete */
+export async function userTemplateDelete(
+  body: API.UseDeleteTemplateInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignOutputDynamic>('/api/BestSign/UserTemplateDelete', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇妯℃澘璇︽儏 POST /api/BestSign/UserTemplateGetTemplateDetail */
+export async function userTemplateGetTemplateDetail(
+  body: API.GetTemplateInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetTemplateVarsSubNodeTemplateDto>(
+    '/api/BestSign/UserTemplateGetTemplateDetail',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 涓婁紶鐢ㄦ埛绛惧悕/鍗扮珷鍥剧墖 POST /api/BestSign/UserUploadSignatureImage */
+export async function userUploadSignatureImage(
+  body: API.GetUserUploadSignatureImageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRegDataResponseBestSignOutputBase>(
+    '/api/BestSign/UserUploadSignatureImage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浜鸿劯鐓х墖鑷甫姣斿婧愭瘮瀵癸紝姣斿涓ゅ紶浜鸿劯鐓х墖鐨勭浉浼煎害銆傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂銆� POST /api/BestSign/WebankDoFaceCompare */
+export async function webankDoFaceCompare(
+  body: API.WebankDoFaceCompareInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WebankDoFaceCompareResponseBestSignOutputBase>(
+    '/api/BestSign/WebankDoFaceCompare',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鑵捐浜戝埛鑴歌璇佺粨鏋� POST /api/BestSign/WebankGetFaceAuthResult */
+export async function webankGetFaceAuthResult(
+  body: API.SingleSearchKeyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RealNamePersonalIdentity2GetFaceAuthResultResponseBestSignOutputBase>(
+    '/api/BestSign/WebankGetFaceAuthResult',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鍙戦�佸鏂囨。鑷姩绛鹃獙璇佺爜 涓庘�滃甫鐭俊鏍¢獙鐨勫鏂囨。鑷姩绛�/dist/catalog/sign/cert/鈥濇惌閰嶄娇鐢ㄣ��
+娉細鍚屼竴鎵嬫満鍙�1鍒嗛挓鍐呭彧鑳芥湁鏁堣幏鍙栦竴娆¢獙璇佺爜锛岃鍕块绻佸彂閫佷互鍏嶈杩愯惀鍟嗚鍒や负楠氭壈鎴栫煭淇¤桨鐐搞�� POST /api/BestSign/WebankGetFaceAuthSignIdcardFaceVerify */
+export async function webankGetFaceAuthSignIdcardFaceVerify(
+  body: API.WebankGetFaceAuthSignIdcardFaceVerifyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WebankGetFaceAuthSignIdcardFaceVerifyResponseBestSignOutputBase>(
+    '/api/BestSign/WebankGetFaceAuthSignIdcardFaceVerify',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/BestSign/WorkerBusinessPayMessageSend */
+export async function workerBusinessPayMessageSend(options?: API.RequestConfig) {
+  return request<number>('/api/BestSign/WorkerBusinessPayMessageSend', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/BestSignCallBack.ts b/apps/h5/src/services/api/BestSignCallBack.ts
new file mode 100644
index 0000000..8d852e4
--- /dev/null
+++ b/apps/h5/src/services/api/BestSignCallBack.ts
@@ -0,0 +1,18 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 寮傛鍥炶皟閫氱煡 POST /api/BestSignCallBack/SignCallBackNotice */
+export async function signCallBackNotice(
+  body: API.SignCallBackNoticeInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/BestSignCallBack/SignCallBackNotice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/CaiNiao.ts b/apps/h5/src/services/api/CaiNiao.ts
new file mode 100644
index 0000000..d7ef964
--- /dev/null
+++ b/apps/h5/src/services/api/CaiNiao.ts
@@ -0,0 +1,120 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇鍏ラ┗瀹㈡埛淇濋櫓绛剧害璁よ瘉杩炴帴浜岀淮鐮� POST /api/CaiNiao/GetCompanyInsureSignQrCode */
+export async function getCompanyInsureSignQrCode(
+  body: API.GetInsureSignUrlInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCompanyInsureSignResult>('/api/CaiNiao/GetCompanyInsureSignQrCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鍙姇淇濈殑淇濋櫓浜у搧 POST /api/CaiNiao/GetInsureProductConsult */
+export async function getInsureProductConsult(
+  body: API.GetInsureProductConsultRequest,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureProductConsultResponse>('/api/CaiNiao/GetInsureProductConsult', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鎶曚繚浜у搧鍗曚环 POST /api/CaiNiao/GetInsureProductPrice */
+export async function getInsureProductPrice(
+  body: API.GetInsureProductPriceInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureProductPrice>('/api/CaiNiao/GetInsureProductPrice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ淇濋櫓浜у搧浠锋牸鐩稿叧淇℃伅 POST /api/CaiNiao/GetInsureQueryUnitPrice */
+export async function getInsureQueryUnitPrice(
+  body: API.GetInsureQueryUnitPriceRequest,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureQueryUnitPriceResponse>('/api/CaiNiao/GetInsureQueryUnitPrice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閫�淇� POST /api/CaiNiao/GetInsureRefundSend */
+export async function getInsureRefundSend(
+  body: API.GetInsureRefundSendRequest,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureRefundSendResponse>('/api/CaiNiao/GetInsureRefundSend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛鎵ц鎶曚繚 POST /api/CaiNiao/GetInsureSend */
+export async function getInsureSend(body: API.GetInsureSendRequest, options?: API.RequestConfig) {
+  return request<API.GetInsureSendResponse>('/api/CaiNiao/GetInsureSend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇淇濋櫓绛剧害璁よ瘉杩炴帴 POST /api/CaiNiao/GetInsureSignUrl */
+export async function getInsureSignUrl(
+  body: API.GetInsureSignUrlRequest,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureSignUrlResponse>('/api/CaiNiao/GetInsureSignUrl', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎻掑叆鎶曚繚浜у搧淇℃伅 POST /api/CaiNiao/InsertInsureProductConsult */
+export async function insertInsureProductConsult(
+  body: API.GetInsureProductConsultRequest,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CaiNiao/InsertInsureProductConsult', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/CaiNiaoCallBack.ts b/apps/h5/src/services/api/CaiNiaoCallBack.ts
new file mode 100644
index 0000000..3d94141
--- /dev/null
+++ b/apps/h5/src/services/api/CaiNiaoCallBack.ts
@@ -0,0 +1,48 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 閫�淇濈粨鏋滈�氱煡 POST /api/CaiNiaoCallBack/GetInsureRefundResultNotify */
+export async function getInsureRefundResultNotify(options?: API.RequestConfig) {
+  return request<API.GetInsureRefundResultNotifyResponse>(
+    '/api/CaiNiaoCallBack/GetInsureRefundResultNotify',
+    {
+      method: 'POST',
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎶曚繚缁撴灉閫氱煡 POST /api/CaiNiaoCallBack/GetInsureResultNotify */
+export async function getInsureResultNotify(options?: API.RequestConfig) {
+  return request<API.GetInsureResultNotifyResponse>('/api/CaiNiaoCallBack/GetInsureResultNotify', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 鎶曚繚缁撴灉閫氱煡 POST /api/CaiNiaoCallBack/GetInsureResultNotifyTest */
+export async function getInsureResultNotifyTest(
+  body: API.GetInsureResultNotifyRequest,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureResultNotifyResponse>(
+    '/api/CaiNiaoCallBack/GetInsureResultNotifyTest',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 绛剧害缁撴灉閫氱煡 POST /api/CaiNiaoCallBack/GetInsureSignNotify */
+export async function getInsureSignNotify(options?: API.RequestConfig) {
+  return request<API.GetInsureSignNotifyResponse>('/api/CaiNiaoCallBack/GetInsureSignNotify', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/CircleFriend.ts b/apps/h5/src/services/api/CircleFriend.ts
new file mode 100644
index 0000000..c81b408
--- /dev/null
+++ b/apps/h5/src/services/api/CircleFriend.ts
@@ -0,0 +1,219 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 瀹℃牳/鍏抽棴鏈嬪弸鍦堟秷鎭� POST /api/CircleFriend/CheckCircleFriend */
+export async function checkCircleFriend(
+  body: API.CheckCircleFriendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CircleFriend/CheckCircleFriend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹℃牳鏈嬪弸鍦堣瘎璁� POST /api/CircleFriend/CheckCircleFriendReply */
+export async function checkCircleFriendReply(
+  body: API.CheckCircleFriendReplyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CircleFriend/CheckCircleFriendReply', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈嬪弸鍦堟秷鎭垹闄� GET /api/CircleFriend/DeteleCircleFriend */
+export async function deteleCircleFriend(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeteleCircleFriendParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CircleFriend/DeteleCircleFriend', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎璇勮 GET /api/CircleFriend/DeteleCircleFriendReply */
+export async function deteleCircleFriendReply(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeteleCircleFriendReplyParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CircleFriend/DeteleCircleFriendReply', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏈嬪弸鍦堟秷鎭� GET /api/CircleFriend/GetCircleFriend */
+export async function getCircleFriend(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCircleFriendParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CircleFriendDto>('/api/CircleFriend/GetCircleFriend', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏈嬪弸鍦堟秷鎭鎯� GET /api/CircleFriend/GetCircleFriendDetail */
+export async function getCircleFriendDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCircleFriendDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CircleFriendDto>('/api/CircleFriend/GetCircleFriendDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏈嬪弸鍦堟秷鎭垪琛� POST /api/CircleFriend/GetCircleFriendList */
+export async function getCircleFriendList(
+  body: API.GetCircleFriendListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CircleFriendDtoPageOutput>('/api/CircleFriend/GetCircleFriendList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈嬪弸鍦堟垜鍏虫敞鐨勫垪琛� POST /api/CircleFriend/GetCircleFriendMutualFollowList */
+export async function getCircleFriendMutualFollowList(
+  body: API.GetCircleFriendMutualFollowListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CircleFriendDtoPageOutput>(
+    '/api/CircleFriend/GetCircleFriendMutualFollowList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璇勮璇︽儏 GET /api/CircleFriend/GetCircleFriendReply */
+export async function getCircleFriendReply(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCircleFriendReplyParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CircleFriendReplyInfo>('/api/CircleFriend/GetCircleFriendReply', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璇勮鍒楄〃 POST /api/CircleFriend/GetCircleFriendReplyList */
+export async function getCircleFriendReplyList(
+  body: API.GetCircleFriendReplyListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CircleFriendUserReplyPageOutput>(
+    '/api/CircleFriend/GetCircleFriendReplyList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鍙戞湅鍙嬪湀 POST /api/CircleFriend/MakeACircleFriend */
+export async function makeACircleFriend(
+  body: API.MakeACircleFriendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CircleFriend/MakeACircleFriend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈嬪弸鍦堣瘎璁�/鍥炲 POST /api/CircleFriend/ReplyCircleFriend */
+export async function replyCircleFriend(
+  body: API.ReplyCircleFriendInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CircleFriendReplyInfo>('/api/CircleFriend/ReplyCircleFriend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈嬪弸鍦堝彇娑堢偣璧� POST /api/CircleFriend/ThumbsRecallCircleFriend */
+export async function thumbsRecallCircleFriend(
+  body: API.ThumbsCircleFriendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CircleFriend/ThumbsRecallCircleFriend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈嬪弸鍦堢偣璧� POST /api/CircleFriend/ThumbsUpCircleFriend */
+export async function thumbsUpCircleFriend(
+  body: API.ThumbsCircleFriendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CircleFriend/ThumbsUpCircleFriend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Common.ts b/apps/h5/src/services/api/Common.ts
new file mode 100644
index 0000000..4ed4f00
--- /dev/null
+++ b/apps/h5/src/services/api/Common.ts
@@ -0,0 +1,108 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇棰勮鏁版嵁 GET /api/Common/GetPreViewCache */
+export async function getPreViewCache(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPreViewCacheParams,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Common/GetPreViewCache', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 绗笁鏂归摱琛屽崱棰勭暀鎵嬫満鍙烽獙璇� 鍙戦�侀獙璇佺爜 POST /api/Common/SendBankCardCertificationVerificationCode */
+export async function sendBankCardCertificationVerificationCode(
+  body: API.SendBankCardCertificationVerificationCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Common/SendBankCardCertificationVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙戦�侀偖绠遍獙璇佺爜 POST /api/Common/SendEmailVerificationCode */
+export async function sendEmailVerificationCode(
+  body: API.SendEmailVerificationCodeByBusinessTypeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Common/SendEmailVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绗笁鏂规墜鏈哄彿楠岃瘉 鍙戦�侀獙璇佺爜 POST /api/Common/SendPhoneCertificationVerificationCode */
+export async function sendPhoneCertificationVerificationCode(
+  body: API.SendPhoneCertificationVerificationCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Common/SendPhoneCertificationVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙戦�侀獙璇佺爜 POST /api/Common/SendVerificationCode */
+export async function sendVerificationCode(
+  body: API.SendPhoneVerificationCodeByBusinessTypeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Common/SendVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍐欏叆棰勮鏁版嵁 POST /api/Common/SetPreViewCache */
+export async function setPreViewCache(body: API.SetPreViewCacheInput, options?: API.RequestConfig) {
+  return request<string>('/api/Common/SetPreViewCache', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 韬唤璇丱CR璇嗗埆 璇嗗埆韬唤璇佹鍙嶉潰淇℃伅銆傛鎺ュ彛鎸夌収璋冪敤娆℃暟鍗曠嫭璁¤垂 POST /api/Common/UserCredentialVerifyOcrIDCard */
+export async function userCredentialVerifyOcrIDCard(
+  body: API.UserCredentialVerifyOcrIDCardInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserCredentialVerifyOcrIDCardResponse>(
+    '/api/Common/UserCredentialVerifyOcrIDCard',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/apps/h5/src/services/api/CompanyInsure.ts b/apps/h5/src/services/api/CompanyInsure.ts
new file mode 100644
index 0000000..404f31a
--- /dev/null
+++ b/apps/h5/src/services/api/CompanyInsure.ts
@@ -0,0 +1,206 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鍏ラ┗瀹㈡埛鍒楄〃瀵煎嚭 POST /api/CompanyInsure/CompanyInsuresExport */
+export async function companyInsuresExport(
+  body: API.GetCompanyInsuresExportInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/CompanyInsure/CompanyInsuresExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板鎶曚繚瀹㈡埛淇℃伅 POST /api/CompanyInsure/CreateCompanyInsure */
+export async function createCompanyInsure(
+  body: API.CreateCompanyInsureInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CompanyInsure/CreateCompanyInsure', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢叉柟瀹㈡埛鍒楄〃瀵煎嚭 POST /api/CompanyInsure/CustomerInfoExport */
+export async function customerInfoExport(
+  body: API.GetCustomerInfoExportInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/CompanyInsure/CustomerInfoExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浼佷笟鏀粯瀹濊处鍙蜂俊鎭� GET /api/CompanyInsure/GetAlipayAccount */
+export async function getAlipayAccount(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAlipayAccountParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetAlipayAccount>('/api/CompanyInsure/GetAlipayAccount', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎶曚繚瀹㈡埛淇℃伅 GET /api/CompanyInsure/GetCompanyInsureById */
+export async function getCompanyInsureById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCompanyInsureByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CompanyInsureDto>('/api/CompanyInsure/GetCompanyInsureById', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍏ラ┗瀹㈡埛鍒楄〃 POST /api/CompanyInsure/GetCompanyInsurePagedList */
+export async function getCompanyInsurePagedList(
+  body: API.GetCompanyInsurePagedListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CompanyInsureInfoPageOutput>('/api/CompanyInsure/GetCompanyInsurePagedList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢叉柟瀹㈡埛淇℃伅鍒楄〃 POST /api/CompanyInsure/GetCustomerInfoList */
+export async function getCustomerInfoList(
+  body: API.GetCustomerInfoListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureCustomerInfoPageOutput>('/api/CompanyInsure/GetCustomerInfoList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢叉柟瀹㈡埛鍒楄〃 POST /api/CompanyInsure/GetInsureCustomers */
+export async function getInsureCustomers(
+  body: API.GetInsureCustomersInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureCustomerModelPageOutput>('/api/CompanyInsure/GetInsureCustomers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇淇濋櫓瀹㈡埛 GET /api/CompanyInsure/GetInsureCustomersForSelect */
+export async function getInsureCustomersForSelect(options?: API.RequestConfig) {
+  return request<API.InsureCustomerDto[]>('/api/CompanyInsure/GetInsureCustomersForSelect', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绛剧害缁撴灉 GET /api/CompanyInsure/GetInsureStatusInfo */
+export async function getInsureStatusInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureStatusInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureStatusInfo>('/api/CompanyInsure/GetInsureStatusInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鍦板潃鑾峰彇base64浜岀淮鐮� GET /api/CompanyInsure/GetQrCodeByUrl */
+export async function getQrCodeByUrl(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetQrCodeByUrlParams,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/CompanyInsure/GetQrCodeByUrl', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鐢叉柟瀹㈡埛鍒楄〃瀵煎嚭 POST /api/CompanyInsure/InsureCustomersExport */
+export async function insureCustomersExport(
+  body: API.GetCustomersExportInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/CompanyInsure/InsureCustomersExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆浼佷笟鏀粯瀹濊处鍙� POST /api/CompanyInsure/SetAlipayAccount */
+export async function setAlipayAccount(
+  body: API.SetAlipayAccountInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CompanyInsure/SetAlipayAccount', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 缂栬緫鎶曚繚瀹㈡埛淇℃伅 POST /api/CompanyInsure/UpdateCompanyInsure */
+export async function updateCompanyInsure(
+  body: API.UpdateCompanyInsureInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CompanyInsure/UpdateCompanyInsure', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Consult.ts b/apps/h5/src/services/api/Consult.ts
new file mode 100644
index 0000000..c6f83b8
--- /dev/null
+++ b/apps/h5/src/services/api/Consult.ts
@@ -0,0 +1,179 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Consult/CancelConsultAttention */
+export async function cancelConsultAttention(
+  body: API.ConsultViewInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Consult/CancelConsultAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍜ㄨ淇℃伅鏀惰棌璁板綍 POST /api/Consult/ConsultAttention */
+export async function consultAttention(body: API.ConsultViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Consult/ConsultAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍜ㄨ淇℃伅娴忚璁板綍 POST /api/Consult/ConsultBrowse */
+export async function consultBrowse(body: API.ConsultViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Consult/ConsultBrowse', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓鍜ㄨ POST /api/Consult/CreateOrEditConsult */
+export async function createOrEditConsult(
+  body: API.CreateOrEditConsultInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Consult/CreateOrEditConsult', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鍜ㄨ GET /api/Consult/DeleteConsult */
+export async function deleteConsult(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteConsultParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Consult/DeleteConsult', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍜ㄨ璇︽儏 GET /api/Consult/GetConsultInfo */
+export async function getConsultInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetConsultInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ConsultDto>('/api/Consult/GetConsultInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍚庣鑾峰彇鍜ㄨ鍒楄〃 POST /api/Consult/GetConsultList */
+export async function getConsultList(body: API.ConsultListInput, options?: API.RequestConfig) {
+  return request<API.ConsultDtoPageOutput>('/api/Consult/GetConsultList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎺ㄨ崘鍜ㄨ GET /api/Consult/GetConsultRecommend */
+export async function getConsultRecommend(options?: API.RequestConfig) {
+  return request<API.ConsultDto[]>('/api/Consult/GetConsultRecommend', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鍓嶇鑾峰彇鍜ㄨ璇︽儏 GET /api/Consult/GetFronConsultInfo */
+export async function getFronConsultInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetFronConsultInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ConsultDto>('/api/Consult/GetFronConsultInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍓嶇鑾峰彇鍜ㄨ鍒楄〃 POST /api/Consult/GetFrontConsultList */
+export async function getFrontConsultList(
+  body: API.GetFrontConsultListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ConsultDtoPageOutput>('/api/Consult/GetFrontConsultList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑鍜ㄨ鍒楄〃 POST /api/Consult/GetMyConsultList */
+export async function getMyConsultList(
+  body: API.GetMyConsultListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ConsultDtoPageOutput>('/api/Consult/GetMyConsultList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鍜ㄨ鐘舵�� POST /api/Consult/SetConsultStatus */
+export async function setConsultStatus(body: API.OrderStatusInput, options?: API.RequestConfig) {
+  return request<number>('/api/Consult/SetConsultStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鎺ㄨ崘鍜ㄨ POST /api/Consult/SetResourceRecommend */
+export async function setResourceRecommend(
+  body: API.ConsultRecommendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Consult/SetResourceRecommend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/CooperationApply.ts b/apps/h5/src/services/api/CooperationApply.ts
new file mode 100644
index 0000000..677d1aa
--- /dev/null
+++ b/apps/h5/src/services/api/CooperationApply.ts
@@ -0,0 +1,96 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鍚堜綔鐨勮窡杩� POST /api/CooperationApply/AddCooperationApplyFllow */
+export async function addCooperationApplyFllow(
+  body: API.CreateCooperationApplyFllowInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CooperationApply/AddCooperationApplyFllow', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板淇敼鍚堜綔鐢宠 POST /api/CooperationApply/CreateOrUpdateCooperationApply */
+export async function createOrUpdateCooperationApply(
+  body: API.CreateOrUpdateCooperationApplyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CooperationApply/CreateOrUpdateCooperationApply', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓骞冲彴鍚堜綔 POST /api/CooperationApply/CreatePlatformCooperationApply */
+export async function createPlatformCooperationApply(
+  body: API.CreatePlatformCooperationApplyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CooperationApply/CreatePlatformCooperationApply', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍚堜綔鐨勮鎯� GET /api/CooperationApply/GetCooperationApplyById */
+export async function getCooperationApplyById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCooperationApplyByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CooperationApplyDto>('/api/CooperationApply/GetCooperationApplyById', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍚堜綔鐨勫垪琛� POST /api/CooperationApply/GetCooperationApplyList */
+export async function getCooperationApplyList(
+  body: API.GetCooperationApplyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CooperationApplyDtoPageOutput>(
+    '/api/CooperationApply/GetCooperationApplyList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆鍚堜綔鐘舵�� POST /api/CooperationApply/SetStatus */
+export async function setStatus(
+  body: API.SetCooperationApplyStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/CooperationApply/SetStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Customer.ts b/apps/h5/src/services/api/Customer.ts
new file mode 100644
index 0000000..ab9cd34
--- /dev/null
+++ b/apps/h5/src/services/api/Customer.ts
@@ -0,0 +1,93 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鎵归噺璁剧疆瀹㈡埛鏈嶅姟浜哄憳 POST /api/Customer/BatchSetUserServiceStaff */
+export async function batchSetUserServiceStaff(
+  body: API.BatchSetUserServiceStaffInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Customer/BatchSetUserServiceStaff', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹㈡埛绠$悊鍒嗛〉鍒楄〃 POST /api/Customer/GetCustomerManagePage */
+export async function getCustomerManagePage(
+  body: API.QueryCustomerManageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CustomerManageListOutputPageOutput>('/api/Customer/GetCustomerManagePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎴戠殑瀹㈡埛绠$悊鍒嗛〉鍒楄〃 POST /api/Customer/GetMyCustomerManagePage */
+export async function getMyCustomerManagePage(
+  body: API.QueryCustomerManageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CustomerManageListOutputPageOutput>('/api/Customer/GetMyCustomerManagePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏈嶅姟浜哄憳鍒嗛〉鍒楄〃 POST /api/Customer/GetServiceStaffPage */
+export async function getServiceStaffPage(
+  body: API.QueryServiceStaffListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ServiceStaffListOutputPageOutput>('/api/Customer/GetServiceStaffPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鐢ㄦ埛鎵�灞炰骇涓氬洯鍖� POST /api/Customer/SetUserIndustrialPark */
+export async function setUserIndustrialPark(
+  body: API.SetUserIndustrialParkInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Customer/SetUserIndustrialPark', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆瀹㈡埛鏈嶅姟浜哄憳 POST /api/Customer/SetUserServiceStaff */
+export async function setUserServiceStaff(
+  body: API.SetUserServiceStaffInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Customer/SetUserServiceStaff', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/EnterpriseMaterial.ts b/apps/h5/src/services/api/EnterpriseMaterial.ts
new file mode 100644
index 0000000..ac06d23
--- /dev/null
+++ b/apps/h5/src/services/api/EnterpriseMaterial.ts
@@ -0,0 +1,102 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板浼佷笟鏉愭枡淇℃伅 POST /api/EnterpriseMaterial/AddEnterpriseMaterial */
+export async function addEnterpriseMaterial(
+  body: API.AddEnterpriseMaterialInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/EnterpriseMaterial/AddEnterpriseMaterial', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浼佷笟鏉愭枡淇℃伅璇︽儏 POST /api/EnterpriseMaterial/GetEnterpriseMaterialDetail */
+export async function getEnterpriseMaterialDetail(
+  body: API.QueryEnterpriseMaterialDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.EnterpriseMaterialDetailOutput>(
+    '/api/EnterpriseMaterial/GetEnterpriseMaterialDetail',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍规嵁鐢ㄦ埛id鍜屾潗鏂欑被鍨嬭幏鍙栦紒涓氭潗鏂檌d GET /api/EnterpriseMaterial/GetEnterpriseMaterialIdByUserId */
+export async function getEnterpriseMaterialIdByUserId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetEnterpriseMaterialIdByUserIdParams,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/EnterpriseMaterial/GetEnterpriseMaterialIdByUserId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浼佷笟鏉愭枡绠$悊鍒嗛〉鍒楄〃 POST /api/EnterpriseMaterial/GetEnterpriseMaterialManagePage */
+export async function getEnterpriseMaterialManagePage(
+  body: API.QueryEnterpriseMaterialManageListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.EnterpriseMaterialManageListOutputPageOutput>(
+    '/api/EnterpriseMaterial/GetEnterpriseMaterialManagePage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎴戠殑浼佷笟鍥涙祦鏉愭枡鍒楄〃 POST /api/EnterpriseMaterial/GetMyEnterpriseMaterialPage */
+export async function getMyEnterpriseMaterialPage(
+  body: API.PageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MyEnterpriseMaterialListOutputPageOutput>(
+    '/api/EnterpriseMaterial/GetMyEnterpriseMaterialPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏇存柊浼佷笟鏉愭枡淇℃伅 POST /api/EnterpriseMaterial/UpdateEnterpriseMaterial */
+export async function updateEnterpriseMaterial(
+  body: API.UpdateEnterpriseMaterialInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/EnterpriseMaterial/UpdateEnterpriseMaterial', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Features.ts b/apps/h5/src/services/api/Features.ts
new file mode 100644
index 0000000..727f5bf
--- /dev/null
+++ b/apps/h5/src/services/api/Features.ts
@@ -0,0 +1,38 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Features/Get */
+export async function get(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetFeatureListResultDto>('/api/Features/Get', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Features/Update */
+export async function update(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateParams,
+  body: API.UpdateFeaturesDto,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Features/Update', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    params: {
+      ...params,
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/FirstPartyCompany.ts b/apps/h5/src/services/api/FirstPartyCompany.ts
new file mode 100644
index 0000000..3291a55
--- /dev/null
+++ b/apps/h5/src/services/api/FirstPartyCompany.ts
@@ -0,0 +1,166 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鐢叉柟浼佷笟浼佷笟淇℃伅 POST /api/FirstPartyCompany/AddFirstPartyCompany */
+export async function addFirstPartyCompany(
+  body: API.AddFirstPartyCompanyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/FirstPartyCompany/AddFirstPartyCompany', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板鐢叉柟浼佷笟瀹℃牳淇℃伅 POST /api/FirstPartyCompany/AddFirstPartyCompanyAudit */
+export async function addFirstPartyCompanyAudit(
+  body: API.AddFirstPartyCompanyAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/FirstPartyCompany/AddFirstPartyCompanyAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢叉柟浼佷笟瀹℃牳璇︽儏 GET /api/FirstPartyCompany/GetFirstPartyCompanyAuditDatilById */
+export async function getFirstPartyCompanyAuditDatilById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetFirstPartyCompanyAuditDatilByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.FirstPartyCompanyAuditDatilOutput>(
+    '/api/FirstPartyCompany/GetFirstPartyCompanyAuditDatilById',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢叉柟浼佷笟瀹℃牳鍒嗛〉鍒楄〃 POST /api/FirstPartyCompany/GetFirstPartyCompanyAuditPage */
+export async function getFirstPartyCompanyAuditPage(
+  body: API.QueryFirstPartyCompanyAuditListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.FirstPartyCompanyAuditListOutputPageOutput>(
+    '/api/FirstPartyCompany/GetFirstPartyCompanyAuditPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢叉柟浼佷笟浼佷笟淇℃伅璇︾粏 POST /api/FirstPartyCompany/GetFirstPartyCompanyDetail */
+export async function getFirstPartyCompanyDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetFirstPartyCompanyDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.FirstPartyCompanyDto>('/api/FirstPartyCompany/GetFirstPartyCompanyDetail', {
+    method: 'POST',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢叉柟浼佷笟鍒嗛〉鍒楄〃 POST /api/FirstPartyCompany/GetFirstPartyCompanyListPage */
+export async function getFirstPartyCompanyListPage(
+  body: API.QueryFirstPartyCompanyListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.FirstPartyCompanyListOutputPageOutput>(
+    '/api/FirstPartyCompany/GetFirstPartyCompanyListPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢叉柟浼佷笟绠�鍗曞垪琛� GET /api/FirstPartyCompany/GetFirstPartyCompanySimpleList */
+export async function getFirstPartyCompanySimpleList(options?: API.RequestConfig) {
+  return request<API.EnterpriseSimpleOutput[]>(
+    '/api/FirstPartyCompany/GetFirstPartyCompanySimpleList',
+    {
+      method: 'GET',
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎴戠殑鐢叉柟浼佷笟浼佷笟淇℃伅 POST /api/FirstPartyCompany/GetMyFirstPartyCompanyInfo */
+export async function getMyFirstPartyCompanyInfo(options?: API.RequestConfig) {
+  return request<API.MyFirstPartyCompanyDto>('/api/FirstPartyCompany/GetMyFirstPartyCompanyInfo', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鐢叉柟浼佷笟瀹℃牳鐘舵�� POST /api/FirstPartyCompany/SetFirstPartyCompanyAuditStatus */
+export async function setFirstPartyCompanyAuditStatus(
+  body: API.SetFirstPartyCompanyAuditStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/FirstPartyCompany/SetFirstPartyCompanyAuditStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊鐢叉柟浼佷笟浼佷笟淇℃伅 POST /api/FirstPartyCompany/UpdateFirstPartyCompany */
+export async function updateFirstPartyCompany(
+  body: API.UpdateFirstPartyCompanyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/FirstPartyCompany/UpdateFirstPartyCompany', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊鐢叉柟浼佷笟瀹℃牳淇℃伅 POST /api/FirstPartyCompany/UpdateFirstPartyCompanyAudit */
+export async function updateFirstPartyCompanyAudit(
+  body: API.UpdateFirstPartyCompanyAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/FirstPartyCompany/UpdateFirstPartyCompanyAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Fund.ts b/apps/h5/src/services/api/Fund.ts
new file mode 100644
index 0000000..d975ab0
--- /dev/null
+++ b/apps/h5/src/services/api/Fund.ts
@@ -0,0 +1,63 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇鏀粯瀹濆厖鍊肩爜淇℃伅 POST /api/Fund/GetAliRechargeCodeInfo */
+export async function getAliRechargeCodeInfo(
+  body: API.AliRechargeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.AliRechargeInfoAjaxResponse>('/api/Fund/GetAliRechargeCodeInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏀粯瀹濆厖鍊肩姸鎬� GET /api/Fund/GetAliRechargeStatus */
+export async function getAliRechargeStatus(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAliRechargeStatusParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Fund/GetAliRechargeStatus', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇寰俊鍏呭�肩爜淇℃伅 POST /api/Fund/GetWxRechargeCodeInfo */
+export async function getWxRechargeCodeInfo(
+  body: API.WxRechargeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WxRechargeInfoAjaxResponse>('/api/Fund/GetWxRechargeCodeInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇寰俊鍏呭�肩姸鎬� GET /api/Fund/GetWxRechargeStatus */
+export async function getWxRechargeStatus(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetWxRechargeStatusParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Fund/GetWxRechargeStatus', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/HeadHunter.ts b/apps/h5/src/services/api/HeadHunter.ts
new file mode 100644
index 0000000..1819649
--- /dev/null
+++ b/apps/h5/src/services/api/HeadHunter.ts
@@ -0,0 +1,185 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/HeadHunter/CancelHeadHunterAttention */
+export async function cancelHeadHunterAttention(
+  body: API.HeadHunterViewInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/HeadHunter/CancelHeadHunterAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓鐚庡ご POST /api/HeadHunter/CreateOrEditHunter */
+export async function createOrEditHunter(
+  body: API.CreateOrEditHeadHunterInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/HeadHunter/CreateOrEditHunter', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鐚庡ご GET /api/HeadHunter/DeleteHeadHunter */
+export async function deleteHeadHunter(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteHeadHunterParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/HeadHunter/DeleteHeadHunter', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍓嶇鑾峰彇鐚庡ご璇︽儏 GET /api/HeadHunter/GetFronHeadHunterInfo */
+export async function getFronHeadHunterInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetFronHeadHunterInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.HeadHunterDto>('/api/HeadHunter/GetFronHeadHunterInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍓嶇鑾峰彇鐚庡ご鍒楄〃 POST /api/HeadHunter/GetFrontHeadHunterList */
+export async function getFrontHeadHunterList(
+  body: API.GetFrontHeadHunterListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HeadHunterDtoPageOutput>('/api/HeadHunter/GetFrontHeadHunterList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐚庡ご璇︽儏 GET /api/HeadHunter/GetHeadHunterInfo */
+export async function getHeadHunterInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetHeadHunterInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.HeadHunterDto>('/api/HeadHunter/GetHeadHunterInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍚庣鑾峰彇鐚庡ご鍒楄〃 POST /api/HeadHunter/GetHeadHunterList */
+export async function getHeadHunterList(
+  body: API.HeadHunterListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HeadHunterDtoPageOutput>('/api/HeadHunter/GetHeadHunterList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎺ㄨ崘鐚庡ご GET /api/HeadHunter/GetHeadHunterRecommend */
+export async function getHeadHunterRecommend(options?: API.RequestConfig) {
+  return request<API.HeadHunterDto[]>('/api/HeadHunter/GetHeadHunterRecommend', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑鐚庡ご鍒楄〃 POST /api/HeadHunter/GetMyHeadHunterList */
+export async function getMyHeadHunterList(
+  body: API.GetMyHeadHunterListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HeadHunterDtoPageOutput>('/api/HeadHunter/GetMyHeadHunterList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐚庡ご淇℃伅鏀惰棌璁板綍 POST /api/HeadHunter/HeadHunterAttention */
+export async function headHunterAttention(
+  body: API.HeadHunterViewInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/HeadHunter/HeadHunterAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐚庡ご淇℃伅娴忚璁板綍 POST /api/HeadHunter/HeadHunterBrowse */
+export async function headHunterBrowse(body: API.HeadHunterViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/HeadHunter/HeadHunterBrowse', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鐚庡ご鐘舵�� POST /api/HeadHunter/SetHeadHunterStatus */
+export async function setHeadHunterStatus(body: API.OrderStatusInput, options?: API.RequestConfig) {
+  return request<number>('/api/HeadHunter/SetHeadHunterStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鎺ㄨ崘鐚庡ご POST /api/HeadHunter/SetResourceRecommend */
+export async function setResourceRecommend(
+  body: API.HeadHunterRecommendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/HeadHunter/SetResourceRecommend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/HelpQuestion.ts b/apps/h5/src/services/api/HelpQuestion.ts
new file mode 100644
index 0000000..3999bf2
--- /dev/null
+++ b/apps/h5/src/services/api/HelpQuestion.ts
@@ -0,0 +1,93 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板淇敼甯姪 POST /api/HelpQuestion/CreateOrEditHelpQuestion */
+export async function createOrEditHelpQuestion(
+  body: API.CreateOrEditHelpQuestionInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/HelpQuestion/CreateOrEditHelpQuestion', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎甯姪 DELETE /api/HelpQuestion/DeleteHelpQuestion */
+export async function deleteHelpQuestion(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteHelpQuestionParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/HelpQuestion/DeleteHelpQuestion', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/HelpQuestion/GetHelpQuestionForFrontList */
+export async function getHelpQuestionForFrontList(
+  body: API.GetHelpQuestionListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HelpQuestionDtoPageOutput>('/api/HelpQuestion/GetHelpQuestionForFrontList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇甯姪璇︽儏 GET /api/HelpQuestion/GetHelpQuestionInfo */
+export async function getHelpQuestionInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetHelpQuestionInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.HelpQuestionDto>('/api/HelpQuestion/GetHelpQuestionInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇甯姪璇︽儏鍒楄〃 POST /api/HelpQuestion/GetHelpQuestionList */
+export async function getHelpQuestionList(
+  body: API.GetHelpQuestionListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HelpQuestionDtoPageOutput>('/api/HelpQuestion/GetHelpQuestionList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆甯姪鐘舵�� POST /api/HelpQuestion/SetHelpQuestionStatus */
+export async function setHelpQuestionStatus(
+  body: API.OrderStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/HelpQuestion/SetHelpQuestionStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/IdentityRole.ts b/apps/h5/src/services/api/IdentityRole.ts
new file mode 100644
index 0000000..a0aef1b
--- /dev/null
+++ b/apps/h5/src/services/api/IdentityRole.ts
@@ -0,0 +1,85 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityRole/Create */
+export async function create(body: API.IdentityRoleCreateDto, options?: API.RequestConfig) {
+  return request<API.IdentityRoleDto>('/api/IdentityRole/Create', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 DELETE /api/IdentityRole/DeleteRole */
+export async function deleteRole(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteRoleParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IdentityRole/DeleteRole', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityRole/Get */
+export async function get(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityRoleDto>('/api/IdentityRole/Get', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityRole/GetAllList */
+export async function getAllList(options?: API.RequestConfig) {
+  return request<API.IdentityRoleDtoListResultDto>('/api/IdentityRole/GetAllList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityRole/GetList */
+export async function getList(body: API.IdentityRoleListInput, options?: API.RequestConfig) {
+  return request<API.IdentityRoleDtoPagedResultDto>('/api/IdentityRole/GetList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/IdentityRole/Update */
+export async function update(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateParams,
+  body: API.IdentityRoleUpdateDto,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityRoleDto>('/api/IdentityRole/Update', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    params: {
+      ...params,
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/IdentityUser.ts b/apps/h5/src/services/api/IdentityUser.ts
new file mode 100644
index 0000000..5a947f3
--- /dev/null
+++ b/apps/h5/src/services/api/IdentityUser.ts
@@ -0,0 +1,281 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/Create */
+export async function create(body: API.IdentityUserCreateDto, options?: API.RequestConfig) {
+  return request<API.IdentityUserDto>('/api/IdentityUser/Create', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 DELETE /api/IdentityUser/DeleteUser */
+export async function deleteUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteUserParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IdentityUser/DeleteUser', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUser/FindByEmail */
+export async function findByEmail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIfindByEmailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityUserDto>('/api/IdentityUser/FindByEmail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUser/FindByUsername */
+export async function findByUsername(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIfindByUsernameParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityUserDto>('/api/IdentityUser/FindByUsername', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUser/Get */
+export async function get(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityUserDto>('/api/IdentityUser/Get', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUser/GetAssignableRoles */
+export async function getAssignableRoles(options?: API.RequestConfig) {
+  return request<API.IdentityRoleDtoListResultDto>('/api/IdentityUser/GetAssignableRoles', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUser/GetList */
+export async function getList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityUserDtoPagedResultDto>('/api/IdentityUser/GetList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/GetPageList */
+export async function getPageList(body: API.PageUserInput, options?: API.RequestConfig) {
+  return request<API.IdentityUserDtoPagedResultDto>('/api/IdentityUser/GetPageList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUser/GetRoles/${param0}/roles */
+export async function getRolesIdRoles(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetRolesIdRolesParams,
+  options?: API.RequestConfig
+) {
+  const { id: param0, ...queryParams } = params;
+  return request<API.IdentityRoleDtoListResultDto>(`/api/IdentityUser/GetRoles/${param0}/roles`, {
+    method: 'GET',
+    params: { ...queryParams },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/GetRoleUserList */
+export async function getRoleUserList(body: API.KeyPageInput, options?: API.RequestConfig) {
+  return request<API.IdentityUserDtoPageOutput>('/api/IdentityUser/GetRoleUserList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUser/GetUserListByPhoneNumber */
+export async function getUserListByPhoneNumber(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserListByPhoneNumberParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityUserDto[]>('/api/IdentityUser/GetUserListByPhoneNumber', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/ResetPassword */
+export async function resetPassword(body: API.KeyInput, options?: API.RequestConfig) {
+  return request<number>('/api/IdentityUser/ResetPassword', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/ResetPasswordWithNotify */
+export async function resetPasswordWithNotify(
+  body: API.ResetPassWordInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IdentityUser/ResetPasswordWithNotify', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/SetRoleUser */
+export async function setRoleUser(body: API.SetRoleUserInput, options?: API.RequestConfig) {
+  return request<number>('/api/IdentityUser/SetRoleUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/SetUserRole */
+export async function setUserRole(body: API.SetUserRoleInput, options?: API.RequestConfig) {
+  return request<number>('/api/IdentityUser/SetUserRole', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/IdentityUser/Update */
+export async function update(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateParams,
+  body: API.IdentityUserUpdateDto,
+  options?: API.RequestConfig
+) {
+  return request<API.IdentityUserDto>('/api/IdentityUser/Update', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    params: {
+      ...params,
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/UpdatePassWord */
+export async function updatePassWord(body: API.UpdatePassWordInput, options?: API.RequestConfig) {
+  return request<number>('/api/IdentityUser/UpdatePassWord', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/UpdatePassWordWithNoCode */
+export async function updatePassWordWithNoCode(
+  body: API.UpdatePassWordInputWithNoCode,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IdentityUser/UpdatePassWordWithNoCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/IdentityUser/UpdateRoles */
+export async function updateRoles(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateRolesParams,
+  body: API.IdentityUserUpdateRolesDto,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IdentityUser/UpdateRoles', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    params: {
+      ...params,
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/IdentityUser/UserForbidden */
+export async function userForbidden(body: API.KeyInput, options?: API.RequestConfig) {
+  return request<number>('/api/IdentityUser/UserForbidden', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/IdentityUserLookup.ts b/apps/h5/src/services/api/IdentityUserLookup.ts
new file mode 100644
index 0000000..f2a20fe
--- /dev/null
+++ b/apps/h5/src/services/api/IdentityUserLookup.ts
@@ -0,0 +1,63 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUserLookup/FindById */
+export async function findById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIfindByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.UserData>('/api/IdentityUserLookup/FindById', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUserLookup/FindByUserName */
+export async function findByUserName(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIfindByUserNameParams,
+  options?: API.RequestConfig
+) {
+  return request<API.UserData>('/api/IdentityUserLookup/FindByUserName', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUserLookup/GetCount */
+export async function getCount(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCountParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IdentityUserLookup/GetCount', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/IdentityUserLookup/Search */
+export async function search(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIsearchParams,
+  options?: API.RequestConfig
+) {
+  return request<API.UserDataListResultDto>('/api/IdentityUserLookup/Search', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/IncentivePayments.ts b/apps/h5/src/services/api/IncentivePayments.ts
new file mode 100644
index 0000000..18e7f42
--- /dev/null
+++ b/apps/h5/src/services/api/IncentivePayments.ts
@@ -0,0 +1,36 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板濂栧姳閲戝彂鏀� POST /api/IncentivePayments/AddIncentivePayments */
+export async function addIncentivePayments(
+  body: API.AddIncentivePaymentsInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IncentivePayments/AddIncentivePayments', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇濂栧姳閲戝彂鏀剧鐞嗗垎椤靛垪琛� POST /api/IncentivePayments/GetIncentivePaymentsManagePage */
+export async function getIncentivePaymentsManagePage(
+  body: API.QueryIncentivePaymentsManageListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IncentivePaymentsManageListOutputPageOutput>(
+    '/api/IncentivePayments/GetIncentivePaymentsManagePage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/apps/h5/src/services/api/IndustrialPark.ts b/apps/h5/src/services/api/IndustrialPark.ts
new file mode 100644
index 0000000..8cfb12f
--- /dev/null
+++ b/apps/h5/src/services/api/IndustrialPark.ts
@@ -0,0 +1,92 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板浜т笟鍥尯 POST /api/IndustrialPark/AddIndustrialPark */
+export async function addIndustrialPark(
+  body: API.AddIndustrialParkInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustrialPark/AddIndustrialPark', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜т笟鍥尯淇℃伅璇︽儏 POST /api/IndustrialPark/GetIndustrialParkDetail */
+export async function getIndustrialParkDetail(
+  body: API.QueryIndustrialParkDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustrialParkDetailOutput>('/api/IndustrialPark/GetIndustrialParkDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜т笟鍥尯涓嬫媺鍒楄〃鏁版嵁 GET /api/IndustrialPark/GetIndustrialParkDropDownList */
+export async function getIndustrialParkDropDownList(options?: API.RequestConfig) {
+  return request<API.IndustrialParkDropDownOutput[]>(
+    '/api/IndustrialPark/GetIndustrialParkDropDownList',
+    {
+      method: 'GET',
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇浜т笟鍥尯鍒嗛〉鍒楄〃 POST /api/IndustrialPark/GetIndustrialParkPage */
+export async function getIndustrialParkPage(
+  body: API.QueryIndustrialParkListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustrialParkListOutputPageOutput>(
+    '/api/IndustrialPark/GetIndustrialParkPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆浜т笟鍥尯鐘舵�� POST /api/IndustrialPark/SetIndustrialParkStatus */
+export async function setIndustrialParkStatus(
+  body: API.SetIndustrialParkStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustrialPark/SetIndustrialParkStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊浜т笟鍥尯 POST /api/IndustrialPark/UpdateIndustrialPark */
+export async function updateIndustrialPark(
+  body: API.UpdateIndustrialParkInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustrialPark/UpdateIndustrialPark', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/IndustryBody.ts b/apps/h5/src/services/api/IndustryBody.ts
new file mode 100644
index 0000000..66b173a
--- /dev/null
+++ b/apps/h5/src/services/api/IndustryBody.ts
@@ -0,0 +1,157 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板琛屼笟鏈烘瀯浼佷笟淇℃伅 POST /api/IndustryBody/AddIndustryBody */
+export async function addIndustryBody(body: API.AddIndustryBodyInput, options?: API.RequestConfig) {
+  return request<number>('/api/IndustryBody/AddIndustryBody', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板琛屼笟鏈烘瀯瀹℃牳淇℃伅 POST /api/IndustryBody/AddIndustryBodyAudit */
+export async function addIndustryBodyAudit(
+  body: API.AddIndustryBodyAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryBody/AddIndustryBodyAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇琛屼笟鏈烘瀯瀹℃牳璇︽儏 GET /api/IndustryBody/GetIndustryBodyAuditDatilById */
+export async function getIndustryBodyAuditDatilById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetIndustryBodyAuditDatilByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustryBodyAuditDatilOutput>(
+    '/api/IndustryBody/GetIndustryBodyAuditDatilById',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇琛屼笟鏈烘瀯瀹℃牳鍒嗛〉鍒楄〃 POST /api/IndustryBody/GetIndustryBodyAuditPage */
+export async function getIndustryBodyAuditPage(
+  body: API.QueryIndustryBodyAuditListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustryBodyAuditListOutputPageOutput>(
+    '/api/IndustryBody/GetIndustryBodyAuditPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇琛屼笟鏈烘瀯浼佷笟淇℃伅璇︽儏 GET /api/IndustryBody/GetIndustryBodyDetail */
+export async function getIndustryBodyDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetIndustryBodyDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustryBodyDto>('/api/IndustryBody/GetIndustryBodyDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇琛屼笟鏈烘瀯鍒嗛〉鍒楄〃 POST /api/IndustryBody/GetIndustryBodyPage */
+export async function getIndustryBodyPage(
+  body: API.QueryIndustryBodyListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustryBodyListOutputPageOutput>('/api/IndustryBody/GetIndustryBodyPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇琛屼笟鏈烘瀯绠�鍗曞垪琛� GET /api/IndustryBody/GetIndustryBodySimpleList */
+export async function getIndustryBodySimpleList(options?: API.RequestConfig) {
+  return request<API.EnterpriseSimpleOutput[]>('/api/IndustryBody/GetIndustryBodySimpleList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑琛屼笟鏈烘瀯浼佷笟淇℃伅 POST /api/IndustryBody/GetMyIndustryBodyInfo */
+export async function getMyIndustryBodyInfo(options?: API.RequestConfig) {
+  return request<API.MyIndustryBodyDto>('/api/IndustryBody/GetMyIndustryBodyInfo', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆琛屼笟鏈烘瀯瀹℃牳鐘舵�� POST /api/IndustryBody/SetIndustryBodyAuditStatus */
+export async function setIndustryBodyAuditStatus(
+  body: API.SetIndustryBodyAuditStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryBody/SetIndustryBodyAuditStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊琛屼笟鏈烘瀯浼佷笟淇℃伅 POST /api/IndustryBody/UpdateIndustryBody */
+export async function updateIndustryBody(
+  body: API.UpdateIndustryBodyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryBody/UpdateIndustryBody', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊琛屼笟鏈烘瀯瀹℃牳淇℃伅 POST /api/IndustryBody/UpdateIndustryBodyAudit */
+export async function updateIndustryBodyAudit(
+  body: API.UpdateIndustryBodyAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryBody/UpdateIndustryBodyAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/IndustryMating.ts b/apps/h5/src/services/api/IndustryMating.ts
new file mode 100644
index 0000000..c13230f
--- /dev/null
+++ b/apps/h5/src/services/api/IndustryMating.ts
@@ -0,0 +1,163 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板琛屼笟閰嶅浼佷笟淇℃伅 POST /api/IndustryMating/AddIndustryMating */
+export async function addIndustryMating(
+  body: API.AddIndustryMatingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryMating/AddIndustryMating', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板琛屼笟閰嶅瀹℃牳淇℃伅 POST /api/IndustryMating/AddIndustryMatingAudit */
+export async function addIndustryMatingAudit(
+  body: API.AddIndustryMatingAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryMating/AddIndustryMatingAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇琛屼笟閰嶅瀹℃牳璇︽儏 GET /api/IndustryMating/GetIndustryMatingAuditDatilById */
+export async function getIndustryMatingAuditDatilById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetIndustryMatingAuditDatilByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustryMatingAuditDatilOutput>(
+    '/api/IndustryMating/GetIndustryMatingAuditDatilById',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇琛屼笟閰嶅瀹℃牳鍒嗛〉鍒楄〃 POST /api/IndustryMating/GetIndustryMatingAuditPage */
+export async function getIndustryMatingAuditPage(
+  body: API.QueryIndustryMatingAuditListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustryMatingAuditListOutputPageOutput>(
+    '/api/IndustryMating/GetIndustryMatingAuditPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇琛屼笟閰嶅浼佷笟淇℃伅璇︽儏 GET /api/IndustryMating/GetIndustryMatingDetail */
+export async function getIndustryMatingDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetIndustryMatingDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustryMatingDto>('/api/IndustryMating/GetIndustryMatingDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇琛屼笟閰嶅鍒嗛〉鍒楄〃 POST /api/IndustryMating/GetIndustryMatingPage */
+export async function getIndustryMatingPage(
+  body: API.QueryIndustryMatingListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IndustryMatingListOutputPageOutput>(
+    '/api/IndustryMating/GetIndustryMatingPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇琛屼笟閰嶅绠�鍗曞垪琛� GET /api/IndustryMating/GetIndustryMatingSimpleList */
+export async function getIndustryMatingSimpleList(options?: API.RequestConfig) {
+  return request<API.EnterpriseSimpleOutput[]>('/api/IndustryMating/GetIndustryMatingSimpleList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑琛屼笟閰嶅浼佷笟淇℃伅 POST /api/IndustryMating/GetMyIndustryMatingInfo */
+export async function getMyIndustryMatingInfo(options?: API.RequestConfig) {
+  return request<API.MyIndustryMatingDto>('/api/IndustryMating/GetMyIndustryMatingInfo', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆琛屼笟閰嶅瀹℃牳鐘舵�� POST /api/IndustryMating/SetIndustryMatingAuditStatus */
+export async function setIndustryMatingAuditStatus(
+  body: API.SetIndustryMatingAuditStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryMating/SetIndustryMatingAuditStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊琛屼笟閰嶅浼佷笟淇℃伅 POST /api/IndustryMating/UpdateIndustryMating */
+export async function updateIndustryMating(
+  body: API.UpdateIndustryMatingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryMating/UpdateIndustryMating', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊琛屼笟閰嶅瀹℃牳淇℃伅 POST /api/IndustryMating/UpdateIndustryMatingAudit */
+export async function updateIndustryMatingAudit(
+  body: API.UpdateIndustryMatingAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/IndustryMating/UpdateIndustryMatingAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Information.ts b/apps/h5/src/services/api/Information.ts
new file mode 100644
index 0000000..689eeaa
--- /dev/null
+++ b/apps/h5/src/services/api/Information.ts
@@ -0,0 +1,673 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 閲囬泦鍒犻櫎璧勮 POST /api/Information/AcquisitionDeleteInformation */
+export async function acquisitionDeleteInformation(
+  body: API.BaseIdInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/AcquisitionDeleteInformation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閲囩敤璧勮 POST /api/Information/AdoptInformation */
+export async function adoptInformation(body: API.BaseIdInput, options?: API.RequestConfig) {
+  return request<number>('/api/Information/AdoptInformation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勮骞垮憡涓嬫灦 GET /api/Information/AdvertiseOffShelf */
+export async function advertiseOffShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIadvertiseOffShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/AdvertiseOffShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璧勮骞垮憡涓婃灦 GET /api/Information/AdvertiseOnShelf */
+export async function advertiseOnShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIadvertiseOnShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/AdvertiseOnShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璧勮鍏虫敞/鍙栨秷鍏虫敞 GET /api/Information/AttentOrNot */
+export async function attentOrNot(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIattentOrNotParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/AttentOrNot', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨/鍙戝竷璧勮 POST /api/Information/CreateInformation */
+export async function createInformation(
+  body: API.CreateInformationInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Information/CreateInformation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勮骞垮憡鏂板涓婃灦 POST /api/Information/CreateInformationAdvertise */
+export async function createInformationAdvertise(
+  body: API.CreateInformationAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Information/CreateInformationAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛鍙戝竷璧勮 POST /api/Information/CustomCreateInformation */
+export async function customCreateInformation(
+  body: API.CreateInformationInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/CustomCreateInformation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎璧勮 GET /api/Information/DeleteInformation */
+export async function deleteInformation(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInformationParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/DeleteInformation', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇閲囬泦璧勮鍒嗛〉鍒楄〃 POST /api/Information/GetAcquisitionInformationPage */
+export async function getAcquisitionInformationPage(
+  body: API.QueryAcquisitionInformationInput,
+  options?: API.RequestConfig
+) {
+  return request<API.AcquisitionInformationListOutputPageOutput>(
+    '/api/Information/GetAcquisitionInformationPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鐢ㄦ埛璧勮绠$悊鍒嗛〉鍒楄〃 POST /api/Information/GetCustomInformationForManage */
+export async function getCustomInformationForManage(
+  body: API.GetInformationForManageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationForManagePageOutput>(
+    '/api/Information/GetCustomInformationForManage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璧勮澶存潯 POST /api/Information/GetHeadlineInformation */
+export async function getHeadlineInformation(
+  body: API.GetHeadlineInformationInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HeadlineInformation[]>('/api/Information/GetHeadlineInformation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 棣栭〉--鐑棬璧勮姒� GET /api/Information/GetHotInformationAdvertise */
+export async function getHotInformationAdvertise(options?: API.RequestConfig) {
+  return request<API.HotInformationAdvertiseInfo[]>('/api/Information/GetHotInformationAdvertise', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 琛屼笟璧勮--鐑棬璧勮 POST /api/Information/GetHotInformationAdvertiseByCategory */
+export async function getHotInformationAdvertiseByCategory(
+  body: API.GetInformationAdvertiseByCategoryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HotInformationAdvertiseInfoPageOutput>(
+    '/api/Information/GetHotInformationAdvertiseByCategory',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇璧勮璇︽儏 GET /api/Information/GetInformation */
+export async function getInformation(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInformationParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationDetail>('/api/Information/GetInformation', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璧勮骞垮憡璇︽儏 GET /api/Information/GetInformationAdvertise */
+export async function getInformationAdvertise(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInformationAdvertiseParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationAdvertiseDetail>('/api/Information/GetInformationAdvertise', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璧勮骞垮憡鍒楄〃 POST /api/Information/GetInformationAdvertisesForManage */
+export async function getInformationAdvertisesForManage(
+  body: API.GetInformationAdvertisesForManageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationAdvertiseForManagePageOutput>(
+    '/api/Information/GetInformationAdvertisesForManage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 琛屼笟璧勮---璧勮 POST /api/Information/GetInformationByCategory */
+export async function getInformationByCategory(
+  body: API.GetInformationAdvertiseByCategoryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationInfoPageOutput>('/api/Information/GetInformationByCategory', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 灏忕▼搴�--鑾峰彇浠栫殑璧勮 POST /api/Information/GetInformationByUserId */
+export async function getInformationByUserId(
+  body: API.GeInformationByUserIdInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationForManagePageOutput>('/api/Information/GetInformationByUserId', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 琛屼笟璧勮--璇︽儏 GET /api/Information/GetInformationForDetail */
+export async function getInformationForDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInformationForDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationDetailInfo>('/api/Information/GetInformationForDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 棣栭〉--琛屼笟璧勮 GET /api/Information/GetInformationForHomePage */
+export async function getInformationForHomePage(options?: API.RequestConfig) {
+  return request<API.InformationForHomePageDto[]>('/api/Information/GetInformationForHomePage', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 璧勮绠$悊鍒楄〃 POST /api/Information/GetInformationForManage */
+export async function getInformationForManage(
+  body: API.GetInformationForManageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationForManagePageOutput>('/api/Information/GetInformationForManage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 琛屼笟璧勮--鐩稿叧鎺ㄨ崘 POST /api/Information/GetInformationForRecommend */
+export async function getInformationForRecommend(
+  body: API.GetInformationAdvertiseByCategoryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationInfo[]>('/api/Information/GetInformationForRecommend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璧勮灞曠ず璇︽儏 POST /api/Information/GetInformationShowDetail */
+export async function getInformationShowDetail(body: API.BaseIdInput, options?: API.RequestConfig) {
+  return request<API.InformationShowDetailDto>('/api/Information/GetInformationShowDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐑棬璧勮灞曠ず鍒楄〃 POST /api/Information/GetInformationShowHotPage */
+export async function getInformationShowHotPage(
+  body: API.QueryInformationShowPageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationShowListDtoPageOutput>(
+    '/api/Information/GetInformationShowHotPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇璧勮灞曠ず鍒楄〃 POST /api/Information/GetInformationShowPage */
+export async function getInformationShowPage(
+  body: API.QueryInformationShowPageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationShowListDtoPageOutput>('/api/Information/GetInformationShowPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璧勮鐩稿叧鎺ㄨ崘灞曠ず鍒楄〃 POST /api/Information/GetInformationShowRecommendList */
+export async function getInformationShowRecommendList(
+  body: API.QueryInformationShowRecommendListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationShowListDtoPageOutput>(
+    '/api/Information/GetInformationShowRecommendList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璧勮瀹℃牳鍒楄〃 POST /api/Information/GetInformationWaitForCheck */
+export async function getInformationWaitForCheck(
+  body: API.GetInformationWaitForCheckInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationWaitForCheckPageOutput>(
+    '/api/Information/GetInformationWaitForCheck',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇璧勮骞垮憡浣嶆渶鍚庢帓搴� GET /api/Information/GetMaxAdvertiseSequence */
+export async function getMaxAdvertiseSequence(options?: API.RequestConfig) {
+  return request<number>('/api/Information/GetMaxAdvertiseSequence', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鎴戠殑鍏虫敞锛堣祫璁級 POST /api/Information/GetMyAttentions */
+export async function getMyAttentions(
+  body: API.GetMyInformationAttentionsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MyInformationAttentionInfoPageOutput>('/api/Information/GetMyAttentions', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎴戠殑璧勮 POST /api/Information/GetMyInformation */
+export async function getMyInformation(
+  body: API.GetMyInformationInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InformationForManagePageOutput>('/api/Information/GetMyInformation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈�杩戝彂甯冭祫璁� GET /api/Information/GetMyRecentInformation */
+export async function getMyRecentInformation(options?: API.RequestConfig) {
+  return request<API.MyRecentInformationDto[]>('/api/Information/GetMyRecentInformation', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鍗撶帴瀛︾ぞ鍏紬鍙疯幏鍙栨枃绔犺剼鏈�--娴嬭瘯浣跨敤 POST /api/Information/GetWxPublishWritingWorker */
+export async function getWxPublishWritingWorker(options?: API.RequestConfig) {
+  return request<number>('/api/Information/GetWxPublishWritingWorker', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 璧勮--娴忚 POST /api/Information/InformationBrowse */
+export async function informationBrowse(
+  body: API.InformationViewInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/InformationBrowse', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勮瀹℃牳 POST /api/Information/InformationCheck */
+export async function informationCheck(
+  body: API.InformationCheckInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/InformationCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 琛屼笟璧勮--鎵撹祻 POST /api/Information/InformationReward */
+export async function informationReward(
+  body: API.InformationRewardInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Information/InformationReward', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勮--鐐硅禐 POST /api/Information/InformationThumbsUp */
+export async function informationThumbsUp(
+  body: API.InformationThumbsUpInputV2,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/InformationThumbsUp', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勮缃《 GET /api/Information/MyInformationPlaceTop */
+export async function myInformationPlaceTop(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APImyInformationPlaceTopParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/MyInformationPlaceTop', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璧勮涓嬫灦 GET /api/Information/OffShelf */
+export async function offShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIoffShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/OffShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璧勮涓婃灦 GET /api/Information/OnShelf */
+export async function onShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIonShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/OnShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆璧勮鎺ㄨ崘鐘舵�� POST /api/Information/SetInformationRecommendStatus */
+export async function setInformationRecommendStatus(
+  body: API.SetInformationRecommendStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/SetInformationRecommendStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒嗕韩璧勮 POST /api/Information/ShareInformation */
+export async function shareInformation(
+  body: API.ShareInformationInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/ShareInformation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勮缂栬緫 POST /api/Information/UpdateInformation */
+export async function updateInformation(
+  body: API.UpdateInformationInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/UpdateInformation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勮骞垮憡缂栬緫涓婃灦 POST /api/Information/UpdateInformationAdvertise */
+export async function updateInformationAdvertise(
+  body: API.UpdateInformationAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/UpdateInformationAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勮缂栬緫涓旂洿鎺ュ鏍搁�氳繃 POST /api/Information/UpdateInformationWithAuditPass */
+export async function updateInformationWithAuditPass(
+  body: API.UpdateInformationInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Information/UpdateInformationWithAuditPass', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛璧勮骞垮憡鎶曟斁 POST /api/Information/UserCreateInformationAdvertise */
+export async function userCreateInformationAdvertise(
+  body: API.UserCreateInformationAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Information/UserCreateInformationAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Insurance.ts b/apps/h5/src/services/api/Insurance.ts
new file mode 100644
index 0000000..ea92a6e
--- /dev/null
+++ b/apps/h5/src/services/api/Insurance.ts
@@ -0,0 +1,1415 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 涓婁紶淇濆崟淇℃伅 POST /api/Insurance/AddAttachmentForBill */
+export async function addAttachmentForBill(
+  body: API.UploadAttachmentInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/AddAttachmentForBill', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板鎶曚繚璁″垝 POST /api/Insurance/AddInsurePlan */
+export async function addInsurePlan(body: API.AddInsurePlanInput, options?: API.RequestConfig) {
+  return request<number>('/api/Insurance/AddInsurePlan', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板缓  淇濋櫓鏂规 POST /api/Insurance/AddInsureProject */
+export async function addInsureProject(
+  body: API.AddInsureProjectInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Insurance/AddInsureProject', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨鏇存柊甯哥敤淇℃伅 POST /api/Insurance/AddUpdateInsureCommonInfo */
+export async function addUpdateInsureCommonInfo(
+  body: API.AddUpdateInsureCommonInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Insurance/AddUpdateInsureCommonInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濆崟鎵瑰崟绠$悊 POST /api/Insurance/AddUpdateOfflineInsureBatchBill */
+export async function addUpdateOfflineInsureBatchBill(
+  body: API.InsureBatchBillInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/AddUpdateOfflineInsureBatchBill', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵归噺鏇存柊浜у搧鐘舵�� POST /api/Insurance/BatchUpdateInsureProductStatus */
+export async function batchUpdateInsureProductStatus(
+  body: API.UpdateInsureProductStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/BatchUpdateInsureProductStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵瑰崟鐨勪繚闄╄垂鐢� POST /api/Insurance/CalCulateBatchInsureMoney */
+export async function calCulateBatchInsureMoney(
+  body: API.InsureBatchBillInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/CalCulateBatchInsureMoney', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇杩囨湡鎵瑰崟鐨勪繚闄╄垂鐢� POST /api/Insurance/CalCulateBatchInsureMoneyForExpire */
+export async function calCulateBatchInsureMoneyForExpire(
+  body: API.InsureBatchBillInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/CalCulateBatchInsureMoneyForExpire', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎶曚繚鐨勮垂鐢� POST /api/Insurance/CalCulateInsureMoney */
+export async function calCulateInsureMoney(
+  body: API.GetInsureMoneyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/CalCulateInsureMoney', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵ц鎶曚繚涓磋繎鍒版湡閫氱煡(鑷璋冭瘯) POST /api/Insurance/ChangeInsurancePolicyCloseEndDateStatus */
+export async function changeInsurancePolicyCloseEndDateStatus(options?: API.RequestConfig) {
+  return request<number>('/api/Insurance/ChangeInsurancePolicyCloseEndDateStatus', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 妫�娴嬪父鐢ㄤ俊鎭槸鍚﹀凡缁忓瓨鍦� POST /api/Insurance/CheckIsExsitInsureCommonInfo */
+export async function checkIsExsitInsureCommonInfo(
+  body: API.AddUpdateInsureCommonInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/CheckIsExsitInsureCommonInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 妫�娴嬭亴涓氱被鍒槸鍚︾鍚堜骇鍝佹柟妗堟姇淇濊姹� POST /api/Insurance/CheckJobTypeIsAllowInsure */
+export async function checkJobTypeIsAllowInsure(
+  body: API.CheckJobTypeIsAllowInsureInput,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/Insurance/CheckJobTypeIsAllowInsure', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绾夸笅鎵瑰崟瀹℃牳 POST /api/Insurance/CheckOfflineBatchInsureBill */
+export async function checkOfflineBatchInsureBill(
+  body: API.CheckOfflineInsureBatchBillInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/CheckOfflineBatchInsureBill', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绾夸笅鎶曚繚瀹℃牳 POST /api/Insurance/CheckOfflineInsureBill */
+export async function checkOfflineInsureBill(
+  body: API.CheckOfflineInsureBillInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/CheckOfflineInsureBill', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇瀹㈡埛閽卞寘淇℃伅 GET /api/Insurance/CheckUserWalletBalanceInfoForTransfer */
+export async function checkUserWalletBalanceInfoForTransfer(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIcheckUserWalletBalanceInfoForTransferParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CheckUserWalletBalanceInfoOutput>(
+    '/api/Insurance/CheckUserWalletBalanceInfoForTransfer',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 绾夸笅鎵瑰崟鍒拌处瀹℃牳 POST /api/Insurance/ConfirmToAccountForBatchInsure */
+export async function confirmToAccountForBatchInsure(
+  body: API.ConfirmToAccountBatchInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/ConfirmToAccountForBatchInsure', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绾夸笅鍒拌处纭 POST /api/Insurance/ConfirmToAccountForInsure */
+export async function confirmToAccountForInsure(
+  body: API.ConfirmToAccountInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/ConfirmToAccountForInsure', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇瀹㈡埛鍏宠仈鍗忚妯℃澘鏂囦欢 POST /api/Insurance/ContractTemplateFileDown */
+export async function contractTemplateFileDown(
+  body: API.ContractTemplateDownInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Insurance/ContractTemplateFileDown', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎甯哥敤淇℃伅 DELETE /api/Insurance/DeleteCommonInfo */
+export async function deleteCommonInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteCommonInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/DeleteCommonInfo', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鎶曚繚璁″垝鍗曚釜鏄庣粏 GET /api/Insurance/DeletedInsurePlanDetail */
+export async function deletedInsurePlanDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeletedInsurePlanDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/DeletedInsurePlanDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎淇濋櫓 GET /api/Insurance/DeleteInsurancePolicy */
+export async function deleteInsurancePolicy(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInsurancePolicyParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/DeleteInsurancePolicy', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鎵瑰崟 POST /api/Insurance/DeleteInsureBatchBill */
+export async function deleteInsureBatchBill(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInsureBatchBillParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/DeleteInsureBatchBill', {
+    method: 'POST',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎淇濋櫓鏂规 GET /api/Insurance/DeleteInsureProject */
+export async function deleteInsureProject(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInsureProjectParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/DeleteInsureProject', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鎰忓闄╂壒閲忛��淇�(浠呮敮鎸佹剰澶栭櫓) POST /api/Insurance/EnterpriseBatchAccidentRefund */
+export async function enterpriseBatchAccidentRefund(
+  body: API.EnterpriseBatchRefundInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureRefundSendResponse>('/api/Insurance/EnterpriseBatchAccidentRefund', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 闆囦富闄╂壒閲忛��淇�(浠呮敮鎸侀泧涓婚櫓) POST /api/Insurance/EnterpriseBatchRefund */
+export async function enterpriseBatchRefund(
+  body: API.EnterpriseBatchRefundInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureRefundSendResponse>('/api/Insurance/EnterpriseBatchRefund', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵ц鎶曚繚璁″垝(鑷璋冭瘯) POST /api/Insurance/ExecInsuracePlanToInsure */
+export async function execInsuracePlanToInsure(options?: API.RequestConfig) {
+  return request<number>('/api/Insurance/ExecInsuracePlanToInsure', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 鎵瑰崟绠$悊--瀵煎嚭鍚嶅崟 GET /api/Insurance/ExportInsureBatchStaff */
+export async function exportInsureBatchStaff(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIexportInsureBatchStaffParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/ExportInsureBatchStaff', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 瀵煎嚭浜哄憳鍚嶅崟 GET /api/Insurance/ExportInsureStaff */
+export async function exportInsureStaff(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIexportInsureStaffParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/ExportInsureStaff', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵瑰崟涓嬪弬淇濅汉鍛樺垪琛� POST /api/Insurance/GetBatchBillDetailPagedList */
+export async function getBatchBillDetailPagedList(
+  body: API.GetBatchBillDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurancePolicyDetailInfoPageOutput>(
+    '/api/Insurance/GetBatchBillDetailPagedList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇淇濆崟鎴栨壒鍗曚笅 澧炲姞 鍒犻櫎 鏇存敼浜哄憳鍒楄〃 GET /api/Insurance/GetBatchBillStaffList */
+export async function getBatchBillStaffList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetBatchBillStaffListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetBatchBillStaffListOutput>('/api/Insurance/GetBatchBillStaffList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浼佷笟鎶曚繚鍦板潃 GET /api/Insurance/GetCompanyInsureAddressList */
+export async function getCompanyInsureAddressList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCompanyInsureAddressListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCompanyInsureAddressList[]>('/api/Insurance/GetCompanyInsureAddressList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鎶曚繚璇︽儏瀵煎嚭 POST /api/Insurance/GetInsurancePolicyDetailExport */
+export async function getInsurancePolicyDetailExport(
+  body: API.GetInsurancePolicyDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/GetInsurancePolicyDetailExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎶曚繚璇︽儏瀵煎嚭锛堟睙瑗挎ā寮忥級 POST /api/Insurance/GetInsurancePolicyDetailExportJx */
+export async function getInsurancePolicyDetailExportJx(
+  body: API.GetInsurancePolicyDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/GetInsurancePolicyDetailExportJx', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇淇濆崟浜哄憳鍒楄〃鏃犲垎椤� POST /api/Insurance/GetInsurancePolicyDetailList */
+export async function getInsurancePolicyDetailList(
+  body: API.GetInsurancePolicyDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurancePolicyDetailInfo[]>('/api/Insurance/GetInsurancePolicyDetailList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎶曚繚璇︽儏鍒楄〃 POST /api/Insurance/GetInsurancePolicyDetailPagedList */
+export async function getInsurancePolicyDetailPagedList(
+  body: API.GetInsurancePolicyDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurancePolicyDetailInfoPageOutput>(
+    '/api/Insurance/GetInsurancePolicyDetailPagedList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎶曚繚璇︽儏鍒楄〃澶撮儴 GET /api/Insurance/GetInsurancePolicyDetailPagedListHead */
+export async function getInsurancePolicyDetailPagedListHead(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsurancePolicyDetailPagedListHeadParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurancePolicyInfo>('/api/Insurance/GetInsurancePolicyDetailPagedListHead', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鎶曟爣璇︽儏鍒楄〃 (姹熻タ妯″紡) POST /api/Insurance/GetInsurancePolicyDetailPagedListJx */
+export async function getInsurancePolicyDetailPagedListJx(
+  body: API.GetInsurancePolicyDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurancePolicyDetailInfoJxPageOutput>(
+    '/api/Insurance/GetInsurancePolicyDetailPagedListJx',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇淇濋櫓绠$悊鍒楄〃 POST /api/Insurance/GetInsurancePolicyInfoPagedList */
+export async function getInsurancePolicyInfoPagedList(
+  body: API.GetInsurancePoliciesInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurancePolicyInfoPageOutput>(
+    '/api/Insurance/GetInsurancePolicyInfoPagedList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎶曚繚鍒楄〃 POST /api/Insurance/GetInsurancePolicyList */
+export async function getInsurancePolicyList(
+  body: API.GetInsurancePolicyListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsurancePolicyListPageOutput>('/api/Insurance/GetInsurancePolicyList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎶曚繚鍒楄〃瀵煎嚭 POST /api/Insurance/GetInsurancePolicyListExport */
+export async function getInsurancePolicyListExport(
+  body: API.GetInsurancePolicyListInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/GetInsurancePolicyListExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜哄憳鎶曚繚璁板綍/(鏂�)鎶曚繚浜烘姇淇濇鏁� POST /api/Insurance/GetInsurancePolicyRecords */
+export async function getInsurancePolicyRecords(
+  body: API.GetInsurancePolicyRecordsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurancePolicyRecordPageOutput>('/api/Insurance/GetInsurancePolicyRecords', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎸夊鎴疯繘琛岀粺璁� POST /api/Insurance/GetInsuranceStaticByCustomer */
+export async function getInsuranceStaticByCustomer(
+  body: API.GetInsurancePoliciesInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsuranceStaticByCustomerDtoPageOutput>(
+    '/api/Insurance/GetInsuranceStaticByCustomer',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鎸夊鎴疯繘琛岀粺璁″鍑� POST /api/Insurance/GetInsuranceStaticByCustomerExport */
+export async function getInsuranceStaticByCustomerExport(
+  body: API.GetInsurancePoliciesInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/GetInsuranceStaticByCustomerExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏃ュ織 POST /api/Insurance/GetInsureActionLogList */
+export async function getInsureActionLogList(
+  body: API.GetInsureActionLogInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureActionLogOutputPageOutput>('/api/Insurance/GetInsureActionLogList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵瑰崟璇︽儏 GET /api/Insurance/GetInsureBatchBillDetail */
+export async function getInsureBatchBillDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureBatchBillDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureBatchBillDetailDto>('/api/Insurance/GetInsureBatchBillDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇甯哥敤淇℃伅璇︽儏 GET /api/Insurance/GetInsureCommonInfoDetail */
+export async function getInsureCommonInfoDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureCommonInfoDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureCommonInfoDto>('/api/Insurance/GetInsureCommonInfoDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇甯哥敤淇℃伅鏁版嵁 POST /api/Insurance/GetInsureCommonInfoList */
+export async function getInsureCommonInfoList(
+  body: API.GetCommonInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureCommonInfoDtoPageOutput>('/api/Insurance/GetInsureCommonInfoList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇涓嶅惈鍒嗛〉甯哥敤淇℃伅鍒楄〃 POST /api/Insurance/GetInsureCommonInfoNoPageList */
+export async function getInsureCommonInfoNoPageList(
+  body: API.GetCommonInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureCommonInfoDto[]>('/api/Insurance/GetInsureCommonInfoNoPageList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鑱屼綅鍚嶇О鏍� GET /api/Insurance/GetInsureCommonInfoTreeList */
+export async function getInsureCommonInfoTreeList(options?: API.RequestConfig) {
+  return request<API.InsurePersonSortBigTypeTree[]>('/api/Insurance/GetInsureCommonInfoTreeList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鎶曚繚璇︽儏 GET /api/Insurance/GetInsureInfo */
+export async function getInsureInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureInfo>('/api/Insurance/GetInsureInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇淇濆崟闇�鏇存柊鍚庣殑璧锋鏈夋晥鏈� GET /api/Insurance/GetInsureNewEffectDateTime */
+export async function getInsureNewEffectDateTime(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureNewEffectDateTimeParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureEffectDateTimeOutput>('/api/Insurance/GetInsureNewEffectDateTime', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏌ョ湅浜哄憳鍒嗙被 POST /api/Insurance/GetInsurePersonSortList */
+export async function getInsurePersonSortList(
+  body: API.GetInsurePersonSortListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsurePersonSortListPageOutput>('/api/Insurance/GetInsurePersonSortList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鑱屼笟绫诲埆鍒楄〃 鏃犲垎椤� POST /api/Insurance/GetInsurePersonSortNoPageList */
+export async function getInsurePersonSortNoPageList(
+  body: API.GetInsurePersonSortListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsurePersonSortList[]>('/api/Insurance/GetInsurePersonSortNoPageList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁″垝璇︽儏鎶曚繚鎵规 POST /api/Insurance/GetInsurePlanDetailList */
+export async function getInsurePlanDetailList(
+  body: API.GetInsurePlanDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurePlanDetailDtoPageOutput>('/api/Insurance/GetInsurePlanDetailList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀵煎嚭璁″垝璇︽儏鎶曚繚鎵规 POST /api/Insurance/GetInsurePlanDetailListExport */
+export async function getInsurePlanDetailListExport(
+  body: API.GetInsurePlanDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/GetInsurePlanDetailListExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁″垝璇︾粏浜哄憳鍚嶅崟 POST /api/Insurance/GetInsurePlanDetailStaff */
+export async function getInsurePlanDetailStaff(
+  body: API.GetInsurePlanDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurePlanStaffDtoPageOutput>('/api/Insurance/GetInsurePlanDetailStaff', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀵煎嚭璁″垝璇︾粏浜哄憳鍚嶅崟 POST /api/Insurance/GetInsurePlanDetailStaffExport */
+export async function getInsurePlanDetailStaffExport(
+  body: API.GetInsurePlanDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/GetInsurePlanDetailStaffExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎶曚繚璁″垝璇︽儏鍩烘湰淇℃伅 POST /api/Insurance/GetInsurePlanHead */
+export async function getInsurePlanHead(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsurePlanHeadParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsurePlanDto>('/api/Insurance/GetInsurePlanHead', {
+    method: 'POST',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜哄憳鎶曚繚璁″垝 POST /api/Insurance/GetInsurePlanList */
+export async function getInsurePlanList(body: API.GetInsurePlanInput, options?: API.RequestConfig) {
+  return request<API.InsurePlanDtoPageOutput>('/api/Insurance/GetInsurePlanList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜哄憳鎶曚繚璁″垝瀵煎嚭 POST /api/Insurance/GetInsurePlanListExport */
+export async function getInsurePlanListExport(
+  body: API.GetInsurePlanInfoExportInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/GetInsurePlanListExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜у搧鍒楄〃 POST /api/Insurance/GetInsureProductList */
+export async function getInsureProductList(
+  body: API.GetInsureProductInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureProductDtoPageOutput>('/api/Insurance/GetInsureProductList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇淇濋櫓鏂规 GET /api/Insurance/GetInsureProjectByShortId */
+export async function getInsureProjectByShortId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureProjectByShortIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureProjectByShortId>('/api/Insurance/GetInsureProjectByShortId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇淇濋櫓鏂规鍒楄〃 POST /api/Insurance/GetInsureProjectList */
+export async function getInsureProjectList(
+  body: API.GetInsureProjectListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureProjectListPageOutput>('/api/Insurance/GetInsureProjectList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵瑰崟鍒楄〃 POST /api/Insurance/GetOfflineInsureBatchBillList */
+export async function getOfflineInsureBatchBillList(
+  body: API.GetInsuranceBatchBillInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureBatchBillDtoPageOutput>('/api/Insurance/GetOfflineInsureBatchBillList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇淇濆崟涓嬩慨鏀硅褰� GET /api/Insurance/GetOfflineInsureBatchBillNoPageList */
+export async function getOfflineInsureBatchBillNoPageList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetOfflineInsureBatchBillNoPageListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureBatchBillDto[]>('/api/Insurance/GetOfflineInsureBatchBillNoPageList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 灏忕▼搴忚幏鍙栨墜鏈哄彿 GET /api/Insurance/GetPhoneNumber */
+export async function getPhoneNumber(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPhoneNumberParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPhoneNumberInfo>('/api/Insurance/GetPhoneNumber', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浣跨敤鎵嬫満鍙疯幏鍙栬亴鍛樹俊鎭� GET /api/Insurance/GetStaffByIdNum */
+export async function getStaffByIdNum(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetStaffByIdNumParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPhoneNumberInfo>('/api/Insurance/GetStaffByIdNum', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇涓嶉檺鍒剁殑灏忕▼搴忕爜 POST /api/Insurance/GetUnlimitedQRCode */
+export async function getUnlimitedQRCode(
+  body: API.UnlimitedQRCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UnlimitedQRCodeDto>('/api/Insurance/GetUnlimitedQRCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛閽卞寘寮�閫氬垪琛� GET /api/Insurance/GetUserOpenWalletList */
+export async function getUserOpenWalletList(options?: API.RequestConfig) {
+  return request<API.WalletAccountTypeMainStatusInfo[]>('/api/Insurance/GetUserOpenWalletList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇淇濋櫓宸ヤ綔鍙扮殑鏁版嵁鏄庣粏 GET /api/Insurance/GetWorkPlatSumInfo */
+export async function getWorkPlatSumInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetWorkPlatSumInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetWorkPlatSumInfoOutput>('/api/Insurance/GetWorkPlatSumInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 韬唤璇佸鍏ヨ亴鍛樿В鏋� POST /api/Insurance/ImportIdentityCards */
+export async function importIdentityCards(
+  body: API.ImportIdentityCardInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ImportIdentityCardResult[]>('/api/Insurance/ImportIdentityCards', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀵煎叆鑱屽憳瑙f瀽 POST /api/Insurance/ImportInsStaffToList */
+export async function importInsStaffToList(
+  body: API.ExportInsStaffInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ImportInsStaffAnalysisList[]>('/api/Insurance/ImportInsStaffToList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓婁紶浜哄憳鍚嶅崟瑙f瀽 POST /api/Insurance/ImportInsStaffToListNew */
+export async function importInsStaffToListNew(
+  body: API.ExportInsStaffInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ImportInsStaffAnalysisListOutput>('/api/Insurance/ImportInsStaffToListNew', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濋櫓绠$悊鍒楄〃瀵煎嚭 POST /api/Insurance/InsurancePoliciesExport */
+export async function insurancePoliciesExport(
+  body: API.GetInsurancePoliciesInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/InsurancePoliciesExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濋櫓绠$悊鍒楄〃瀵煎嚭 POST /api/Insurance/InsurancePoliciesExportJx */
+export async function insurancePoliciesExportJx(
+  body: API.GetInsurancePoliciesInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/InsurancePoliciesExportJx', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎶曚繚璇︽儏鍒楄〃瀵煎嚭 POST /api/Insurance/InsurancePolicyDetailExport */
+export async function insurancePolicyDetailExport(
+  body: API.GetInsurancePolicyDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/InsurancePolicyDetailExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜哄憳鎶曚繚璁板綍/(鏂�)鎶曚繚浜烘姇淇濇鏁板鍑� POST /api/Insurance/InsurancePolicyRecordsExport */
+export async function insurancePolicyRecordsExport(
+  body: API.GetInsurancePolicyRecordsExportInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/InsurancePolicyRecordsExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎶曚繚 POST /api/Insurance/Insure */
+export async function insure(body: API.InsureInput, options?: API.RequestConfig) {
+  return request<API.InsureDto>('/api/Insurance/Insure', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜哄憳鎵瑰鎶曚繚 POST /api/Insurance/InsureBatchAdd */
+export async function insureBatchAdd(body: API.InsureBatchAddInput, options?: API.RequestConfig) {
+  return request<API.InsureDto>('/api/Insurance/InsureBatchAdd', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閫�淇� GET /api/Insurance/InsureRefund */
+export async function insureRefund(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIinsureRefundParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureRefundSendResponse>('/api/Insurance/InsureRefund', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 绾夸笅浜у搧鎶曚繚 POST /api/Insurance/OfflineInsure */
+export async function offlineInsure(body: API.InsureInput, options?: API.RequestConfig) {
+  return request<API.InsureDto>('/api/Insurance/OfflineInsure', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵瑰崟绠$悊鏁版嵁瀵煎嚭 POST /api/Insurance/OfflineInsureBatchBillListExport */
+export async function offlineInsureBatchBillListExport(
+  body: API.GetInsuranceBatchBillInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Insurance/OfflineInsureBatchBillListExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇濆崟瀹℃牳閫氳繃 POST /api/Insurance/OfflineInsureBillPass */
+export async function offlineInsureBillPass(
+  body: API.OfflineInsureBillPassInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/OfflineInsureBillPass', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绾夸笅浜у搧鎶曚繚姹熻タ妯″紡 POST /api/Insurance/OfflineInsureJx */
+export async function offlineInsureJx(body: API.InsureInput, options?: API.RequestConfig) {
+  return request<API.InsureDto>('/api/Insurance/OfflineInsureJx', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵瑰崟浣欓鏀粯 POST /api/Insurance/PayOfflineBatchInsureBill */
+export async function payOfflineBatchInsureBill(
+  body: API.PayOfflineInsureBillInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/PayOfflineBatchInsureBill', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浣欓鏀粯 POST /api/Insurance/PayOfflineInsureBill */
+export async function payOfflineInsureBill(
+  body: API.PayOfflineInsureBillInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/PayOfflineInsureBill', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鎶曚繚椹冲洖 POST /api/Insurance/UpdateInsureBillSetFailture */
+export async function updateInsureBillSetFailture(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateInsureBillSetFailtureParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UpdateInsureBillSetFailture', {
+    method: 'POST',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊淇濆崟鐢熸晥璧峰鎴鏃ユ湡 GET /api/Insurance/UpdateInsureEffectDateTime */
+export async function updateInsureEffectDateTime(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateInsureEffectDateTimeParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UpdateInsureEffectDateTime', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊浜у搧鐘舵�� GET /api/Insurance/UpdateInsureProductStatus */
+export async function updateInsureProductStatus(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateInsureProductStatusParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UpdateInsureProductStatus', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊鍦哄湴鐮佺姸鎬� GET /api/Insurance/UpdateInsureProjectStatus */
+export async function updateInsureProjectStatus(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateInsureProjectStatusParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UpdateInsureProjectStatus', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鎵瑰崟涓婁紶闄勪欢 POST /api/Insurance/UploadBatchAttachmentUrl */
+export async function uploadBatchAttachmentUrl(
+  body: API.UploadBatchAttachmentUrlInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UploadBatchAttachmentUrl', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵瑰崟 杞处姹囨 涓婁紶杞处鍑瘉 POST /api/Insurance/UploadBatchInsureBillUrl */
+export async function uploadBatchInsureBillUrl(
+  body: API.UploadBatchPayVoucherUrlInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UploadBatchInsureBillUrl', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鎵瑰崟鐘舵�佷负澶辫触 GET /api/Insurance/UploadBatchInsureFailure */
+export async function uploadBatchInsureFailure(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIuploadBatchInsureFailureParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UploadBatchInsureFailure', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨浼佷笟鍏宠仈鍗忚鏂囦欢 POST /api/Insurance/UploadCustomerContract */
+export async function uploadCustomerContract(
+  body: API.ContractUploadInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UploadCustomerContract', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓婁紶鎶曚繚鍗� POST /api/Insurance/UploadInsureBillFile */
+export async function uploadInsureBillFile(
+  body: API.UploadInsureBillFileInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UploadInsureBillFile', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 杞处姹囨 涓婁紶杞处鍑瘉 POST /api/Insurance/UploadInsureBillUrl */
+export async function uploadInsureBillUrl(
+  body: API.UploadVoucherUrlInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Insurance/UploadInsureBillUrl', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/InsureConsult.ts b/apps/h5/src/services/api/InsureConsult.ts
new file mode 100644
index 0000000..dd60ec1
--- /dev/null
+++ b/apps/h5/src/services/api/InsureConsult.ts
@@ -0,0 +1,141 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鍜ㄨ璺熻繘 POST /api/InsureConsult/AddInsureConsultFollow */
+export async function addInsureConsultFollow(
+  body: API.CreateInsureConsultFollowInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureConsult/AddInsureConsultFollow', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板淇濋櫓鍜ㄨ POST /api/InsureConsult/CreateOrEditInsureConsult */
+export async function createOrEditInsureConsult(
+  body: API.CreateOrEditInsureConsultInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/InsureConsult/CreateOrEditInsureConsult', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鍜ㄨ DELETE /api/InsureConsult/DeleteInsureConsult */
+export async function deleteInsureConsult(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInsureConsultParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureConsult/DeleteInsureConsult', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍜ㄨ鍒楄〃瀵煎嚭 POST /api/InsureConsult/GetInsureConsultExportList */
+export async function getInsureConsultExportList(
+  body: API.GetInsureConsultExportInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/InsureConsult/GetInsureConsultExportList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍜ㄨ璺熻繘鍒楄〃 POST /api/InsureConsult/GetInsureConsultFollowList */
+export async function getInsureConsultFollowList(
+  body: API.GetInsureConsultFollowInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureConsultFollowDtoPageOutput>(
+    '/api/InsureConsult/GetInsureConsultFollowList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍规嵁ID鑾峰彇鍜ㄨ璇︽儏 GET /api/InsureConsult/GetInsureConsultInfoById */
+export async function getInsureConsultInfoById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureConsultInfoByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureConsultInfoDto>('/api/InsureConsult/GetInsureConsultInfoById', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍜ㄨ鍒楄〃 POST /api/InsureConsult/GetInsureConsultList */
+export async function getInsureConsultList(
+  body: API.GetInsureConsultInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureConsultDtoPageOutput>('/api/InsureConsult/GetInsureConsultList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鍜ㄨID鑾峰彇鏈�鏂拌窡杩涜鎯� GET /api/InsureConsult/GetNewestInsureConsultInfo */
+export async function getNewestInsureConsultInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetNewestInsureConsultInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureConsultFollowDto>('/api/InsureConsult/GetNewestInsureConsultInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鍜ㄨ鐘舵�� POST /api/InsureConsult/SetInsureConsultStatus */
+export async function setInsureConsultStatus(
+  body: API.SetNormalStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureConsult/SetInsureConsultStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/InsureMarketProduct.ts b/apps/h5/src/services/api/InsureMarketProduct.ts
new file mode 100644
index 0000000..8a3d3cc
--- /dev/null
+++ b/apps/h5/src/services/api/InsureMarketProduct.ts
@@ -0,0 +1,231 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鍒ゆ柇鎶曚繚鍩庡競鏄惁鍏佽鎶曚繚 POST /api/InsureMarketProduct/CheckInsureCityIsAllow */
+export async function checkInsureCityIsAllow(
+  body: API.CheckInsureCityIsAllowInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureMarketProduct/CheckInsureCityIsAllow', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板鍒犻櫎淇濋櫓 POST /api/InsureMarketProduct/CreateOrEditInsureProduct */
+export async function createOrEditInsureProduct(
+  body: API.CreateOrEditMarketProductInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/InsureMarketProduct/CreateOrEditInsureProduct', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎淇濋櫓 DELETE /api/InsureMarketProduct/DeleteInsureProduct */
+export async function deleteInsureProduct(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInsureProductParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureMarketProduct/DeleteInsureProduct', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇甯傚満淇濋櫓浜у搧閰嶇疆鍒楄〃 GET /api/InsureMarketProduct/GetInsureMarketProductSettingList */
+export async function getInsureMarketProductSettingList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureMarketProductSettingListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureMarketProductMainInfoDto>(
+    '/api/InsureMarketProduct/GetInsureMarketProductSettingList',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇淇濋櫓浜у搧鎵�鏈夌殑鍒楄〃 POST /api/InsureMarketProduct/GetInsureProductAllList */
+export async function getInsureProductAllList(
+  body: API.GetInsureMarketProductAllInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureMarketProductAllDto[]>(
+    '/api/InsureMarketProduct/GetInsureProductAllList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍规嵁ID 鑾峰彇淇濋櫓璇︽儏 GET /api/InsureMarketProduct/GetInsureProductInfoById */
+export async function getInsureProductInfoById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureProductInfoByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureMarketProductInfoDto>(
+    '/api/InsureMarketProduct/GetInsureProductInfoById',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇淇濋櫓鍚庣鍒楄〃 POST /api/InsureMarketProduct/GetInsureProductList */
+export async function getInsureProductList(
+  body: API.GetInsureMarketProductInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureMarketProductDtoPageOutput>(
+    '/api/InsureMarketProduct/GetInsureProductList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇淇濋櫓鐨勫晢鍩庡垪琛� POST /api/InsureMarketProduct/GetInsureProductListForFront */
+export async function getInsureProductListForFront(
+  body: API.GetInsureMarketProductInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureMarketProductForFrontDtoPageOutput>(
+    '/api/InsureMarketProduct/GetInsureProductListForFront',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇甯傚満浜у搧鍗曚环 POST /api/InsureMarketProduct/GetMarketProductPrice */
+export async function getMarketProductPrice(
+  body: API.GetMarketProductPriceInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetMarketProductPriceDto>('/api/InsureMarketProduct/GetMarketProductPrice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绂佹鎶曚繚鍩庡競 POST /api/InsureMarketProduct/GetNoAllowInsureCityList */
+export async function getNoAllowInsureCityList(
+  body: API.CheckInsureCityIsAllowInput,
+  options?: API.RequestConfig
+) {
+  return request<string[]>('/api/InsureMarketProduct/GetNoAllowInsureCityList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/InsureMarketProduct/GetUserCanAuthProductList */
+export async function getUserCanAuthProductList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserCanAuthProductListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCanAuthMarkProductOutput>(
+    '/api/InsureMarketProduct/GetUserCanAuthProductList',
+    {
+      method: 'POST',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浜у搧瀵瑰鎴锋巿鏉� POST /api/InsureMarketProduct/InsureMarketProductToAuth */
+export async function insureMarketProductToAuth(
+  body: API.InsureMarketProductToAuthInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureMarketProduct/InsureMarketProductToAuth', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀵逛繚闄╄繘琛岄厤缃� POST /api/InsureMarketProduct/InsureProductServerSetting */
+export async function insureProductServerSetting(
+  body: API.InsureMarkProductSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureMarketProduct/InsureProductServerSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆淇濋櫓鐘舵�� POST /api/InsureMarketProduct/SetInsureProductStatus */
+export async function setInsureProductStatus(
+  body: API.SetProductStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureMarketProduct/SetInsureProductStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/InsureOfflineBill.ts b/apps/h5/src/services/api/InsureOfflineBill.ts
new file mode 100644
index 0000000..5b25571
--- /dev/null
+++ b/apps/h5/src/services/api/InsureOfflineBill.ts
@@ -0,0 +1,273 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鍒犻櫎琛ㄥ崟 POST /api/InsureOfflineBill/CreateOrEditInsureOfflineBill */
+export async function createOrEditInsureOfflineBill(
+  body: API.CreateOrEditInsureOfflineBillInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/InsureOfflineBill/CreateOrEditInsureOfflineBill', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎琛ㄥ崟 DELETE /api/InsureOfflineBill/DeleteInsureProduct */
+export async function deleteInsureProduct(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInsureProductParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureOfflineBill/DeleteInsureProduct', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鎵瑰---绾夸笅鎵瑰瀵煎嚭 POST /api/InsureOfflineBill/GeOfflineInsureBatchAddListExport */
+export async function geOfflineInsureBatchAddListExport(
+  body: API.BatchRefundInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/InsureOfflineBill/GeOfflineInsureBatchAddListExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閫�淇�--绾夸笅閫�淇濆鍑� POST /api/InsureOfflineBill/GeOfflineInsureBatchRefundListExport */
+export async function geOfflineInsureBatchRefundListExport(
+  body: API.BatchRefundInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/InsureOfflineBill/GeOfflineInsureBatchRefundListExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閫�淇�---绾夸笂閫�淇濆鍑� POST /api/InsureOfflineBill/GeOnlineInsureBatchRefundListExport */
+export async function geOnlineInsureBatchRefundListExport(
+  body: API.BatchRefundInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/InsureOfflineBill/GeOnlineInsureBatchRefundListExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵瑰鍚嶅崟瀵煎嚭 POST /api/InsureOfflineBill/GetBatchAddInfoDetailExport */
+export async function getBatchAddInfoDetailExport(
+  body: API.BatchRefundInfoDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/InsureOfflineBill/GetBatchAddInfoDetailExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绾夸笅閫�淇�--閫�淇濆悕鍗� POST /api/InsureOfflineBill/GetBatchRefundInfoDetail */
+export async function getBatchRefundInfoDetail(
+  body: API.BatchRefundInfoDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BatchRefundInfoDetailOutputPageOutput>(
+    '/api/InsureOfflineBill/GetBatchRefundInfoDetail',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 閫�淇濆悕鍗曞鍑� POST /api/InsureOfflineBill/GetBatchRefundInfoDetailExport */
+export async function getBatchRefundInfoDetailExport(
+  body: API.BatchRefundInfoDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/InsureOfflineBill/GetBatchRefundInfoDetailExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绾夸笅閫�淇�--鑾峰彇閫�淇濆悕鍗� GET /api/InsureOfflineBill/GetInsureBatchStaff */
+export async function getInsureBatchStaff(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureBatchStaffParams,
+  options?: API.RequestConfig
+) {
+  return request<API.BatchRefundStaffOutput[]>('/api/InsureOfflineBill/GetInsureBatchStaff', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 淇濋櫓绠$悊鍒楄〃瀵煎嚭 POST /api/InsureOfflineBill/GetInsureOfflineBillExportList */
+export async function getInsureOfflineBillExportList(
+  body: API.GetInsureOfflineBillExportInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/InsureOfflineBill/GetInsureOfflineBillExportList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇琛ㄥ崟璇︽儏 GET /api/InsureOfflineBill/GetInsureOfflineBillInfoById */
+export async function getInsureOfflineBillInfoById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureOfflineBillInfoByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureOfflineBillInfoDto>(
+    '/api/InsureOfflineBill/GetInsureOfflineBillInfoById',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇绾夸笅琛ㄥ崟鍒楄〃 POST /api/InsureOfflineBill/GetInsureOfflineBillList */
+export async function getInsureOfflineBillList(
+  body: API.GetInsureOfflineBillInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureOfflineBillDtoPageOutput>(
+    '/api/InsureOfflineBill/GetInsureOfflineBillList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 绾夸笅閫�淇�--璇︽儏琛ㄥご GET /api/InsureOfflineBill/GetOfflineInsureBatchRefundHead */
+export async function getOfflineInsureBatchRefundHead(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetOfflineInsureBatchRefundHeadParams,
+  options?: API.RequestConfig
+) {
+  return request<API.BatchRefundInfoOutput>(
+    '/api/InsureOfflineBill/GetOfflineInsureBatchRefundHead',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 绾夸笅閫�淇�--閫�淇濆垪琛� POST /api/InsureOfflineBill/GetOfflineInsureBatchRefundList */
+export async function getOfflineInsureBatchRefundList(
+  body: API.BatchRefundInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BatchRefundOutputPageOutput>(
+    '/api/InsureOfflineBill/GetOfflineInsureBatchRefundList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 绾夸笅閫�淇�--閫�淇濈敵璇� POST /api/InsureOfflineBill/OfflineInsureBatchRefundApply */
+export async function offlineInsureBatchRefundApply(
+  body: API.OfflineInsureBatchRefundApplyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureOfflineBill/OfflineInsureBatchRefundApply', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绾夸笅閫�淇�--閫�淇濆鏍� POST /api/InsureOfflineBill/OfflineInsureBatchRefundCheck */
+export async function offlineInsureBatchRefundCheck(
+  body: API.OfflineInsureBatchRefundCheckInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureOfflineBill/OfflineInsureBatchRefundCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆淇濆崟鐘舵�� POST /api/InsureOfflineBill/SeInsureOfflineBillStatus */
+export async function seInsureOfflineBillStatus(
+  body: API.SetOfflineBillStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureOfflineBill/SeInsureOfflineBillStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/InsureOrganization.ts b/apps/h5/src/services/api/InsureOrganization.ts
new file mode 100644
index 0000000..bbcb000
--- /dev/null
+++ b/apps/h5/src/services/api/InsureOrganization.ts
@@ -0,0 +1,95 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板缂栬緫淇濋櫓鏈烘瀯 POST /api/InsureOrganization/CreateOrEditInsureOrganization */
+export async function createOrEditInsureOrganization(
+  body: API.CreateOrEditInsureOrganizationInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/InsureOrganization/CreateOrEditInsureOrganization', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎淇濋櫓鏈烘瀯 DELETE /api/InsureOrganization/DeleteInsureOrganization */
+export async function deleteInsureOrganization(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInsureOrganizationParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureOrganization/DeleteInsureOrganization', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁ID鑾峰彇淇濋櫓鏈烘瀯璇︽儏 GET /api/InsureOrganization/GetInsureOrganizationInfoById */
+export async function getInsureOrganizationInfoById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureOrganizationInfoByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureOrganizationDto>(
+    '/api/InsureOrganization/GetInsureOrganizationInfoById',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇淇濋櫓鏈烘瀯鍒楄〃 POST /api/InsureOrganization/GetInsureOrganizationList */
+export async function getInsureOrganizationList(
+  body: API.GetInsureOrganizationInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureOrganizationInfoDtoPageOutput>(
+    '/api/InsureOrganization/GetInsureOrganizationList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇淇濋櫓鏈烘瀯涓嬫媺鍒楄〃 GET /api/InsureOrganization/GetInsureOrganizationListForSelect */
+export async function getInsureOrganizationListForSelect(options?: API.RequestConfig) {
+  return request<API.InsureOrganizationSelectDto[]>(
+    '/api/InsureOrganization/GetInsureOrganizationListForSelect',
+    {
+      method: 'GET',
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆鐘舵�� POST /api/InsureOrganization/SetInsureOrganizationStatus */
+export async function setInsureOrganizationStatus(
+  body: API.SetNormalStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureOrganization/SetInsureOrganizationStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/InsureSupplier.ts b/apps/h5/src/services/api/InsureSupplier.ts
new file mode 100644
index 0000000..f55dc91
--- /dev/null
+++ b/apps/h5/src/services/api/InsureSupplier.ts
@@ -0,0 +1,96 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板缂栬緫渚涘簲鍟� POST /api/InsureSupplier/CreateOrEditInsureSupplier */
+export async function createOrEditInsureSupplier(
+  body: API.CreateOrEditInsureSupplierInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/InsureSupplier/CreateOrEditInsureSupplier', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎渚涘簲鍟� DELETE /api/InsureSupplier/DeleteInsureSupplier */
+export async function deleteInsureSupplier(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteInsureSupplierParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureSupplier/DeleteInsureSupplier', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁ID鑾峰彇渚涘簲鍟嗚鎯� GET /api/InsureSupplier/GetInsureSupplierInfoById */
+export async function getInsureSupplierInfoById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureSupplierInfoByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureSupplierDto>('/api/InsureSupplier/GetInsureSupplierInfoById', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇渚涘簲鍟嗗垪琛� POST /api/InsureSupplier/GetInsureSupplierList */
+export async function getInsureSupplierList(
+  body: API.GetInsureSupplierInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureSupplierDtoPageOutput>('/api/InsureSupplier/GetInsureSupplierList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇渚涘簲鍟嗙殑涓嬫媺閫夐」 渚涘簲鍟嗙被鍨� 1娓犻亾鍟� 2淇濋櫓鍏徃 GET /api/InsureSupplier/GetInsureSupplierListForSelect */
+export async function getInsureSupplierListForSelect(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetInsureSupplierListForSelectParams,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureSupplierSelectDto[]>(
+    '/api/InsureSupplier/GetInsureSupplierListForSelect',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆鐘舵�� POST /api/InsureSupplier/SetInsureSupplierStatus */
+export async function setInsureSupplierStatus(
+  body: API.SetNormalStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/InsureSupplier/SetInsureSupplierStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/LgGigWorker.ts b/apps/h5/src/services/api/LgGigWorker.ts
new file mode 100644
index 0000000..4abe72c
--- /dev/null
+++ b/apps/h5/src/services/api/LgGigWorker.ts
@@ -0,0 +1,579 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板缂栬緫瀹㈡埛 POST /api/LgGigWorker/AddUpdateCustomer */
+export async function addUpdateCustomer(
+  body: API.AddUpdateCustomerInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/AddUpdateCustomer', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 杩愯惀绔瀹㈡埛鏂板缂栬緫鍚堝悓妯℃澘 POST /api/LgGigWorker/AddUpdateCustomerContractTemplate */
+export async function addUpdateCustomerContractTemplate(
+  body: API.AddUpdateContractTemplateInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/AddUpdateCustomerContractTemplate', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹㈡埛鏂板缂栬緫鍚堝悓妯℃澘 POST /api/LgGigWorker/AddUpdateCustomerContractTemplateWithCustomer */
+export async function addUpdateCustomerContractTemplateWithCustomer(
+  body: API.AddUpdateContractTemplateInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/AddUpdateCustomerContractTemplateWithCustomer', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒ゆ柇鏄惁鑳界缃� GET /api/LgGigWorker/CanSign */
+export async function canSign(options?: API.RequestConfig) {
+  return request<boolean>('/api/LgGigWorker/CanSign', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜哄憳瀹炲悕璁よ瘉鐘舵�� POST /api/LgGigWorker/CheckUserRealVerifyStatus */
+export async function checkUserRealVerifyStatus(
+  body: API.LgGigWorkerBaseInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/CheckUserRealVerifyStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鍚堝悓妯℃澘 DELETE /api/LgGigWorker/DeleteCustomerTemplate */
+export async function deleteCustomerTemplate(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteCustomerTemplateParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/DeleteCustomerTemplate', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鐢ㄦ埛 DELETE /api/LgGigWorker/DeleteLgGigWorkerUser */
+export async function deleteLgGigWorkerUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteLgGigWorkerUserParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/DeleteLgGigWorkerUser', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璐圭敤鎵i櫎 GET /api/LgGigWorker/DoDeductAmountForSignCost */
+export async function doDeductAmountForSignCost(options?: API.RequestConfig) {
+  return request<number>('/api/LgGigWorker/DoDeductAmountForSignCost', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 涓嬭浇鍚堝悓鍑瘉 GET /api/LgGigWorker/DoDownloadContractAttachmentFile */
+export async function doDownloadContractAttachmentFile(options?: API.RequestConfig) {
+  return request<number>('/api/LgGigWorker/DoDownloadContractAttachmentFile', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 涓嬭浇鍚堝悓 GET /api/LgGigWorker/DoDownloadContractFile */
+export async function doDownloadContractFile(options?: API.RequestConfig) {
+  return request<number>('/api/LgGigWorker/DoDownloadContractFile', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇褰撳墠鐢靛瓙绛剧被鍨� GET /api/LgGigWorker/GetCurrentSignType */
+export async function getCurrentSignType(options?: API.RequestConfig) {
+  return request<string>('/api/LgGigWorker/GetCurrentSignType', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢叉柟鍒楄〃 POST /api/LgGigWorker/GetCustomerList */
+export async function getCustomerList(body: API.GetCustomerListInput, options?: API.RequestConfig) {
+  return request<API.GetCustomerListOutputPageOutput>('/api/LgGigWorker/GetCustomerList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇妯℃澘鏄庣粏淇℃伅 GET /api/LgGigWorker/GetCustomerTemplateDetail */
+export async function getCustomerTemplateDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCustomerTemplateDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCustomerTemplateDetailOutput>(
+    '/api/LgGigWorker/GetCustomerTemplateDetail',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢叉柟瀹㈡埛鍚堝悓妯℃澘鍒楄〃 GET /api/LgGigWorker/GetCustomerTemplateList */
+export async function getCustomerTemplateList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCustomerTemplateListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCustomerTemplateListOutput[]>('/api/LgGigWorker/GetCustomerTemplateList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢叉柟瀹㈡埛鍚堝悓妯℃澘鍒楄〃 POST /api/LgGigWorker/GetCustomerTemplateList */
+export async function getCustomerTemplateList_2(
+  body: API.QueryCustomerTemplateListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCustomerTemplateListOutput[]>('/api/LgGigWorker/GetCustomerTemplateList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浼佷笟璐圭敤缁熻 GET /api/LgGigWorker/GetEnterinessLgGigSignFee */
+export async function getEnterinessLgGigSignFee(options?: API.RequestConfig) {
+  return request<API.EnterinessLgGigSignFeeOutput>('/api/LgGigWorker/GetEnterinessLgGigSignFee', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍚堝悓鍦板潃 POST /api/LgGigWorker/GetLgGigWorkerContractUrl */
+export async function getLgGigWorkerContractUrl(
+  body: API.LgGigWorkerBaseInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetLgGigWorkerContractUrlOutput>(
+    '/api/LgGigWorker/GetLgGigWorkerContractUrl',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鍚堝悓棰勮鍦板潃 POST /api/LgGigWorker/GetLgGigWorkerPriviewUrl */
+export async function getLgGigWorkerPriviewUrl(
+  body: API.UserGetSignPriveiwUrlInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/LgGigWorker/GetLgGigWorkerPriviewUrl', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜哄憳淇℃伅 GET /api/LgGigWorker/GetLgGigWorkUserDetail */
+export async function getLgGigWorkUserDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetLgGigWorkUserDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.LgGigWorkUserOutput>('/api/LgGigWorker/GetLgGigWorkUserDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇C绔汉鍛樼鐞嗗垪琛� POST /api/LgGigWorker/GetLgGigWorkUserList */
+export async function getLgGigWorkUserList(
+  body: API.GetLgGigWorkUserInput,
+  options?: API.RequestConfig
+) {
+  return request<API.LgGigWorkUserOutputPageOutput>('/api/LgGigWorker/GetLgGigWorkUserList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁bussinessCode鑾峰彇鍏剁數瀛愮閫氶亾 GET /api/LgGigWorker/GetSignChannelByBussinessCode */
+export async function getSignChannelByBussinessCode(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetSignChannelByBussinessCodeParams,
+  options?: API.RequestConfig
+) {
+  return request<API.SignChannelEnum>('/api/LgGigWorker/GetSignChannelByBussinessCode', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁signId鑾峰彇鍏剁數瀛愮閫氶亾 GET /api/LgGigWorker/GetSignChannelBySignId */
+export async function getSignChannelBySignId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetSignChannelBySignIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.SignChannelEnum>('/api/LgGigWorker/GetSignChannelBySignId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇缁熶竴鐢靛瓙绛捐垂鐢� POST /api/LgGigWorker/GetSignMergeSignCostList */
+export async function getSignMergeSignCostList(
+  body: API.GetSignCostListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSignMergeCostListOutputPageOutput>(
+    '/api/LgGigWorker/GetSignMergeSignCostList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐭俊璐圭敤 POST /api/LgGigWorker/GetSignMessgeCostList */
+export async function getSignMessgeCostList(
+  body: API.GetSignCostListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSignMessageCostListOutputPageOutput>(
+    '/api/LgGigWorker/GetSignMessgeCostList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇瀹炲悕璁よ瘉璐圭敤 POST /api/LgGigWorker/GetSignRealNameCostList */
+export async function getSignRealNameCostList(
+  body: API.GetSignCostListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSignRealNameCostListOutputPageOutput>(
+    '/api/LgGigWorker/GetSignRealNameCostList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍规嵁signChannel鑾峰彇璁¤垂鏂瑰紡 GET /api/LgGigWorker/GetSignSettingByChannle */
+export async function getSignSettingByChannle(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetSignSettingByChannleParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ChargeTypeEnum>('/api/LgGigWorker/GetSignSettingByChannle', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇瀹㈡埛鐢叉柟涓嬫媺鍒楄〃 GET /api/LgGigWorker/GetUserCustomerAllList */
+export async function getUserCustomerAllList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserCustomerAllListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetCustomerListOutput[]>('/api/LgGigWorker/GetUserCustomerAllList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜哄憳瀵煎叆 POST /api/LgGigWorker/ImportLgGigWorkerUser */
+export async function importLgGigWorkerUser(
+  body: API.LgGigWorkerUserImport,
+  options?: API.RequestConfig
+) {
+  return request<API.ImportInsLgWorkerOutput>('/api/LgGigWorker/ImportLgGigWorkerUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绛剧害閾炬帴 POST /api/LgGigWorker/LgGigUserToSignUrl */
+export async function lgGigUserToSignUrl(
+  body: API.LgGigUserToSignUrlInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/LgGigWorker/LgGigUserToSignUrl', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑷姩绛剧讲 POST /api/LgGigWorker/LgGigWorkerBussinessAutoSign */
+export async function lgGigWorkerBussinessAutoSign(
+  body: API.LgGigWorkerBussinessAutoSignInput,
+  options?: API.RequestConfig
+) {
+  return request<API.LgGigWorkerBussinessAutoSignOutput>(
+    '/api/LgGigWorker/LgGigWorkerBussinessAutoSign',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鐏靛伐浜哄憳鐧昏 POST /api/LgGigWorker/LgGigWorkerRegister */
+export async function lgGigWorkerRegister(
+  body: API.LgGigWorkerRegisterInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/LgGigWorker/LgGigWorkerRegister', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁板綍璐圭敤 POST /api/LgGigWorker/RecordUserSignCost */
+export async function recordUserSignCost(
+  body: API.RecordUserSignInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/RecordUserSignCost', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** C绔敤鎴锋壒閲忕煭淇″彂閫� POST /api/LgGigWorker/SendMessageForSign */
+export async function sendMessageForSign(
+  body: API.LgGigWorkerUserSignListInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/SendMessageForSign', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎻掑叆澶氬悎鍚屾墜鍔ㄧ绔燢ey POST /api/LgGigWorker/SetManyContractHandSignKey */
+export async function setManyContractHandSignKey(
+  body: API.SetManyContractTemplateHandSignKeyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/SetManyContractHandSignKey', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎻掑叆澶氬悎鍚岃嚜鍔ㄧ浣跨敤鍧愭爣 POST /api/LgGigWorker/SetManyContractTemplatePosition */
+export async function setManyContractTemplatePosition(
+  body: API.SetContractTemplatePositionInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/SetManyContractTemplatePosition', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍚堝悓涓嬭浇 POST /api/LgGigWorker/SignOverDownlaodContract */
+export async function signOverDownlaodContract(
+  body: API.GetUserStorageContractUploadResponse,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/LgGigWorker/SignOverDownlaodContract', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊浜哄憳淇℃伅 POST /api/LgGigWorker/UpdateLgGigWorkerUserInfo */
+export async function updateLgGigWorkerUserInfo(
+  body: API.UpdateLgGigWorkerUserInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/UpdateLgGigWorkerUserInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛瑙g害 POST /api/LgGigWorker/UpdateLgGigWorkerUserSignStatus */
+export async function updateLgGigWorkerUserSignStatus(
+  body: API.LgGigWorkerUserSignListInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorker/UpdateLgGigWorkerUserSignStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜哄憳璁よ瘉鍓嶅彂閫佺煭淇¢獙璇佺爜 POST /api/LgGigWorker/UserGoToContactSignVerify */
+export async function userGoToContactSignVerify(
+  body: API.UserGetSignPriveiwUrlInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>('/api/LgGigWorker/UserGoToContactSignVerify', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** C绔汉鍛樿璇佸苟鑾峰彇璇佷功 POST /api/LgGigWorker/UserPersonalRegAndRealNameAndApplyCert */
+export async function userPersonalRegAndRealNameAndApplyCert(
+  body: API.UserPersonRealVerifyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BestSignRequestResultDto>(
+    '/api/LgGigWorker/UserPersonalRegAndRealNameAndApplyCert',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/apps/h5/src/services/api/LgGigWorkerCustomerTemplateParam.ts b/apps/h5/src/services/api/LgGigWorkerCustomerTemplateParam.ts
new file mode 100644
index 0000000..6241c06
--- /dev/null
+++ b/apps/h5/src/services/api/LgGigWorkerCustomerTemplateParam.ts
@@ -0,0 +1,65 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 娣诲姞绯荤粺 妯℃澘鏁版嵁鍙傛暟瀛楀吀 POST /api/LgGigWorkerCustomerTemplateParam/AddSystemTemplateDataParamSetting */
+export async function addSystemTemplateDataParamSetting(
+  body: API.AddSystemTemplateDataParamSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>(
+    '/api/LgGigWorkerCustomerTemplateParam/AddSystemTemplateDataParamSetting',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎵�鏈夌郴缁� 妯℃澘鏁版嵁鍙傛暟瀛楀吀 POST /api/LgGigWorkerCustomerTemplateParam/GetAllSystemTemplateDataParamSettingList */
+export async function getAllSystemTemplateDataParamSettingList(options?: API.RequestConfig) {
+  return request<API.SystemTemplateDataParamSettingOutput[]>(
+    '/api/LgGigWorkerCustomerTemplateParam/GetAllSystemTemplateDataParamSettingList',
+    {
+      method: 'POST',
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍规嵁妯℃澘id鑾峰彇妯℃澘鍙傛暟鍒楄〃 POST /api/LgGigWorkerCustomerTemplateParam/GetCustomerTemplateParamListByTemplateId */
+export async function getCustomerTemplateParamListByTemplateId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCustomerTemplateParamListByTemplateIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CustomerTemplateParamListOutput[]>(
+    '/api/LgGigWorkerCustomerTemplateParam/GetCustomerTemplateParamListByTemplateId',
+    {
+      method: 'POST',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 淇濆瓨妯℃澘鍙傛暟 POST /api/LgGigWorkerCustomerTemplateParam/SaveCustomerTemplateParam */
+export async function saveCustomerTemplateParam(
+  body: API.SaveCustomerTemplateParamInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorkerCustomerTemplateParam/SaveCustomerTemplateParam', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/LgGigWorkerReCharge.ts b/apps/h5/src/services/api/LgGigWorkerReCharge.ts
new file mode 100644
index 0000000..5eb8941
--- /dev/null
+++ b/apps/h5/src/services/api/LgGigWorkerReCharge.ts
@@ -0,0 +1,77 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鐢靛瓙绛捐垂鐢ㄥ厖鍊� POST /api/LgGigWorkerReCharge/ApplyGigWorkerRechargeFee */
+export async function applyGigWorkerRechargeFee(
+  body: API.ApplyGigWorkerRechargeFeeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorkerReCharge/ApplyGigWorkerRechargeFee', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢靛瓙绛惧厖鍊煎鏍� POST /api/LgGigWorkerReCharge/AuditGigWorkerRechargeFee */
+export async function auditGigWorkerRechargeFee(
+  body: API.AuditGigWorkerRechargeFeeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorkerReCharge/AuditGigWorkerRechargeFee', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢靛瓙绛捐鎯� GET /api/LgGigWorkerReCharge/GetGigWorkerRechargeFeeDetail */
+export async function getGigWorkerRechargeFeeDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetGigWorkerRechargeFeeDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GigWorkerRechargeFeeOutput>(
+    '/api/LgGigWorkerReCharge/GetGigWorkerRechargeFeeDetail',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢靛瓙绛惧厖鍊煎垪琛� POST /api/LgGigWorkerReCharge/GetGigWorkerRechargeFeeList */
+export async function getGigWorkerRechargeFeeList(
+  body: API.GetGigWorkerRechargeFeeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GigWorkerRechargeFeeOutputPageOutput>(
+    '/api/LgGigWorkerReCharge/GetGigWorkerRechargeFeeList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇璐圭敤鍏呭�奸厤缃� GET /api/LgGigWorkerReCharge/GetLgGigWorkerSignOptions */
+export async function getLgGigWorkerSignOptions(options?: API.RequestConfig) {
+  return request<API.LgGigWorkerSignOptions>('/api/LgGigWorkerReCharge/GetLgGigWorkerSignOptions', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/LgGigWorkerSignChannelSetting.ts b/apps/h5/src/services/api/LgGigWorkerSignChannelSetting.ts
new file mode 100644
index 0000000..c7437fe
--- /dev/null
+++ b/apps/h5/src/services/api/LgGigWorkerSignChannelSetting.ts
@@ -0,0 +1,72 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/LgGigWorkerSignChannelSetting/CreateOrEditLgGigWorkerSignChannelSetting */
+export async function createOrEditLgGigWorkerSignChannelSetting(
+  body: API.CreateOrEditLgGigWorkerSignChannelSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<string>(
+    '/api/LgGigWorkerSignChannelSetting/CreateOrEditLgGigWorkerSignChannelSetting',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鍒犻櫎娓犻亾閰嶇疆绠$悊 DELETE /api/LgGigWorkerSignChannelSetting/DeleteLgGigWorkerSignChannelSetting */
+export async function deleteLgGigWorkerSignChannelSetting(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteLgGigWorkerSignChannelSettingParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorkerSignChannelSetting/DeleteLgGigWorkerSignChannelSetting', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇娓犻亾绠$悊鍒楄〃 POST /api/LgGigWorkerSignChannelSetting/GetLgGigWorkerSignChannelSettingList */
+export async function getLgGigWorkerSignChannelSettingList(
+  body: API.GetGigWorkerSignChannelSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<API.LgGigWorkerSignChannelSettingDtoPageOutput>(
+    '/api/LgGigWorkerSignChannelSetting/GetLgGigWorkerSignChannelSettingList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆閰嶇疆鐘舵�� POST /api/LgGigWorkerSignChannelSetting/SetLgGigWorkerSignChannelSettingStatus */
+export async function setLgGigWorkerSignChannelSettingStatus(
+  body: API.SetSignChannelStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>(
+    '/api/LgGigWorkerSignChannelSetting/SetLgGigWorkerSignChannelSettingStatus',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/apps/h5/src/services/api/LgGigWorkerSignFreeSetting.ts b/apps/h5/src/services/api/LgGigWorkerSignFreeSetting.ts
new file mode 100644
index 0000000..ffd0669
--- /dev/null
+++ b/apps/h5/src/services/api/LgGigWorkerSignFreeSetting.ts
@@ -0,0 +1,62 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板淇敼鐢靛瓙绛捐禒閫佺鐞� POST /api/LgGigWorkerSignFreeSetting/CreateOrEditLgGigWorkerSignFreeSetting */
+export async function createOrEditLgGigWorkerSignFreeSetting(
+  body: API.CreateOrEditLgGigWorkerSignFreeSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/LgGigWorkerSignFreeSetting/CreateOrEditLgGigWorkerSignFreeSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鐢靛瓙绛捐禒閫佺鐞� DELETE /api/LgGigWorkerSignFreeSetting/DeleteLgGigWorkerSignFreeSetting */
+export async function deleteLgGigWorkerSignFreeSetting(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteLgGigWorkerSignFreeSettingParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorkerSignFreeSetting/DeleteLgGigWorkerSignFreeSetting', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢靛瓙绛鹃�氶亾 GET /api/LgGigWorkerSignFreeSetting/GetLgGigWorkerSignChannel */
+export async function getLgGigWorkerSignChannel(options?: API.RequestConfig) {
+  return request<API.LgGigWorkerSignChannelDto[]>(
+    '/api/LgGigWorkerSignFreeSetting/GetLgGigWorkerSignChannel',
+    {
+      method: 'GET',
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢靛瓙绛捐禒閫佺鐞嗗垪琛� POST /api/LgGigWorkerSignFreeSetting/GetLgGigWorkerSignFreeSettingList */
+export async function getLgGigWorkerSignFreeSettingList(
+  body: API.GetGigWorkerSignFreeSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<API.LgGigWorkerSignFreeSettingDtoPageOutput>(
+    '/api/LgGigWorkerSignFreeSetting/GetLgGigWorkerSignFreeSettingList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/apps/h5/src/services/api/LgGigWorkerSignSetting.ts b/apps/h5/src/services/api/LgGigWorkerSignSetting.ts
new file mode 100644
index 0000000..75a674c
--- /dev/null
+++ b/apps/h5/src/services/api/LgGigWorkerSignSetting.ts
@@ -0,0 +1,66 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鎴栦慨鏀圭數瀛愮璁剧疆 POST /api/LgGigWorkerSignSetting/CreateOrEditLgGigWorkerSignSetting */
+export async function createOrEditLgGigWorkerSignSetting(
+  body: API.CreateOrEditLgGigWorkerSignSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/LgGigWorkerSignSetting/CreateOrEditLgGigWorkerSignSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鐢靛瓙绛捐缃� DELETE /api/LgGigWorkerSignSetting/DeleteLgGigWorkerSignSetting */
+export async function deleteLgGigWorkerSignSetting(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteLgGigWorkerSignSettingParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorkerSignSetting/DeleteLgGigWorkerSignSetting', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢靛瓙绛鹃厤缃鐞嗗垪琛� POST /api/LgGigWorkerSignSetting/GetLgGigWorkerSignSettingList */
+export async function getLgGigWorkerSignSettingList(
+  body: API.GetGigWorkerSignSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<API.LgGigWorkerSignSettingDtoPageOutput>(
+    '/api/LgGigWorkerSignSetting/GetLgGigWorkerSignSettingList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆鐢靛瓙绛捐缃姸鎬� POST /api/LgGigWorkerSignSetting/SetLgGigWorkerSignSettingStatus */
+export async function setLgGigWorkerSignSettingStatus(
+  body: API.SetSignStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/LgGigWorkerSignSetting/SetLgGigWorkerSignSettingStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Message.ts b/apps/h5/src/services/api/Message.ts
new file mode 100644
index 0000000..8fbee60
--- /dev/null
+++ b/apps/h5/src/services/api/Message.ts
@@ -0,0 +1,266 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇涓汉涓績鐨勬秷鎭垪琛� POST /api/Message/GetMessageListForPersonal */
+export async function getMessageListForPersonal(
+  body: API.GetMessageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MessageInfoPageOutput>('/api/Message/GetMessageListForPersonal', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑鏂板鍏虫敞娑堟伅鍒嗛〉鍒楄〃 POST /api/Message/GetMyAddFollowMessagePage */
+export async function getMyAddFollowMessagePage(body: API.PageInput, options?: API.RequestConfig) {
+  return request<API.AddFollowMessageInfoPageOutput>('/api/Message/GetMyAddFollowMessagePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑鍩虹浼氳瘽 POST /api/Message/GetMyBaseChatList */
+export async function getMyBaseChatList(options?: API.RequestConfig) {
+  return request<API.MassgeChatOutput[]>('/api/Message/GetMyBaseChatList', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑浼氳瘽娑堟伅鍒嗛〉鍒楄〃 POST /api/Message/GetMyChatMessagePage */
+export async function getMyChatMessagePage(
+  body: API.QueryMyMessageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserMessageInfoPageOutput>('/api/Message/GetMyChatMessagePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑濂藉弸娑堟伅浼氳瘽鍒嗛〉鍒楄〃 POST /api/Message/GetMyFriendChatPage */
+export async function getMyFriendChatPage(body: API.GetMessageInput, options?: API.RequestConfig) {
+  return request<API.MassgeChatOutputPageOutput>('/api/Message/GetMyFriendChatPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑濂藉弸娑堟伅鍒嗛〉鍒楄〃 POST /api/Message/GetMyFriendMessagePage */
+export async function getMyFriendMessagePage(
+  body: API.QueryMyMessageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserMessageInfoPageOutput>('/api/Message/GetMyFriendMessagePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑璧炲拰鏀惰棌鍙婃柊澧炲叧娉ㄧ殑娑堟伅鎬绘暟 POST /api/Message/GetMyLikeFavoriteAddFollowMessageCount */
+export async function getMyLikeFavoriteAddFollowMessageCount(options?: API.RequestConfig) {
+  return request<API.MyLikeFavoriteAddFollowMessageCountOutput>(
+    '/api/Message/GetMyLikeFavoriteAddFollowMessageCount',
+    {
+      method: 'POST',
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎴戠殑鐐硅禐鏀惰棌娑堟伅鍒嗛〉鍒楄〃 POST /api/Message/GetMyLikeFavoriteMessagePage */
+export async function getMyLikeFavoriteMessagePage(
+  body: API.PageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.LikeFavoriteMessageInfoPageOutput>(
+    '/api/Message/GetMyLikeFavoriteMessagePage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎴戠殑娑堟伅鎬绘暟 GET /api/Message/GetMyMessageCount */
+export async function getMyMessageCount(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetMyMessageCountParams,
+  options?: API.RequestConfig
+) {
+  return request<API.MyMessageCountOutput>('/api/Message/GetMyMessageCount', {
+    method: 'GET',
+    params: {
+      // isContainLikeFavoriteAddFollowMessageCount has a default value: true
+      isContainLikeFavoriteAddFollowMessageCount: 'true',
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏈娑堟伅鏁� GET /api/Message/GetMyMessageTotal */
+export async function getMyMessageTotal(options?: API.RequestConfig) {
+  return request<number>('/api/Message/GetMyMessageTotal', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑绯荤粺娑堟伅鍒嗛〉鍒楄〃 POST /api/Message/GetMySystemMessagePage */
+export async function getMySystemMessagePage(
+  body: API.GetMessageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MessageInfoPageOutput>('/api/Message/GetMySystemMessagePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑闄岀敓浜烘秷鎭細璇濆垎椤靛垪琛� POST /api/Message/GetMyUnfamiliarChatPage */
+export async function getMyUnfamiliarChatPage(
+  body: API.GetMessageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MassgeChatOutputPageOutput>('/api/Message/GetMyUnfamiliarChatPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑闄岀敓浜烘秷鎭垎椤靛垪琛� POST /api/Message/GetMyUnfamiliarMessagePage */
+export async function getMyUnfamiliarMessagePage(
+  body: API.QueryMyMessageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserMessageInfoPageOutput>('/api/Message/GetMyUnfamiliarMessagePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ閽卞寘 浜ゆ槗鐩稿叧娑堟伅 POST /api/Message/GetWalletMessageList */
+export async function getWalletMessageList(body: API.GetMessageInput, options?: API.RequestConfig) {
+  return request<API.MessageInfoPageOutput>('/api/Message/GetWalletMessageList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Message/SendMessage */
+export async function sendMessage(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIsendMessageParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Message/SendMessage', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍙戦�佺敤鎴锋秷鎭� POST /api/Message/SendUserMessage */
+export async function sendUserMessage(
+  body: API.UserTextChatMessageInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Message/SendUserMessage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊娑堟伅鍏ㄩ儴宸茶 GET /api/Message/SetAllMessageIsRead */
+export async function setAllMessageIsRead(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIsetAllMessageIsReadParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Message/SetAllMessageIsRead', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁chatType璁剧疆鎵�鏈夋秷鎭负宸茶 POST /api/Message/SetAllMessageIsReadByChatType */
+export async function setAllMessageIsReadByChatType(
+  body: API.MessageChatTypeEnum,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Message/SetAllMessageIsReadByChatType', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊娑堟伅鐨勯槄璇荤姸鎬� GET /api/Message/SetMessageIsRead */
+export async function setMessageIsRead(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIsetMessageIsReadParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Message/SetMessageIsRead', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/OpenInformation.ts b/apps/h5/src/services/api/OpenInformation.ts
new file mode 100644
index 0000000..2328328
--- /dev/null
+++ b/apps/h5/src/services/api/OpenInformation.ts
@@ -0,0 +1,44 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/OpenInformation/UploadInformation */
+export async function uploadInformation(
+  body: {
+    /** 瀵嗛挜 */
+    Secret?: string;
+    /** 鏍囬 */
+    Title?: string;
+    /** 浣滆�� */
+    Author?: string;
+    /** 姝f枃 */
+    Body?: string;
+    /** 鏍忕洰Id */
+    TypeId?: string;
+    /** 灏侀潰 */
+    CoverInfo?: string;
+    /** 閲囬泦鐨勬簮鍦板潃 */
+    AcquisitionSourceLink?: string;
+  },
+  options?: API.RequestConfig
+) {
+  const formData = new FormData();
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<number>('/api/OpenInformation/UploadInformation', {
+    method: 'POST',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/OperateHistory.ts b/apps/h5/src/services/api/OperateHistory.ts
new file mode 100644
index 0000000..3576844
--- /dev/null
+++ b/apps/h5/src/services/api/OperateHistory.ts
@@ -0,0 +1,36 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏌ヨ鏃ュ織 POST /api/OperateHistory/GetOperateHistoryByRelationId */
+export async function getOperateHistoryByRelationId(
+  body: API.GetOperateHistoryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.OperateHistoryDtoPageOutput>(
+    '/api/OperateHistory/GetOperateHistoryByRelationId',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍规嵁type鏌ヨ鏃ュ織 POST /api/OperateHistory/GetOperateHistoryByType */
+export async function getOperateHistoryByType(
+  body: API.QueryOperateHistoryByTypeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.OperateHistoryDtoPageOutput>('/api/OperateHistory/GetOperateHistoryByType', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Order.ts b/apps/h5/src/services/api/Order.ts
new file mode 100644
index 0000000..bcbbd13
--- /dev/null
+++ b/apps/h5/src/services/api/Order.ts
@@ -0,0 +1,408 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鑱旂郴璁板綍 POST /api/Order/AddTradeChatRecord */
+export async function addTradeChatRecord(
+  body: API.AddTradeChatRecordInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Order/AddTradeChatRecord', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜ゆ槗鐢宠 POST /api/Order/ApplyMatchMaking */
+export async function applyMatchMaking(
+  body: API.ApplyMatchMakingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Order/ApplyMatchMaking', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Order/CancelOrderAttention */
+export async function cancelOrderAttention(body: API.OrderViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Order/CancelOrderAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁㈠崟瀹℃牳 POST /api/Order/CheckOrder */
+export async function checkOrder(body: API.CreateOrUpdateOrderinput, options?: API.RequestConfig) {
+  return request<string>('/api/Order/CheckOrder', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板淇敼璁㈠崟 POST /api/Order/CreateOrUpdateOrder */
+export async function createOrUpdateOrder(
+  body: API.CreateOrUpdateOrderinput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Order/CreateOrUpdateOrder', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎浜ゆ槗鐢宠 GET /api/Order/DeleteMatchMakingApply */
+export async function deleteMatchMakingApply(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteMatchMakingApplyParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Order/DeleteMatchMakingApply', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎璁㈠崟 GET /api/Order/DeleteOrder */
+export async function deleteOrder(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteOrderParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Order/DeleteOrder', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢叉柟鍏徃鎴戣浜哄垪琛� POST /api/Order/GetFirstPartyCompanyOrderList */
+export async function getFirstPartyCompanyOrderList(
+  body: API.OrderListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.OrderListDtoPageOutput>('/api/Order/GetFirstPartyCompanyOrderList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Order/GetFrontOrderList */
+export async function getFrontOrderList(
+  body: API.FrontOrderListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.FrontOrderListPageOutput>('/api/Order/GetFrontOrderList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁璁㈠崟鑾峰彇浜ゆ槗鐢宠鍒嗛〉鍒楄〃 POST /api/Order/GetMatchMakingApplyByOrderPage */
+export async function getMatchMakingApplyByOrderPage(
+  body: API.QueryMatchMakingApplyByOrderInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MatchMakingApplyByOrderOutputPageOutput>(
+    '/api/Order/GetMatchMakingApplyByOrderPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎴戠殑鐢叉柟鍏徃鎴戣浜哄垪琛� POST /api/Order/GetMyFirstPartyCompanyOrderList */
+export async function getMyFirstPartyCompanyOrderList(
+  body: API.OrderListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.OrderListDtoPageOutput>('/api/Order/GetMyFirstPartyCompanyOrderList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑浜ゆ槗鐢宠鍒嗛〉鍒楄〃 POST /api/Order/GetMyMatchMakingApplyPage */
+export async function getMyMatchMakingApplyPage(
+  body: API.MyMatchMakingApplyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MyMatchMakingApplyOutputPageOutput>('/api/Order/GetMyMatchMakingApplyPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鎴戠殑璁㈠崟 POST /api/Order/GetMyOrderList */
+export async function getMyOrderList(body: API.MyOrderListInput, options?: API.RequestConfig) {
+  return request<API.FrontOrderListPageOutput>('/api/Order/GetMyOrderList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁㈠崟璇︽儏 GET /api/Order/GetOrdeForDetail */
+export async function getOrdeForDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetOrdeForDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.OrderInfoDto>('/api/Order/GetOrdeForDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁UserID鑾峰彇璁㈠崟璇︽儏 GET /api/Order/GetOrdeForDetailByUserId */
+export async function getOrdeForDetailByUserId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetOrdeForDetailByUserIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.OrderInfoDto>('/api/Order/GetOrdeForDetailByUserId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁㈠崟鍒楄〃 POST /api/Order/GetOrderList */
+export async function getOrderList(body: API.OrderListInput, options?: API.RequestConfig) {
+  return request<API.OrderListDtoPageOutput>('/api/Order/GetOrderList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁㈠崟瀹℃牳鍒楄〃 POST /api/Order/GetOrderListForCheck */
+export async function getOrderListForCheck(body: API.OrderListInput, options?: API.RequestConfig) {
+  return request<API.OrderListDtoPageOutput>('/api/Order/GetOrderListForCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁㈠崟鎺ㄨ崘鍒楄〃 GET /api/Order/GetOrderListForRecommend */
+export async function getOrderListForRecommend(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetOrderListForRecommendParams,
+  options?: API.RequestConfig
+) {
+  return request<API.OrderListDto[]>('/api/Order/GetOrderListForRecommend', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鑱旂郴璁板綍 POST /api/Order/GetTradeChatRecordPage */
+export async function getTradeChatRecordPage(
+  body: API.QueryTradeChatRecordInput,
+  options?: API.RequestConfig
+) {
+  return request<API.TradeChatRecordOutputPageOutput>('/api/Order/GetTradeChatRecordPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浠栦汉鐢ㄦ埛璁㈠崟鍒楄〃 POST /api/Order/GetUserOrderList */
+export async function getUserOrderList(body: API.UserOrderListInput, options?: API.RequestConfig) {
+  return request<API.FrontOrderListPageOutput>('/api/Order/GetUserOrderList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁㈠崟鏀惰棌 POST /api/Order/OrderAttention */
+export async function orderAttention(body: API.OrderViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Order/OrderAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁㈠崟娴忚 POST /api/Order/OrderBrowse */
+export async function orderBrowse(body: API.OrderViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Order/OrderBrowse', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎺ュ崟鏈鏁� GET /api/Order/OrderTakenNotReadCount */
+export async function orderTakenNotReadCount(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIorderTakenNotReadCountParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Order/OrderTakenNotReadCount', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 闃呰鎺ュ崟淇℃伅 POST /api/Order/ReadOrderTaken */
+export async function readOrderTaken(body: API.ReadOrderTakenInput, options?: API.RequestConfig) {
+  return request<number>('/api/Order/ReadOrderTaken', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵归噺璁剧疆order鐘舵�� POST /api/Order/SetListOrderStatus */
+export async function setListOrderStatus(body: API.ListOrderStatus, options?: API.RequestConfig) {
+  return request<number>('/api/Order/SetListOrderStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆浜ゆ槗鐢宠鐘舵�� POST /api/Order/SetMatchMakingApplyStatus */
+export async function setMatchMakingApplyStatus(
+  body: API.SetMatchMakingApplyStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Order/SetMatchMakingApplyStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆璁㈠崟鎺ㄨ崘 POST /api/Order/SetOrderRecommend */
+export async function setOrderRecommend(
+  body: API.ResourceRecommendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Order/SetOrderRecommend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁㈠崟鎷涜仒 涓婃灦/涓嬫灦/淇敼鐘舵��/鍒犻櫎 POST /api/Order/SetOrderStatus */
+export async function setOrderStatus(body: API.PutOrOffOrderInput, options?: API.RequestConfig) {
+  return request<number>('/api/Order/SetOrderStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎴戣鎺ュ崟 GET /api/Order/TakeOrder */
+export async function takeOrder(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItakeOrderParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Order/TakeOrder', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/ParkOrHR.ts b/apps/h5/src/services/api/ParkOrHR.ts
new file mode 100644
index 0000000..01c0a74
--- /dev/null
+++ b/apps/h5/src/services/api/ParkOrHR.ts
@@ -0,0 +1,408 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 涓婃灦骞垮憡淇℃伅 GET /api/ParkOrHR/AdvertiseOffShelf */
+export async function advertiseOffShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIadvertiseOffShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkOrHR/AdvertiseOffShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 涓嬫灦骞垮憡淇℃伅 GET /api/ParkOrHR/AdvertiseOnShelf */
+export async function advertiseOnShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIadvertiseOnShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkOrHR/AdvertiseOnShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍏虫敞鍥尯鎴栦汉璧勪紒涓� GET /api/ParkOrHR/AttentOrNot */
+export async function attentOrNot(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIattentOrNotParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkOrHR/AttentOrNot', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 瀹℃牳浜鸿祫鍏徃 POST /api/ParkOrHR/CheckParkOrHRAudit */
+export async function checkParkOrHRAudit(
+  body: API.CreateOrEditParkOrHRAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkOrHR/CheckParkOrHRAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓鍥尯鎴栦汉璧勪紒涓� POST /api/ParkOrHR/CreateOrEditParkOrHR */
+export async function createOrEditParkOrHR(
+  body: API.CreateOrEditParkOrHRInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/ParkOrHR/CreateOrEditParkOrHR', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓鎴栦慨鏀逛汉璧勫叕鍙镐俊鎭紝璧版甯稿鏍告祦绋� POST /api/ParkOrHR/CreateOrEditParkOrHRWithAudit */
+export async function createOrEditParkOrHRWithAudit(
+  body: API.CreateOrEditParkOrHRInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/ParkOrHR/CreateOrEditParkOrHRWithAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓骞垮憡淇℃伅 POST /api/ParkOrHR/CreateParkOrHRAdvertise */
+export async function createParkOrHRAdvertise(
+  body: API.CreateParkOrHRAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/ParkOrHR/CreateParkOrHRAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/ParkOrHR/GetAllParkOrHRList */
+export async function getAllParkOrHRList(body: API.ParkHRInput, options?: API.RequestConfig) {
+  return request<API.ParkOrHRList[]>('/api/ParkOrHR/GetAllParkOrHRList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇琛屼笟鏈烘瀯鍥尯鍒楄〃 POST /api/ParkOrHR/GetIndustryBodyParkOrHRList */
+export async function getIndustryBodyParkOrHRList(
+  body: API.ParkHRInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRListPageOutput>('/api/ParkOrHR/GetIndustryBodyParkOrHRList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/ParkOrHR/GetLock */
+export async function getLock(options?: API.RequestConfig) {
+  return request<number>('/api/ParkOrHR/GetLock', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏈�澶у箍鍛婂簭鍒� GET /api/ParkOrHR/GetMaxAdvertiseSequence */
+export async function getMaxAdvertiseSequence(options?: API.RequestConfig) {
+  return request<number>('/api/ParkOrHR/GetMaxAdvertiseSequence', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑鍏虫敞 POST /api/ParkOrHR/GetMyAttentions */
+export async function getMyAttentions(body: API.GetMyAttentionsInput, options?: API.RequestConfig) {
+  return request<API.ParkOrHRDtoPageOutput>('/api/ParkOrHR/GetMyAttentions', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇褰撳墠瀹㈡埛鐨勪汉璧勫叕鍙镐俊鎭�(褰撴湁鍦ㄥ鎴栭┏鍥炵殑瀹℃牳淇℃伅鏃惰繑鍥炲鏍镐俊鎭�) GET /api/ParkOrHR/GetMyParkOrHRInfo */
+export async function getMyParkOrHRInfo(options?: API.RequestConfig) {
+  return request<API.MyParkOrHRInfoDto>('/api/ParkOrHR/GetMyParkOrHRInfo', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍥尯瀹㈡埛 POST /api/ParkOrHR/GetParkCustomerList */
+export async function getParkCustomerList(
+  body: API.FrontHROfParkInput,
+  options?: API.RequestConfig
+) {
+  return request<API.FrontHROfParkListPageOutput>('/api/ParkOrHR/GetParkCustomerList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞垮憡淇℃伅 GET /api/ParkOrHR/GetParkOrHRAdvertise */
+export async function getParkOrHRAdvertise(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParkOrHRAdvertiseParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRAdvertiseInfo>('/api/ParkOrHR/GetParkOrHRAdvertise', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎺ㄨ崘鍥尯淇℃伅 POST /api/ParkOrHR/GetParkOrHRAdvertiseForRecommend */
+export async function getParkOrHRAdvertiseForRecommend(
+  body: API.ParkHRForHomePageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRDetailPageOutput>('/api/ParkOrHR/GetParkOrHRAdvertiseForRecommend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜鸿祫鍏徃瀹℃牳璇︽儏淇℃伅 GET /api/ParkOrHR/GetParkOrHRAuditInfoById */
+export async function getParkOrHRAuditInfoById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParkOrHRAuditInfoByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRAuditInfoDto>('/api/ParkOrHR/GetParkOrHRAuditInfoById', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜鸿祫鍏徃瀹℃牳鍒嗛〉鍒楄〃 POST /api/ParkOrHR/GetParkOrHRAuditPage */
+export async function getParkOrHRAuditPage(
+  body: API.QueryParkOrHRAuditPageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRAuditListDtoPageOutput>('/api/ParkOrHR/GetParkOrHRAuditPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍥尯淇℃伅 POST /api/ParkOrHR/GetParkOrHRForFront */
+export async function getParkOrHRForFront(
+  body: API.ParkHRForHomePageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRDetailPageOutput>('/api/ParkOrHR/GetParkOrHRForFront', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑浼佷笟 GET /api/ParkOrHR/GetParkOrHRForMy */
+export async function getParkOrHRForMy(options?: API.RequestConfig) {
+  return request<API.ParkOrHRList>('/api/ParkOrHR/GetParkOrHRForMy', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍥尯鎴栦汉璧勪紒涓氳鎯� GET /api/ParkOrHR/GetParkOrHRInfo */
+export async function getParkOrHRInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParkOrHRInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRInfo>('/api/ParkOrHR/GetParkOrHRInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鐢ㄦ埛ID鑾峰彇鍥尯鎴栦汉璧勪紒涓氳鎯� POST /api/ParkOrHR/GetParkOrHRInfoByUserId */
+export async function getParkOrHRInfoByUserId(
+  body: API.GetParkOrHRInfoByUserInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRInfo>('/api/ParkOrHR/GetParkOrHRInfoByUserId', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍥尯鐨勪俊鎭� POST /api/ParkOrHR/GetParkOrHRList */
+export async function getParkOrHRList(body: API.ParkHRInput, options?: API.RequestConfig) {
+  return request<API.ParkOrHRListPageOutput>('/api/ParkOrHR/GetParkOrHRList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇瀹℃牳鍒楄〃 POST /api/ParkOrHR/GetParkOrHRListForCheck */
+export async function getParkOrHRListForCheck(body: API.ParkHRInput, options?: API.RequestConfig) {
+  return request<API.ParkOrHRListPageOutput>('/api/ParkOrHR/GetParkOrHRListForCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绠�鍗曚汉璧勫叕鍙稿垪琛� POST /api/ParkOrHR/GetParkOrHRSimpleList */
+export async function getParkOrHRSimpleList(
+  body: API.QueryParkOrHRSimpleListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkOrHRSimpleDto[]>('/api/ParkOrHR/GetParkOrHRSimpleList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/ParkOrHR/GetRandomNumber */
+export async function getRandomNumber(options?: API.RequestConfig) {
+  return request<string>('/api/ParkOrHR/GetRandomNumber', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/ParkOrHR/GetSerialNumber */
+export async function getSerialNumber(options?: API.RequestConfig) {
+  return request<string>('/api/ParkOrHR/GetSerialNumber', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 澧炲姞娴忚璁板綍 POST /api/ParkOrHR/ParkOrHRBrowse */
+export async function parkOrHRBrowse(body: API.ProductViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/ParkOrHR/ParkOrHRBrowse', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存敼鐘舵�� POST /api/ParkOrHR/SetStatus */
+export async function setStatus(body: API.SetStatusInput, options?: API.RequestConfig) {
+  return request<number>('/api/ParkOrHR/SetStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊骞垮憡淇℃伅 POST /api/ParkOrHR/UpdatParkOrHRAdvertise */
+export async function updatParkOrHRAdvertise(
+  body: API.UpdateProductAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkOrHR/UpdatParkOrHRAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛澧炲姞骞垮憡 POST /api/ParkOrHR/UserCreateParkOrHRAdvertise */
+export async function userCreateParkOrHRAdvertise(
+  body: API.UserCreateParkOrHRAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/ParkOrHR/UserCreateParkOrHRAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/ParkReward.ts b/apps/h5/src/services/api/ParkReward.ts
new file mode 100644
index 0000000..41bf2af
--- /dev/null
+++ b/apps/h5/src/services/api/ParkReward.ts
@@ -0,0 +1,176 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板濂栧姳鐢宠璺熻釜 POST /api/ParkReward/AddParkRewardApplyFollow */
+export async function addParkRewardApplyFollow(
+  body: API.CreateParkRewardApplyFollowInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkReward/AddParkRewardApplyFollow', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板鎴栦慨鏀规斂绛栫鍒� POST /api/ParkReward/CreateOrEditParkReward */
+export async function createOrEditParkReward(
+  body: API.CreateOrEditParkRewardInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkReward/CreateOrEditParkReward', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板鎴栦慨鏀瑰鍔辩敵璇� POST /api/ParkReward/CreateOrEditParkRewardApply */
+export async function createOrEditParkRewardApply(
+  body: API.CreateOrEditParkRewardApplyInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkReward/CreateOrEditParkRewardApply', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎濂栧姳鐢宠 GET /api/ParkReward/DeleteParkRewardApply */
+export async function deleteParkRewardApply(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteParkRewardApplyParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkReward/DeleteParkRewardApply', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏈�鏂板鍔辩敵璇蜂俊鎭� GET /api/ParkReward/GetNewestParkRewardApplyInfo */
+export async function getNewestParkRewardApplyInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetNewestParkRewardApplyInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkRewardApplyFollowDto>('/api/ParkReward/GetNewestParkRewardApplyInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇濂栧姳鐢宠璺熻釜鍒楄〃 POST /api/ParkReward/GetParkRewardApplyFollowList */
+export async function getParkRewardApplyFollowList(
+  body: API.GetParkRewardApplyFollowInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkRewardApplyFollowDtoPageOutput>(
+    '/api/ParkReward/GetParkRewardApplyFollowList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇濂栧姳鐢宠璇︽儏 GET /api/ParkReward/GetParkRewardApplyInfoById */
+export async function getParkRewardApplyInfoById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParkRewardApplyInfoByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkRewardApplyInfoDto>('/api/ParkReward/GetParkRewardApplyInfoById', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇濂栧姳鐢宠鍒楄〃 POST /api/ParkReward/GetParkRewardApplyList */
+export async function getParkRewardApplyList(
+  body: API.GetParkRewardApplyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkRewardApplyDtoPageOutput>('/api/ParkReward/GetParkRewardApplyList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏀跨瓥绂忓埄鏄庣粏璇︽儏 GET /api/ParkReward/GetParkRewardDetail */
+export async function getParkRewardDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParkRewardDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ParkRewardOutPut>('/api/ParkReward/GetParkRewardDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏀跨瓥绂忓埄鏄庣粏 POST /api/ParkReward/GetParkRewardList */
+export async function getParkRewardList(body: API.GetParkRewardInput, options?: API.RequestConfig) {
+  return request<API.ParkRewardOutPutPageOutput>('/api/ParkReward/GetParkRewardList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍓嶇鑾峰彇鏀跨瓥绂忓埄鍒楄〃 GET /api/ParkReward/GetParkRewardListForWeb */
+export async function getParkRewardListForWeb(options?: API.RequestConfig) {
+  return request<API.ParkRewardOutPut[]>('/api/ParkReward/GetParkRewardListForWeb', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鏀跨瓥绂忓埄鐘舵�� POST /api/ParkReward/SetParkRewardStatus */
+export async function setParkRewardStatus(
+  body: API.SetParkRewardStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/ParkReward/SetParkRewardStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Permissions.ts b/apps/h5/src/services/api/Permissions.ts
new file mode 100644
index 0000000..ebd17c4
--- /dev/null
+++ b/apps/h5/src/services/api/Permissions.ts
@@ -0,0 +1,98 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Permissions/ForbiddenRole */
+export async function forbiddenRole(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIforbiddenRoleParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Permissions/ForbiddenRole', {
+    method: 'PUT',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Permissions/ForbiddenUser */
+export async function forbiddenUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIforbiddenUserParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Permissions/ForbiddenUser', {
+    method: 'PUT',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Permissions/Get */
+export async function get(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetPermissionListResultDto>('/api/Permissions/Get', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Permissions/SetForRole */
+export async function setForRole(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIsetForRoleParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Permissions/SetForRole', {
+    method: 'PUT',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Permissions/SetForUser */
+export async function setForUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIsetForUserParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Permissions/SetForUser', {
+    method: 'PUT',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Permissions/Update */
+export async function update(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateParams,
+  body: API.UpdatePermissionsDto,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Permissions/Update', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    params: {
+      ...params,
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/PhonMessageHistory.ts b/apps/h5/src/services/api/PhonMessageHistory.ts
new file mode 100644
index 0000000..78e50db
--- /dev/null
+++ b/apps/h5/src/services/api/PhonMessageHistory.ts
@@ -0,0 +1,21 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇鎵嬫満娑堟伅鍒嗛〉鍒楄〃 POST /api/PhonMessageHistory/GetPhoneMessageHistoryPage */
+export async function getPhoneMessageHistoryPage(
+  body: API.QueryPhonMessageHistoryList,
+  options?: API.RequestConfig
+) {
+  return request<API.PhonMessageHistoryListDtoPageOutput>(
+    '/api/PhonMessageHistory/GetPhoneMessageHistoryPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/apps/h5/src/services/api/PhoneMessage.ts b/apps/h5/src/services/api/PhoneMessage.ts
new file mode 100644
index 0000000..60b84e6
--- /dev/null
+++ b/apps/h5/src/services/api/PhoneMessage.ts
@@ -0,0 +1,33 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/PhoneMessage/CheckVerificationCode */
+export async function checkVerificationCode(
+  body: API.CheckLoginVerificationCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/PhoneMessage/CheckVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/PhoneMessage/SendVerificationCode */
+export async function sendVerificationCode(
+  body: API.SendPhoneMessageBaseInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/PhoneMessage/SendVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/PingAn.ts b/apps/h5/src/services/api/PingAn.ts
new file mode 100644
index 0000000..7d0d953
--- /dev/null
+++ b/apps/h5/src/services/api/PingAn.ts
@@ -0,0 +1,15 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇閾惰鑱旇鍙锋煡璇� POST /api/PingAn/GetBankNo */
+export async function getBankNo(body: API.QueryBankNoInput, options?: API.RequestConfig) {
+  return request<API.BankNoQueryOutput>('/api/PingAn/GetBankNo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/PingAnBEDL.ts b/apps/h5/src/services/api/PingAnBEDL.ts
new file mode 100644
index 0000000..9d44288
--- /dev/null
+++ b/apps/h5/src/services/api/PingAnBEDL.ts
@@ -0,0 +1,240 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** BEDL_C00601
+鏅鸿兘娓呭垎鍙拌处缂栫爜杩戞湡鏄庣粏鏌ヨ1_閾朵紒鐩磋仈 POST /api/PingAnBEDL/InquiryIntoTheCurrentDetailsOfMainSubaccountAccountOne */
+export async function inquiryIntoTheCurrentDetailsOfMainSubaccountAccountOne(
+  body: API.PrimaryAcctDetialInputBase,
+  options?: API.RequestConfig
+) {
+  return request<API.InquiryIntoTheCurrentDetailsOfMainSubaccountAccountOutput>(
+    '/api/PingAnBEDL/InquiryIntoTheCurrentDetailsOfMainSubaccountAccountOne',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_C00602
+鏅鸿兘娓呭垎鍙拌处缂栫爜杩戞湡鏄庣粏鏌ヨ2_閾朵紒鐩磋仈 POST /api/PingAnBEDL/InquiryIntoTheCurrentDetailsOfMainSubaccountAccountTwo */
+export async function inquiryIntoTheCurrentDetailsOfMainSubaccountAccountTwo(
+  body: API.InquiryIntoTheCurrentDetailsOfMainSubaccountAccountTwoInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InquiryIntoTheCurrentDetailsOfMainSubaccountAccountOutput>(
+    '/api/PingAnBEDL/InquiryIntoTheCurrentDetailsOfMainSubaccountAccountTwo',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_C014
+鏅鸿兘娓呭垎璐︽埛杞处绗旀暟鍜岄檺棰濈淮鎶ゅ拰鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnBEDL/MaintainInquireSmartClearingAccount */
+export async function maintainInquireSmartClearingAccount(
+  body: API.MaintainInquireSmartClearingAccountInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MaintainInquireSmartClearingAccountOutput>(
+    '/api/PingAnBEDL/MaintainInquireSmartClearingAccount',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_C011
+杞处瀵规墜鐧藉悕鍗曠淮鎶閾朵紒鐩磋仈 POST /api/PingAnBEDL/MaintainTransferCounterpartyWhiteList */
+export async function maintainTransferCounterpartyWhiteList(
+  body: API.MaintainTransferCounterpartyWhiteListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MaintainTransferCounterpartyWhiteListOutput>(
+    '/api/PingAnBEDL/MaintainTransferCounterpartyWhiteList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_C012
+鏅鸿兘娓呭垎鏉ヨ处鑷姩娓呭垎瑙勫垯缁存姢_閾朵紒鐩磋仈 POST /api/PingAnBEDL/MaintainVosAcctAutomaticClearingRule */
+export async function maintainVosAcctAutomaticClearingRule(
+  body: API.MaintainVosAcctAutomaticClearingRuleInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MaintainVosAcctAutomaticClearingRuleOutput>(
+    '/api/PingAnBEDL/MaintainVosAcctAutomaticClearingRule',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_C007
+鏀粯鍗曠姸鎬佹煡璇閾朵紒鐩磋仈 POST /api/PingAnBEDL/PaymentOrderStatusQuery */
+export async function paymentOrderStatusQuery(
+  body: API.PaymentOrderStatusQueryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PaymentOrderStatusQueryOutput>('/api/PingAnBEDL/PaymentOrderStatusQuery', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_C006
+鏅鸿兘娓呭垎鍙板笎缂栫爜杩戞湡鏄庣粏鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnBEDL/PrimaryAcctDetialQuery */
+export async function primaryAcctDetialQuery(
+  body: API.PrimaryAcctDetialQueryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PrimaryAcctDetialQueryOutput>('/api/PingAnBEDL/PrimaryAcctDetialQuery', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_C001
+鏅鸿兘娓呭垎鍙拌处缂栫爜鍏崇郴鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnBEDL/PrimaryAcctRelationshipQuery */
+export async function primaryAcctRelationshipQuery(
+  body: API.PrimaryAcctRelationshipQueryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PrimaryAcctRelationshipQueryOutput>(
+    '/api/PingAnBEDL/PrimaryAcctRelationshipQuery',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_C013
+鑳芥竻鍒嗘潵璐﹁嚜鍔ㄦ竻鍒嗚鍒欐煡璇閾朵紒鐩磋仈 POST /api/PingAnBEDL/QueryVosAcctAutomaticClearingRule */
+export async function queryVosAcctAutomaticClearingRule(
+  body: API.QueryVosAcctAutomaticClearingRuleInput,
+  options?: API.RequestConfig
+) {
+  return request<API.QueryVosAcctAutomaticClearingRuleOutput>(
+    '/api/PingAnBEDL/QueryVosAcctAutomaticClearingRule',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_C008
+娓呭垎鍙拌处缂栫爜浣欓鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnBEDL/SubAccountBalanceQuery */
+export async function subAccountBalanceQuery(
+  body: API.SubAccountBalanceQueryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SubAccountBalanceQueryOutput>('/api/PingAnBEDL/SubAccountBalanceQuery', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_C005
+娓呭垎鍙拌处缂栫爜浣欓璋冩暣_閾朵紒鐩磋仈 POST /api/PingAnBEDL/SubAcctBalanceAdjust */
+export async function subAcctBalanceAdjust(
+  body: API.SubAcctBalanceAdjustInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SubAcctBalanceAdjustOutput>('/api/PingAnBEDL/SubAcctBalanceAdjust', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_C002
+娓呭垎鍙拌处缂栫爜缁存姢鍜屾潈闄愬悓姝ワ紙AUDR锛塤閾朵紒鐩磋仈 POST /api/PingAnBEDL/SubAcctMaintenance */
+export async function subAcctMaintenance(
+  body: API.SubAcctMaintenanceInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SubAcctMaintenanceOutput>('/api/PingAnBEDL/SubAcctMaintenance', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_C009
+娓呭垎鍙拌处缂栫爜鎵嬪伐缁撴伅_閾朵紒鐩磋仈 POST /api/PingAnBEDL/SubAcctSettlement */
+export async function subAcctSettlement(
+  body: API.SubAcctSettlementInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SubAcctSettlementOutput>('/api/PingAnBEDL/SubAcctSettlement', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/PingAnBEDL/Test */
+export async function test(options?: API.RequestConfig) {
+  return request<number>('/api/PingAnBEDL/Test', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/PingAnELCP.ts b/apps/h5/src/services/api/PingAnELCP.ts
new file mode 100644
index 0000000..d552a01
--- /dev/null
+++ b/apps/h5/src/services/api/PingAnELCP.ts
@@ -0,0 +1,115 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** BEDL_EDZ001
+瀵硅处鏁版嵁鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnELCP/EDZ001 */
+export async function eDZ001(body: API.EDZ001Input, options?: API.RequestConfig) {
+  return request<API.EDZ001Output>('/api/PingAnELCP/EDZ001', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_EDZ002
+瀵硅处缁撴灉鍙嶉_閾朵紒鐩磋仈 POST /api/PingAnELCP/EDZ002 */
+export async function eDZ002(body: API.EDZ002Input, options?: API.RequestConfig) {
+  return request<API.EDZ002Output>('/api/PingAnELCP/EDZ002', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_ELCP07
+鏈堢粨鍗曟煡璇紙鏂帮級_閾朵紒鐩磋仈 POST /api/PingAnELCP/MonthlyStatementQueryNew */
+export async function monthlyStatementQueryNew(
+  body: API.MonthlyStatementQueryNewInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MonthlyStatementQueryNewOutput>('/api/PingAnELCP/MonthlyStatementQueryNew', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_ELCP08
+褰撴棩PDF鍥炲崟鏂囦欢鏌ヨ鎺ュ彛锛堟柊锛塤閾朵紒鐩磋仈 POST /api/PingAnELCP/QueryInterfaceOfPDFReturnSingleFileOnSameDayNew */
+export async function queryInterfaceOfPDFReturnSingleFileOnSameDayNew(
+  body: API.QueryInterfaceOfPDFReturnSingleFileOnSameDayNewInput,
+  options?: API.RequestConfig
+) {
+  return request<API.QueryInterfaceOfPDFReturnSingleFileOnSameDayNewOutput>(
+    '/api/PingAnELCP/QueryInterfaceOfPDFReturnSingleFileOnSameDayNew',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_ELC009
+褰撴棩鍘嗗彶鍥炲崟鏁版嵁鏌ヨ鎺ュ彛_閾朵紒鐩磋仈 POST /api/PingAnELCP/SameDayHistoryReceiptDataQuery */
+export async function sameDayHistoryReceiptDataQuery(
+  body: API.SameDayHistoryReceiptDataQueryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SameDayHistoryReceiptDataQueryOutput>(
+    '/api/PingAnELCP/SameDayHistoryReceiptDataQuery',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_ELC001
+鍥炲崟鏁版嵁鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnELCP/SingleDataQuery */
+export async function singleDataQuery(body: API.SingleDataQueryInput, options?: API.RequestConfig) {
+  return request<API.SingleDataQueryOutput>('/api/PingAnELCP/SingleDataQuery', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_ELCP10
+鍗曠瑪鎴栧绗斿洖鍗昉DF鍚堝苟涓嬭浇锛堟柊锛塤閾朵紒鐩磋仈 POST /api/PingAnELCP/SingleOrBatchReceiptPDFMergeDownloadNew */
+export async function singleOrBatchReceiptPDFMergeDownloadNew(
+  body: API.SingleOrBatchReceiptPDFMergeDownloadNewInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SingleOrBatchReceiptPDFMergeDownloadNewOutput>(
+    '/api/PingAnELCP/SingleOrBatchReceiptPDFMergeDownloadNew',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/apps/h5/src/services/api/PingAnJGF.ts b/apps/h5/src/services/api/PingAnJGF.ts
new file mode 100644
index 0000000..71ae4ab
--- /dev/null
+++ b/apps/h5/src/services/api/PingAnJGF.ts
@@ -0,0 +1,130 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** BEDL_JGF007
+鐩戠鎵归噺浠e彂鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnJGF/BatchInquiriesRegulators */
+export async function batchInquiriesRegulators(
+  body: API.BatchInquiriesRegulatorsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BatchInquiriesRegulatorsOutput>('/api/PingAnJGF/BatchInquiriesRegulators', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_JGF006
+鐩戠鎵归噺浠e彂_閾朵紒鐩磋仈 POST /api/PingAnJGF/BatchIssuanceRegulators */
+export async function batchIssuanceRegulators(
+  body: API.BatchIssuanceRegulatorsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.BatchIssuanceRegulatorsOutput>('/api/PingAnJGF/BatchIssuanceRegulators', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** BEDL_JGF005
+鐩戠鍗曠瑪浠e彂鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnJGF/EnquiriesAboutSingleTransaction */
+export async function enquiriesAboutSingleTransaction(
+  body: API.EnquiriesAboutSingleTransactionInput,
+  options?: API.RequestConfig
+) {
+  return request<API.EnquiriesAboutSingleTransactionOutput>(
+    '/api/PingAnJGF/EnquiriesAboutSingleTransaction',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_JGF003
+璐︽埛姝粯璇︽儏鏌ヨ_閾朵紒鐩磋仈 POST /api/PingAnJGF/InquiryAccountStopPaymentDetails */
+export async function inquiryAccountStopPaymentDetails(
+  body: API.InquiryAccountStopPaymentDetailsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InquiryAccountStopPaymentDetailsOutput>(
+    '/api/PingAnJGF/InquiryAccountStopPaymentDetails',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_JGF004
+鐩戠鍗曠瑪浠e彂_閾朵紒鐩磋仈 POST /api/PingAnJGF/IssuanceSingleTransactionRegulators */
+export async function issuanceSingleTransactionRegulators(
+  body: API.IssuanceSingleTransactionRegulatorsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.IssuanceSingleTransactionRegulatorsOutput>(
+    '/api/PingAnJGF/IssuanceSingleTransactionRegulators',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_JGF002
+鍗曠瑪鐩戠姝粯鏀粯鐢宠_閾朵紒鐩磋仈 POST /api/PingAnJGF/SingleApplicationSuspensionPayment */
+export async function singleApplicationSuspensionPayment(
+  body: API.SingleApplicationSuspensionPaymentInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SingleApplicationSuspensionPaymentOutput>(
+    '/api/PingAnJGF/SingleApplicationSuspensionPayment',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** BEDL_JGF001
+璐︽埛姝粯鍜岃В姝粯_閾朵紒鐩磋仈 POST /api/PingAnJGF/StopPaymentAndSettlementAccounts */
+export async function stopPaymentAndSettlementAccounts(
+  body: API.StopPaymentAndSettlementAccountsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.StopPaymentAndSettlementAccountsOutput>(
+    '/api/PingAnJGF/StopPaymentAndSettlementAccounts',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
diff --git a/apps/h5/src/services/api/PlatUserAccountSetting.ts b/apps/h5/src/services/api/PlatUserAccountSetting.ts
new file mode 100644
index 0000000..78ac19f
--- /dev/null
+++ b/apps/h5/src/services/api/PlatUserAccountSetting.ts
@@ -0,0 +1,84 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鎴栦慨鏀瑰钩鍙拌处鍙风鐞� POST /api/PlatUserAccountSetting/CreateOrEditPlatUserAccountSetting */
+export async function createOrEditPlatUserAccountSetting(
+  body: API.CreateOrEditPlatUserAccountSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/PlatUserAccountSetting/CreateOrEditPlatUserAccountSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎骞冲彴璐﹀彿 DELETE /api/PlatUserAccountSetting/DeletePlatUserAccountSetting */
+export async function deletePlatUserAccountSetting(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeletePlatUserAccountSettingParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/PlatUserAccountSetting/DeletePlatUserAccountSetting', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞冲彴璐﹀彿绠$悊璇︽儏 GET /api/PlatUserAccountSetting/GetPlatUserAccountSettingInfo */
+export async function getPlatUserAccountSettingInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPlatUserAccountSettingInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatUserAccountSettingDto>(
+    '/api/PlatUserAccountSetting/GetPlatUserAccountSettingInfo',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇骞冲彴璐﹀彿绠$悊鍒楄〃 POST /api/PlatUserAccountSetting/GetPlatUserAccountSettingList */
+export async function getPlatUserAccountSettingList(
+  body: API.PageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatUserAccountSettingDtoPageOutput>(
+    '/api/PlatUserAccountSetting/GetPlatUserAccountSettingList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁剧疆骞冲彴璐﹀彿绠$悊鐘舵�� POST /api/PlatUserAccountSetting/SetPlatUserAccountSettingStatus */
+export async function setPlatUserAccountSettingStatus(
+  body: API.PlatUserAccountStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/PlatUserAccountSetting/SetPlatUserAccountSettingStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/PlatformServicePay.ts b/apps/h5/src/services/api/PlatformServicePay.ts
new file mode 100644
index 0000000..6e3e0e5
--- /dev/null
+++ b/apps/h5/src/services/api/PlatformServicePay.ts
@@ -0,0 +1,168 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇骞冲彴鏈嶅姟鏀粯浜岀淮鐮� POST /api/PlatformServicePay/GetPlaformServicePayQRCode */
+export async function getPlaformServicePayQRCode(
+  body: API.GetPlaformServicePayQRCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/PlatformServicePay/GetPlaformServicePayQRCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞冲彴鏈嶅姟璇︽儏 POST /api/PlatformServicePay/GetPlatformServicePayDetail */
+export async function getPlatformServicePayDetail(
+  body: API.QueryPlatformServicePayDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatformServicePayDetailDto>(
+    '/api/PlatformServicePay/GetPlatformServicePayDetail',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇骞冲彴鏈嶅姟寮�绁ㄨ鎯� POST /api/PlatformServicePay/GetPlatformServicePayInvoicingDetail */
+export async function getPlatformServicePayInvoicingDetail(
+  body: API.QueryPlatformServiceInvoicingDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatformServicePayInvoicingDetailDto>(
+    '/api/PlatformServicePay/GetPlatformServicePayInvoicingDetail',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇骞冲彴鏈嶅姟寮�绁ㄥ垎椤靛垪琛� POST /api/PlatformServicePay/GetPlatformServicePayInvoicingPage */
+export async function getPlatformServicePayInvoicingPage(
+  body: API.QueryPlatformServiceInvoicingListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatformServicePayInvoicingListDtoPageOutput>(
+    '/api/PlatformServicePay/GetPlatformServicePayInvoicingPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇骞冲彴鏈嶅姟鍒嗛〉鍒楄〃 POST /api/PlatformServicePay/GetPlatformServicePayPage */
+export async function getPlatformServicePayPage(
+  body: API.QueryPlatformServicePayListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatformServicePayListDtoPageOutput>(
+    '/api/PlatformServicePay/GetPlatformServicePayPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇骞冲彴鏈嶅姟鏀粯鐘舵�� GET /api/PlatformServicePay/GetPlatformServicePayStatus */
+export async function getPlatformServicePayStatus(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPlatformServicePayStatusParams,
+  options?: API.RequestConfig
+) {
+  return request<API.PayStatusEnum>('/api/PlatformServicePay/GetPlatformServicePayStatus', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆骞冲彴鏈嶅姟鍏ヨ处鐘舵�� POST /api/PlatformServicePay/SetPlatformServicePayCreditedStatus */
+export async function setPlatformServicePayCreditedStatus(
+  body: API.UpdatePlatformServicePayCreditedStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/PlatformServicePay/SetPlatformServicePayCreditedStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆骞冲彴鏈嶅姟寮�绁ㄧ姸鎬� POST /api/PlatformServicePay/SetPlatformServicePayInvoicingStatus */
+export async function setPlatformServicePayInvoicingStatus(
+  body: API.UpdatePlatformServicePayInvoicingStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/PlatformServicePay/SetPlatformServicePayInvoicingStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/PlatformServicePay/TestGetPlatformServicePay */
+export async function testGetPlatformServicePay(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItestGetPlatformServicePayParams,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatformServicePayDetailDto>(
+    '/api/PlatformServicePay/TestGetPlatformServicePay',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/PlatformServicePay/TestPayNotify */
+export async function testPayNotify(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItestPayNotifyParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/PlatformServicePay/TestPayNotify', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Product.ts b/apps/h5/src/services/api/Product.ts
new file mode 100644
index 0000000..7c46410
--- /dev/null
+++ b/apps/h5/src/services/api/Product.ts
@@ -0,0 +1,420 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 浜у搧骞垮憡涓嬫灦 GET /api/Product/AdvertiseOffShelf */
+export async function advertiseOffShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIadvertiseOffShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Product/AdvertiseOffShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧骞垮憡涓婃灦 GET /api/Product/AdvertiseOnShelf */
+export async function advertiseOnShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIadvertiseOnShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Product/AdvertiseOnShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧鍏虫敞/鍙栨秷鍏虫敞 GET /api/Product/AttentOrNot */
+export async function attentOrNot(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIattentOrNotParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Product/AttentOrNot', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨/鍙戝竷浜у搧 POST /api/Product/CreateProduct */
+export async function createProduct(body: API.CreateProductInput, options?: API.RequestConfig) {
+  return request<string>('/api/Product/CreateProduct', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧骞垮憡鏂板涓婃灦 POST /api/Product/CreateProductAdvertise */
+export async function createProductAdvertise(
+  body: API.CreateProductAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Product/CreateProductAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎浜у搧 GET /api/Product/DeleteProduct */
+export async function deleteProduct(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteProductParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Product/DeleteProduct', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 棣栭〉浜у搧鐑攢姒� POST /api/Product/GetHotProductAdvertise */
+export async function getHotProductAdvertise(
+  body: API.GetHotProductAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HotProductAdvertiseInfo[]>('/api/Product/GetHotProductAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧鏈嶅姟--浜у搧鐑攢姒� POST /api/Product/GetHotProductAdvertiseByCategory */
+export async function getHotProductAdvertiseByCategory(
+  body: API.GetProductAdvertiseByCategoryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HotProductAdvertiseInfoPageOutput>(
+    '/api/Product/GetHotProductAdvertiseByCategory',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇浜у搧骞垮憡浣嶆渶鍚庢帓搴� GET /api/Product/GetMaxAdvertiseSequence */
+export async function getMaxAdvertiseSequence(options?: API.RequestConfig) {
+  return request<number>('/api/Product/GetMaxAdvertiseSequence', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鎴戠殑鍏虫敞锛堜骇鍝侊級 POST /api/Product/GetMyAttentions */
+export async function getMyAttentions(
+  body: API.GetMyProductAttentionsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.MyProductAttentionInfoPageOutput>('/api/Product/GetMyAttentions', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎴戠殑浜у搧 POST /api/Product/GetMyProducts */
+export async function getMyProducts(body: API.GetMyProductsInput, options?: API.RequestConfig) {
+  return request<API.MyProductInfoPageOutput>('/api/Product/GetMyProducts', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈�杩戝彂甯冧骇鍝� GET /api/Product/GetMyRecentProducts */
+export async function getMyRecentProducts(options?: API.RequestConfig) {
+  return request<API.MyRecentProductDto[]>('/api/Product/GetMyRecentProducts', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜у搧璇︽儏 GET /api/Product/GetProduct */
+export async function getProduct(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetProductParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ProductDetail>('/api/Product/GetProduct', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧骞垮憡璇︽儏 GET /api/Product/GetProductAdvertise */
+export async function getProductAdvertise(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetProductAdvertiseParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ProductAdvertiseDetail>('/api/Product/GetProductAdvertise', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧鏈嶅姟--鎺ㄨ崘浜у搧 POST /api/Product/GetProductAdvertiseForRecommend */
+export async function getProductAdvertiseForRecommend(
+  body: API.GetHotProductAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<API.HotProductAdvertiseInfo[]>('/api/Product/GetProductAdvertiseForRecommend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧骞垮憡鍒楄〃 POST /api/Product/GetProductAdvertisesForManage */
+export async function getProductAdvertisesForManage(
+  body: API.GetProductAdvertisesForManageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ProductAdvertiseForManagePageOutput>(
+    '/api/Product/GetProductAdvertisesForManage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 浜у搧璇︽儏 GET /api/Product/GetProductForDetail */
+export async function getProductForDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetProductForDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ProductDetailInfo>('/api/Product/GetProductForDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧鏈嶅姟--浜у搧鏈嶅姟鍟� POST /api/Product/GetProductsByCategory */
+export async function getProductsByCategory(
+  body: API.GetProductByCategoryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ProductDetailForHomePagePageOutput>('/api/Product/GetProductsByCategory', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 棣栭〉浜у搧鍒楄〃 POST /api/Product/GetProductsForHomePage */
+export async function getProductsForHomePage(
+  body: API.GetProductForHomePageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ProductDetailForHomePagePageOutput>('/api/Product/GetProductsForHomePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧绠$悊鍒楄〃 POST /api/Product/GetProductsForManage */
+export async function getProductsForManage(
+  body: API.GetProductsForManageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ProductForManagePageOutput>('/api/Product/GetProductsForManage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧瀹℃牳鍒楄〃 POST /api/Product/GetProductsWaitForCheck */
+export async function getProductsWaitForCheck(
+  body: API.GetProductsWaitForCheckInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ProductWaitForCheckPageOutput>('/api/Product/GetProductsWaitForCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 灏忕▼搴�---鎴戠殑缁熻淇℃伅 GET /api/Product/GetUserAttentions */
+export async function getUserAttentions(options?: API.RequestConfig) {
+  return request<API.UserAttentionsDto>('/api/Product/GetUserAttentions', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧涓嬫灦 GET /api/Product/OffShelf */
+export async function offShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIoffShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Product/OffShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧涓婃灦 GET /api/Product/OnShelf */
+export async function onShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIonShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Product/OnShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧娴忚 POST /api/Product/ProductBrowse */
+export async function productBrowse(body: API.ProductViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Product/ProductBrowse', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧瀹℃牳 POST /api/Product/ProductCheck */
+export async function productCheck(body: API.ProductCheckInput, options?: API.RequestConfig) {
+  return request<number>('/api/Product/ProductCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧鐐硅禐 POST /api/Product/ProductThumbsUp */
+export async function productThumbsUp(body: API.ProductThumbsUpInput, options?: API.RequestConfig) {
+  return request<number>('/api/Product/ProductThumbsUp', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧缂栬緫 POST /api/Product/UpdateProduct */
+export async function updateProduct(body: API.UpdateProductInput, options?: API.RequestConfig) {
+  return request<number>('/api/Product/UpdateProduct', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧骞垮憡缂栬緫涓婃灦 POST /api/Product/UpdateProductAdvertise */
+export async function updateProductAdvertise(
+  body: API.UpdateProductAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Product/UpdateProductAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛浜у搧骞垮憡鎶曟斁 POST /api/Product/UserCreateProductAdvertise */
+export async function userCreateProductAdvertise(
+  body: API.UserCreateProductAdvertiseInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Product/UserCreateProductAdvertise', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Profile.ts b/apps/h5/src/services/api/Profile.ts
new file mode 100644
index 0000000..31a356b
--- /dev/null
+++ b/apps/h5/src/services/api/Profile.ts
@@ -0,0 +1,35 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Profile/ChangePassword */
+export async function changePassword(body: API.ChangePasswordInput, options?: API.RequestConfig) {
+  return request<any>('/api/Profile/ChangePassword', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Profile/Get */
+export async function get(options?: API.RequestConfig) {
+  return request<API.ProfileDto>('/api/Profile/Get', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Profile/Update */
+export async function update(body: API.UpdateProfileDto, options?: API.RequestConfig) {
+  return request<API.ProfileDto>('/api/Profile/Update', {
+    method: 'PUT',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Purchase.ts b/apps/h5/src/services/api/Purchase.ts
new file mode 100644
index 0000000..e69f732
--- /dev/null
+++ b/apps/h5/src/services/api/Purchase.ts
@@ -0,0 +1,191 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 璇勮瀹℃牳 POST /api/Purchase/CommentCheck */
+export async function commentCheck(body: API.CommentCheckInput, options?: API.RequestConfig) {
+  return request<number>('/api/Purchase/CommentCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閫�娆惧鐞� POST /api/Purchase/DealWithRefund */
+export async function dealWithRefund(body: API.DealWithRefundInput, options?: API.RequestConfig) {
+  return request<number>('/api/Purchase/DealWithRefund', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧璐拱淇℃伅鍒犻櫎 GET /api/Purchase/DeleteMyPurchase */
+export async function deleteMyPurchase(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteMyPurchaseParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Purchase/DeleteMyPurchase', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璇勮瀹℃牳鍒楄〃 POST /api/Purchase/GetCommentsForManage */
+export async function getCommentsForManage(
+  body: API.GetCommentsForManageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CommentForManagePageOutput>('/api/Purchase/GetCommentsForManage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璇︽儏椤�---鍟嗗搧璇勮 POST /api/Purchase/GetCommentsForProduct */
+export async function getCommentsForProduct(
+  body: API.GetCommentsForProductInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CommentForProductPageOutput>('/api/Purchase/GetCommentsForProduct', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎴戠殑涔板叆 POST /api/Purchase/GetMyPurchases */
+export async function getMyPurchases(body: API.GetMyPurchasesInput, options?: API.RequestConfig) {
+  return request<API.MyPurchaseDtoPageOutput>('/api/Purchase/GetMyPurchases', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈�杩戣喘涔颁骇鍝� GET /api/Purchase/GetMyRecentPurchases */
+export async function getMyRecentPurchases(options?: API.RequestConfig) {
+  return request<API.MyRecentPurchaseDto[]>('/api/Purchase/GetMyRecentPurchases', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鎴戠殑鍗栧嚭 POST /api/Purchase/GetMySells */
+export async function getMySells(body: API.GetMySellsInput, options?: API.RequestConfig) {
+  return request<API.MySellDtoPageOutput>('/api/Purchase/GetMySells', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 骞冲彴浜ゆ槗鍒楄〃 POST /api/Purchase/GetPlatFormPurchases */
+export async function getPlatFormPurchases(
+  body: API.GetPlatFormPurchasesInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatFormPurchasePageOutput>('/api/Purchase/GetPlatFormPurchases', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涔板叆浜у搧纭楠屾敹 GET /api/Purchase/MyPurchaseCheck */
+export async function myPurchaseCheck(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APImyPurchaseCheckParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Purchase/MyPurchaseCheck', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璐拱浜у搧璇勮 POST /api/Purchase/PurchasedProductComment */
+export async function purchasedProductComment(
+  body: API.PurchasedProductCommentInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Purchase/PurchasedProductComment', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧璇勮---鐐硅禐 POST /api/Purchase/PurchasedProductCommentThumbsUp */
+export async function purchasedProductCommentThumbsUp(
+  body: API.PurchasedProductCommentThumbsUpInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Purchase/PurchasedProductCommentThumbsUp', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璐拱 POST /api/Purchase/PurchaseProduct */
+export async function purchaseProduct(
+  body: API.CreatePurchasedProductInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Purchase/PurchaseProduct', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閫�娆剧敵璇� POST /api/Purchase/RefundApply */
+export async function refundApply(body: API.RefundApplyInput, options?: API.RequestConfig) {
+  return request<number>('/api/Purchase/RefundApply', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Recharge.ts b/apps/h5/src/services/api/Recharge.ts
new file mode 100644
index 0000000..220a1ad
--- /dev/null
+++ b/apps/h5/src/services/api/Recharge.ts
@@ -0,0 +1,87 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 瀹㈡埛绾夸笅鍏呭�� POST /api/Recharge/CreateOfflineRecharge */
+export async function createOfflineRecharge(
+  body: API.CreateRechargeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Recharge/CreateOfflineRecharge', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璐﹀彿浣欓--鑾峰彇瀹㈡埛鐨勫厖鍊艰褰� POST /api/Recharge/GetCustomerAmountList */
+export async function getCustomerAmountList(
+  body: API.CusmterAmountListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CusmterAmountDtoPageOutput>('/api/Recharge/GetCustomerAmountList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璐︽埛浣欓--鍏呭�艰褰� 鑾峰彇鏌愪釜瀹㈡埛鐨勫厖鍊艰褰� POST /api/Recharge/GetCustomerRechargeList */
+export async function getCustomerRechargeList(
+  body: API.CustomerRechargeListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RechargeDtoPageOutput>('/api/Recharge/GetCustomerRechargeList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璐︽埛浣欓--鎺ュ彈鎵撹祻  鏌愪釜瀹㈡埛鐨勬墦璧忚褰� POST /api/Recharge/GetCustomerRewardList */
+export async function getCustomerRewardList(
+  body: API.CustomerRechargeListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CusmterRewardDtoPageOutput>('/api/Recharge/GetCustomerRewardList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹㈡埛鍏呭�� POST /api/Recharge/GetRechargeList */
+export async function getRechargeList(body: API.RechargeListInput, options?: API.RequestConfig) {
+  return request<API.RechargeDtoPageOutput>('/api/Recharge/GetRechargeList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 骞冲彴鎵撹祻 POST /api/Recharge/GetRewardList */
+export async function getRewardList(body: API.CusmterRewardListInput, options?: API.RequestConfig) {
+  return request<API.CusmterRewardDtoPageOutput>('/api/Recharge/GetRewardList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Resource.ts b/apps/h5/src/services/api/Resource.ts
new file mode 100644
index 0000000..ef64baa
--- /dev/null
+++ b/apps/h5/src/services/api/Resource.ts
@@ -0,0 +1,251 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Resource/CancelResourceAttention */
+export async function cancelResourceAttention(
+  body: API.ResourceViewInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Resource/CancelResourceAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勬簮瀹℃牳 POST /api/Resource/CheckResource */
+export async function checkResource(
+  body: API.CreateOrEditResourceInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Resource/CheckResource', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板淇敼璧勬簮 POST /api/Resource/CreateOrEditResource */
+export async function createOrEditResource(
+  body: API.CreateOrEditResourceInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Resource/CreateOrEditResource', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎璧勬簮 GET /api/Resource/DeleteResource */
+export async function deleteResource(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteResourceParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Resource/DeleteResource', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍓嶇璧勬簮鏄剧ず璇︽儏 GET /api/Resource/GetFrontResourceInfo */
+export async function getFrontResourceInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetFrontResourceInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ResourceFrontInfoDto>('/api/Resource/GetFrontResourceInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鐢ㄦ埛ID鑾峰彇鍓嶇璧勬簮鏄剧ず璇︽儏 GET /api/Resource/GetFrontResourceInfoByUserId */
+export async function getFrontResourceInfoByUserId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetFrontResourceInfoByUserIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ResourceFrontInfoDto>('/api/Resource/GetFrontResourceInfoByUserId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍓嶇璧勬簮鏄剧ず鍒楄〃 POST /api/Resource/GetFrontResourceList */
+export async function getFrontResourceList(
+  body: API.GetFrontResourceListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetFrontResourceListPageOutput>('/api/Resource/GetFrontResourceList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑璧勬簮鍒楄〃 POST /api/Resource/GetMyResourceList */
+export async function getMyResourceList(
+  body: API.GetMyResourceListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetFrontResourceListPageOutput>('/api/Resource/GetMyResourceList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璧勬簮璇︽儏 GET /api/Resource/GetResourceInfo */
+export async function getResourceInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetResourceInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ResourceInfoDto>('/api/Resource/GetResourceInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璧勬簮鍒楄〃 POST /api/Resource/GetResourceList */
+export async function getResourceList(body: API.ResourceListInput, options?: API.RequestConfig) {
+  return request<API.ResourceListDtoPageOutput>('/api/Resource/GetResourceList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇瀹℃牳璧勬簮鍒楄〃 POST /api/Resource/GetResourceListForCheck */
+export async function getResourceListForCheck(
+  body: API.ResourceListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.ResourceListDtoPageOutput>('/api/Resource/GetResourceListForCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璧勬簮鎺ㄨ崘鍒楄〃 GET /api/Resource/GetResourceListForRecommend */
+export async function getResourceListForRecommend(options?: API.RequestConfig) {
+  return request<API.ResourceListDto[]>('/api/Resource/GetResourceListForRecommend', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鐢ㄦ埛鑾峰彇user鐨勮祫婧愯鍗� POST /api/Resource/GetUserResourceList */
+export async function getUserResourceList(
+  body: API.UserOrderListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetFrontResourceListPageOutput>('/api/Resource/GetUserResourceList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勬簮娴忚 POST /api/Resource/ResourceAttention */
+export async function resourceAttention(body: API.ResourceViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Resource/ResourceAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勬簮娴忚 POST /api/Resource/ResourceBrowse */
+export async function resourceBrowse(body: API.ResourceViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Resource/ResourceBrowse', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆璧勬簮鎺ㄨ崘 POST /api/Resource/SetResourceRecommend */
+export async function setResourceRecommend(
+  body: API.ResourceRecommendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Resource/SetResourceRecommend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆璧勬簮鐘舵�� POST /api/Resource/SetResourceStatus */
+export async function setResourceStatus(body: API.OrderStatusInput, options?: API.RequestConfig) {
+  return request<number>('/api/Resource/SetResourceStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆璧勬簮绫诲瀷 GET /api/Resource/SetResourceType */
+export async function setResourceType(body: API.ResourceDelistReason, options?: API.RequestConfig) {
+  return request<number>('/api/Resource/SetResourceType', {
+    method: 'GET',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/SearchSetting.ts b/apps/h5/src/services/api/SearchSetting.ts
new file mode 100644
index 0000000..e6813a4
--- /dev/null
+++ b/apps/h5/src/services/api/SearchSetting.ts
@@ -0,0 +1,101 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鎼滅储绠$悊--鏂板缓缂栬緫 POST /api/SearchSetting/CreateOrEditSearchSetting */
+export async function createOrEditSearchSetting(
+  body: API.CreateOrEditSearchInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/SearchSetting/CreateOrEditSearchSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎼滅储绠$悊--绂佺敤鍚敤 POST /api/SearchSetting/EnableSearchSetting */
+export async function enableSearchSetting(
+  body: API.EnableSearchSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/SearchSetting/EnableSearchSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鑾峰緱鍏ㄩ儴鎸囧畾绫诲瀷鎼滅储鏉′欢 POST /api/SearchSetting/GetAllSearchSettingList */
+export async function getAllSearchSettingList(
+  body: API.GetSearchSettingListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSearchSettingList[]>('/api/SearchSetting/GetAllSearchSettingList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鏌ヨ鏉′欢鍒楄〃 GET /api/SearchSetting/GetSearchConditionList */
+export async function getSearchConditionList(options?: API.RequestConfig) {
+  return request<API.SearchConditionList[]>('/api/SearchSetting/GetSearchConditionList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鎼滅储绠$悊--鍒楄〃 POST /api/SearchSetting/GetSearchSettingList */
+export async function getSearchSettingList(
+  body: API.GetSearchSettingListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetSearchSettingListPageOutput>('/api/SearchSetting/GetSearchSettingList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁绫诲瀷鑾峰緱鎸囧畾绫诲瀷鎼滅储鏉′欢 POST /api/SearchSetting/GetTypeSearchSettingList */
+export async function getTypeSearchSettingList(
+  body: API.GetTypeSearchSettingListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetTypeSearchSettingList[]>('/api/SearchSetting/GetTypeSearchSettingList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇敼鎺ㄨ崘鐘舵�� POST /api/SearchSetting/SetRecommendSearchSetting */
+export async function setRecommendSearchSetting(
+  body: API.SetRecommendSearchSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/SearchSetting/SetRecommendSearchSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Setting.ts b/apps/h5/src/services/api/Setting.ts
new file mode 100644
index 0000000..70408f0
--- /dev/null
+++ b/apps/h5/src/services/api/Setting.ts
@@ -0,0 +1,434 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 骞垮憡浠蜂綅涓嬫灦 GET /api/Setting/AdvertisePriceOffShelf */
+export async function advertisePriceOffShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIadvertisePriceOffShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Setting/AdvertisePriceOffShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 骞垮憡浠蜂綅涓婃灦 GET /api/Setting/AdvertisePriceOnShelf */
+export async function advertisePriceOnShelf(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIadvertisePriceOnShelfParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Setting/AdvertisePriceOnShelf', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏂板缓绯荤粺閰嶇疆 POST /api/Setting/CreateInsureSetting */
+export async function createInsureSetting(
+  body: API.CreateInsureSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Setting/CreateInsureSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓鎴栦慨鏀瑰钩鍙板澶栬仈绯荤數璇� POST /api/Setting/CreateOrEditPlatformContact */
+export async function createOrEditPlatformContact(
+  body: API.CreateOrEditPlatformContactInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Setting/CreateOrEditPlatformContact', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板/缂栬緫骞垮憡浠蜂綅 POST /api/Setting/CreateOrUpdateAdvertisePrice */
+export async function createOrUpdateAdvertisePrice(
+  body: API.CreateOrUpdateAdvertisePriceInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Setting/CreateOrUpdateAdvertisePrice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 娣诲姞/缂栬緫绫诲埆 POST /api/Setting/CreateOrUpdateCategory */
+export async function createOrUpdateCategory(
+  body: API.CreateOrUpdateCategoryInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Setting/CreateOrUpdateCategory', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板/缂栬緫璧勮鎵撹祻鍒嗘垚 POST /api/Setting/CreateOrUpdateRewardPercentage */
+export async function createOrUpdateRewardPercentage(
+  body: API.CreateOrUpdateRewardPercentageInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Setting/CreateOrUpdateRewardPercentage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧銆佽祫璁�佽嚜瀹氫箟銆佸揩鎹疯瘎璁烘爣绛炬坊鍔�/缂栬緫 POST /api/Setting/CreateOrUpdateTag */
+export async function createOrUpdateTag(
+  body: API.CreateOrUpdateTagInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Setting/CreateOrUpdateTag', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 骞垮憡浠蜂綅鍒犻櫎 GET /api/Setting/DeleteAdvertisePrice */
+export async function deleteAdvertisePrice(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteAdvertisePriceParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Setting/DeleteAdvertisePrice', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞垮憡浣嶅崟浠� GET /api/Setting/GetAdvertisePrice */
+export async function getAdvertisePrice(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAdvertisePriceParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Setting/GetAdvertisePrice', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 骞垮憡浠蜂綅鍒楄〃 POST /api/Setting/GetAdvertisePriceInfos */
+export async function getAdvertisePriceInfos(
+  body: API.GetAdvertisePriceInfosInput,
+  options?: API.RequestConfig
+) {
+  return request<API.AdvertisePriceInfo[]>('/api/Setting/GetAdvertisePriceInfos', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Setting/GetAllCategories */
+export async function getAllCategories(options?: API.RequestConfig) {
+  return request<API.CategoryAllDto[]>('/api/Setting/GetAllCategories', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁涓氬姟绫诲瀷鑾峰彇鐩稿叧閰嶇疆 GET /api/Setting/GetBusinessSettingByType */
+export async function getBusinessSettingByType(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetBusinessSettingByTypeParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Setting/GetBusinessSettingByType', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧璧勮绫诲埆鍒楄〃 POST /api/Setting/GetCategories */
+export async function getCategories(body: API.GetCategoriesInput, options?: API.RequestConfig) {
+  return request<API.CategoryDto[]>('/api/Setting/GetCategories', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绫诲埆璇︽儏 GET /api/Setting/GetCategory */
+export async function getCategory(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCategoryParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CategoryInfo>('/api/Setting/GetCategory', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁catetoryType鑾峰彇Menu  琛屼笟鏈嶅姟 = 0 琛屼笟閰嶅 = 1  鐢叉柟闇�姹� = 2 琛屼笟璧勮 = 3; GET /api/Setting/GetCategoryMenu */
+export async function getCategoryMenu(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCategoryMenuParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CategoryMenu[]>('/api/Setting/GetCategoryMenu', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璧勮绫诲埆鐩綍 GET /api/Setting/GetInformationCategoryMenu */
+export async function getInformationCategoryMenu(options?: API.RequestConfig) {
+  return request<API.CategoryMenu[]>('/api/Setting/GetInformationCategoryMenu', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍒濆閰嶇疆 GET /api/Setting/GetInitSettings */
+export async function getInitSettings(options?: API.RequestConfig) {
+  return request<API.InitSettingInfo>('/api/Setting/GetInitSettings', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浠锋牸閰嶇疆鍒楄〃 POST /api/Setting/GetInsureSettingPrices */
+export async function getInsureSettingPrices(
+  body: API.GetInsureSettingPricesInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureSettingPriceDto[]>('/api/Setting/GetInsureSettingPrices', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇閰嶇疆鍒楄〃 POST /api/Setting/GetInsureSettings */
+export async function getInsureSettings(
+  body: API.GetInsureSettingsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureSettingDto[]>('/api/Setting/GetInsureSettings', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇閰嶇疆tab POST /api/Setting/GetInsureSubSettings */
+export async function getInsureSubSettings(
+  body: API.GetInsureSubSettingsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.InsureSubSetting[]>('/api/Setting/GetInsureSubSettings', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 琛屼笟鏈嶅姟绫诲埆锛氬洯鍖� 浜鸿祫鍏徃 璁㈠崟 GET /api/Setting/GetParkOrHRCategoryMenu */
+export async function getParkOrHRCategoryMenu(options?: API.RequestConfig) {
+  return request<API.CategoryMenu[]>('/api/Setting/GetParkOrHRCategoryMenu', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁catagory id 鑾峰彇鑱旂郴鏂瑰紡 GET /api/Setting/GetPlatformContactByCategoryId */
+export async function getPlatformContactByCategoryId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPlatformContactByCategoryIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatformContactList>('/api/Setting/GetPlatformContactByCategoryId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞冲彴鐨勮仈绯绘柟寮忓垪琛� GET /api/Setting/GetPlatformContactList */
+export async function getPlatformContactList(options?: API.RequestConfig) {
+  return request<API.PlatformContactList[]>('/api/Setting/GetPlatformContactList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 琛屼笟閰嶅绫诲埆鐩綍 GET /api/Setting/GetProductCategoryMenu */
+export async function getProductCategoryMenu(options?: API.RequestConfig) {
+  return request<API.CategoryMenu[]>('/api/Setting/GetProductCategoryMenu', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鐢叉柟璧勬簮 GET /api/Setting/GetResourceCategoryMenu */
+export async function getResourceCategoryMenu(options?: API.RequestConfig) {
+  return request<API.CategoryMenu[]>('/api/Setting/GetResourceCategoryMenu', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 璧勮鎵撹祻鍒嗘垚鍒楄〃 POST /api/Setting/GetRewardPercentages */
+export async function getRewardPercentages(
+  body: API.GetRewardPercentagesInput,
+  options?: API.RequestConfig
+) {
+  return request<API.RewardPercentageInfo[]>('/api/Setting/GetRewardPercentages', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍囩鐩綍 GET /api/Setting/GetTagMenu */
+export async function getTagMenu(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetTagMenuParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TagMenu[]>('/api/Setting/GetTagMenu', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浜у搧銆佽祫璁�佸揩鎹疯瘎璁烘爣绛惧垪琛� POST /api/Setting/GetTags */
+export async function getTags(body: API.GetTagsInput, options?: API.RequestConfig) {
+  return request<API.TagDto[]>('/api/Setting/GetTags', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏄剧ず/闅愯棌绫诲埆 POST /api/Setting/SetCategoryVis */
+export async function setCategoryVis(body: API.SetCategoryVisInput, options?: API.RequestConfig) {
+  return request<number>('/api/Setting/SetCategoryVis', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 閰嶇疆浠锋牸璁剧疆 POST /api/Setting/SetInsureSettingPrice */
+export async function setInsureSettingPrice(
+  body: API.SetInsureSettingPriceInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Setting/SetInsureSettingPrice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏄剧ず/闅愯棌鏍囩 POST /api/Setting/SetTagVis */
+export async function setTagVis(body: API.SetTagVisInput, options?: API.RequestConfig) {
+  return request<number>('/api/Setting/SetTagVis', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊绯荤粺閰嶇疆 POST /api/Setting/UpdateInsureSetting */
+export async function updateInsureSetting(body: API.InsureSettingDto, options?: API.RequestConfig) {
+  return request<number>('/api/Setting/UpdateInsureSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Statistics.ts b/apps/h5/src/services/api/Statistics.ts
new file mode 100644
index 0000000..184745a
--- /dev/null
+++ b/apps/h5/src/services/api/Statistics.ts
@@ -0,0 +1,33 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 瀹㈡埛绔椤靛ご閮ㄧ粺璁� GET /api/Statistics/GetHeadSumInfo */
+export async function getHeadSumInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetHeadSumInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetHeadSumInfo>('/api/Statistics/GetHeadSumInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 瀹㈡埛绔椤垫煴鐘跺浘 POST /api/Statistics/GetInsureInfoByMonth */
+export async function getInsureInfoByMonth(
+  body: API.GetInsureInfoByMonthInput,
+  options?: API.RequestConfig
+) {
+  return request<API.GetInsureInfoByMonth[]>('/api/Statistics/GetInsureInfoByMonth', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/SysOrg.ts b/apps/h5/src/services/api/SysOrg.ts
new file mode 100644
index 0000000..6d0e2e4
--- /dev/null
+++ b/apps/h5/src/services/api/SysOrg.ts
@@ -0,0 +1,104 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板缁勭粐 POST /api/SysOrg/AddSysOrg */
+export async function addSysOrg(body: API.AddSysOrgInput, options?: API.RequestConfig) {
+  return request<number>('/api/SysOrg/AddSysOrg', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵�鏈夐儴闂ㄤ笅鎷夊垪琛� GET /api/SysOrg/GetAllDepartmentDropDownList */
+export async function getAllDepartmentDropDownList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetAllDepartmentDropDownListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.SysOrgDropDownListOutput[]>('/api/SysOrg/GetAllDepartmentDropDownList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇缁勭粐鏄庣粏璇︽儏 POST /api/SysOrg/GetSysOrgDetail */
+export async function getSysOrgDetail(
+  body: API.QuerySysOrgDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SysOrgDetailOutput>('/api/SysOrg/GetSysOrgDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇缁勭粐涓嬫媺鍒楄〃 GET /api/SysOrg/GetSysOrgDropDownList */
+export async function getSysOrgDropDownList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetSysOrgDropDownListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.SysOrgDropDownListOutput[]>('/api/SysOrg/GetSysOrgDropDownList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇缁勭粐鏋舵瀯鏍戝垪琛� GET /api/SysOrg/GetSysOrgLevelList */
+export async function getSysOrgLevelList(options?: API.RequestConfig) {
+  return request<API.SysOrgLevelOutput[]>('/api/SysOrg/GetSysOrgLevelList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇缁勭粐鍒嗛〉鍒楄〃 POST /api/SysOrg/GetSysOrgPage */
+export async function getSysOrgPage(body: API.QuerySysOrgListInput, options?: API.RequestConfig) {
+  return request<API.SysOrgListOutputPageOutput>('/api/SysOrg/GetSysOrgPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆缁勭粐鐘舵�� POST /api/SysOrg/SetSysOrgStatus */
+export async function setSysOrgStatus(body: API.SetSysOrgStatusInput, options?: API.RequestConfig) {
+  return request<number>('/api/SysOrg/SetSysOrgStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊缁勭粐 POST /api/SysOrg/UpdateSysOrg */
+export async function updateSysOrg(body: API.UpdateSysOrgInput, options?: API.RequestConfig) {
+  return request<number>('/api/SysOrg/UpdateSysOrg', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/SystemNotice.ts b/apps/h5/src/services/api/SystemNotice.ts
new file mode 100644
index 0000000..22ace4a
--- /dev/null
+++ b/apps/h5/src/services/api/SystemNotice.ts
@@ -0,0 +1,117 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板绯荤粺鍏憡 POST /api/SystemNotice/AddNotice */
+export async function addNotice(body: API.AddNoticeInput, options?: API.RequestConfig) {
+  return request<number>('/api/SystemNotice/AddNotice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎绯荤粺鍏憡 POST /api/SystemNotice/FakeDeleteNotice */
+export async function fakeDeleteNotice(body: API.BaseIdInput, options?: API.RequestConfig) {
+  return request<number>('/api/SystemNotice/FakeDeleteNotice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绯荤粺鍏憡璇︽儏 POST /api/SystemNotice/GetSystemNoticeDetail */
+export async function getSystemNoticeDetail(
+  body: API.QuerySystemNoticeDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SystemNoticeDetailDto>('/api/SystemNotice/GetSystemNoticeDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绯荤粺鍏憡鍒嗛〉鍒楄〃 POST /api/SystemNotice/GetSystemNoticePage */
+export async function getSystemNoticePage(
+  body: API.QuerySystemNoticeListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.SystemNoticeListDtoPageOutput>('/api/SystemNotice/GetSystemNoticePage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绯荤粺鍏憡灞曠ず POST /api/SystemNotice/GetSystemNoticeShow */
+export async function getSystemNoticeShow(body: API.PageInput, options?: API.RequestConfig) {
+  return request<API.SystemNoticeShowDtoPageOutput>('/api/SystemNotice/GetSystemNoticeShow', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓嬫灦鍏憡 POST /api/SystemNotice/OffShelfNotice */
+export async function offShelfNotice(body: API.BaseIdInput, options?: API.RequestConfig) {
+  return request<number>('/api/SystemNotice/OffShelfNotice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓婃灦鍏憡 POST /api/SystemNotice/OnShelfNotice */
+export async function onShelfNotice(body: API.BaseIdInput, options?: API.RequestConfig) {
+  return request<number>('/api/SystemNotice/OnShelfNotice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鍏憡鐘舵�� POST /api/SystemNotice/SetNoticeStatus */
+export async function setNoticeStatus(body: API.SetNoticeStatusInput, options?: API.RequestConfig) {
+  return request<number>('/api/SystemNotice/SetNoticeStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊绯荤粺鍏憡 POST /api/SystemNotice/UpdateNotice */
+export async function updateNotice(body: API.UpdateNoticeInput, options?: API.RequestConfig) {
+  return request<number>('/api/SystemNotice/UpdateNotice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Tenant.ts b/apps/h5/src/services/api/Tenant.ts
new file mode 100644
index 0000000..af392db
--- /dev/null
+++ b/apps/h5/src/services/api/Tenant.ts
@@ -0,0 +1,127 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Tenant/Create */
+export async function create(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIcreateParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TenantDto>('/api/Tenant/Create', {
+    method: 'POST',
+    params: {
+      ...params,
+      ExtraProperties: undefined,
+      ...params['ExtraProperties'],
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 DELETE /api/Tenant/DeleteDefaultConnectionString */
+export async function deleteDefaultConnectionString(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteDefaultConnectionStringParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Tenant/DeleteDefaultConnectionString', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 DELETE /api/Tenant/DeleteTenant */
+export async function deleteTenant(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteTenantParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Tenant/DeleteTenant', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Tenant/Get */
+export async function get(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TenantDto>('/api/Tenant/Get', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Tenant/GetDefaultConnectionString */
+export async function getDefaultConnectionString(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetDefaultConnectionStringParams,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Tenant/GetDefaultConnectionString', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Tenant/GetList */
+export async function getList(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetListParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TenantDtoPagedResultDto>('/api/Tenant/GetList', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Tenant/Update */
+export async function update(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TenantDto>('/api/Tenant/Update', {
+    method: 'PUT',
+    params: {
+      ...params,
+      ExtraProperties: undefined,
+      ...params['ExtraProperties'],
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 PUT /api/Tenant/UpdateDefaultConnectionString */
+export async function updateDefaultConnectionString(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIupdateDefaultConnectionStringParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Tenant/UpdateDefaultConnectionString', {
+    method: 'PUT',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/TencentUser.ts b/apps/h5/src/services/api/TencentUser.ts
new file mode 100644
index 0000000..86040c6
--- /dev/null
+++ b/apps/h5/src/services/api/TencentUser.ts
@@ -0,0 +1,132 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鐢ㄦ埛鍜ㄨ淇℃伅璁板綍 POST /api/TencentUser/AddTencentConsult */
+export async function addTencentConsult(body: API.TencentConsultDto, options?: API.RequestConfig) {
+  return request<number>('/api/TencentUser/AddTencentConsult', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板鑵捐鐢ㄦ埛 POST /api/TencentUser/AddTencentUser */
+export async function addTencentUser(body: API.TencentUserInput, options?: API.RequestConfig) {
+  return request<API.TencentUserOutput>('/api/TencentUser/AddTencentUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鑵捐IM璐﹀彿瀵瑰簲鍏崇郴 DELETE /api/TencentUser/DeleteTencentUser */
+export async function deleteTencentUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteTencentUserParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/TencentUser/DeleteTencentUser', {
+    method: 'DELETE',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鑵捐绛惧悕 GET /api/TencentUser/GenTencentSig */
+export async function genTencentSig(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgenTencentSigParams,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/TencentUser/GenTencentSig', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇瀹㈡湇浜哄憳鐨剈ser Id GET /api/TencentUser/GetServeUser */
+export async function getServeUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetServeUserParams,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/TencentUser/GetServeUser', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/TencentUser/GetTencentUserByUserId */
+export async function getTencentUserByUserId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetTencentUserByUserIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TencentUserDto>('/api/TencentUser/GetTencentUserByUserId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鑵捐IM璐﹀彿瀵瑰簲鍏崇郴 POST /api/TencentUser/GetTencentUserList */
+export async function getTencentUserList(
+  body: API.GetTencentUserInput,
+  options?: API.RequestConfig
+) {
+  return request<API.TencentUserDtoPageOutput>('/api/TencentUser/GetTencentUserList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鑵捐IM璐﹀彿瀵瑰簲鍏崇郴 POST /api/TencentUser/SetUserTencentUserId */
+export async function setUserTencentUserId(
+  body: API.SetUserTencentUserIdDto,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/TencentUser/SetUserTencentUserId', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 绂佺敤鑵捐IM璐﹀彿瀵瑰簲鍏崇郴 GET /api/TencentUser/TencentUserEnableOrForbid */
+export async function tencentUserEnableOrForbid(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItencentUserEnableOrForbidParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/TencentUser/TencentUserEnableOrForbid', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Test.ts b/apps/h5/src/services/api/Test.ts
new file mode 100644
index 0000000..5108665
--- /dev/null
+++ b/apps/h5/src/services/api/Test.ts
@@ -0,0 +1,160 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 娣诲姞绯荤粺 妯℃澘鏁版嵁鍙傛暟瀛楀吀 POST /api/Test/AddSystemTemplateDataParamSetting */
+export async function addSystemTemplateDataParamSetting(
+  body: API.AddSystemTemplateDataParamSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Test/AddSystemTemplateDataParamSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎸囧畾绛剧害鐢ㄦ埛锛屽彂璧风绾︼紝鑾峰彇绛剧害瀵嗛挜锛屾媺璧风绾﹂〉闈� POST /api/Test/DataprepareCreate */
+export async function dataprepareCreate(options?: API.RequestConfig) {
+  return request<API.DataprepareCreateOutput>('/api/Test/DataprepareCreate', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 鏂囦欢涓婁紶鎺ュ彛锛屾敮鎸乸df銆乨oc銆乨ocx绫诲瀷鐨勫悎鍚屾ā鏉挎枃浠� POST /api/Test/FileUpload */
+export async function fileUpload(body: {}, file?: File, options?: API.RequestConfig) {
+  const formData = new FormData();
+
+  if (file) {
+    formData.append('file', file);
+  }
+
+  Object.keys(body).forEach((ele) => {
+    const item = (body as any)[ele];
+
+    if (item !== undefined && item !== null) {
+      formData.append(
+        ele,
+        typeof item === 'object' && !(item instanceof File) ? JSON.stringify(item) : item
+      );
+    }
+  });
+
+  return request<API.FileUploadOutput>('/api/Test/FileUpload', {
+    method: 'POST',
+    data: formData,
+    requestType: 'form',
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鍗扮珷ID鎴栬�呭嵃绔犲悕绉板垎椤垫煡璇㈠綋鍓嶇敤鎴风殑鍗扮珷鍒楄〃銆傚嵃绔營D鏄簿纭煡璇紝鍗扮珷鍚嶇О鏄ā绯婃煡璇€�� POST /api/Test/SealBatchQuery */
+export async function sealBatchQuery(body: API.SealBatchQueryInput, options?: API.RequestConfig) {
+  return request<API.SealBatchQueryOutput>('/api/Test/SealBatchQuery', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 娣诲姞浼佷笟鍗扮珷锛岀敤浜庡悗缁紒涓氳璇佸苟鍦≒DF鍚堝悓涓婃坊鍔犵數瀛愮绔� POST /api/Test/SealSave */
+export async function sealSave(body: API.SealSaveInput, options?: API.RequestConfig) {
+  return request<API.SealSaveOutput>('/api/Test/SealSave', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ绛剧害缁撴灉锛岃幏鍙栫绾﹀畬鎴愮殑鏂囦欢 POST /api/Test/SignorderQuery */
+export async function signorderQuery(options?: API.RequestConfig) {
+  return request<API.SignorderQueryOutput>('/api/Test/SignorderQuery', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鍙傛暟鏌ヨ鍚堝悓妯℃澘鍒楄〃锛屼富瑕佽繑鍥炲悎鍚屾ā鏉挎憳瑕佷俊鎭� POST /api/Test/TemplateBatchQuery */
+export async function templateBatchQuery(
+  body: API.TemplateBatchQueryInput,
+  options?: API.RequestConfig
+) {
+  return request<API.TemplateBatchQueryOutput>('/api/Test/TemplateBatchQuery', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓鍚堝悓妯℃澘锛屽悜PDF妯℃澘鏂囦欢涓坊鍔犲~鍐欐帶浠讹紝浠ヤ究鍚庣画閫氳繃杩欎簺鎺т欢鏉ュ~鍏呭唴瀹广�� POST /api/Test/TemplateSave */
+export async function templateSave(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItemplateSaveParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TemplateSaveOutput>('/api/Test/TemplateSave', {
+    method: 'POST',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Test/TestEventBusSendPhoneMessge */
+export async function testEventBusSendPhoneMessge(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItestEventBusSendPhoneMessgeParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Test/TestEventBusSendPhoneMessge', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Test/TestRetturnResult */
+export async function testRetturnResult(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItestRetturnResultParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Test/TestRetturnResult', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Test/TestSendPhoneMessge */
+export async function testSendPhoneMessge(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItestSendPhoneMessgeParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Test/TestSendPhoneMessge', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/ThirdPartCallBack.ts b/apps/h5/src/services/api/ThirdPartCallBack.ts
new file mode 100644
index 0000000..8ac59e8
--- /dev/null
+++ b/apps/h5/src/services/api/ThirdPartCallBack.ts
@@ -0,0 +1,34 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 寮傛鍥炶皟閫氱煡 POST /api/ThirdPartCallBack/BestSignCallBackNotice */
+export async function bestSignCallBackNotice(
+  body: API.SignCallBackNoticeEto,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/ThirdPartCallBack/BestSignCallBackNotice', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍗曠瑪杞处鍒版敮浠樺疂璐︽埛銆佸崟绗旇浆璐﹀埌閾惰鍗°�丆2C鐜伴噾绾㈠寘銆丅2C鐜伴噾绾㈠寘鍗曟嵁鐘舵�佸彉鏇村悗瑙﹀彂鐨勯�氱煡 POST /api/ThirdPartCallBack/NotifyOrderChanged */
+export async function notifyOrderChanged(options?: API.RequestConfig) {
+  return request<any>('/api/ThirdPartCallBack/NotifyOrderChanged', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 淇′换绛惧紓姝ラ�氱煡 POST /api/ThirdPartCallBack/SignorderNotify */
+export async function signorderNotify(options?: API.RequestConfig) {
+  return request<any>('/api/ThirdPartCallBack/SignorderNotify', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Training.ts b/apps/h5/src/services/api/Training.ts
new file mode 100644
index 0000000..a259c02
--- /dev/null
+++ b/apps/h5/src/services/api/Training.ts
@@ -0,0 +1,179 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Training/CancelTrainingAttention */
+export async function cancelTrainingAttention(
+  body: API.TrainingViewInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Training/CancelTrainingAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓缂栬緫鍩硅 POST /api/Training/CreateOrEditTraining */
+export async function createOrEditTraining(
+  body: API.CreateOrEditTrainingInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/Training/CreateOrEditTraining', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鍩硅 GET /api/Training/DeleteTraining */
+export async function deleteTraining(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteTrainingParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Training/DeleteTraining', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍓嶇鍩硅璇︽儏 GET /api/Training/GetFronTrainingInfo */
+export async function getFronTrainingInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetFronTrainingInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TrainingDto>('/api/Training/GetFronTrainingInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍓嶇鍩硅鍒楄〃 POST /api/Training/GetFrontTrainingList */
+export async function getFrontTrainingList(
+  body: API.GetFrontTrainingListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.TrainingDtoPageOutput>('/api/Training/GetFrontTrainingList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎴戠殑鍩硅鍒楄〃 POST /api/Training/GetMyTrainingList */
+export async function getMyTrainingList(
+  body: API.GetMyTrainingListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.TrainingDtoPageOutput>('/api/Training/GetMyTrainingList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍚庣鍩硅璇︽儏 GET /api/Training/GetTrainingInfo */
+export async function getTrainingInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetTrainingInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TrainingDto>('/api/Training/GetTrainingInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍚庣鍩硅鍒楄〃 POST /api/Training/GetTrainingList */
+export async function getTrainingList(body: API.TrainingListInput, options?: API.RequestConfig) {
+  return request<API.TrainingDtoPageOutput>('/api/Training/GetTrainingList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎺ㄨ崘鍩硅淇℃伅 GET /api/Training/GetTrainingRecommend */
+export async function getTrainingRecommend(options?: API.RequestConfig) {
+  return request<API.TrainingDto[]>('/api/Training/GetTrainingRecommend', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鍩硅鎺ㄨ崘 POST /api/Training/SetTrainingRecommend */
+export async function setTrainingRecommend(
+  body: API.TrainingRecommendInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Training/SetTrainingRecommend', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鍩硅鐘舵�� POST /api/Training/SetTrainingStatus */
+export async function setTrainingStatus(body: API.OrderStatusInput, options?: API.RequestConfig) {
+  return request<number>('/api/Training/SetTrainingStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍩硅鏀惰棌娴忚 POST /api/Training/TrainingAttention */
+export async function trainingAttention(body: API.TrainingViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Training/TrainingAttention', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍩硅璁板綍娴忚 POST /api/Training/TrainingBrowse */
+export async function trainingBrowse(body: API.TrainingViewInput, options?: API.RequestConfig) {
+  return request<number>('/api/Training/TrainingBrowse', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/User.ts b/apps/h5/src/services/api/User.ts
new file mode 100644
index 0000000..2598eb6
--- /dev/null
+++ b/apps/h5/src/services/api/User.ts
@@ -0,0 +1,856 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鐢ㄦ埛璁よ瘉瀹℃牳淇℃伅 POST /api/User/AddUserCertificationAudit */
+export async function addUserCertificationAudit(
+  body: API.AddUserCertificationAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<API.AddUserCertificationAuditDto>('/api/User/AddUserCertificationAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢宠鐢ㄦ埛璇佷功 POST /api/User/ApplyUserCertificate */
+export async function applyUserCertificate(
+  body: API.ApplyUserCertificateInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/ApplyUserCertificate', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎵归噺鍒涘缓璁よ瘉鐢ㄦ埛 POST /api/User/BatchCreateCompanyUser */
+export async function batchCreateCompanyUser(
+  body: API.AddCertifiedUserInput[],
+  options?: API.RequestConfig
+) {
+  return request<string[]>('/api/User/BatchCreateCompanyUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍¢獙鎵归噺鍒涘缓璁よ瘉鐢ㄦ埛鏁版嵁 POST /api/User/CheckBatchCreateCompanyUserData */
+export async function checkBatchCreateCompanyUserData(
+  body: API.CheckBatchCreateCompanyUserInput[],
+  options?: API.RequestConfig
+) {
+  return request<API.CheckBatchCreateCompanyUserResult[]>(
+    '/api/User/CheckBatchCreateCompanyUserData',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍¢獙鐢ㄦ埛璁よ瘉瀹℃牳楠岃瘉鐮� POST /api/User/CheckUserCertificationAuditVerificationCode */
+export async function checkUserCertificationAuditVerificationCode(
+  body: API.CheckPhoneVerificationCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/CheckUserCertificationAuditVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍¢獙璁よ瘉淇℃伅閲嶅 GET /api/User/CheckUserCertificationRepeat */
+export async function checkUserCertificationRepeat(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIcheckUserCertificationRepeatParams,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/User/CheckUserCertificationRepeat', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鏍¢獙鐢ㄦ埛璁よ瘉鎵嬫満鍙�
+鐗堟湰璇存槑锛氱敤鎴疯璇佺殑淇℃伅鍙戠敓鏀瑰彉 POST /api/User/CheckUserThreamVerificationCode */
+export async function checkUserThreamVerificationCode(
+  body: API.CheckPhoneVerificationCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<boolean>('/api/User/CheckUserThreamVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎻愪氦浼佷笟璁よ瘉 POST /api/User/CompanyAttestationSubmit */
+export async function companyAttestationSubmit(
+  body: API.CompanyAttestationSubmitInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/CompanyAttestationSubmit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板缓浼佷笟鐢ㄦ埛 POST /api/User/CreateCompanyUser */
+export async function createCompanyUser(
+  body: API.AddCertifiedUserInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/User/CreateCompanyUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓璁よ瘉淇℃伅 POST /api/User/CreateUserCertification */
+export async function createUserCertification(
+  body: API.AddUserCertificationBaseInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/CreateUserCertification', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍏虫敞鐢ㄦ埛 POST /api/User/FollowUser */
+export async function followUser(body: API.FollowUserInput, options?: API.RequestConfig) {
+  return request<number>('/api/User/FollowUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟鐢ㄦ埛鍒楄〃 POST /api/User/GetAllCompanyUsers */
+export async function getAllCompanyUsers(
+  body: API.GeAlltCompanyUsersInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CompanyUserDto[]>('/api/User/GetAllCompanyUsers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 骞冲彴鐢ㄦ埛 POST /api/User/GetAllPlatUserAttestation */
+export async function getAllPlatUserAttestation(
+  body: API.GetAllAttestationsInputV2,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatUserAttestationDtoPageOutput>('/api/User/GetAllPlatUserAttestation', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵�鏈夊钩鍙扮敤鎴� POST /api/User/GetAllPlatUserAttestationList */
+export async function getAllPlatUserAttestationList(
+  body: API.GetAllAttestationsInputV2,
+  options?: API.RequestConfig
+) {
+  return request<API.AttestationV2Info[]>('/api/User/GetAllPlatUserAttestationList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浼佷笟鎻愪氦璁よ瘉淇℃伅 GET /api/User/GetCompanyAttestation */
+export async function getCompanyAttestation(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCompanyAttestationParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CompanyAttestationDto>('/api/User/GetCompanyAttestation', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟鐢ㄦ埛璇︽儏 GET /api/User/GetCompanyUser */
+export async function getCompanyUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCompanyUserParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CertifiedUserDetailDto>('/api/User/GetCompanyUser', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璁よ瘉鐢ㄦ埛璇︽儏淇℃伅
+鐗堟湰璇存槑锛氱敤鎴疯璇佷俊鎭殑琛ㄦ洿鏀� GET /api/User/GetCompanyUserByUserId */
+export async function getCompanyUserByUserId(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetCompanyUserByUserIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.CertifiedUserDetailDto>('/api/User/GetCompanyUserByUserId', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟鐢ㄦ埛鍒楄〃 POST /api/User/GetCompanyUsers */
+export async function getCompanyUsers(
+  body: API.QueryCertifiedUserListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CertifiedUserListDtoPageOutput>('/api/User/GetCompanyUsers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑷惀瀹㈡埛鐩綍 GET /api/User/GetCustomers */
+export async function getCustomers(options?: API.RequestConfig) {
+  return request<API.CustomerMenu[]>('/api/User/GetCustomers', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇绮変笣鍒嗛〉鍒楄〃 POST /api/User/GetFansFollowUserPage */
+export async function getFansFollowUserPage(body: API.PageInput, options?: API.RequestConfig) {
+  return request<API.FollowUserListOutputPageOutput>('/api/User/GetFansFollowUserPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍏虫敞鍒嗛〉鍒楄〃 POST /api/User/GetFollowUserPage */
+export async function getFollowUserPage(body: API.PageInput, options?: API.RequestConfig) {
+  return request<API.FollowUserListOutputPageOutput>('/api/User/GetFollowUserPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜掔浉鍏虫敞鍒嗛〉鍒楄〃 POST /api/User/GetMutualFollowUserPage */
+export async function getMutualFollowUserPage(body: API.PageInput, options?: API.RequestConfig) {
+  return request<API.FollowUserListOutputPageOutput>('/api/User/GetMutualFollowUserPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛涓汉涓績璁よ瘉瀹℃牳淇℃伅 GET /api/User/GetMyCertificationAuditInfo */
+export async function getMyCertificationAuditInfo(options?: API.RequestConfig) {
+  return request<API.MyCertificationAuditDto>('/api/User/GetMyCertificationAuditInfo', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇涓汉鎻愪氦璁よ瘉淇℃伅 GET /api/User/GetPersonalAttestation */
+export async function getPersonalAttestation(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPersonalAttestationParams,
+  options?: API.RequestConfig
+) {
+  return request<API.PersonalAttestationDto>('/api/User/GetPersonalAttestation', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 涓汉鐢ㄦ埛璇︽儏 GET /api/User/GetPersonalUser */
+export async function getPersonalUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPersonalUserParams,
+  options?: API.RequestConfig
+) {
+  return request<API.PersonalUserDetail>('/api/User/GetPersonalUser', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 涓汉鐢ㄦ埛鍒楄〃 POST /api/User/GetPersonalUsers */
+export async function getPersonalUsers(
+  body: API.GetPersonalUsersInput,
+  options?: API.RequestConfig
+) {
+  return request<API.PersonalUserDtoPageOutput>('/api/User/GetPersonalUsers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇骞冲彴鐢ㄦ埛璇︽儏 GET /api/User/GetPlatUserAttestationInfo */
+export async function getPlatUserAttestationInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetPlatUserAttestationInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.PlatUserAttestationInfoDto>('/api/User/GetPlatUserAttestationInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 璁よ瘉瀹℃牳鍒楄〃 POST /api/User/GetUserAttestations */
+export async function getUserAttestations(
+  body: API.GetUserAttestationsInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserAttestationDtoPageOutput>('/api/User/GetUserAttestations', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛璇佷功鐢宠鐘舵�� GET /api/User/GetUserBestSignUserRegStatus */
+export async function getUserBestSignUserRegStatus(options?: API.RequestConfig) {
+  return request<number>('/api/User/GetUserBestSignUserRegStatus', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛鍚嶇墖 GET /api/User/GetUserCardById */
+export async function getUserCardById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserCardByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.UserCardDto>('/api/User/GetUserCardById', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛璁よ瘉瀹℃牳鏄庣粏淇℃伅 GET /api/User/GetUserCertificationAuditDetailById */
+export async function getUserCertificationAuditDetailById(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserCertificationAuditDetailByIdParams,
+  options?: API.RequestConfig
+) {
+  return request<API.UserCertificationAuditDetailDto>(
+    '/api/User/GetUserCertificationAuditDetailById',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢ㄦ埛璁よ瘉瀹℃牳鍒嗛〉鍒楄〃 POST /api/User/GetUserCertificationAuditListPage */
+export async function getUserCertificationAuditListPage(
+  body: API.QueryUserCertificationAuditListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserCertificationAuditListDtoPageOutput>(
+    '/api/User/GetUserCertificationAuditListPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇璁よ瘉瀹℃牳鐘舵�� GET /api/User/GetUserCertificationAuditStatus */
+export async function getUserCertificationAuditStatus(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserCertificationAuditStatusParams,
+  options?: API.RequestConfig
+) {
+  return request<API.UserCertificationAuditStatusEnum>(
+    '/api/User/GetUserCertificationAuditStatus',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢ㄦ埛璁よ璇佷笅鎷夋暟鎹垪琛� POST /api/User/GetUserCertificationDropdownDataList */
+export async function getUserCertificationDropdownDataList(
+  body: API.QueryUserCertificationDropdownDataInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserCertificationDropdownDataDto[]>(
+    '/api/User/GetUserCertificationDropdownDataList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇璁よ瘉绠$悊鍒嗛〉鍒楄〃 POST /api/User/GetUserCertifiedManagerPage */
+export async function getUserCertifiedManagerPage(
+  body: API.QueryCertifiedUserListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.CertifiedUserListDtoPageOutput>('/api/User/GetUserCertifiedManagerPage', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 灏忕▼搴忕--鑾峰彇鐢ㄦ埛 浜掔浉鍏虫敞 鍏虫敞 绮変笣 GET /api/User/GetUserFollowInfo */
+export async function getUserFollowInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserFollowInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserFollowInfoOutput>('/api/User/GetUserFollowInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐧诲綍鐢ㄦ埛淇℃伅 GET /api/User/GetUserInfo */
+export async function getUserInfo(options?: API.RequestConfig) {
+  return request<API.UserInfoV2>('/api/User/GetUserInfo', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛鍩烘湰淇℃伅V2鐗堟湰
+鐗堟湰璇存槑锛氱敤鎴疯璇佺殑淇℃伅鍙戠敓鏀瑰彉 GET /api/User/GetUserInfoV2 */
+export async function getUserInfoV2(options?: API.RequestConfig) {
+  return request<API.UserInfoV2>('/api/User/GetUserInfoV2', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛绠�鍗曚俊鎭� GET /api/User/GetUserSimpleInfo */
+export async function getUserSimpleInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserSimpleInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.UserSimpleInfo>('/api/User/GetUserSimpleInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇灏忕▼搴� 鍏虫敞銆佺矇涓濄�佽幏璧炪�佷簰鍏� GET /api/User/GetUserTotalInfo */
+export async function getUserTotalInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserTotalInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.GetUserTotalInfoOutput>('/api/User/GetUserTotalInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛閽卞寘绛剧珷鐘舵�� GET /api/User/GetUserWalletSignStatus */
+export async function getUserWalletSignStatus(options?: API.RequestConfig) {
+  return request<API.UserWalletSignStatusOutput>('/api/User/GetUserWalletSignStatus', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鏍规嵁鐢ㄦ埛Id澶辨晥鐢ㄦ埛璁よ瘉 POST /api/User/InvalidUserCertificationByUserId */
+export async function invalidUserCertificationByUserId(
+  body: API.BaseIdInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/InvalidUserCertificationByUserId', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎻愪氦涓汉璁よ瘉 POST /api/User/PersonalAttestationSubmit */
+export async function personalAttestationSubmit(
+  body: API.PersonalAttestationSubmitInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/PersonalAttestationSubmit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙戦�佺敤鎴疯璇佸鏍搁獙璇佺爜 POST /api/User/SendUserCertificationAuditVerificationCode */
+export async function sendUserCertificationAuditVerificationCode(
+  body: API.SendPhoneVerificationCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/SendUserCertificationAuditVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙戦�佺敤鎴疯璇佽垂鐢ㄥ彂绁ㄩ偖浠� POST /api/User/SendUserCertificationPayInvoicingEmail */
+export async function sendUserCertificationPayInvoicingEmail(
+  body: API.SendUserCertificationPayInvoicingEmailInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/SendUserCertificationPayInvoicingEmail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鏄惁鑳界櫥褰曠數瀛愮 POST /api/User/SetCanLoginUserSign */
+export async function setCanLoginUserSign(
+  body: API.SetCanLoginUserSignInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/SetCanLoginUserSign', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鐢ㄦ埛鎾悎浜ゆ槗韬唤 POST /api/User/SetMatchMakingIdentity */
+export async function setMatchMakingIdentity(
+  body: API.SetMatchMakingIdentityInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/SetMatchMakingIdentity', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鐢ㄦ埛AuthType POST /api/User/SetUserAuthType */
+export async function setUserAuthType(body: API.SetUserTypeInput, options?: API.RequestConfig) {
+  return request<number>('/api/User/SetUserAuthType', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鐢ㄦ埛璁よ瘉瀹℃牳鐘舵�� POST /api/User/SetUserCertificationAuditStatus */
+export async function setUserCertificationAuditStatus(
+  body: API.SetUserCertificationAuditStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/SetUserCertificationAuditStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙栧叧鐢ㄦ埛 POST /api/User/UnFollowUser */
+export async function unFollowUser(body: API.UnFollowUserInput, options?: API.RequestConfig) {
+  return request<number>('/api/User/UnFollowUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟鐢ㄦ埛缂栬緫 POST /api/User/UpdateCompanyUser */
+export async function updateCompanyUser(
+  body: API.UpdateCertifiedUserInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/UpdateCompanyUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹屽杽鍩虹淇℃伅 POST /api/User/UpdateUserBaseInfo */
+export async function updateUserBaseInfo(
+  body: API.UpdateUserBaseInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/UpdateUserBaseInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊鐢ㄦ埛鍚嶇墖 POST /api/User/UpdateUserCard */
+export async function updateUserCard(body: API.UpdateUserCardInput, options?: API.RequestConfig) {
+  return request<number>('/api/User/UpdateUserCard', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇敼璁よ瘉淇℃伅 POST /api/User/UpdateUserCertification */
+export async function updateUserCertification(
+  body: API.UpdateUserCertificationBaseInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/UpdateUserCertification', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊鐢ㄦ埛璁よ瘉瀹℃牳淇℃伅 POST /api/User/UpdateUserCertificationAudit */
+export async function updateUserCertificationAudit(
+  body: API.UpdateUserCertificationAuditInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/UpdateUserCertificationAudit', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏇存柊鐢ㄦ埛淇℃伅 POST /api/User/UpdateUserInfo */
+export async function updateUserInfo(body: API.UpdateUserInfoInput, options?: API.RequestConfig) {
+  return request<number>('/api/User/UpdateUserInfo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁よ瘉瀹℃牳 POST /api/User/UserAttestationCheck */
+export async function userAttestationCheck(
+  body: API.UserAttestationCheckInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/UserAttestationCheck', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 浼佷笟涓夎绱犺璇佹牎楠� POST /api/User/UserCertificationBestSignIdentity3Check */
+export async function userCertificationBestSignIdentity3Check(
+  body: API.UserCertificationBestSignIdentity3CheckInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/User/UserCertificationBestSignIdentity3Check', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛璁よ瘉杩囨湡 GET /api/User/UserCertificationCertifiedTest */
+export async function userCertificationCertifiedTest(options?: API.RequestConfig) {
+  return request<number>('/api/User/UserCertificationCertifiedTest', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛璁よ瘉杩囨湡 GET /api/User/UserCertificationExpirationTask */
+export async function userCertificationExpirationTask(options?: API.RequestConfig) {
+  return request<number>('/api/User/UserCertificationExpirationTask', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鐢ㄦ埛鍚敤/绂佺敤 GET /api/User/UserEnableOrForbid */
+export async function userEnableOrForbid(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIuserEnableOrForbidParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/User/UserEnableOrForbid', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/UserRole.ts b/apps/h5/src/services/api/UserRole.ts
new file mode 100644
index 0000000..37b6b26
--- /dev/null
+++ b/apps/h5/src/services/api/UserRole.ts
@@ -0,0 +1,129 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鏂板鍚庡彴绠$悊璐︽埛 POST /api/UserRole/CreateBackClientUser */
+export async function createBackClientUser(
+  body: API.CreateBackClientUserInput,
+  options?: API.RequestConfig
+) {
+  return request<string>('/api/UserRole/CreateBackClientUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏂板瑙掕壊 POST /api/UserRole/CreateRole */
+export async function createRole(body: API.CreateBaseRoleInput, options?: API.RequestConfig) {
+  return request<string>('/api/UserRole/CreateRole', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鍚庡彴绠$悊璐︽埛 GET /api/UserRole/DeleteBackClientUser */
+export async function deleteBackClientUser(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteBackClientUserParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/UserRole/DeleteBackClientUser', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎瑙掕壊 GET /api/UserRole/DeleteRole */
+export async function deleteRole(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteRoleParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/UserRole/DeleteRole', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鍚庡彴绠$悊璐︽埛鍒楄〃 POST /api/UserRole/GetBackClientUsers */
+export async function getBackClientUsers(
+  body: API.GetBackClientUsersInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserDtoPageOutput>('/api/UserRole/GetBackClientUsers', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瑙掕壊鍒楄〃 POST /api/UserRole/GetRoles */
+export async function getRoles(body: API.GetRolesInput, options?: API.RequestConfig) {
+  return request<API.RoleInfoPageOutput>('/api/UserRole/GetRoles', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瑙掕壊鍚敤/绂佺敤 POST /api/UserRole/RoleEnableOrForbid */
+export async function roleEnableOrForbid(
+  body: API.RoleEnableOrForbidInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/UserRole/RoleEnableOrForbid', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍚庡彴绠$悊璐︽埛缂栬緫 POST /api/UserRole/UpdateBackClientUser */
+export async function updateBackClientUser(
+  body: API.UpdateBackClientUserInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/UserRole/UpdateBackClientUser', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瑙掕壊缂栬緫 POST /api/UserRole/UpdateRole */
+export async function updateRole(body: API.CreateOrUpdateRoleInput, options?: API.RequestConfig) {
+  return request<number>('/api/UserRole/UpdateRole', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Version.ts b/apps/h5/src/services/api/Version.ts
new file mode 100644
index 0000000..03d997d
--- /dev/null
+++ b/apps/h5/src/services/api/Version.ts
@@ -0,0 +1,66 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Version/Create */
+export async function create(body: API.VersionCreate, options?: API.RequestConfig) {
+  return request<string>('/api/Version/Create', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Version/DeleteVersion */
+export async function deleteVersion(body: API.KeyInput, options?: API.RequestConfig) {
+  return request<number>('/api/Version/DeleteVersion', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 GET /api/Version/Detail */
+export async function detail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.VersionCache>('/api/Version/Detail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Version/List */
+export async function list(body: API.PageInput, options?: API.RequestConfig) {
+  return request<API.VersionDtoPageOutput>('/api/Version/List', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/Version/Update */
+export async function update(body: API.VersionUpdateInput, options?: API.RequestConfig) {
+  return request<number>('/api/Version/Update', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Wallet.ts b/apps/h5/src/services/api/Wallet.ts
new file mode 100644
index 0000000..61c8b14
--- /dev/null
+++ b/apps/h5/src/services/api/Wallet.ts
@@ -0,0 +1,890 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 娣诲姞閽卞寘寮�鎴峰洖璁胯褰� POST /api/Wallet/AddWalletAccountOpenFollow */
+export async function addWalletAccountOpenFollow(
+  body: API.AddWalletAccountOpenFollowInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/AddWalletAccountOpenFollow', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎻愪氦閾惰閽卞寘寮�鎴风敵璇� POST /api/Wallet/ApplyBankWalletAccountOpen */
+export async function applyBankWalletAccountOpen(
+  body: API.ApplyBankWalletAccountOpenInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/ApplyBankWalletAccountOpen', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鐢宠鎵归噺浠樻 POST /api/Wallet/ApplyWalletBatchTransfer */
+export async function applyWalletBatchTransfer(
+  body: API.ApplyWalletBatchTransferInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/ApplyWalletBatchTransfer', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍙戣柂鐢宠鎻愪氦 POST /api/Wallet/ApplyWalletBatchTransferForOrderSettle */
+export async function applyWalletBatchTransferForOrderSettle(
+  body: API.ApplyWalletBatchTransferForOrderSettleInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/ApplyWalletBatchTransferForOrderSettle', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍏呭�肩敵璇� POST /api/Wallet/ApplyWalletRecharge */
+export async function applyWalletRecharge(
+  body: API.WalletRechargeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/ApplyWalletRecharge', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎻愪氦瀵瑰崟杞处鐢宠 POST /api/Wallet/ApplyWalletSingleTransfer */
+export async function applyWalletSingleTransfer(
+  body: API.ApplyWalletSingleTransferInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/ApplyWalletSingleTransfer', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀵瑰叕杞处鎻愪氦 POST /api/Wallet/ApplyWalletSingleTransferForOrderSettle */
+export async function applyWalletSingleTransferForOrderSettle(
+  body: API.ApplyWalletSingleTransferForOrderSettleInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/ApplyWalletSingleTransferForOrderSettle', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹℃牳鎵归噺浠樻 POST /api/Wallet/AuditWalletBatchTransfer */
+export async function auditWalletBatchTransfer(
+  body: API.AuditWalletBatchTransferInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/AuditWalletBatchTransfer', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹℃牳鎵归噺浠樻鏄庣粏 POST /api/Wallet/AuditWalletBatchTransferDetail */
+export async function auditWalletBatchTransferDetail(
+  body: API.AuditWalletBatchTransferDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/AuditWalletBatchTransferDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹℃牳瀵瑰崟杞处鐢宠 POST /api/Wallet/AuditWalletSingleTransfer */
+export async function auditWalletSingleTransfer(
+  body: API.AuditWalletSingleTransferInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/AuditWalletSingleTransfer', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹℃牳绾夸笅鏀粯鐢宠 POST /api/Wallet/AuditWalletSingleTransferForOffline */
+export async function auditWalletSingleTransferForOffline(
+  body: API.AuditWalletSingleTransferInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/AuditWalletSingleTransferForOffline', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁$畻鎵归噺浠樻鎵嬬画璐� POST /api/Wallet/CalculationWalletBatchImportTempPayFee */
+export async function calculationWalletBatchImportTempPayFee(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIcalculationWalletBatchImportTempPayFeeParams,
+  body: API.AddWalletBatchImportTempInput[],
+  options?: API.RequestConfig
+) {
+  return request<API.AddWalletBatchImportTempInput[]>(
+    '/api/Wallet/CalculationWalletBatchImportTempPayFee',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      params: {
+        ...params,
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璁$畻浠樻鎵嬬画璐� POST /api/Wallet/CalculationWalletPayFee */
+export async function calculationWalletPayFee(
+  body: API.CalculationWalletPayFeeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/CalculationWalletPayFee', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏍¢獙閾惰閽卞寘寮�鎴烽獙璇佺爜 POST /api/Wallet/CheckBankWalletAccountOpenVerificationCode */
+export async function checkBankWalletAccountOpenVerificationCode(
+  body: API.CheckPhoneVerificationCodeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/CheckBankWalletAccountOpenVerificationCode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀹℃牳鍏呭�肩敵璇� POST /api/Wallet/CheckWalletRecharge */
+export async function checkWalletRecharge(
+  body: API.CheckWalletRechargeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/CheckWalletRecharge', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒犻櫎鎵归噺浠樻涓存椂鏁版嵁 GET /api/Wallet/DeleteWalletBatchImportTemp */
+export async function deleteWalletBatchImportTemp(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIdeleteWalletBatchImportTempParams,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/DeleteWalletBatchImportTemp', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 瀵煎嚭鐢ㄦ埛骞冲畨閾惰娴佹按鏄庣粏鍒楄〃 POST /api/Wallet/ExportGetUserPingAnTransactionRecordList */
+export async function exportGetUserPingAnTransactionRecordList(
+  body: API.QueryUserTransactionRecordPageInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Wallet/ExportGetUserPingAnTransactionRecordList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ鎵�鏈夐摱琛屼笅鎷夋暟鎹� POST /api/Wallet/GetAllBankDropdown */
+export async function getAllBankDropdown(options?: API.RequestConfig) {
+  return request<API.AllBankListOutput[]>('/api/Wallet/GetAllBankDropdown', {
+    method: 'POST',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢靛瓙鍥炲崟淇℃伅 GET /api/Wallet/GetElecBillInfo */
+export async function getElecBillInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetElecBillInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.ElecBillInfoOutput>('/api/Wallet/GetElecBillInfo', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鎵归噺浠樻涓存椂鏁版嵁鍒嗛〉鍒楄〃 GET /api/Wallet/GetStatsWalletBatchTransferData */
+export async function getStatsWalletBatchTransferData(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetStatsWalletBatchTransferDataParams,
+  options?: API.RequestConfig
+) {
+  return request<API.DecimalDecimalValueTuple>('/api/Wallet/GetStatsWalletBatchTransferData', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇浜ゆ槗鏄庣粏 POST /api/Wallet/GetUserTransactionDetailList */
+export async function getUserTransactionDetailList(
+  body: API.QueryWalletTransactionDetailList,
+  options?: API.RequestConfig
+) {
+  return request<API.UserTransactionRecordListOutputPageOutput>(
+    '/api/Wallet/GetUserTransactionDetailList',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢ㄦ埛閽卞寘娴佹按鏄庣粏璇︽儏淇℃伅 POST /api/Wallet/GetUserTransactionRecordDetail */
+export async function getUserTransactionRecordDetail(
+  body: API.QueryUserTransactionRecordDetailInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserTransactionRecordDetailOutput>(
+    '/api/Wallet/GetUserTransactionRecordDetail',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鐢ㄦ埛娴佹按鏄庣粏鍒嗛〉鍒楄〃 POST /api/Wallet/GetUserTransactionRecordPage */
+export async function getUserTransactionRecordPage(
+  body: API.QueryUserTransactionRecordPageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserTransactionRecordListOutputPageOutput>(
+    '/api/Wallet/GetUserTransactionRecordPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 绠$悊鍚庡彴鑾峰彇鐢ㄦ埛娴佹按鏄庣粏鍒嗛〉鍒楄〃 POST /api/Wallet/GetUserTransactionRecordPageForAdmin */
+export async function getUserTransactionRecordPageForAdmin(
+  body: API.QueryUserTransactionRecordPageForAdminInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserTransactionRecordListOutputPageOutput>(
+    '/api/Wallet/GetUserTransactionRecordPageForAdmin',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ鐢ㄦ埛鎵�鏈夐挶鍖呰处鎴风被鍨嬬殑寮�閫氫俊鎭笅鎷夋暟鎹� POST /api/Wallet/GetUserWalletAccountTypeOpenInfoDropdown */
+export async function getUserWalletAccountTypeOpenInfoDropdown(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetUserWalletAccountTypeOpenInfoDropdownParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletAccountTypeOpenInfoOutput[]>(
+    '/api/Wallet/GetUserWalletAccountTypeOpenInfoDropdown',
+    {
+      method: 'POST',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏌ヨ鐢ㄦ埛鎵�鏈夐挶鍖呰处鎴风被鍨嬬殑寮�閫氫俊鎭笅鎷夋暟鎹�,鏀寔鏀粯閫氶亾璁剧疆閰嶇疆 POST /api/Wallet/GetUserWalletAccountTypeOpenInfoDropdownForPay */
+export async function getUserWalletAccountTypeOpenInfoDropdownForPay(
+  body: API.GetUserWalletAccountTypeOpenInfoInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletAccountTypeOpenInfoOutput[]>(
+    '/api/Wallet/GetUserWalletAccountTypeOpenInfoDropdownForPay',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏍规嵁閽卞寘璐︽埛绫诲瀷鑾峰彇鐢ㄦ埛閽卞寘浣欓淇℃伅 POST /api/Wallet/GetUserWalletBalanceInfoByType */
+export async function getUserWalletBalanceInfoByType(
+  body: API.WalletAccountTypeEnum,
+  options?: API.RequestConfig
+) {
+  return request<API.UserWalletBalanceInfoOutput>('/api/Wallet/GetUserWalletBalanceInfoByType', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛娴佹按鏄庣粏鍒嗛〉鍒楄〃 POST /api/Wallet/GetUserWalletTransactionRecordPage */
+export async function getUserWalletTransactionRecordPage(
+  body: API.QueryUserTransactionRecordPageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserTransactionRecordListOutputPageOutput>(
+    '/api/Wallet/GetUserWalletTransactionRecordPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇閽卞寘寮�鎴疯缁嗕俊鎭� POST /api/Wallet/GetWalletAccountOpenDetail */
+export async function getWalletAccountOpenDetail(
+  body: API.BaseIdInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletAccountOpenDetailOutput>('/api/Wallet/GetWalletAccountOpenDetail', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇閽卞寘寮�鎴峰洖璁垮垎椤靛垪琛� POST /api/Wallet/GetWalletAccountOpenFollowPage */
+export async function getWalletAccountOpenFollowPage(
+  body: API.QueryWalletAccountOpenFollowPageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletAccountOpenFollowListOutputPageOutput>(
+    '/api/Wallet/GetWalletAccountOpenFollowPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇閽卞寘寮�鎴风鐞嗗垎椤靛垪琛� POST /api/Wallet/GetWalletAccountOpenManagePage */
+export async function getWalletAccountOpenManagePage(
+  body: API.QueryWalletAccountOpenManagePageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletAccountOpenManageListOutputPageOutput>(
+    '/api/Wallet/GetWalletAccountOpenManagePage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎵归噺浠樻涓存椂鏁版嵁鍒嗛〉鍒楄〃 POST /api/Wallet/GetWalletBatchImportTempPage */
+export async function getWalletBatchImportTempPage(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetWalletBatchImportTempPageParams,
+  body: API.PageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletBatchImportTempOutputPageOutput>(
+    '/api/Wallet/GetWalletBatchImportTempPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      params: {
+        ...params,
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎵归噺浠樻璇︽儏 GET /api/Wallet/GetWalletBatchTransferDetailInfo */
+export async function getWalletBatchTransferDetailInfo(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetWalletBatchTransferDetailInfoParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletBatchTransferDetailInfoOutput>(
+    '/api/Wallet/GetWalletBatchTransferDetailInfo',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎵归噺浠樻鏄庣粏鍒楄〃 POST /api/Wallet/GetWalletBatchTransferDetailPage */
+export async function getWalletBatchTransferDetailPage(
+  body: API.QueryWalletBatchTransferDetailListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletBatchTransferDetailListOutputPageOutput>(
+    '/api/Wallet/GetWalletBatchTransferDetailPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鎵归噺浠樻鍒楄〃 POST /api/Wallet/GetWalletBatchTransferPage */
+export async function getWalletBatchTransferPage(
+  body: API.QueryWalletBatchTransferListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletBatchTransferListOutputPageOutput>(
+    '/api/Wallet/GetWalletBatchTransferPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏃ヨ处鍗曟槑缁� POST /api/Wallet/GetWalletDayDetailItemList */
+export async function getWalletDayDetailItemList(
+  body: API.QueryWalletDayDetailItemInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletDetailItemPageOutput>('/api/Wallet/GetWalletDayDetailItemList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ璐︽埛鏄庣粏 GET /api/Wallet/GetWalletDetail */
+export async function getWalletDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetWalletDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletBalanceDetailOutput>('/api/Wallet/GetWalletDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇璐︽埛绠$悊鍒楄〃 POST /api/Wallet/GetWalletMainList */
+export async function getWalletMainList(
+  body: API.QueryWalletMainListInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletMainListOutputPageOutput>('/api/Wallet/GetWalletMainList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏈堣处鍗曟槑缁� POST /api/Wallet/GetWalletMonthDetailItemList */
+export async function getWalletMonthDetailItemList(
+  body: API.QueryWalletMonthDetailItemInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletDetailItemPageOutput>('/api/Wallet/GetWalletMonthDetailItemList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍏呭�艰鎯� GET /api/Wallet/GetWalletRechargeDetail */
+export async function getWalletRechargeDetail(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetWalletRechargeDetailParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletRechargeOutput>('/api/Wallet/GetWalletRechargeDetail', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鍏呭�肩敵璇峰垪琛� POST /api/Wallet/GetWalletRechargeList */
+export async function getWalletRechargeList(
+  body: API.QueryWalletRechargeInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletRechargeOutputPageOutput>('/api/Wallet/GetWalletRechargeList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇瀵瑰崟杞处璇︽儏 POST /api/Wallet/GetWalletSingleTransferDetail */
+export async function getWalletSingleTransferDetail(
+  body: API.BaseIdInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletSingleTransferDetailOutput>(
+    '/api/Wallet/GetWalletSingleTransferDetail',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇瀵瑰崟杞处鍒嗛〉鍒楄〃 POST /api/Wallet/GetWalletSingleTransferPage */
+export async function getWalletSingleTransferPage(
+  body: API.QueryWalletSingleTransferPageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletSingleTransferListOutputPageOutput>(
+    '/api/Wallet/GetWalletSingleTransferPage',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 瀵煎叆鎵归噺浠樻鏁版嵁 POST /api/Wallet/ImportBatchTransferExcel */
+export async function importBatchTransferExcel(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIimportBatchTransferExcelParams,
+  body: API.PageInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletBatchImportTempOutputPageOutput>(
+    '/api/Wallet/ImportBatchTransferExcel',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      params: {
+        ...params,
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鏀粯瀹濆厖鍊兼煡璇� GET /api/Wallet/QueryRecharge */
+export async function queryRecharge(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIqueryRechargeParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletRechargeStatusEnum>('/api/Wallet/QueryRecharge', {
+    method: 'GET',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 瀵煎嚭璧勯噾璐﹀崟--鏃ユ暟鎹槑缁嗚处鍗曚笅杞� POST /api/Wallet/QueryWalletDayDetailBillListForExport */
+export async function queryWalletDayDetailBillListForExport(
+  body: API.QueryWalletDetailBillInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Wallet/QueryWalletDayDetailBillListForExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鏌ヨ璐︽埛鍘嗗彶浣欓 POST /api/Wallet/QueryWalletDayHistoryBalance */
+export async function queryWalletDayHistoryBalance(
+  body: API.QueryWalletDayHistoryBalanceInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletDayHistoryBalanceOutputPageOutput>(
+    '/api/Wallet/QueryWalletDayHistoryBalance',
+    {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+      data: body,
+      ...(options || {}),
+    }
+  );
+}
+
+/** 璧勯噾璐﹀崟--鏃ユ湀鏁版嵁鏄庣粏 POST /api/Wallet/QueryWalletDetailBillList */
+export async function queryWalletDetailBillList(
+  body: API.QueryWalletDetailBillInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletDetailBillItemPageOutput>('/api/Wallet/QueryWalletDetailBillList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璧勯噾璐﹀崟---鎬婚璇︽儏 POST /api/Wallet/QueryWalletDetailTotal */
+export async function queryWalletDetailTotal(
+  body: API.QueryWalletDetailBillInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletDetailTotalOutput>('/api/Wallet/QueryWalletDetailTotal', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 瀵煎嚭璧勯噾璐﹀崟--鏈堟暟鎹槑缁嗚处鍗曚笅杞� POST /api/Wallet/QueryWalletMonthDetailBillListForExport */
+export async function queryWalletMonthDetailBillListForExport(
+  body: API.QueryWalletDetailBillInput,
+  options?: API.RequestConfig
+) {
+  return request<any>('/api/Wallet/QueryWalletMonthDetailBillListForExport', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 褰曞叆閽卞寘寮�鎴烽摱琛屽崱鍙� POST /api/Wallet/SetBankWalletAccountOpenAcctNo */
+export async function setBankWalletAccountOpenAcctNo(
+  body: API.SetBankWalletAccountOpenAcctNoInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/SetBankWalletAccountOpenAcctNo', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 涓婁紶閽卞寘寮�鎴烽摱琛屽嚟璇� POST /api/Wallet/SetBankWalletAccountOpenBankCertUrl */
+export async function setBankWalletAccountOpenBankCertUrl(
+  body: API.SetBankWalletAccountOpenBankCertUrlInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/SetBankWalletAccountOpenBankCertUrl', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 褰曞叆閽卞寘寮�鎴烽摱琛屽崱鍙� POST /api/Wallet/SetBankWalletAccountOpenOpentBankNode */
+export async function setBankWalletAccountOpenOpentBankNode(
+  body: API.SetBankWalletAccountOpenOpentBankNodeInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/SetBankWalletAccountOpenOpentBankNode', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆閽卞寘鐘舵�� 鍐荤粨 瑙e喕 POST /api/Wallet/SetWalletMainStatus */
+export async function setWalletMainStatus(
+  body: API.SetWalletStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/SetWalletMainStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 淇敼鎵归噺浠樻涓存椂鏁版嵁 POST /api/Wallet/UpdateWalletBatchImportTemp */
+export async function updateWalletBatchImportTemp(
+  body: API.UpdateWalletBatchImportTempInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Wallet/UpdateWalletBatchImportTemp', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/WalletChannel.ts b/apps/h5/src/services/api/WalletChannel.ts
new file mode 100644
index 0000000..d486325
--- /dev/null
+++ b/apps/h5/src/services/api/WalletChannel.ts
@@ -0,0 +1,59 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇鏀粯閫氶亾鎵嬬画璐硅缃� GET /api/WalletChannel/GetWalletPayChannelFeeSettings */
+export async function getWalletPayChannelFeeSettings(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APIgetWalletPayChannelFeeSettingsParams,
+  options?: API.RequestConfig
+) {
+  return request<API.WalletPayChannelFeeSettingOutput[]>(
+    '/api/WalletChannel/GetWalletPayChannelFeeSettings',
+    {
+      method: 'GET',
+      params: {
+        ...params,
+      },
+      ...(options || {}),
+    }
+  );
+}
+
+/** 鑾峰彇鏀粯閫氶亾閰嶇疆 GET /api/WalletChannel/GetWalletPayChannelList */
+export async function getWalletPayChannelList(options?: API.RequestConfig) {
+  return request<API.WalletPayChannelOutput[]>('/api/WalletChannel/GetWalletPayChannelList', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 淇濆瓨鏀粯閫氶亾鎵嬬画璐� POST /api/WalletChannel/SaveWalletPayChannelFeeSetting */
+export async function saveWalletPayChannelFeeSetting(
+  body: API.SaveWalletPayChannelFeeSettingInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/WalletChannel/SaveWalletPayChannelFeeSetting', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 璁剧疆鏀粯閫氳繃鐘舵�� POST /api/WalletChannel/SetWalletPayChannelStatus */
+export async function setWalletPayChannelStatus(
+  body: API.SetWalletPayChannelStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/WalletChannel/SetWalletPayChannelStatus', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/Withdraw.ts b/apps/h5/src/services/api/Withdraw.ts
new file mode 100644
index 0000000..40b537a
--- /dev/null
+++ b/apps/h5/src/services/api/Withdraw.ts
@@ -0,0 +1,94 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 鑾峰彇鐢ㄦ埛鏄惁娣诲姞閾惰璐︽埛 GET /api/Withdraw/CheckUserAccountIsSet */
+export async function checkUserAccountIsSet(options?: API.RequestConfig) {
+  return request<boolean>('/api/Withdraw/CheckUserAccountIsSet', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓鎴栦慨鏀圭敤鎴风殑璐︽埛淇℃伅 POST /api/Withdraw/CreateOrEditWithDrawAccount */
+export async function createOrEditWithDrawAccount(
+  body: API.CreateWithdrawAccountInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Withdraw/CreateOrEditWithDrawAccount', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鍒涘缓鐢ㄦ埛鐨勬彁娆剧敵璇� POST /api/Withdraw/CreateUserWithdrawAccount */
+export async function createUserWithdrawAccount(
+  body: API.CreateUserWithdrawInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Withdraw/CreateUserWithdrawAccount', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇褰撳墠鐢ㄦ埛鐨勯摱琛岃处鍙� GET /api/Withdraw/GetUserAccount */
+export async function getUserAccount(options?: API.RequestConfig) {
+  return request<API.GetUserAccountDto>('/api/Withdraw/GetUserAccount', {
+    method: 'GET',
+    ...(options || {}),
+  });
+}
+
+/** 鑾峰彇鐢ㄦ埛鐨� POST /api/Withdraw/GetUserWithdrawList */
+export async function getUserWithdrawList(
+  body: API.GetUserWithdrawInput,
+  options?: API.RequestConfig
+) {
+  return request<API.UserWithdrawDtoPageOutput>('/api/Withdraw/GetUserWithdrawList', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 椹冲洖鎻愮幇鐢宠 POST /api/Withdraw/RejectUserWithdraw */
+export async function rejectUserWithdraw(
+  body: API.SetUserWithdrawStatusInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Withdraw/RejectUserWithdraw', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
+
+/** 鎻愮幇瀹屾垚 POST /api/Withdraw/SetUserWithdrawComplete */
+export async function setUserWithdrawComplete(
+  body: API.SetUserWithdrawComplete,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/Withdraw/SetUserWithdrawComplete', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/WxNotify.ts b/apps/h5/src/services/api/WxNotify.ts
new file mode 100644
index 0000000..f2a75b9
--- /dev/null
+++ b/apps/h5/src/services/api/WxNotify.ts
@@ -0,0 +1,33 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/WxNotify/TencentIMCallbackHandler */
+export async function tencentIMCallbackHandler(
+  // 鍙犲姞鐢熸垚鐨凱aram绫诲瀷 (闈瀊ody鍙傛暟swagger榛樿娌℃湁鐢熸垚瀵硅薄)
+  params: API.APItencentIMCallbackHandlerParams,
+  options?: API.RequestConfig
+) {
+  return request<API.TencentIMCallbackOutput>('/api/WxNotify/TencentIMCallbackHandler', {
+    method: 'POST',
+    params: {
+      ...params,
+    },
+    ...(options || {}),
+  });
+}
+
+/** 姝ゅ鍚庣娌℃湁鎻愪緵娉ㄩ噴 POST /api/WxNotify/TestWXSubscribeEventHandler */
+export async function testWXSubscribeEventHandler(
+  body: API.WXSubscribeEventInput,
+  options?: API.RequestConfig
+) {
+  return request<number>('/api/WxNotify/TestWXSubscribeEventHandler', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/WxPayNotify.ts b/apps/h5/src/services/api/WxPayNotify.ts
new file mode 100644
index 0000000..349722a
--- /dev/null
+++ b/apps/h5/src/services/api/WxPayNotify.ts
@@ -0,0 +1,18 @@
+/* eslint-disable */
+// @ts-ignore
+import { request } from '@/utils/request';
+
+/** 寰俊鏀粯鍥炶皟閫氱煡 POST /api/WxPayNotify/WxRechargeNotify */
+export async function wxRechargeNotify(
+  body: API.WxRechargeNotifyInput,
+  options?: API.RequestConfig
+) {
+  return request<API.WxRechargeNotifyResult>('/api/WxPayNotify/WxRechargeNotify', {
+    method: 'POST',
+    headers: {
+      'Content-Type': 'application/json',
+    },
+    data: body,
+    ...(options || {}),
+  });
+}
diff --git a/apps/h5/src/services/api/index.ts b/apps/h5/src/services/api/index.ts
new file mode 100644
index 0000000..f64d00b
--- /dev/null
+++ b/apps/h5/src/services/api/index.ts
@@ -0,0 +1,174 @@
+// @ts-ignore
+/* eslint-disable */
+// API 鏇存柊鏃堕棿锛�
+// API 鍞竴鏍囪瘑锛�
+import * as AbpApiDefinition from './AbpApiDefinition';
+import * as AbpApplicationConfiguration from './AbpApplicationConfiguration';
+import * as Account from './Account';
+import * as AdvertiseBoard from './AdvertiseBoard';
+import * as AdvertiseOnShow from './AdvertiseOnShow';
+import * as Alipay from './Alipay';
+import * as AlipayEcsignNotify from './AlipayEcsignNotify';
+import * as AliPayNotify from './AliPayNotify';
+import * as Area from './Area';
+import * as BaseModule from './BaseModule';
+import * as BestSign from './BestSign';
+import * as BestSignCallBack from './BestSignCallBack';
+import * as CaiNiao from './CaiNiao';
+import * as CaiNiaoCallBack from './CaiNiaoCallBack';
+import * as CircleFriend from './CircleFriend';
+import * as Common from './Common';
+import * as CompanyInsure from './CompanyInsure';
+import * as Consult from './Consult';
+import * as CooperationApply from './CooperationApply';
+import * as Customer from './Customer';
+import * as EnterpriseMaterial from './EnterpriseMaterial';
+import * as Features from './Features';
+import * as FirstPartyCompany from './FirstPartyCompany';
+import * as Fund from './Fund';
+import * as HeadHunter from './HeadHunter';
+import * as HelpQuestion from './HelpQuestion';
+import * as IdentityRole from './IdentityRole';
+import * as IdentityUser from './IdentityUser';
+import * as IdentityUserLookup from './IdentityUserLookup';
+import * as IncentivePayments from './IncentivePayments';
+import * as IndustrialPark from './IndustrialPark';
+import * as IndustryBody from './IndustryBody';
+import * as IndustryMating from './IndustryMating';
+import * as Information from './Information';
+import * as Insurance from './Insurance';
+import * as InsureConsult from './InsureConsult';
+import * as InsureMarketProduct from './InsureMarketProduct';
+import * as InsureOfflineBill from './InsureOfflineBill';
+import * as InsureOrganization from './InsureOrganization';
+import * as InsureSupplier from './InsureSupplier';
+import * as LgGigWorker from './LgGigWorker';
+import * as LgGigWorkerCustomerTemplateParam from './LgGigWorkerCustomerTemplateParam';
+import * as LgGigWorkerReCharge from './LgGigWorkerReCharge';
+import * as LgGigWorkerSignChannelSetting from './LgGigWorkerSignChannelSetting';
+import * as LgGigWorkerSignFreeSetting from './LgGigWorkerSignFreeSetting';
+import * as LgGigWorkerSignSetting from './LgGigWorkerSignSetting';
+import * as Message from './Message';
+import * as OpenInformation from './OpenInformation';
+import * as OperateHistory from './OperateHistory';
+import * as Order from './Order';
+import * as ParkOrHR from './ParkOrHR';
+import * as ParkReward from './ParkReward';
+import * as Permissions from './Permissions';
+import * as PhoneMessage from './PhoneMessage';
+import * as PhonMessageHistory from './PhonMessageHistory';
+import * as PingAn from './PingAn';
+import * as PingAnBEDL from './PingAnBEDL';
+import * as PingAnELCP from './PingAnELCP';
+import * as PingAnJGF from './PingAnJGF';
+import * as PlatformServicePay from './PlatformServicePay';
+import * as PlatUserAccountSetting from './PlatUserAccountSetting';
+import * as Product from './Product';
+import * as Profile from './Profile';
+import * as Purchase from './Purchase';
+import * as Recharge from './Recharge';
+import * as Resource from './Resource';
+import * as SearchSetting from './SearchSetting';
+import * as Setting from './Setting';
+import * as Statistics from './Statistics';
+import * as SysOrg from './SysOrg';
+import * as SystemNotice from './SystemNotice';
+import * as Tenant from './Tenant';
+import * as TencentUser from './TencentUser';
+import * as Test from './Test';
+import * as ThirdPartCallBack from './ThirdPartCallBack';
+import * as Training from './Training';
+import * as User from './User';
+import * as UserRole from './UserRole';
+import * as Version from './Version';
+import * as Wallet from './Wallet';
+import * as WalletChannel from './WalletChannel';
+import * as Withdraw from './Withdraw';
+import * as WxNotify from './WxNotify';
+import * as WxPayNotify from './WxPayNotify';
+export default {
+  AbpApiDefinition,
+  AbpApplicationConfiguration,
+  Account,
+  AdvertiseBoard,
+  AdvertiseOnShow,
+  Alipay,
+  AlipayEcsignNotify,
+  AliPayNotify,
+  Area,
+  BaseModule,
+  BestSign,
+  BestSignCallBack,
+  CaiNiao,
+  CaiNiaoCallBack,
+  CircleFriend,
+  Common,
+  CompanyInsure,
+  Consult,
+  CooperationApply,
+  Customer,
+  EnterpriseMaterial,
+  Features,
+  FirstPartyCompany,
+  Fund,
+  HeadHunter,
+  HelpQuestion,
+  IdentityRole,
+  IdentityUser,
+  IdentityUserLookup,
+  IncentivePayments,
+  IndustrialPark,
+  IndustryBody,
+  IndustryMating,
+  Information,
+  Insurance,
+  InsureConsult,
+  InsureMarketProduct,
+  InsureOfflineBill,
+  InsureOrganization,
+  InsureSupplier,
+  LgGigWorker,
+  LgGigWorkerCustomerTemplateParam,
+  LgGigWorkerReCharge,
+  LgGigWorkerSignChannelSetting,
+  LgGigWorkerSignFreeSetting,
+  LgGigWorkerSignSetting,
+  Message,
+  OpenInformation,
+  OperateHistory,
+  Order,
+  ParkOrHR,
+  ParkReward,
+  Permissions,
+  PhoneMessage,
+  PhonMessageHistory,
+  PingAn,
+  PingAnBEDL,
+  PingAnELCP,
+  PingAnJGF,
+  PlatformServicePay,
+  PlatUserAccountSetting,
+  Product,
+  Profile,
+  Purchase,
+  Recharge,
+  Resource,
+  SearchSetting,
+  Setting,
+  Statistics,
+  SysOrg,
+  SystemNotice,
+  Tenant,
+  TencentUser,
+  Test,
+  ThirdPartCallBack,
+  Training,
+  User,
+  UserRole,
+  Version,
+  Wallet,
+  WalletChannel,
+  Withdraw,
+  WxNotify,
+  WxPayNotify,
+};
diff --git a/apps/h5/src/services/api/typings.d.ts b/apps/h5/src/services/api/typings.d.ts
new file mode 100644
index 0000000..9c2922b
--- /dev/null
+++ b/apps/h5/src/services/api/typings.d.ts
@@ -0,0 +1,21210 @@
+declare namespace API {
+  interface RequestConfig {
+    [key: string]: any;
+  }
+
+  interface AccessRefreshToken {
+    refreshToken?: string;
+    clientId?: string;
+  }
+
+  interface AccessRequestDto {
+    clientId?: string;
+    userName?: string;
+    userPassword?: string;
+    scope?: string;
+  }
+
+  interface AcquisitionInformationListOutput {
+    /** 璧勮Id */
+    id?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 浣滆�� */
+    author?: string;
+    /** 閲囬泦鏉ユ簮鍦板潃 浠呮潵婧愪负閲囬泦鏃舵湁鏁� */
+    acquisitionSourceLink?: string;
+    adoptStatus?: InformationAdoptStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface AcquisitionInformationListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: AcquisitionInformationListOutput[];
+  }
+
+  interface ActionApiDescriptionModel {
+    uniqueName?: string;
+    name?: string;
+    httpMethod?: string;
+    url?: string;
+    supportedVersions?: string[];
+    parametersOnMethod?: MethodParameterApiDescriptionModel[];
+    parameters?: ParameterApiDescriptionModel[];
+    returnValue?: ReturnValueApiDescriptionModel;
+    allowAnonymous?: boolean;
+    implementFrom?: string;
+  }
+
+  interface AddCertifiedUserInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 娉曚汉韬唤璇佺収鍙嶉潰 */
+    legalPersonIdBackImgUrl?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    /** 鎵�灞炲洯鍖� */
+    belongPark?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    certificationChannel?: UserCertificationChannelEnum;
+    /** 鐢ㄦ埛鍚� */
+    userName: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone: string;
+  }
+
+  interface AddEnterpriseMaterialFileInput {
+    fileBusinessType?: EnterpriseMaterialFileBusinessTypeEnum;
+    /** 鏂囦欢url */
+    fileUrl?: string;
+    /** 鏂囦欢澶у皬 */
+    fileSize?: number;
+    /** 鏂囦欢鎵╁睍鍚� */
+    fileExtension?: string;
+  }
+
+  interface AddEnterpriseMaterialInput {
+    /** 骞� */
+    year?: number;
+    /** 鏈� */
+    month?: number;
+    /** 鐢ㄦ埛id */
+    userId?: string;
+    materialType?: EnterpriseMaterialTypeEnum;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鏂囦欢鍒楄〃 */
+    addEnterpriseMaterialFileList?: AddEnterpriseMaterialFileInput[];
+  }
+
+  interface AddFirstPartyCompanyAuditInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId: string;
+    firstPartyCompanyId?: string;
+  }
+
+  interface AddFirstPartyCompanyInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId: string;
+  }
+
+  interface AddFollowMessageInfo {
+    /** 娑堟伅Id */
+    id?: string;
+    /** 娑堟伅鍐呭 */
+    messageContent?: string;
+    /** 娑堟伅鍙戦�佹椂闂� */
+    creationTime?: string;
+    /** 鏄惁宸茶 */
+    isRead?: boolean;
+    /** 娑堟伅绫诲瀷 */
+    type?: number;
+    businessBehaviorType?: MessageBusinessBehaviorTypeEnum;
+    /** 涓氬姟鏁版嵁 */
+    businessData?: string;
+    sourceType?: MessageSourceTypeEnum;
+    /** 娑堟伅鍙戦�佽�呯殑鐢ㄦ埛id锛屾潵婧愪负绯荤粺鏃朵负绌� */
+    sourceId?: string;
+    userId?: string;
+    /** 鍚嶇О */
+    contact?: string;
+    /** 澶村儚 */
+    avatarUrl?: string;
+    userFollowStatus?: UserFollowStatusEnum;
+  }
+
+  interface AddFollowMessageInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: AddFollowMessageInfo[];
+  }
+
+  interface AddIncentivePaymentsInput {
+    userId?: string;
+    /** 濂栧姳閲戦噾棰� */
+    incentivePaymentsAmount?: number;
+    /** 鍙戞斁鍑瘉 */
+    issueVouchersUrl: string;
+    /** 澶囨敞 */
+    remark: string;
+  }
+
+  interface AddIndustrialParkInput {
+    /** 鍥尯鍚嶇О */
+    parkName: string;
+    /** 璐熻矗浜哄悕绉� */
+    leaderName?: string;
+    /** 璐熻矗浜虹數璇� */
+    leaderMobile?: string;
+    /** 鍥尯绫诲瀷 */
+    parkTypeId?: string;
+    /** 娉ㄥ唽鍦板潃 */
+    registerAddress: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface AddIndustryBodyAuditInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈烘瀯绫诲瀷Id */
+    institutionTypeId: string;
+    industryBodyId?: string;
+  }
+
+  interface AddIndustryBodyInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈烘瀯绫诲瀷Id */
+    institutionTypeId: string;
+  }
+
+  interface AddIndustryMatingAuditInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+    industryMatingId?: string;
+  }
+
+  interface AddIndustryMatingInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+  }
+
+  interface AddInsurePlanInput {
+    /** 淇濋櫓鍦烘櫙鐮�: FLEXIBLE_EMPLOYMENT-鏃ュ崟锛堝疄鏃剁敓鏁堬級锛汭NITIATIVE_EMPLOYMENT-闀挎湡锛堟鏃�0鐐圭敓鏁堬級 */
+    bizCode?: string;
+    /** 鍏徃Id */
+    companyId?: string;
+    /** 闄╃绫诲瀷: ACCIDENT: 鎰忓闄�; EMPLOYER_LIABILITY: 闆囦富闄� */
+    insuranceTypeCode?: string;
+    /** 鎶曚繚鍛ㄦ湡 1D  30D  360D */
+    period?: string;
+    /** 淇濋 (鍒�) */
+    sumInsured?: number;
+    /** 鎶曚繚鐗堟湰 */
+    insureWay?: number;
+    /** 淇濋櫓鏈烘瀯鍚嶇О */
+    insureOrganization?: string;
+    /** 璁剧疆鎶曚繚璧峰鏃堕棿 */
+    insureStartTime?: string;
+    /** 棰勪及鎶曚繚鎴鏃堕棿 */
+    insureEndTime?: string;
+    /** 鎶曚繚鏈熸暟 */
+    periodCount?: number;
+    /** 浜哄憳绫诲埆 */
+    jobCode?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 宸ヤ綔鍦扮偣 */
+    companyInsureAddress?: string;
+    /** 鎶曚繚浜烘暟 */
+    employCount?: number;
+    insStaffList?: InsureInsStaffList[];
+  }
+
+  interface AddInsureProjectInput {
+    companyId?: string;
+    type?: number;
+    insuranceTypeCode?: string;
+    /** 鑱屼笟缂栫爜: default-1-涓�绫昏亴涓�; default-2-浜岀被鑱屼笟;default-3-涓夌被鑱屼笟;default-4-鍥涚被鑱屼笟; */
+    jobCode?: string;
+    productId?: string;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 淇濋锛堝垎锛� */
+    sumInsured?: number;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 宸ヤ綔鍦扮偣 */
+    address?: string;
+    /** 鍦哄湴鐮佺被鍨� 10闀挎湡鐮�  20鏃舵晥鐮� */
+    qrType?: number;
+    /** 鐘舵�� 1鍚敤  0绂佺敤 */
+    status?: number;
+    /** 鍦哄湴鐮佽捣濮嬫湁鏁堟湡 */
+    effectStartDateTime?: string;
+    /** 鍦哄湴鐮佹埅姝㈡湁鏁堟湡 */
+    effectEndDateTime?: string;
+  }
+
+  interface AddNoticeInput {
+    /** 鍏憡鏍囬 */
+    title?: string;
+    /** 鍏憡璇︽儏 */
+    content: string;
+    /** 鍏憡閾炬帴 */
+    link?: string;
+    /** 鍏憡寮�濮嬫椂闂� */
+    startTime: string;
+    /** 鍏憡鍒版湡鏃堕棿 */
+    expirationTime: string;
+    /** 鍏憡鎺掑簭 */
+    sort: number;
+    userId?: string;
+  }
+
+  interface AddSysOrgInput {
+    /** 缁勭粐鍚嶇О */
+    orgName: string;
+    sysOrgType?: SysOrgTypeEnum;
+    /** 缁勭粐鍦板潃 */
+    orgAddress?: string;
+    /** 寮�鎴疯 */
+    openBank?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNo?: string;
+    /** 涓婄骇缁勭粐 */
+    parentId?: string;
+  }
+
+  interface AddSystemTemplateDataParamSettingInput {
+    /** 鏁版嵁鍙傛暟鍚嶇О */
+    dataParamName?: string;
+    /** 鏁版嵁鍙傛暟瀛楁鍚嶇О */
+    dataParamNameFieldName?: string;
+    /** 鏁版嵁鍙傛暟榛樿鍊� */
+    dataParamDefaultValue?: string;
+    /** 鏄惁 涓嶆槸鏁板�煎弬鏁帮紝鍗虫棤闇�鍊� */
+    isNotValueParam?: boolean;
+  }
+
+  interface AddTradeChatRecordInput {
+    /** 鐢ㄦ埛id */
+    applyUserId?: string;
+    /** 鍏宠仈id */
+    relationalId?: string;
+  }
+
+  interface AddUpdateContractTemplateInput {
+    /** 鍚堝悓妯℃澘Id */
+    id?: string;
+    /** 鐢ㄦ埛id */
+    companyId?: string;
+    /** 鐢叉柟Id */
+    customerId?: string;
+    /** 鍚堝悓妯℃澘缂栧彿 */
+    templateId?: string;
+    /** 鍚堝悓妯℃澘璺緞 */
+    templateFileUrl?: string;
+    /** 涓氬姟浠g爜 */
+    bussinessCode?: string;
+    /** 妯℃澘鍚嶇О */
+    name?: string;
+    signChannel?: SignChannelEnum;
+    /** 妯℃澘缂栬緫鏁版嵁 */
+    templateEditData?: string;
+  }
+
+  interface AddUpdateCustomerInput {
+    /** 鐢叉柟id */
+    id?: string;
+    /** 浼佷笟鐢ㄦ埛Id */
+    companyId?: string;
+    /** 鐢叉柟鍚嶇О */
+    customerName?: string;
+    /** 鐢叉柟绀句細缁熶竴淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鐢叉柟鑱旂郴 */
+    contactMan?: string;
+    /** 鐢叉柟鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+  }
+
+  interface AddUpdateInsureCommonInfoInput {
+    id?: string;
+    commonInfoType?: CommonInfoType;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鑱旂郴鐢佃瘽鎴栨墜鏈哄彿 */
+    phoneNumber?: string;
+    /** 娉曚汉 */
+    legalPerson?: string;
+    certificateType?: CertificateType;
+    /** 璇佷欢鍙风爜 */
+    certificateNum?: string;
+    /** 璇佷欢璺緞 */
+    certificateUrl?: string;
+    /** 鍦板潃 */
+    address?: string;
+    /** 鐢ㄥ伐浼佷笟Id */
+    useEmploerId?: string;
+    /** 鑱屼笟鍚嶇О */
+    jobName?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobType?: string;
+  }
+
+  interface AddUserCertificationAuditDto {
+    id?: string;
+    auditNo?: string;
+    platformServicePayId?: string;
+    /** 浜鸿劯璁よ瘉url */
+    faceCertificationUrl?: string;
+  }
+
+  interface AddUserCertificationAuditInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact: string;
+    /** 璁よ瘉鑱旂郴浜虹數璇� */
+    certificationContactPhone: string;
+    /** 浠g悊浜哄鍚� */
+    proxyPersonName?: string;
+    /** 浠g悊浜鸿韩浠借瘉鍙� */
+    proxyPersonIdNumber?: string;
+    /** 浠g悊浜烘墜鎸佽韩浠借瘉鐓� */
+    proxyPersonIdImgUrl?: string;
+    /** 浼佷笟鎺堟潈涔� */
+    proxyPowerAttorneyUrl?: string;
+    invoicingType?: InvoicingTypeEnum;
+    /** 姹囨閾惰璐﹀彿锛屽綋鍓嶄粎绾夸笅鏀粯鏃讹紝鐢ㄦ埛鐨勬眹娆鹃摱琛岃处鍙� */
+    offlineBankCardNumber?: string;
+    payType?: PayTypeEnum;
+    certificationChannel?: UserCertificationChannelEnum;
+    certificationElement?: UserCertificationElementEnum;
+    /** 楠岃瘉鐮� */
+    vCode?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    /** 娉曚汉韬唤璇佺収鍙嶉潰 */
+    legalPersonIdBackImgUrl?: string;
+    /** 浠g悊浜鸿韩浠借瘉鐓у弽闈� */
+    proxyPersonIdBackImgUrl?: string;
+    /** 娉曚汉閾惰鍗$収鐗� */
+    legalPersonBankCardImgUrl?: string;
+    /** 浠g悊浜洪摱琛屽崱鐓х墖 */
+    proxyPersonBankCardImgUrl?: string;
+  }
+
+  interface AddUserCertificationBaseInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 娉曚汉韬唤璇佺収鍙嶉潰 */
+    legalPersonIdBackImgUrl?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    /** 鎵�灞炲洯鍖� */
+    belongPark?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    certificationChannel?: UserCertificationChannelEnum;
+  }
+
+  interface AddWalletAccountOpenFollowInput {
+    /** 寮�鎴蜂俊鎭疘d */
+    walletAccountOpenId?: string;
+    /** 鍥炶璁板綍 */
+    followLog: string;
+  }
+
+  interface AddWalletBatchImportTempInput {
+    /** 瀵规柟璇佷欢鍙风爜 */
+    idNo: string;
+    /** 瀵规柟寮�鎴疯鍚� */
+    oppBankName: string;
+    /** 瀵规柟甯愬彿 */
+    oppAccNo: string;
+    /** 瀵规柟鎴峰悕 */
+    oppAccName: string;
+    /** 閲戦 */
+    amount: number;
+    /** 璧勯噾鐢ㄩ�� */
+    useEx?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鎵嬬画璐� */
+    fee?: number;
+    id?: string;
+  }
+
+  interface AdvertiseBoardDto {
+    /** Id */
+    id?: string;
+    /** 骞垮憡椤甸潰 */
+    boardName?: string;
+    /** 10 浜鸿祫椤甸潰 20 琛屼笟璧勮鍒楄〃 30 鎴戞湁浜� */
+    pageType?: number;
+    /** 骞垮憡椤甸潰X杞村昂瀵� */
+    pageSizeX?: number;
+    /** 骞垮憡椤甸潰Y杞村昂瀵� */
+    pageSizeY?: number;
+    /** 灞曠ず鏂瑰紡 1,鍗曞紶灞曠ず 2锛岃疆鎾� */
+    showType?: number;
+    /** 0,绂佺敤 1 鍚敤 */
+    status?: boolean;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface AdvertiseBoardDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: AdvertiseBoardDto[];
+  }
+
+  interface AdvertiseBoardListInput {
+    pageModel?: Pagination;
+    /** 0,绂佺敤 1 鍚敤 */
+    status?: boolean;
+    /** 鍒涘缓鐨勫紑濮嬫椂闂� */
+    startDate?: string;
+    /** 鍒涘缓鐨勭粨鏉熸椂闂� */
+    endDate?: string;
+    /** 10 浜鸿祫椤甸潰 20 琛屼笟璧勮鍒楄〃 30 鎴戞湁浜� */
+    pageType?: number;
+    /** 骞垮憡鏉垮潡鍚嶇О */
+    boardName?: string;
+  }
+
+  interface AdvertiseBoardStatusInput {
+    id?: string;
+    /** 0 绂佺敤 1鍚敤 */
+    status?: boolean;
+  }
+
+  interface AdvertiseInfo {
+    /** 浜у搧骞垮憡Id */
+    id?: string;
+    /** 寮�濮嬫椂闂� */
+    startTime?: string;
+    /** 鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+  }
+
+  interface AdvertiseOnShowClickInput {
+    /** 骞垮憡Id */
+    advertiseOnShowId?: string;
+  }
+
+  interface AdvertiseOnShowDto {
+    /** Id */
+    id?: string;
+    /** 骞垮憡浣岻d */
+    pageBoardId?: string;
+    /** 骞垮憡鍚嶇О */
+    advertiseName?: string;
+    /** 骞垮憡閾炬帴 */
+    advertiseLink?: string;
+    /** 浜鸿祫浼佷笟Id */
+    parkOrHrId?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 骞垮憡寮�濮嬫椂闂� */
+    advertiseBeginDate?: string;
+    /** 骞垮憡缁撴潫鏃堕棿 */
+    advertiseEndDate?: string;
+    /** 骞垮憡鏀惰垂绫诲瀷 0 鍏嶈垂 1 鏀惰垂 */
+    advertiseType?: number;
+    /** 骞垮憡椤甸潰 */
+    boardName?: string;
+    /** 10 浜鸿祫椤甸潰 20 琛屼笟璧勮鍒楄〃 30 鎴戞湁浜� */
+    pageType?: number;
+    /** 骞垮憡椤甸潰X杞村昂瀵� */
+    pageSizeX?: number;
+    /** 骞垮憡椤甸潰Y杞村昂瀵� */
+    pageSizeY?: number;
+    /** 灞曠ず鏂瑰紡 1,鍗曞紶灞曠ず 2锛岃疆鎾� */
+    showType?: number;
+    /** 0,绂佺敤 1 鍚敤 */
+    status?: boolean;
+    /** 0,绂佺敤 1 鍚敤 */
+    boardStatus?: boolean;
+    /** 骞垮憡鎺掑簭 */
+    sort?: number;
+    /** 骞垮憡鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 浼佷笟鍚嶇О */
+    companyName?: string;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    /** 鍥剧墖淇℃伅 */
+    imgInfo?: AdvertiseOnShowImgDto[];
+    /** 鐐瑰嚮娆℃暟 */
+    clickCount?: number;
+  }
+
+  interface AdvertiseOnShowDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: AdvertiseOnShowDto[];
+  }
+
+  interface AdvertiseOnShowImgDto {
+    /** 鍥剧墖淇℃伅 */
+    imgUrl?: string;
+    /** 鍥剧墖淇℃伅 */
+    sort?: number;
+  }
+
+  interface AdvertiseOnShowListInput {
+    pageModel?: Pagination;
+    /** 0,绂佺敤 1 鍚敤 */
+    status?: boolean;
+    /** 骞垮憡寮�濮嬫椂闂寸殑璧峰鏃ユ湡 */
+    beginStartDate?: string;
+    /** 骞垮憡寮�濮嬫椂闂寸殑缁撴潫鏃ユ湡 */
+    beginToDate?: string;
+    /** 骞垮憡鍒版湡鏃堕棿鐨勮捣濮嬫棩鏈� */
+    endStartDate?: string;
+    /** 骞垮憡鍒版湡鏃堕棿鐨勭粨鏉熸棩鏈� */
+    endToDate?: string;
+    /** 10 浜鸿祫椤甸潰 20 琛屼笟璧勮鍒楄〃 30 鎴戞湁浜� */
+    pageType?: number;
+    /** 鎼滅储鍏抽敭璇� */
+    searchKey?: string;
+  }
+
+  interface AdvertiseOnShowStatusInput {
+    id?: string;
+    /** 0 绂佺敤 1鍚敤 */
+    status?: boolean;
+  }
+
+  interface AdvertisePriceInfo {
+    /** 骞垮憡浠蜂綅閰嶇疆Id */
+    id?: string;
+    /** 骞垮憡绫诲瀷锛�0浜у搧鏈嶅姟锛�1琛屼笟璧勮 */
+    type?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 鐘舵�侊細-10宸蹭笅鏋讹紝10涓婃灦/鏄剧ず涓� */
+    status?: number;
+    /** 浠锋牸淇℃伅 */
+    prices?: PeriodPriceInfo[];
+  }
+
+  interface AlipayEcsignNotifyInput {
+    /** 绛剧害璁㈠崟鍙� */
+    signOrderNo?: string;
+    /** 鍙戣捣绛剧害鐨勪笟鍔℃祦姘村彿 */
+    outOrderNo?: string;
+    /** 璁㈠崟鐘舵�侊細INIT-鍒濆鍖栵紝FAIL-绛剧害澶辫触锛孲UCCESS-绛剧害鎴愬姛 */
+    orderStatus?: string;
+    /** 绛剧害鏂规鐮� */
+    solutionCode?: string;
+    /** 鍒涘缓鏃堕棿 */
+    gmtCreate?: string;
+    /** 鏇存柊鏃堕棿 */
+    gmtModified?: string;
+  }
+
+  interface AlipayFundTransPagePayResponse {
+    body?: string;
+  }
+
+  interface AlipayRechargeInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 杞处閲戦 */
+    transAmount?: number;
+    /** 鍏呭�煎娉� */
+    remark?: string;
+  }
+
+  interface AliRechargeInfo {
+    /** 鍏呭�煎崟鍙� */
+    rechargeNo?: string;
+    /** 鍏呭�肩爜鍦板潃 */
+    rechargeCodeUrl?: string;
+  }
+
+  interface AliRechargeInfoAjaxResponse {
+    success?: boolean;
+    msg?: string;
+    error?: RemoteServiceErrorInfo;
+    unAuthorizedRequest?: boolean;
+    result?: AliRechargeInfo;
+  }
+
+  interface AliRechargeInput {
+    /** 鍏呭�奸噾棰濓紝鍗曚綅涓哄厓銆� */
+    amount?: number;
+    /** 鍟嗗搧鎻忚堪 */
+    description?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface AllBankListOutput {
+    id?: number;
+    mark?: string;
+    name?: string;
+    isHot?: number;
+  }
+
+  interface AllSubModule {
+    pageButton?: ModuleButtonDto[];
+    dataButton?: ModuleButtonDto[];
+    column?: ModuleColumnDto[];
+  }
+
+  interface AnyUserByBindEmailInput {
+    /** 閭 */
+    bindEmailAddress: string;
+  }
+
+  interface AnyUserByPhoneNumberInput {
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+  }
+
+  interface APIaccountBookQueryParams {
+    walletMainId?: string;
+  }
+
+  interface APIaddOrEditModuleStatusParams {
+    id?: string;
+    isMenu?: number;
+    enabledMark?: number;
+    isCache?: boolean;
+  }
+
+  interface APIadvertiseOffShelfParams {
+    /** 璧勮骞垮憡Id */
+    id?: string;
+  }
+
+  interface APIadvertiseOffShelfParams {
+    id?: string;
+  }
+
+  interface APIadvertiseOffShelfParams {
+    /** 浜у搧骞垮憡Id */
+    id?: string;
+  }
+
+  interface APIadvertiseOnShelfParams {
+    /** 璧勮骞垮憡Id */
+    id?: string;
+  }
+
+  interface APIadvertiseOnShelfParams {
+    id?: string;
+  }
+
+  interface APIadvertiseOnShelfParams {
+    /** 浜у搧骞垮憡Id */
+    id?: string;
+  }
+
+  interface APIadvertisePriceOffShelfParams {
+    /** 骞垮憡浠蜂綅閰嶇疆Id */
+    id?: string;
+  }
+
+  interface APIadvertisePriceOnShelfParams {
+    /** 骞垮憡浠蜂綅閰嶇疆Id */
+    id?: string;
+  }
+
+  interface APIapiDefinitionParams {
+    includeTypes?: boolean;
+  }
+
+  interface APIattentOrNotParams {
+    /** 璧勮Id */
+    informationId?: string;
+  }
+
+  interface APIattentOrNotParams {
+    parkOrhrId?: string;
+  }
+
+  interface APIattentOrNotParams {
+    /** 浜у搧Id */
+    productId?: string;
+  }
+
+  interface APIcalculationWalletBatchImportTempPayFeeParams {
+    walletAccountType?: WalletAccountTypeEnum;
+  }
+
+  interface APIcheckUserCertificationRepeatParams {
+    userId?: string;
+    enterpriseName?: string;
+    societyCreditCode?: string;
+  }
+
+  interface APIcheckUserWalletBalanceInfoForTransferParams {
+    walletAccountType?: WalletAccountTypeEnum;
+  }
+
+  interface APIcreateBusinessPayDataParams {
+    orderSignId?: string;
+  }
+
+  interface APIcreateParams {
+    systemEmail: string;
+    systemPassword: string;
+    versionId?: string;
+    systemUserName: string;
+    systemName: string;
+    name: string;
+    extraProperties?: Record<string, any>;
+  }
+
+  interface APIdeleteAdvertiseBoardParams {
+    id?: string;
+  }
+
+  interface APIdeleteAdvertiseOnShowParams {
+    id?: string;
+  }
+
+  interface APIdeleteAdvertisePriceParams {
+    /** 骞垮憡浠蜂綅閰嶇疆Id */
+    id?: string;
+  }
+
+  interface APIdeleteBackClientUserParams {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+  }
+
+  interface APIdeleteCommonInfoParams {
+    guid?: string;
+  }
+
+  interface APIdeleteConsultParams {
+    id?: string;
+  }
+
+  interface APIdeleteCustomerTemplateParams {
+    id?: string;
+  }
+
+  interface APIdeleteDefaultConnectionStringParams {
+    id?: string;
+  }
+
+  interface APIdeletedInsurePlanDetailParams {
+    /** 鍗曚釜鏄庣粏Id */
+    guid?: string;
+  }
+
+  interface APIdeleteHeadHunterParams {
+    id?: string;
+  }
+
+  interface APIdeleteHelpQuestionParams {
+    id?: string;
+  }
+
+  interface APIdeleteInformationParams {
+    /** 璧勮Id */
+    id?: string;
+  }
+
+  interface APIdeleteInsurancePolicyParams {
+    id?: string;
+  }
+
+  interface APIdeleteInsureBatchBillParams {
+    guid?: string;
+  }
+
+  interface APIdeleteInsureConsultParams {
+    id?: string;
+  }
+
+  interface APIdeleteInsureOrganizationParams {
+    id?: string;
+  }
+
+  interface APIdeleteInsureProductParams {
+    id?: string;
+  }
+
+  interface APIdeleteInsureProductParams {
+    id?: string;
+  }
+
+  interface APIdeleteInsureProjectParams {
+    id?: string;
+  }
+
+  interface APIdeleteInsureSupplierParams {
+    id?: string;
+  }
+
+  interface APIdeleteLgGigWorkerSignChannelSettingParams {
+    id?: string;
+  }
+
+  interface APIdeleteLgGigWorkerSignFreeSettingParams {
+    id?: string;
+  }
+
+  interface APIdeleteLgGigWorkerSignSettingParams {
+    id?: string;
+  }
+
+  interface APIdeleteLgGigWorkerUserParams {
+    id?: string;
+  }
+
+  interface APIdeleteMatchMakingApplyParams {
+    id?: string;
+  }
+
+  interface APIdeleteModuleButtonParams {
+    id?: string;
+  }
+
+  interface APIdeleteModuleColumnParams {
+    id?: string;
+  }
+
+  interface APIdeleteModuleParams {
+    id?: string;
+  }
+
+  interface APIdeleteMyPurchaseParams {
+    /** 浜у搧璐拱Id */
+    id?: string;
+  }
+
+  interface APIdeleteOrderParams {
+    id?: string;
+  }
+
+  interface APIdeleteParkRewardApplyParams {
+    id?: string;
+  }
+
+  interface APIdeletePlatUserAccountSettingParams {
+    id?: string;
+  }
+
+  interface APIdeleteProductParams {
+    /** 浜у搧Id */
+    id?: string;
+  }
+
+  interface APIdeleteResourceParams {
+    id?: string;
+  }
+
+  interface APIdeleteRoleParams {
+    id?: string;
+  }
+
+  interface APIdeleteRoleParams {
+    /** 瑙掕壊Id */
+    id?: string;
+  }
+
+  interface APIdeleteTenantParams {
+    id?: string;
+  }
+
+  interface APIdeleteTencentUserParams {
+    id?: string;
+  }
+
+  interface APIdeleteTrainingParams {
+    id?: string;
+  }
+
+  interface APIdeleteUserParams {
+    id?: string;
+  }
+
+  interface APIdeleteWalletBatchImportTempParams {
+    id?: string;
+  }
+
+  interface APIdetailParams {
+    id?: string;
+  }
+
+  interface APIdeteleCircleFriendParams {
+    /** 鏈嬪弸鍦堟秷鎭疘d */
+    id?: string;
+  }
+
+  interface APIdeteleCircleFriendReplyParams {
+    /** 璇勮Id */
+    id?: string;
+  }
+
+  interface APIexportInsureBatchStaffParams {
+    batchBillId?: string;
+  }
+
+  interface APIexportInsureStaffParams {
+    policyId?: string;
+  }
+
+  interface APIfindByEmailParams {
+    email?: string;
+  }
+
+  interface APIfindByIdParams {
+    id?: string;
+  }
+
+  interface APIfindByUsernameParams {
+    userName?: string;
+  }
+
+  interface APIfindByUserNameParams {
+    userName?: string;
+  }
+
+  interface APIforbiddenRoleParams {
+    roleName?: string;
+    permissionName?: string;
+  }
+
+  interface APIforbiddenUserParams {
+    userId?: string;
+    permissionName?: string;
+  }
+
+  interface APIgenTencentSigParams {
+    userId?: string;
+  }
+
+  interface APIgetAdvertiseBoardInfoParams {
+    id?: string;
+  }
+
+  interface APIgetAdvertiseOnShowInfoParams {
+    id?: string;
+  }
+
+  interface APIgetAdvertiseOnShowListByPageTypeParams {
+    pageType?: number;
+  }
+
+  interface APIgetAdvertisePriceParams {
+    /** 骞垮憡绫诲瀷锛�0浜у搧鏈嶅姟锛�1琛屼笟璧勮 */
+    type?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 鎶曟斁鍛ㄦ湡绫诲瀷锛�1澶╋紝7鍛紝30鏈堬紝90瀛o紝365骞� */
+    periodType?: number;
+  }
+
+  interface APIgetAlipayAccountParams {
+    companyId?: string;
+  }
+
+  interface APIgetAliRechargeStatusParams {
+    /** 鍏呭�煎崟鍙� */
+    rechargeNo?: string;
+  }
+
+  interface APIgetAllDepartmentDropDownListParams {
+    parentId?: string;
+  }
+
+  interface APIgetAllSubModuleParams {
+    moduleId?: string;
+  }
+
+  interface APIgetBatchBillStaffListParams {
+    insurancePolicyId?: string;
+    batchBillId?: string;
+  }
+
+  interface APIgetBusinessSettingByTypeParams {
+    type?: BusinessSettingTypeEnum;
+  }
+
+  interface APIgetCategoryMenuParams {
+    catotryType?: number;
+  }
+
+  interface APIgetCategoryParams {
+    /** 绫诲埆Id */
+    id?: string;
+  }
+
+  interface APIgetCircleFriendDetailParams {
+    id?: string;
+  }
+
+  interface APIgetCircleFriendParams {
+    /** 鏈嬪弸鍦堟秷鎭疘d */
+    id?: string;
+  }
+
+  interface APIgetCircleFriendReplyParams {
+    /** 璇勮Id */
+    id?: string;
+  }
+
+  interface APIgetCompanyAttestationParams {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+  }
+
+  interface APIgetCompanyInsureAddressListParams {
+    companyId?: string;
+  }
+
+  interface APIgetCompanyInsureByIdParams {
+    /** 鍏ヤ綇瀹㈡埛Id */
+    companyId?: string;
+  }
+
+  interface APIgetCompanyUserByUserIdParams {
+    userId?: string;
+  }
+
+  interface APIgetCompanyUserParams {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+  }
+
+  interface APIgetConsultInfoParams {
+    id?: string;
+  }
+
+  interface APIgetCooperationApplyByIdParams {
+    id?: string;
+  }
+
+  interface APIgetCountParams {
+    filter?: string;
+  }
+
+  interface APIgetCurrentSubModuleListParams {
+    moduleId?: string;
+  }
+
+  interface APIgetCustomerTemplateDetailParams {
+    id?: string;
+  }
+
+  interface APIgetCustomerTemplateListParams {
+    customerId?: string;
+  }
+
+  interface APIgetCustomerTemplateParamListByTemplateIdParams {
+    templateId?: string;
+  }
+
+  interface APIgetDefaultConnectionStringParams {
+    id?: string;
+  }
+
+  interface APIgetElecBillInfoParams {
+    transactionDetailId?: string;
+  }
+
+  interface APIgetEnterpriseMaterialIdByUserIdParams {
+    userId?: string;
+    materialType?: EnterpriseMaterialTypeEnum;
+  }
+
+  interface APIgetFirstCurrentUserModuleListCacheByModuleIdParams {
+    moduleId?: string;
+  }
+
+  interface APIgetFirstPartyCompanyAuditDatilByIdParams {
+    id?: string;
+  }
+
+  interface APIgetFirstPartyCompanyDetailParams {
+    id?: string;
+  }
+
+  interface APIgetFronConsultInfoParams {
+    id?: string;
+  }
+
+  interface APIgetFronHeadHunterInfoParams {
+    id?: string;
+  }
+
+  interface APIgetFronTrainingInfoParams {
+    id?: string;
+  }
+
+  interface APIgetFrontResourceInfoByUserIdParams {
+    userId?: string;
+  }
+
+  interface APIgetFrontResourceInfoParams {
+    id?: string;
+  }
+
+  interface APIgetGigWorkerRechargeFeeDetailParams {
+    id?: string;
+  }
+
+  interface APIgetHeadHunterInfoParams {
+    id?: string;
+  }
+
+  interface APIgetHeadSumInfoParams {
+    companyId?: string;
+  }
+
+  interface APIgetHelpQuestionInfoParams {
+    id?: string;
+  }
+
+  interface APIgetIndustryBodyAuditDatilByIdParams {
+    id?: string;
+  }
+
+  interface APIgetIndustryBodyDetailParams {
+    id?: string;
+  }
+
+  interface APIgetIndustryMatingAuditDatilByIdParams {
+    id?: string;
+  }
+
+  interface APIgetIndustryMatingDetailParams {
+    id?: string;
+  }
+
+  interface APIgetInformationAdvertiseParams {
+    /** 璧勮骞垮憡Id */
+    id?: string;
+  }
+
+  interface APIgetInformationForDetailParams {
+    id?: string;
+  }
+
+  interface APIgetInformationParams {
+    /** 璧勮Id */
+    id?: string;
+  }
+
+  interface APIgetInsurancePolicyDetailPagedListHeadParams {
+    id?: string;
+  }
+
+  interface APIgetInsureBatchBillDetailParams {
+    guid?: string;
+  }
+
+  interface APIgetInsureBatchStaffParams {
+    insurePolicyOperateHistoryId?: string;
+  }
+
+  interface APIgetInsureCommonInfoDetailParams {
+    guid?: string;
+  }
+
+  interface APIgetInsureConsultInfoByIdParams {
+    id?: string;
+  }
+
+  interface APIgetInsureInfoParams {
+    id?: string;
+  }
+
+  interface APIgetInsureMarketProductSettingListParams {
+    insureMarketProductId?: string;
+  }
+
+  interface APIgetInsureNewEffectDateTimeParams {
+    id?: string;
+  }
+
+  interface APIgetInsureOfflineBillInfoByIdParams {
+    id?: string;
+  }
+
+  interface APIgetInsureOrganizationInfoByIdParams {
+    id?: string;
+  }
+
+  interface APIgetInsurePlanHeadParams {
+    guid?: string;
+  }
+
+  interface APIgetInsureProductInfoByIdParams {
+    id?: string;
+  }
+
+  interface APIgetInsureProjectByShortIdParams {
+    shortId?: number;
+  }
+
+  interface APIgetInsureStatusInfoParams {
+    companyId?: string;
+  }
+
+  interface APIgetInsureSupplierInfoByIdParams {
+    id?: string;
+  }
+
+  interface APIgetInsureSupplierListForSelectParams {
+    suppierType?: number;
+  }
+
+  interface APIgetLgGigWorkUserDetailParams {
+    id?: string;
+  }
+
+  interface APIgetListParams {
+    filter?: string;
+    clientId?: string;
+    sorting?: string;
+    skipCount?: number;
+    maxResultCount?: number;
+  }
+
+  interface APIgetListParams {
+    filter?: string;
+    sorting?: string;
+    skipCount?: number;
+    maxResultCount?: number;
+  }
+
+  interface APIgetMyMessageCountParams {
+    messageChatType?: MessageChatTypeEnum;
+    isContainLikeFavoriteAddFollowMessageCount?: boolean;
+  }
+
+  interface APIgetNewestInsureConsultInfoParams {
+    id?: string;
+  }
+
+  interface APIgetNewestParkRewardApplyInfoParams {
+    id?: string;
+  }
+
+  interface APIgetOfflineInsureBatchBillNoPageListParams {
+    insurePolicyId?: string;
+  }
+
+  interface APIgetOfflineInsureBatchRefundHeadParams {
+    id?: string;
+  }
+
+  interface APIgetOrdeForDetailByUserIdParams {
+    userId?: string;
+  }
+
+  interface APIgetOrdeForDetailParams {
+    id?: string;
+  }
+
+  interface APIgetOrderBusinessPayListParams {
+    orderSignId?: string;
+  }
+
+  interface APIgetOrderListForRecommendParams {
+    categoryId?: string;
+  }
+
+  interface APIgetParams {
+    providerName?: string;
+    providerKey?: string;
+  }
+
+  interface APIgetParams {
+    id?: string;
+  }
+
+  interface APIgetParams {
+    id?: string;
+  }
+
+  interface APIgetParams {
+    providerName?: string;
+    providerKey?: string;
+  }
+
+  interface APIgetParams {
+    id?: string;
+  }
+
+  interface APIgetParkOrHRAdvertiseParams {
+    id?: string;
+  }
+
+  interface APIgetParkOrHRAuditInfoByIdParams {
+    id?: string;
+  }
+
+  interface APIgetParkOrHRInfoParams {
+    id?: string;
+  }
+
+  interface APIgetParkRewardApplyInfoByIdParams {
+    id?: string;
+  }
+
+  interface APIgetParkRewardDetailParams {
+    id?: string;
+  }
+
+  interface APIgetPersonalAttestationParams {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+  }
+
+  interface APIgetPersonalUserParams {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+  }
+
+  interface APIgetPhoneNumberParams {
+    code: string;
+    idNum?: string;
+  }
+
+  interface APIgetPlatformContactByCategoryIdParams {
+    categoryId?: string;
+  }
+
+  interface APIgetPlatformServicePayStatusParams {
+    id?: string;
+  }
+
+  interface APIgetPlatUserAccountSettingInfoParams {
+    id?: string;
+  }
+
+  interface APIgetPlatUserAttestationInfoParams {
+    id?: string;
+  }
+
+  interface APIgetPreViewCacheParams {
+    id?: string;
+  }
+
+  interface APIgetProductAdvertiseParams {
+    /** 浜у搧骞垮憡Id */
+    id?: string;
+  }
+
+  interface APIgetProductForDetailParams {
+    id?: string;
+  }
+
+  interface APIgetProductParams {
+    /** 浜у搧Id */
+    id?: string;
+  }
+
+  interface APIgetQrCodeByUrlParams {
+    /** 鍦板潃 */
+    url?: string;
+  }
+
+  interface APIgetQrCodeLoginResultParams {
+    /** 鎵爜鐧诲綍Id */
+    uId?: string;
+  }
+
+  interface APIgetResourceInfoParams {
+    id?: string;
+  }
+
+  interface APIgetRolesIdRolesParams {
+    id: string;
+  }
+
+  interface APIgetServeUserParams {
+    userId?: string;
+  }
+
+  interface APIgetSignChannelByBussinessCodeParams {
+    bussinessCode?: string;
+  }
+
+  interface APIgetSignChannelBySignIdParams {
+    signId?: string;
+  }
+
+  interface APIgetSignContractToOrderDtoParams {
+    /** 璁㈠崟绛剧害Id */
+    orderSignId?: string;
+    /** 鏌ヨ绫诲瀷 10鐢叉柟 20涔欐柟 */
+    searchType?: number;
+  }
+
+  interface APIgetSignSettingByChannleParams {
+    signChannel?: SignChannelEnum;
+  }
+
+  interface APIgetStaffByIdNumParams {
+    code: string;
+    idNum?: string;
+  }
+
+  interface APIgetStatsWalletBatchTransferDataParams {
+    batchId?: string;
+  }
+
+  interface APIgetSysOrgDropDownListParams {
+    isCliqueOrCompany?: boolean;
+  }
+
+  interface APIgetTagMenuParams {
+    /** 绫诲瀷锛�0浜у搧鏍囩锛�1璧勮鏍囩锛�2鑷畾涔夋爣绛撅紝3蹇嵎璇勮鏍囩 */
+    type?: number;
+  }
+
+  interface APIgetTencentUserByUserIdParams {
+    userId?: string;
+  }
+
+  interface APIgetTrainingInfoParams {
+    id?: string;
+  }
+
+  interface APIgetUserCanAuthProductListParams {
+    companyId?: string;
+  }
+
+  interface APIgetUserCardByIdParams {
+    id?: string;
+  }
+
+  interface APIgetUserCertApplyStatusParams {
+    id?: string;
+  }
+
+  interface APIgetUserCertificationAuditDetailByIdParams {
+    id?: string;
+  }
+
+  interface APIgetUserCertificationAuditStatusParams {
+    id?: string;
+  }
+
+  interface APIgetUserCustomerAllListParams {
+    companyId?: string;
+  }
+
+  interface APIgetUserFollowInfoParams {
+    userId?: string;
+  }
+
+  interface APIgetUserListByPhoneNumberParams {
+    phoneNumber?: string;
+    clientId?: string;
+  }
+
+  interface APIgetUserOrRoleModuleListParams {
+    id?: string;
+    objectType?: number;
+  }
+
+  interface APIgetUserOrRoleSubModuleListParams {
+    id?: string;
+    objectType?: number;
+  }
+
+  interface APIgetUserSimpleInfoParams {
+    userId?: string;
+  }
+
+  interface APIgetUserTotalInfoParams {
+    userId?: string;
+  }
+
+  interface APIgetUserWalletAccountTypeOpenInfoDropdownParams {
+    isFreezeCan?: boolean;
+  }
+
+  interface APIgetVersionModuleListParams {
+    versionId?: string;
+  }
+
+  interface APIgetVersionSubModuleParams {
+    versionId?: string;
+  }
+
+  interface APIgetWalletBatchImportTempPageParams {
+    batchId?: string;
+  }
+
+  interface APIgetWalletBatchTransferDetailInfoParams {
+    id?: string;
+    isBatch?: boolean;
+  }
+
+  interface APIgetWalletDetailParams {
+    walletMainId?: string;
+  }
+
+  interface APIgetWalletPayChannelFeeSettingsParams {
+    walletPayChannelId?: string;
+  }
+
+  interface APIgetWalletRechargeDetailParams {
+    id?: string;
+  }
+
+  interface APIgetWorkPlatSumInfoParams {
+    companyId?: string;
+  }
+
+  interface APIgetWxIndentityParams {
+    /** 鐢ㄦ埛鐧诲綍鍑瘉 */
+    code?: string;
+    wxMiniApp?: WxMiniAppEnum;
+  }
+
+  interface APIgetWxRechargeStatusParams {
+    /** 鍏呭�煎崟鍙� */
+    rechargeNo?: string;
+  }
+
+  interface APIimportBatchTransferExcelParams {
+    url?: string;
+  }
+
+  interface APIinsureRefundParams {
+    id?: string;
+  }
+
+  interface APIisRepeatByBindEmailParams {
+    bindEmail?: string;
+  }
+
+  interface APIisRepeatByIsRepeatByEnterpriseNameParams {
+    enterpriseName?: string;
+  }
+
+  interface APIisRepeatByPhoneNumberParams {
+    phoneNumber?: string;
+  }
+
+  interface APImyInformationPlaceTopParams {
+    /** 璧勮Id */
+    id?: string;
+  }
+
+  interface APImyPurchaseCheckParams {
+    /** 浜у搧璐拱Id */
+    id?: string;
+  }
+
+  interface APIoffShelfParams {
+    /** 璧勮Id */
+    id?: string;
+  }
+
+  interface APIoffShelfParams {
+    /** 浜у搧Id */
+    id?: string;
+  }
+
+  interface APIonShelfParams {
+    /** 璧勮Id */
+    id?: string;
+  }
+
+  interface APIonShelfParams {
+    /** 浜у搧Id */
+    id?: string;
+  }
+
+  interface APIorderTakenNotReadCountParams {
+    orderId?: string;
+  }
+
+  interface APIqueryRechargeParams {
+    bussSeqNo?: string;
+  }
+
+  interface APIsearchParams {
+    filter?: string;
+    sorting?: string;
+    skipCount?: number;
+    maxResultCount?: number;
+  }
+
+  interface APIsendMessageParams {
+    type?: MessageBusinessTypeEnum;
+  }
+
+  interface APIsetAllMessageIsReadParams {
+    sourceId?: string;
+    businessType?: MessageBusinessTypeEnum;
+  }
+
+  interface APIsetForRoleParams {
+    roleName?: string;
+    permissionName?: string;
+  }
+
+  interface APIsetForUserParams {
+    userId?: string;
+    permissionName?: string;
+  }
+
+  interface APIsetMessageIsReadParams {
+    id?: string;
+  }
+
+  interface APItakeOrderParams {
+    orderId?: string;
+  }
+
+  interface APItemplateSaveParams {
+    id?: string;
+  }
+
+  interface APItencentIMCallbackHandlerParams {
+    callbackCommand?: string;
+  }
+
+  interface APItencentUserEnableOrForbidParams {
+    id?: string;
+  }
+
+  interface APItestCallBackParams {
+    type?: number;
+  }
+
+  interface APItestEventBusSendPhoneMessgeParams {
+    phoneNumber?: string;
+  }
+
+  interface APItestGetPlatformServicePayParams {
+    id?: string;
+  }
+
+  interface APItestPayNotifyParams {
+    payType?: PayTypeEnum;
+    outTradeNo?: string;
+    transactionId?: string;
+  }
+
+  interface APItestRetturnResultParams {
+    phoneNumber?: string;
+  }
+
+  interface APItestSendPhoneMessgeParams {
+    phoneNumber?: string;
+  }
+
+  interface APIupdateDefaultConnectionStringParams {
+    id?: string;
+    defaultConnectionString?: string;
+  }
+
+  interface APIupdateInsureBillSetFailtureParams {
+    guid?: string;
+  }
+
+  interface APIupdateInsureEffectDateTimeParams {
+    id?: string;
+  }
+
+  interface APIupdateInsureProductStatusParams {
+    id?: string;
+    status?: number;
+  }
+
+  interface APIupdateInsureProjectStatusParams {
+    id?: string;
+    status?: number;
+  }
+
+  interface APIupdateParams {
+    providerName?: string;
+    providerKey?: string;
+  }
+
+  interface APIupdateParams {
+    id?: string;
+  }
+
+  interface APIupdateParams {
+    id?: string;
+  }
+
+  interface APIupdateParams {
+    providerName?: string;
+    providerKey?: string;
+  }
+
+  interface APIupdateParams {
+    id?: string;
+    name: string;
+    extraProperties?: Record<string, any>;
+  }
+
+  interface APIupdateRolesParams {
+    id?: string;
+  }
+
+  interface APIuploadBatchInsureFailureParams {
+    batchBillId?: string;
+  }
+
+  interface APIuserEnableOrForbidParams {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+  }
+
+  interface APIvatLicenseParams {
+    url?: string;
+  }
+
+  interface APIwxMiniAppUserLoginParams {
+    /** 鐢ㄦ埛鐧诲綍鍑瘉 */
+    code?: string;
+    wxMiniApp?: WxMiniAppEnum;
+  }
+
+  interface ApplicationApiDescriptionModel {
+    modules?: Record<string, any>;
+    types?: Record<string, any>;
+  }
+
+  interface ApplicationAuthConfigurationDto {
+    policies?: Record<string, any>;
+    grantedPolicies?: Record<string, any>;
+  }
+
+  interface ApplicationConfigurationDto {
+    localization?: ApplicationLocalizationConfigurationDto;
+    auth?: ApplicationAuthConfigurationDto;
+    setting?: ApplicationSettingConfigurationDto;
+    currentUser?: CurrentUserDto;
+    features?: ApplicationFeatureConfigurationDto;
+    multiTenancy?: MultiTenancyInfoDto;
+    currentTenant?: CurrentTenantDto;
+    timing?: TimingDto;
+    clock?: ClockDto;
+    objectExtensions?: ObjectExtensionsDto;
+  }
+
+  interface ApplicationFeatureConfigurationDto {
+    values?: Record<string, any>;
+  }
+
+  interface ApplicationLocalizationConfigurationDto {
+    values?: Record<string, any>;
+    languages?: LanguageInfo[];
+    currentCulture?: CurrentCultureDto;
+    defaultResourceName?: string;
+    languagesMap?: Record<string, any>;
+    languageFilesMap?: Record<string, any>;
+  }
+
+  interface ApplicationSettingConfigurationDto {
+    values?: Record<string, any>;
+  }
+
+  interface ApplyBankWalletAccountOpenInput {
+    userId?: string;
+    /** 娉ㄥ唽鍦板潃鐪乧ode */
+    registerAddressProvinceCode: number;
+    /** 娉ㄥ唽鍦板潃甯俢ode */
+    registerAddressCityCode?: number;
+    /** 娉ㄥ唽鍦板潃鍖哄幙code */
+    registerAddressCountyCode?: number;
+    /** 娉ㄥ唽鍦板潃鐪� */
+    registerAddressProvinceName?: string;
+    /** 娉ㄥ唽鍦板潃甯� */
+    registerAddressCityName?: string;
+    /** 娉ㄥ唽鍦板潃鍖哄幙 */
+    registerAddressCountyName?: string;
+    /** 娉ㄥ唽璇︾粏鍦板潃 */
+    registerAddressDetail: string;
+    /** 瀹為檯缁忚惀鍦板潃鐪乧ode */
+    actualAddressProvinceCode: number;
+    /** 瀹為檯缁忚惀鍦板潃甯俢ode */
+    actualAddressCityCode?: number;
+    /** 瀹為檯缁忚惀鍦板潃鍖哄幙code */
+    actualAddressCountyCode?: number;
+    /** 瀹為檯缁忚惀鍦板潃鐪� */
+    actualAddressProvinceName?: string;
+    /** 瀹為檯缁忚惀鍦板潃甯� */
+    actualAddressCityName?: string;
+    /** 瀹為檯缁忚惀鍦板潃鍖哄幙 */
+    actualAddressCountyName?: string;
+    /** 瀹為檯缁忚惀璇︾粏鍦板潃 */
+    actualAddressDetail: string;
+    /** 鑱旂郴浜� */
+    contacter: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+  }
+
+  interface ApplyGigWorkerRechargeFeeInput {
+    companyId?: string;
+    /** 姹囨鏃ユ湡 */
+    transferDate?: string;
+    /** 姹囨閲戦 */
+    amount?: number;
+    /** 鐢靛瓙鍥炲崟鏂囦欢 */
+    eleBillUrl?: string;
+    status?: LgGigWorkerRechargeStatusEnum;
+    /** 鏀舵璐︽埛鍚嶇О */
+    receiveName?: string;
+    /** 鏀舵璐︽埛鎵�灞為摱琛� */
+    receiveBankName?: string;
+    /** 鏀舵璐︽埛鍙� */
+    receiveAccount?: string;
+    remark?: string;
+  }
+
+  interface ApplyMatchMakingInput {
+    /** 璁㈠崟ID */
+    orderId?: string;
+    /** 鐢宠鐢ㄦ埛id */
+    applyUserId?: string;
+  }
+
+  interface ApplyUserCertificateInput {
+    userId?: string;
+    /** 鎵嬫満鍙� */
+    mobile?: string;
+    /** 楠岃瘉鐮� */
+    verificationCode?: string;
+  }
+
+  interface ApplyWalletBatchTransferForOrderSettleInput {
+    walletAccountType?: WalletAccountTypeEnum;
+    payType?: WalletPayTypeEnum;
+    /** 璧勯噾鐢ㄩ�� */
+    useEx: string;
+    /** 鍚堝悓銆佸崗璁� */
+    contractUrl: string;
+    /** 宸ヨ祫鏄庣粏 */
+    salaryExcelUrl: string;
+    /** 鍙戣捣鎿嶄綔鐨勭敤鎴穒d */
+    userId?: string;
+    /** 鎵归噺id */
+    batchId?: string;
+    /** 浠樻鏂硅缁嗘暟鎹� */
+    walletBatchDetailDataList?: AddWalletBatchImportTempInput[];
+    orderSettleId?: string;
+  }
+
+  interface ApplyWalletBatchTransferInput {
+    walletAccountType?: WalletAccountTypeEnum;
+    payType?: WalletPayTypeEnum;
+    /** 璧勯噾鐢ㄩ�� */
+    useEx: string;
+    /** 鍚堝悓銆佸崗璁� */
+    contractUrl: string;
+    /** 宸ヨ祫鏄庣粏 */
+    salaryExcelUrl: string;
+    /** 鍙戣捣鎿嶄綔鐨勭敤鎴穒d */
+    userId?: string;
+    /** 鎵归噺id */
+    batchId?: string;
+    /** 浠樻鏂硅缁嗘暟鎹� */
+    walletBatchDetailDataList?: AddWalletBatchImportTempInput[];
+  }
+
+  interface ApplyWalletSingleTransferForOrderSettleInput {
+    userId?: string;
+    walletAccountType: WalletAccountTypeEnum;
+    payType?: WalletPayTypeEnum;
+    /** 鏀舵浜鸿处鎴� */
+    inAcctNo: string;
+    /** 鏀舵浜鸿处鎴锋埛鍚� */
+    inAcctName: string;
+    inAccountType?: TransAccountTypeEnum;
+    outAccountType?: TransAccountTypeEnum;
+    /** 鏀舵鏂硅鍚� */
+    inBankName?: string;
+    /** 杞嚭閲戦 */
+    tranAmount?: number;
+    /** 璧勯噾鐢ㄩ�� */
+    useEx: string;
+    /** 鍚堝悓銆佸崗璁� */
+    contractUrl: string;
+    /** 鏀粯鍑瘉 */
+    payVoucherUrl?: string;
+    /** 鏀粯鍑瘉 */
+    payVoucherName?: string;
+    /** 鍚堝悓/鍗忚鍚嶇О */
+    contractName: string;
+    /** 闄勮█ */
+    postscript?: string;
+    orderSettleId?: string;
+  }
+
+  interface ApplyWalletSingleTransferInput {
+    userId?: string;
+    walletAccountType: WalletAccountTypeEnum;
+    payType?: WalletPayTypeEnum;
+    /** 鏀舵浜鸿处鎴� */
+    inAcctNo: string;
+    /** 鏀舵浜鸿处鎴锋埛鍚� */
+    inAcctName: string;
+    inAccountType?: TransAccountTypeEnum;
+    outAccountType?: TransAccountTypeEnum;
+    /** 鏀舵鏂硅鍚� */
+    inBankName?: string;
+    /** 杞嚭閲戦 */
+    tranAmount?: number;
+    /** 璧勯噾鐢ㄩ�� */
+    useEx: string;
+    /** 鍚堝悓銆佸崗璁� */
+    contractUrl: string;
+    /** 鏀粯鍑瘉 */
+    payVoucherUrl?: string;
+    /** 鏀粯鍑瘉 */
+    payVoucherName?: string;
+    /** 鍚堝悓/鍗忚鍚嶇О */
+    contractName: string;
+    /** 闄勮█ */
+    postscript?: string;
+  }
+
+  interface AreaDto {
+    /** 缂栫爜 */
+    areaCode?: number;
+    /** 鐖剁骇缂栫爜 */
+    parentCode?: number;
+    /** 鍚嶇О */
+    areaName?: string;
+    /** 1鐪� 2甯� 3鍖� 4闀� */
+    layer?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+  }
+
+  interface AreaInfo {
+    areaCode?: number;
+    parentId?: number;
+    areaName?: string;
+    /** 1鐪� 2甯� 3鍖� 4闀� */
+    layer?: number;
+    sort?: number;
+    children?: AreaInfo[];
+    /** 绠�鏄撴嫾闊� */
+    simpleSpelling?: string;
+    /** 蹇�熸绱� */
+    quickQuery?: string;
+  }
+
+  interface AttestationV2Info {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鑱旂郴浜猴細绫诲瀷涓轰釜浜烘椂鑱旂郴浜轰负鐢宠鏃跺鍚� */
+    contacter?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 娉ㄥ唽绫诲瀷锛�1涓轰紒涓氾紝2涓轰釜浜� */
+    registType?: number;
+    authType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О/涓汉濮撳悕 */
+    customerName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    status?: UserCertificationStatusEnum;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    belongPark?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 璁よ瘉鏃堕棿 */
+    certificationDate?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鐧诲綍鐢ㄦ埛鍚� */
+    userName?: string;
+    lastLoginTime?: string;
+    /** 浜у搧鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    productCount?: number;
+    /** 璧勮鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    informationCount?: number;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級 */
+    isLocked?: boolean;
+    /** 缁戝畾閭鍦板潃 */
+    bindEmailAddress?: string;
+    canLoginUserSign?: CanLoginUserSignEnum;
+    bussinessCode?: string;
+  }
+
+  interface AuditGigWorkerRechargeFeeInput {
+    id?: string;
+    auditStatus?: LgGigWorkerRechargeStatusEnum;
+    /** 瀹℃牳鐞嗙敱 */
+    auditNote?: string;
+    /** 瀹℃牳浜� */
+    checkUserId?: string;
+  }
+
+  interface AuditWalletBatchTransferDetailInput {
+    id?: string;
+    opStatus?: BatchIssuanceRegulatorsStatusEnum;
+    /** 瀹℃牳鐞嗙敱 */
+    auditNote?: string;
+  }
+
+  interface AuditWalletBatchTransferInput {
+    id?: string;
+    opStatus?: WalletTransferStatusEnum;
+    /** 瀹℃牳鐞嗙敱 */
+    auditNote?: string;
+  }
+
+  interface AuditWalletSingleTransferInput {
+    id?: string;
+    auditStatus?: WalletTransferStatusEnum;
+    /** 瀹℃牳鐞嗙敱 */
+    auditNote?: string;
+    /** 瀹℃牳浜� */
+    checkUserId?: string;
+  }
+
+  interface AuthInsureMarkProductDto {
+    productId?: string;
+    productName?: string;
+    schemeTypeCount?: number;
+    schemeName?: string[];
+  }
+
+  interface BankNoQueryItemOutput {
+    nodeName?: string;
+    nodeCode?: string;
+  }
+
+  interface BankNoQueryOutput {
+    bankNo?: string;
+    bankName?: string;
+    size?: string;
+    list?: BankNoQueryItemOutput[];
+  }
+
+  interface BaseAuthorizeDto {
+    moduleType?: number;
+    moduleId?: string;
+    objectType?: number;
+    objectId?: string;
+    addOrDelete?: number;
+  }
+
+  interface BaseAuthorizeInput {
+    moduleTypeInfo?: ModuleTypeInfo[];
+    objectType?: number;
+    objectId?: string;
+  }
+
+  interface BaseIdInput {
+    id?: string;
+  }
+
+  type BatchBillCheckStatus = 4 | 6 | 10 | 15 | 20 | 30 | -20 | -10;
+
+  interface BatchInquiriesItem {
+    sThirdVoucher?: string;
+    cstInnerFlowNo?: string;
+    idType?: string;
+    idNo?: string;
+    oppAccNo?: string;
+    oppAccName?: string;
+    amount?: string;
+    postScript?: string;
+    fee?: string;
+    stt?: string;
+    sttInfo?: string;
+    remarkFCR?: string;
+  }
+
+  interface BatchInquiriesRegulatorsInput {
+    mrchCode: string;
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    thirdVoucher: string;
+  }
+
+  interface BatchInquiriesRegulatorsOutput {
+    thirdVoucher?: string;
+    bStt?: string;
+    busiType?: string;
+    payType?: string;
+    currency?: string;
+    srcAccNo?: string;
+    totalNum?: string;
+    totalAmount?: string;
+    settleType?: string;
+    bussFlowNo?: string;
+    hostFlowNo?: string;
+    hostBusinessNo?: string;
+    list?: BatchInquiriesItem[];
+  }
+
+  interface BatchIssuanceItem {
+    sThirdVoucher?: string;
+    oppAccNo?: string;
+    oppAccName?: string;
+    amount?: string;
+    postScript?: string;
+    fee?: string;
+    stt?: string;
+  }
+
+  interface BatchIssuanceRegulatorsInput {
+    mrchCode: string;
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    thirdVoucher: string;
+    agreE_NO?: string;
+    busiType: string;
+    payType: string;
+    currency: string;
+    srcAccNo: string;
+    totalNum: string;
+    totalAmount: string;
+    settleType: string;
+    freezeNo: string;
+    batchOrdRemark?: string;
+    hoResultSet4047R?: HOResultSet4047RItem[];
+  }
+
+  interface BatchIssuanceRegulatorsOutput {
+    thirdVoucher?: string;
+    payType?: string;
+    srcAccNo?: string;
+    totalNum?: string;
+    totalAmount?: string;
+    bussFlowNo?: string;
+    freezeNo?: string;
+    list?: BatchIssuanceItem[];
+  }
+
+  type BatchIssuanceRegulatorsStatusEnum = 3 | 4 | 10;
+
+  interface BatchRefundInfoDetailInput {
+    pageModel?: Pagination;
+    insurePolicyOperateHistoryId?: string;
+    status?: InsureRefundStatusEnum;
+    keyWord?: string;
+  }
+
+  interface BatchRefundInfoDetailOutput {
+    insurancePolicyDetailId?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    status?: InsureRefundStatusEnum;
+    effectStartTime?: string;
+    effectEndTime?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface BatchRefundInfoDetailOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: BatchRefundInfoDetailOutput[];
+  }
+
+  interface BatchRefundInfoOutput {
+    insurancePolicyId?: string;
+    /** 鎶曚繚鏂瑰紡 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    /** 淇濋櫓缂栧彿 */
+    serialNum?: string;
+    /** 浜鸿祫鏈烘瀯Id */
+    companyId?: string;
+    /** 浜鸿祫鏈烘瀯鍚嶇О */
+    companyName?: string;
+    /** 閫�淇濈敵璇锋棩鏈� */
+    applyTime?: string;
+    /** 璐圭敤 */
+    amountPremium?: number;
+    /** 璧峰鏃ユ湡 */
+    insureStartDate?: string;
+    /** 鎴鏃ユ湡 */
+    insureEndDate?: string;
+    /** 鎶曚繚绫诲瀷(鎶曚繚鐨勯櫓绉嶇紪鐮�: ACCIDENT: 鎰忓闄�, EMPLOYER_LIABILITY: 闆囦富闄�) */
+    insuranceTypeCode?: string;
+    /** 绾夸笅鎶曚繚鏂规 */
+    schemeType?: string;
+    /** 鎶曚繚鏂规 */
+    sumInsured?: number;
+    /** 閫�淇濈敵璇蜂汉鏁� */
+    numberOfInsured?: number;
+    /** 閫�淇濇垚鍔熶汉鏁� */
+    numberOfSuccess?: number;
+    /** 閫�淇濆け璐ヤ汉鏁� */
+    numberOfFailed?: number;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 浜哄憳鍒嗙被 */
+    jobCode?: string;
+    status?: InsureRefundStatusEnum;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 淇濋櫓鍚嶇О */
+    productName?: string;
+    effectStartTime?: string;
+    effectEndTime?: string;
+  }
+
+  interface BatchRefundInput {
+    pageModel?: Pagination;
+    /** 鎶曚繚鏂瑰紡 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    /** 鎶曚繚绫诲瀷(鎶曚繚鐨勯櫓绉嶇紪鐮�: ACCIDENT: 鎰忓闄�, EMPLOYER_LIABILITY: 闆囦富闄�) */
+    insuranceTypeCode?: string;
+    /** 閫�淇濈敵璇峰紑濮嬫棩鏈� */
+    insureApplyStartDate?: string;
+    /** 閫�淇濈敵璇风粨鏉熸棩鏈� */
+    insureApplyEndDate?: string;
+    isBack?: boolean;
+    status?: InsureRefundStatusEnum;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 淇濋櫓鍒版湡澶╂暟 */
+    insureEndDays?: number;
+    /** 鏁版嵁绫诲瀷 1閫�淇� 2鎵瑰 */
+    operateType?: number;
+  }
+
+  interface BatchRefundOutput {
+    userId?: string;
+    insurancePolicyId?: string;
+    insurePolicyOperateHistoryId?: string;
+    /** 鎶曚繚缂栧彿 */
+    serialNum?: string;
+    /** 浼佷笟鍚嶇О */
+    companyName?: string;
+    /** 鎶曚繚绫诲瀷 */
+    insuranceTypeCode?: string;
+    /** 淇濋櫓鍚嶇О 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 鎶曚繚鏂规 */
+    schemeType?: string;
+    /** 閫�淇濈敵璇蜂汉鏁� */
+    numberOfInsured?: number;
+    /** 閫�淇濇垚鍔熶汉鏁� */
+    numberOfSuccess?: number;
+    /** 閫�淇濆け璐ヤ汉鏁� */
+    numberOfFailed?: number;
+    /** 鎶曚繚閲戦 */
+    amountPremium?: number;
+    /** 閫�淇濋噾棰� */
+    refundPremium?: number;
+    /** 閫�淇�/鎵规姇淇濋噾棰� */
+    premium?: number;
+    /** 浜哄憳鍒嗙被 */
+    jobCode?: string;
+    status?: InsureRefundStatusEnum;
+    /** 瀹℃牳浜篒d */
+    checkUserId?: string;
+    /** 瀹℃牳浜哄悕绉� */
+    checkUserName?: string;
+    /** 瀹℃牳鏃堕棿 */
+    checkTime?: string;
+    effectStartTime?: string;
+    effectEndTime?: string;
+    /** 鍒涘缓鏃堕棿 */
+    createionTime?: string;
+    /** 鍒涘缓浜� */
+    creater?: string;
+    /** 鐢宠鏃堕棿 */
+    applyTime?: string;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    /** 璧峰鏃ユ湡 */
+    insureStartDate?: string;
+    /** 鎴鏃ユ湡 */
+    insureEndDate?: string;
+    /** 鎶曚繚鏂瑰紡 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    operateType?: number;
+    /** 鎶曚繚鏂规 */
+    sumInsured?: number;
+    /** 閫�淇濇壒鍗� */
+    batchBillUrl?: string;
+    /** 淇濋櫓鍚嶇О */
+    productName?: string;
+  }
+
+  interface BatchRefundOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: BatchRefundOutput[];
+  }
+
+  interface BatchRefundStaffOutput {
+    name?: string;
+    insurancePolicyDetailId?: string;
+    idNumber?: string;
+    phoneNum?: string;
+  }
+
+  interface BatchSetUserServiceStaffInput {
+    /** 鐢ㄦ埛Id */
+    userIds?: string[];
+    /** 鏈嶅姟浜哄憳Id */
+    serviceStaffId?: string;
+  }
+
+  interface BestSignDownloadImageDataResponse {
+    /** 鍥剧墖鏂囦欢娴� */
+    data?: any[];
+  }
+
+  interface BestSignDownloadImageDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: BestSignDownloadImageDataResponse;
+  }
+
+  interface BestSignEnterBankInfoDto {
+    /** 鎴峰悕 */
+    enterpriseName?: string;
+    /** 閾惰鍚嶇О */
+    bankName?: string;
+    /** 寮�鎴锋敮琛屽悕绉� */
+    bankRemusName?: string;
+    /** 閾惰璐︽埛 */
+    bankAccountNo?: string;
+    /** 鑱旇鍙� */
+    bankRemusNo?: string;
+  }
+
+  interface BestSignOutputDynamic {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: any;
+  }
+
+  interface BestSignRegDataResponse {
+    /** 浠诲姟Id */
+    taskId?: string;
+  }
+
+  interface BestSignRegDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: BestSignRegDataResponse;
+  }
+
+  interface BestSignRequestResultDto {
+    success?: boolean;
+    msg?: string;
+    data?: string;
+    data2?: string;
+  }
+
+  interface BestSignStorageUploadDataResponse {
+    /** 鏂囦欢ID 涓婁笂绛句骇鐢熺殑鏂囦欢鍞竴ID */
+    fid?: string;
+  }
+
+  interface BestSignStorageUploadDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: BestSignStorageUploadDataResponse;
+  }
+
+  type BestSignUserSignStatusEunm = 1 | 5 | 10 | 20 | 30 | 40 | 50 | 90;
+
+  interface BindUserEmailInput {
+    /** 閭 */
+    bindEmailAddress: string;
+    /** 楠岃瘉鐮� */
+    verificationCode: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+  }
+
+  type BusinessSettingTypeEnum = 10;
+
+  interface CalculationWalletPayFeeInput {
+    amount?: number;
+    walletAccountType?: WalletAccountTypeEnum;
+  }
+
+  type CanLoginUserSignEnum = 1 | 2 | -1;
+
+  interface CategoryAllDto {
+    /** 绫诲埆Id */
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 搴忓彿Id */
+    categoryIntId?: number;
+  }
+
+  interface CategoryDto {
+    /** 绫诲埆Id */
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 绠�杩� */
+    sketch?: string;
+    /** 鍥炬爣鍦板潃 */
+    icon?: string;
+    /** 澶撮儴鍥炬爣鍦板潃 */
+    headIcon?: string;
+    /** 鏄惁鏄剧ず锛宼rue鏄剧ず锛宖alse闅愯棌 */
+    isVisable?: boolean;
+    /** 鏄惁鏀寔骞垮憡 */
+    isSupportAdvertise?: boolean;
+    /** 搴忓彿Id */
+    categoryIntId?: number;
+  }
+
+  interface CategoryInfo {
+    /** 绫诲埆Id */
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 绠�杩� */
+    sketch?: string;
+    /** 鍥炬爣鍦板潃 */
+    icon?: string;
+    /** 澶撮儴鍥炬爣鍦板潃 */
+    headIcon?: string;
+    /** 鏄惁鏄剧ず锛宼rue鏄剧ず锛宖alse闅愯棌 */
+    isVisable?: boolean;
+    /** 鏄惁鏀寔骞垮憡 */
+    isSupportAdvertise?: boolean;
+    /** 搴忓彿Id */
+    categoryIntId?: number;
+    /** 绫诲瀷锛�0浜у搧绫诲埆锛�1璧勮绫诲埆 */
+    type?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverMsg[];
+  }
+
+  interface CategoryMenu {
+    /** 绫诲埆Id */
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 澶撮儴鍥炬爣鍦板潃 */
+    headIcon?: string;
+    /** 鍥炬爣鍦板潃 */
+    icon?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverMsg[];
+    /** 绠�杩� */
+    sketch?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  type CertificateType = 10 | 20 | 30 | 40;
+
+  interface CertifiedUserDetailDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 璁よ瘉鏃堕棿 */
+    certificationTime?: string;
+    /** 璁よ瘉杩囨湡鏃堕棿 */
+    expirationTime?: string;
+    status?: UserCertificationStatusEnum;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 鎵�灞炲洯鍖� */
+    belongPark?: string;
+    /** 娉ㄥ唽鏃堕棿 */
+    registTime?: string;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級 */
+    isLocked?: boolean;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    userPhoneNumber?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    /** 鐧诲綍鐢ㄦ埛鍚� */
+    userName?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 浠g悊浜哄鍚� */
+    proxyPersonName?: string;
+    /** 浠g悊浜鸿韩浠借瘉鍙� */
+    proxyPersonIdNumber?: string;
+    /** 浠g悊浜烘墜鎸佽韩浠借瘉鐓� */
+    proxyPersonIdImgUrl?: string;
+    /** 浼佷笟鎺堟潈涔� */
+    proxyPowerAttorneyUrl?: string;
+    certificationChannel?: UserCertificationChannelEnum;
+    certificationElement?: UserCertificationElementEnum;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    /** 娉曚汉韬唤璇佺収鍙嶉潰 */
+    legalPersonIdBackImgUrl?: string;
+    /** 浠g悊浜鸿韩浠借瘉鐓у弽闈� */
+    proxyPersonIdBackImgUrl?: string;
+    /** 娉曚汉閾惰鍗$収鐗� */
+    legalPersonBankCardImgUrl?: string;
+    /** 浠g悊浜洪摱琛屽崱鐓х墖 */
+    proxyPersonBankCardImgUrl?: string;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact?: string;
+    /** 璁よ瘉鑱旂郴浜虹數璇� */
+    certificationContactPhone?: string;
+    /** 浼佷笟3瑕佺礌楠岃瘉鐘舵�� 0鏈�氳繃 1宸查�氳繃 */
+    enterVerifyStatus?: number;
+  }
+
+  interface CertifiedUserListDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 璁よ瘉鏃堕棿 */
+    certificationTime?: string;
+    /** 璁よ瘉杩囨湡鏃堕棿 */
+    expirationTime?: string;
+    status?: UserCertificationStatusEnum;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 鎵�灞炲洯鍖� */
+    belongPark?: string;
+    /** 娉ㄥ唽鏃堕棿 */
+    registTime?: string;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級 */
+    isLocked?: boolean;
+    certificationChannel?: UserCertificationChannelEnum;
+    certificationElement?: UserCertificationElementEnum;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    userPhoneNumber?: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact?: string;
+    /** 璁よ瘉鑱旂郴浜虹數璇� */
+    certificationContactPhone?: string;
+  }
+
+  interface CertifiedUserListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CertifiedUserListDto[];
+  }
+
+  interface ChangePasswordFromCurrentPwdInput {
+    /** 鏂板瘑鐮� */
+    newPassword?: string;
+    userId?: string;
+    /** 褰撳墠瀵嗙爜 */
+    currentPassword: string;
+  }
+
+  interface ChangePasswordFromPhoneNumberInput {
+    /** 鏂板瘑鐮� */
+    newPassword?: string;
+    userId?: string;
+    /** 鐭俊楠岃瘉鐮� */
+    verificationCode: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+  }
+
+  interface ChangePasswordInput {
+    currentPassword?: string;
+    newPassword: string;
+  }
+
+  interface ChangePhoneNumberInput {
+    userId?: string;
+    /** 鏂版墜鏈哄彿 */
+    newPhoneNumber: string;
+  }
+
+  interface ChangeSortInput {
+    id1?: string;
+    sortCode1?: number;
+    id2?: string;
+    sortCode2?: number;
+    type?: number;
+  }
+
+  interface ChangeUserNameInput {
+    /** 鏂拌处鍙� */
+    newUserName?: string;
+    /** 鐢ㄦ埛id */
+    userId?: string;
+  }
+
+  interface ChangeUserPhoneNumberForUserInput {
+    userId?: string;
+    /** 鏂版墜鏈哄彿 */
+    newPhoneNumber: string;
+    /** 褰撳墠瀵嗙爜 */
+    currentPassword: string;
+    /** 鐭俊楠岃瘉鐮� */
+    verificationCode: string;
+  }
+
+  type ChargeTypeEnum = 1 | 2;
+
+  interface CheckBatchCreateCompanyUserInput {
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+  }
+
+  interface CheckBatchCreateCompanyUserResult {
+    enterpriseName?: string;
+    msg?: string;
+  }
+
+  interface CheckCircleFriendInput {
+    /** 鏈嬪弸鍦堟秷鎭疘d */
+    circleFriendId?: string;
+    /** 瀹℃牳鐘舵�� 閫氳繃锛�10 椹冲洖/鍏抽棴锛�-10 */
+    status?: number;
+  }
+
+  interface CheckCircleFriendReplyInput {
+    /** 鏈嬪弸鍦堣瘎璁篒d */
+    circleFriendReplyId?: string;
+    /** 瀹℃牳鐘舵�� 閫氳繃锛�10 椹冲洖锛�-10 */
+    status?: number;
+  }
+
+  interface CheckInsureCityIsAllowInput {
+    insureOnlineType?: number;
+    marketProductId?: string;
+    insureCityCode?: string;
+  }
+
+  interface CheckJobTypeIsAllowInsureInput {
+    insureMarketProductId?: string;
+    productSchemeTypeId?: string;
+    /** 淇濋殰鍛ㄦ湡锛�1D銆�30D銆�360D锛坆izCode涓洪暱鏈熸椂蹇呬紶锛� */
+    period?: string;
+    jobType?: number;
+  }
+
+  interface CheckLoginVerificationCodeInput {
+    messageType?: string;
+    phoneNumber: string;
+    verificationCode?: string;
+  }
+
+  interface CheckOfflineInsureBatchBillInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 鎵瑰崟缂栧彿 */
+    batchBillId?: string;
+    /** 瀹℃牳鐞嗙敱 */
+    auditNote?: string;
+    checkStatus?: BatchBillCheckStatus;
+  }
+
+  interface CheckOfflineInsureBillInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 瀹℃牳鐞嗙敱 */
+    auditNote?: string;
+    policyStatus?: number;
+  }
+
+  interface CheckOrderSignInput {
+    orderId?: string;
+    fromUserId?: string;
+    toUserId?: string;
+  }
+
+  interface CheckPhoneVerificationCodeInput {
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+    /** 楠岃瘉鐮� */
+    verificationCode?: string;
+  }
+
+  interface CheckUserWalletBalanceInfoOutput {
+    acctNo?: string;
+    acctName?: string;
+    canUseMoneyTotal?: number;
+    directMoneyTotal?: number;
+    salaryMoneyTotal?: number;
+    canNotUseMoneyTotal?: number;
+    freezeMoneyTotal?: number;
+    allMoneyTotal?: number;
+  }
+
+  interface CheckWalletRechargeInput {
+    id?: string;
+    status?: WalletRechargeStatusEnum;
+    checkRemark?: string;
+  }
+
+  interface CircleFriendDto {
+    /** 鏈嬪弸鍦堟秷鎭疘d */
+    id?: string;
+    /** 缂栧彿 */
+    identityId?: number;
+    /** 鐢ㄦ埛缂栧彿 */
+    userIdentityId?: number;
+    /** 鍚嶇墖ShortId */
+    shortId?: number;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鍚嶇墖浜岀淮鐮� */
+    qrCode?: string;
+    /** 鍚嶇墖鍚� */
+    name?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 鍚嶇墖澶村儚 */
+    headPhoto?: string;
+    /** 瀹℃牳鐘舵�� 閫氳繃锛�10 椹冲洖/鍏抽棴锛�-10 */
+    status?: number;
+    /** 鏈嬪弸鍦堟秷鎭唴瀹� */
+    content?: string;
+    /** 鍒涘缓浜篒d */
+    creatorId?: string;
+    /** 鍙戝竷鏃堕棿 */
+    creationTime?: string;
+    /** 鏄惁鑷禐 */
+    isSelfThumbsUp?: boolean;
+    /** 鏄惁鐐硅禐 */
+    isYourSelfThumbsUp?: boolean;
+    /** 鍏宠仈id */
+    relationalId?: string;
+    relationalType?: RelationalTypeEnum;
+    /** 鍥剧墖淇℃伅 */
+    files?: CircleFriendFileDto[];
+    /** 鐐硅禐淇℃伅 */
+    thumbsUps?: ThumbsUpDto[];
+    /** 鍥炲淇℃伅 */
+    replies?: CircleFriendReplyDto[];
+  }
+
+  interface CircleFriendDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CircleFriendDto[];
+  }
+
+  interface CircleFriendFileDto {
+    /** 鏂囦欢鍦板潃 */
+    fileUrl?: string;
+    /** 绫诲瀷锛�1锛氬浘鐗� 2锛氳棰� */
+    type?: number;
+    /** 椤哄簭 */
+    sequence?: number;
+  }
+
+  interface CircleFriendReplyDto {
+    /** 璇勮Id */
+    id?: string;
+    /** 鍥炲浜哄悕鐗嘢hortId */
+    shortId?: number;
+    /** 璇勮浜�/鍥炲浜篒d */
+    userId?: string;
+    /** 鍥炲浜哄悕鐗囧悕 */
+    name?: string;
+    /** 鍚嶇墖澶村儚 */
+    headPhoto?: string;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉鍚嶇墖ShortId */
+    beRepliedShortId?: number;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉Id */
+    beRepliedUserId?: string;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉鍚嶇墖鍚� */
+    beRepliedName?: string;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉鍚嶇墖澶村儚 */
+    beRepliedHeadPhoto?: string;
+    /** 璇勮鍐呭 */
+    content?: string;
+    /** 瀹℃牳鐘舵�� 閫氳繃锛�10 椹冲洖锛�-10 */
+    status?: number;
+    /** 璇勮鏃堕棿 */
+    creationTime?: string;
+    /** 鐖剁骇Id */
+    parentId?: string;
+  }
+
+  interface CircleFriendReplyInfo {
+    /** 璇勮Id */
+    id?: string;
+    /** 鍥炲浜哄悕鐗嘢hortId */
+    shortId?: number;
+    /** 璇勮浜�/鍥炲浜篒d */
+    userId?: string;
+    /** 鍥炲浜哄悕鐗囧悕 */
+    name?: string;
+    /** 鍚嶇墖澶村儚 */
+    headPhoto?: string;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉鍚嶇墖ShortId */
+    beRepliedShortId?: number;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉Id */
+    beRepliedUserId?: string;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉鍚嶇墖鍚� */
+    beRepliedName?: string;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉鍚嶇墖澶村儚 */
+    beRepliedHeadPhoto?: string;
+    /** 璇勮鍐呭 */
+    content?: string;
+    /** 瀹℃牳鐘舵�� 閫氳繃锛�10 椹冲洖锛�-10 */
+    status?: number;
+    /** 璇勮鏃堕棿 */
+    creationTime?: string;
+    /** 璇勮缂栧彿 */
+    identityId?: number;
+    /** 鏈嬪弸鍦堜俊鎭疘d */
+    circleFriendId?: string;
+    /** 鐢ㄦ埛缂栧彿 */
+    userIdentityId?: number;
+    /** 鐖剁骇Id */
+    parentId?: string;
+  }
+
+  interface CircleFriendUserReply {
+    /** 璇勮Id */
+    id?: string;
+    /** 璇勮缂栧彿 */
+    identityId?: number;
+    /** 鍥炲浜哄悕鐗嘢hortId */
+    shortId?: number;
+    /** 璇勮浜�/鍥炲浜篒d */
+    userId?: string;
+    /** 鐢ㄦ埛缂栧彿 */
+    userIdentityId?: number;
+    /** 鍥炲浜哄悕鐗囧悕 */
+    name?: string;
+    /** 璇勮鍐呭 */
+    content?: string;
+    /** 瀹℃牳鐘舵�� 閫氳繃锛�10 椹冲洖锛�-10 */
+    status?: number;
+    /** 璇勮鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface CircleFriendUserReplyPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CircleFriendUserReply[];
+  }
+
+  interface CityInfo {
+    provinceCode?: number;
+    areaCode?: number;
+    areaName?: string;
+    /** 椤哄簭 */
+    sequence?: number;
+  }
+
+  interface ClockDto {
+    kind?: string;
+  }
+
+  interface CommentCheckInput {
+    /** 璇勮Id */
+    id?: string;
+    /** 瀹℃牳鐘舵�侊細10閫氳繃锛�-10椹冲洖 */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface CommentForManage {
+    /** 璇勮Id */
+    id?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 绫诲埆鍚嶇О */
+    categoryName?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 璇勮鍐呭 */
+    content?: string;
+    /** 璇勮浜� */
+    commentator?: string;
+    /** 璇勮鏃堕棿 */
+    commentTime?: string;
+    /** 瀹℃牳鏃堕棿 */
+    checkTime?: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖 */
+    status?: number;
+    /** 楠屾敹鏃堕棿 */
+    fixtureDate?: string;
+  }
+
+  interface CommentForManagePageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CommentForManage[];
+  }
+
+  interface CommentForProduct {
+    /** 璇勮Id */
+    id?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 璇勮鍐呭 */
+    content?: string;
+    /** 璇勮浜� */
+    commentator?: string;
+    /** 璇勮鏃堕棿 */
+    commentTime?: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖 */
+    status?: number;
+    /** 璇勬槦鏁� */
+    starCount?: number;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 鏄惁鏄垜鐨勭偣璧� */
+    isMyCommentThumbsUp?: boolean;
+    /** 鐐硅禐鐨処D */
+    commentThumbsUpId?: string;
+  }
+
+  interface CommentForProductPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CommentForProduct[];
+  }
+
+  type CommonInfoType = 10 | 20 | 30 | 40 | 50;
+
+  interface CompanyAttestationDto {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 璁よ瘉绫诲瀷锛�1涓轰紒涓氾紝2涓轰釜浜� */
+    type?: number;
+    /** 10 浜鸿祫鍏徃 20 鍥尯缁忚惀 30 鐢ㄥ伐鍗曚綅 40 姘戣惀浼佷笟 */
+    authType?: number;
+    /** 浼佷笟鍚嶇О */
+    customerName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    /** 鍖哄煙Code */
+    areaCode?: number;
+    /** 鎵�灞炲尯鍩� */
+    address?: string;
+    /** 鐪丆ode */
+    provinceCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯侰ode */
+    cityCode?: number;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄煙 */
+    areaName?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 澶村儚 */
+    cardHeadUrl?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+    /** 鍏徃鍚嶇О */
+    cardCompanyName?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 浼佷笟瑙勬ā */
+    firmSize?: number;
+    /** 鎵�鍦ㄨ亴浣� */
+    jobPosition?: number;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+    /** 鎻愪氦璁よ瘉鏃堕棿 */
+    attestateDate?: string;
+    /** 鍐犲悕锛�0鍏朵粬锛�1鐪佺骇锛�2甯傜骇锛�3鍖哄幙绾� */
+    namingType?: number;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝1锛屽畬鍠勪腑 2锛� 宸插畬鍠� 9锛� 鎻愪氦瀹℃牳  10閫氳繃锛�-10椹冲洖 -20 绂佺敤 -30 鏈璇� */
+    status?: number;
+  }
+
+  interface CompanyAttestationSubmitInput {
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    /** 浼佷笟鍚嶇О */
+    customerName: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    belongPark?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鍖哄煙Code */
+    areaCode?: number;
+    /** 鑱旂郴浜� */
+    contacter: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 浼佷笟瑙勬ā */
+    firmSize?: number;
+    /** 鎵�鍦ㄨ亴浣� */
+    jobPosition?: number;
+    /** 10 浜鸿祫鍏徃 20 鍥尯缁忚惀 30 鐢ㄥ伐鍗曚綅 40 姘戣惀浼佷笟 */
+    authType?: number;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 澶村儚 */
+    cardHeadUrl?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+  }
+
+  interface CompanyInsureDto {
+    /** 瀹㈡埛绫诲瀷 */
+    type?: number;
+    /** 瀹㈡埛绠�绉� */
+    shortName?: string;
+    /** 瀹㈡湇鐢佃瘽 */
+    serviceTel?: string;
+    /** 鑱旂郴浜� */
+    contactPerson: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone: string;
+    /** 鍗忚鏂囦欢 */
+    protocolFileUrl?: string;
+    /** 鍗忚璧峰鏃ユ湡 */
+    protocolStartDate?: string;
+    /** 鍗忚鎴鏃ユ湡 */
+    protocolEndDate?: string;
+    /** 瀹㈡埛鏉ユ簮 */
+    fromType?: number;
+    /** 鎷涘晢浜哄憳Id */
+    merchantsId?: string;
+    /** 鎷涘晢浜哄憳 */
+    merchantsName?: string;
+    /** 榛樿浜哄憳鍒嗙被 */
+    jobCode: string;
+    /** 娓犻亾浣i噾姣斾緥 */
+    channelRate?: number;
+    /** 娓犻亾瀹㈡埛Id */
+    channelCustomerId?: string;
+    /** Logo鍦板潃 */
+    logoUrl: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍏ヨ亴鍚堝悓妯℃澘 */
+    inductionContractTemplateUrl?: string;
+    /** 鏈夋晥鏈堜唤鑼冨洿 */
+    validMonth?: number;
+    /** 鍚堝悓鏈夋棤鏈夋晥璧锋鏃ユ湡 */
+    hasValidDuration?: boolean;
+    /** 鍚堝悓鏈夋棤瀹跺涵鍦板潃 */
+    hasFamilyAddress?: boolean;
+    /** 鍚堝悓鏈夋棤绱ф�ヨ仈绯讳汉 */
+    hasUrgencyPerson?: boolean;
+    /** 绂昏亴鍚堝悓妯℃澘 */
+    separationContractTemplateUrl?: string;
+    /** 鐘舵�� */
+    status?: number;
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 缁熶竴淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鎶曚繚鍚堢害寮�濮嬫棩鏈� */
+    effectStartTime?: string;
+    /** 鎶曚繚鍚堢害缁撴潫鏃ユ湡 */
+    effectEndTime?: string;
+    /** 绛剧害鏃ユ湡 */
+    insureSignTime?: string;
+    /** 鍏ヨ亴浜岀淮鐮� */
+    inductionQrCode?: string;
+    /** 绂昏亴浜岀淮鐮� */
+    separationQrCode?: string;
+    /** 鎶曚繚绛剧害浜岀淮鐮� */
+    insureQrCode?: string;
+    /** 娉曞ぇ澶у疄鍚嶇姸鎬� */
+    faddRealNameStatus?: number;
+    /** 娉曞ぇ澶ц嚜鍔ㄧ鎺堟潈鐘舵�� */
+    faddTradeAuthSignStatus?: number;
+    /** 鍏徃Id */
+    companyId?: string;
+    success?: boolean;
+    msg?: string;
+  }
+
+  interface CompanyInsureInfo {
+    id?: string;
+    companyId?: string;
+    /** 瀹㈡埛鍚嶇О */
+    name?: string;
+    /** 鍏ヨ亴浜岀淮鐮� */
+    inductionQrCode?: string;
+    /** 绂昏亴浜岀淮鐮� */
+    separationQrCode?: string;
+    /** 淇濋櫓绛剧害浜岀淮鐮� */
+    insureQrCode?: string;
+    /** 淇濋櫓绛剧害鐘舵�� */
+    insureSignStatus?: number;
+    /** 鑱旂郴浜� */
+    contactPerson?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 榛樿鍒嗙被 */
+    jobCode?: string;
+    /** 瀹㈡埛鏉ユ簮 */
+    fromType?: number;
+    /** 鎷涘晢浜哄憳 */
+    merchantsName?: string;
+    merchantsId?: string;
+    /** 娓犻亾鍟咺d */
+    channelCustomerId?: string;
+    /** 娓犻亾鍟� */
+    channelCustomerName?: string;
+    /** 娓犻亾浣i噾姣斾緥 */
+    channelRate?: number;
+    /** 鍗忚鍚堝悓鍦板潃 */
+    protocolFileUrl?: string;
+    /** 鍗忚璧峰鏃ユ湡 */
+    protocolStartDate?: string;
+    /** 鍗忚鎴鏃ユ湡 */
+    protocolEndDate?: string;
+    /** 鏄惁涓婁紶鍏ヨ亴鍚堝悓妯℃澘 */
+    hasInductionTemplate?: boolean;
+    /** 鏄惁涓婁紶绂昏亴鍚堝悓妯℃澘 */
+    hasSeparationTemplate?: boolean;
+    status?: number;
+  }
+
+  interface CompanyInsureInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CompanyInsureInfo[];
+  }
+
+  interface CompanyUserDto {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    customerName?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 鎵�鍦ㄥ湴 */
+    address?: string;
+    /** 鍐犲悕锛�0鍏朵粬锛�1鐪佺骇锛�2甯傜骇锛�3鍖哄幙绾� */
+    namingType?: number;
+    /** 浜у搧鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    productCount?: number;
+    /** 璧勮鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    informationCount?: number;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+    /** 鎻愪氦璁よ瘉鏃堕棿 */
+    attestateDate?: string;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級 */
+    isLocked?: boolean;
+    authType?: number;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 鎵�灞炲洯鍖� */
+    belongPark?: string;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+  }
+
+  interface ConditionInfo {
+    id?: string;
+    name?: string;
+    sort?: number;
+  }
+
+  interface ConfirmToAccountBatchInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 鎵瑰崟缂栧彿 */
+    batchBillId?: string;
+    /** 瀹℃牳鐞嗙敱 */
+    confirmToAccountRemark?: string;
+    checkStatus?: BatchBillCheckStatus;
+  }
+
+  interface ConfirmToAccountInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 瀹℃牳鐞嗙敱 */
+    confirmToAccountRemark?: string;
+    policyStatus?: number;
+  }
+
+  interface ConsultDto {
+    id?: string;
+    categoryId?: string;
+    userId?: string;
+    userStatus?: UserCertificationStatusEnum;
+    /** 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    creationTime?: string;
+    lastModificationTime?: string;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    /** 鑱屼綅鍚嶇ОId */
+    consultSettingId?: string;
+    /** 鑱屼綅鍚嶇ОId */
+    consultSettingName?: string;
+    /** 璇︾粏鍦板潃 */
+    address?: string;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鎵�灞炶涓欼D */
+    industrySettingId?: string;
+    /** 鎵�灞炶涓氬悕绉� */
+    industrySettingName?: string;
+    /** 鍛樺伐钖叕 */
+    salary?: number;
+    /** 璧峰钖祫 */
+    startMonthlySalary?: number;
+    /** 鎴璧峰钖祫 */
+    endMonthlySalary?: number;
+    /** 宸ヤ綔浠嬬粛 */
+    consultIntroduction?: string;
+    /** 10 鍥哄畾 20 闈㈣ */
+    salaryType?: number;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    viewCount?: number;
+    attentionCount?: number;
+    companyName?: string;
+    /** 鐢ㄦ埛鏄惁閿佸畾 */
+    userIsLocked?: boolean;
+    userAuthTye?: EnterpriseTypeEnum;
+    /** 瀹℃牳澶囨敞 */
+    checkRemark?: string;
+  }
+
+  interface ConsultDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ConsultDto[];
+  }
+
+  interface ConsultListInput {
+    pageModel?: Pagination;
+    /** 鏄电О */
+    consultName?: string;
+    status?: number;
+    startDate?: string;
+    endDate?: string;
+  }
+
+  interface ConsultRecommendInput {
+    id?: string;
+    isRecommend?: boolean;
+  }
+
+  interface ConsultViewInput {
+    /** 璁㈠崟娴忚Id */
+    id?: string;
+    /** 璁㈠崟Id */
+    consultId?: string;
+  }
+
+  interface ContractEvidenceReportDownloadInput {
+    /** 鎺ュ彛璐﹀彿 */
+    contractId?: string;
+    /** 鏄惁浣撶幇瀹炲悕 鍚� 0鎴栬��1锛�0涓轰笉浣撶幇锛�1涓洪渶瑕併�備粎浣跨敤杩囦笂涓婄鐨勨�滀釜浜烘墜鏈哄彿璁よ瘉锛堝甫鐭俊鏍¢獙锛夆�溿�佲�濅釜浜洪摱琛屽崱澶氳绱犳牎楠岋紙甯︾煭淇℃牎楠岋級鈥濄�佲�滆吘璁簯H5鍒疯劯璁よ瘉鈥濄�佲�滄敮浠樺疂鍒疯劯璁よ瘉鈥濄�佲�滀紒涓氶摱琛屾墦娆撅紙鍏宠仈鐢ㄦ埛锛夆�濇敮鎸佷綋鐜帮紝璇锋寜闇�浣跨敤銆� */
+    isSupportRealName?: string;
+    /** 鎶ュ憡鏄惁闄勫甫鍚堝悓鍘熸枃 鍚︼紝瀛楃涓插弬鏁� 锛屽湪鎶ュ憡涓槸鍚﹂檮甯﹀悎鍚屽師鏂囷紝榛樿涓嶉檮甯︼紝濉啓涓�"true"鍒欓檮甯﹀師鏂� */
+    includeContractFile?: string;
+    /** 鐢宠浜哄悕绉� 鍚︼紝鎶ュ憡涓浜岀珷鑺傦紙鐢靛瓙绛剧害鏁版嵁瀛樿瘉娓呭崟鍐呭锛堜竴锛夊悎鍚屽熀鏈俊鎭級涓綋鐜扮殑鐢宠浜虹殑濮撳悕锛屽涓虹┖鍒欎笉浣撶幇 */
+    requestPerson?: string;
+    /** 鐢宠浜鸿瘉浠跺彿鐮� 鍚� 鎶ュ憡涓浜岀珷鑺傦紙鐢靛瓙绛剧害鏁版嵁瀛樿瘉娓呭崟鍐呭锛堜竴锛夊悎鍚屽熀鏈俊鎭級浣撶幇鐨勭敵璇蜂汉鐨勮瘉浠跺彿鐮侊紝濡備负绌哄垯涓嶄綋鐜� */
+    requestPersonId?: string;
+    /** 鍚堝悓鍘熸枃Base64瀛楃涓� 鍚� 娣峰悎浜戝満鏅笅鍑哄叿璇佹嵁鎶ュ憡锛岃鍙傛暟涓哄繀濉弬鏁帮紝闇�涓婁紶鍚堝悓鍘熸枃锛岃繖閲屽悎鍚屽師鏂囨枃浠堕渶瑕佽浆涓築ase64瀛楃涓茶繘琛屼紶鍙傘�傚叕鏈変簯鍦烘櫙涓嬶紝璇ュ弬鏁板彲涓虹┖銆� */
+    contractFile?: string;
+  }
+
+  interface ContractGetFaceAuthOrderNoInput {
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+    /** 绛剧讲浜鸿处鍙� */
+    account?: string;
+  }
+
+  interface ContractSendByTemplateInput {
+    orderSignId?: string;
+    /** 鏍¢獙鎵嬫満鍙� */
+    mobile?: string;
+    /** 璁㈠崟Id */
+    orderId?: string;
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+  }
+
+  interface ContractTemplateDownInput {
+    /** 褰撳墠浼佷笟ID */
+    companyId?: string;
+    companyName?: string;
+  }
+
+  interface ContractUploadInput {
+    /** 褰撳墠浼佷笟ID */
+    companyId?: string;
+    companyName?: string;
+    filePath?: string;
+  }
+
+  interface ControllerApiDescriptionModel {
+    controllerName?: string;
+    controllerGroupName?: string;
+    type?: string;
+    interfaces?: ControllerInterfaceApiDescriptionModel[];
+    actions?: Record<string, any>;
+  }
+
+  interface ControllerInterfaceApiDescriptionModel {
+    type?: string;
+  }
+
+  interface CooperationApplyDto {
+    id?: string;
+    /** 鍚堜綔鐨勭被鍒� */
+    title?: string;
+    /** 浼佷笟瑙勬ā */
+    companyScale?: number;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鐪佸競 */
+    provinceCity?: string;
+    /** 鐢宠鎻忚堪 */
+    applyDescription?: string;
+    status?: CooperationApplyStatusEnum;
+    userAttestationStatus?: UserCertificationStatusEnum;
+    creationTime?: string;
+    creatorId?: string;
+    customerName?: string;
+    applyType?: CooperationApplyTypeEnum;
+    companyName?: string;
+    insurePeopleNumber?: InsurePeopleNumberEnum;
+    /** 鎶曚繚闇�姹� */
+    requirement?: string;
+    cooperationApplyFllowDtos?: CooperationApplyFllowDto[];
+  }
+
+  interface CooperationApplyDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CooperationApplyDto[];
+  }
+
+  interface CooperationApplyFllowDto {
+    cooperationApplyId?: string;
+    /** 璺熻繘澶囨敞 */
+    remark?: string;
+    status?: CooperationApplyStatusEnum;
+    creationTime?: string;
+    creationName?: string;
+  }
+
+  type CooperationApplyStatusEnum = 10 | 20 | 30 | 40 | -10;
+
+  type CooperationApplyTypeEnum = 10 | 20 | 30 | 40 | 50;
+
+  interface CoverInfo {
+    /** 灏侀潰鍦板潃 */
+    url?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 鏄惁璁句负灏侀潰 */
+    isMain?: boolean;
+  }
+
+  interface CoverMsg {
+    /** 灏侀潰鍦板潃 */
+    url?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  interface CreateAccountInput {
+    /** 鍚嶇О */
+    name?: string;
+    /** 鐢ㄦ埛鍚� */
+    userName?: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鐢ㄦ埛绔疘d */
+    clientId?: string;
+    /** 瑙掕壊 */
+    roleNames?: string[];
+    /** 灏忕▼搴廜penId */
+    openId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    authType?: EnterpriseTypeEnum;
+    /** MatchMaking灏忕▼搴廜penId */
+    matchMakingOpenId?: string;
+    /** 缁勭粐鏋舵瀯鍏徃id */
+    companyOrgId?: string;
+    /** 缁勭粐鏋舵瀯閮ㄩ棬id */
+    departmentOrgId?: string;
+  }
+
+  interface CreateBackClientUserInput {
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 璐︽埛 */
+    userName?: string;
+    remark?: string;
+    /** 瑙掕壊 */
+    roleNames?: string[];
+    /** 缁勭粐鏋舵瀯鍏徃id */
+    companyOrgId?: string;
+    /** 缁勭粐鏋舵瀯閮ㄩ棬id */
+    departmentOrgId?: string;
+  }
+
+  interface CreateBaseRoleInput {
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 閮ㄩ棬Id */
+    departmentId?: number;
+    /** 鏁版嵁鑼冨洿 鍏ㄩ儴鏁版嵁100 涓汉鏁版嵁 10 */
+    dataRange?: number;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface CreateCompanyInsureInput {
+    /** 鍏ラ┗瀹㈡埛Id */
+    companyId: string;
+    /** 瀹㈡埛绫诲瀷 */
+    type?: number;
+    /** 瀹㈡埛绠�绉� */
+    shortName?: string;
+    /** 瀹㈡湇鐢佃瘽 */
+    serviceTel?: string;
+    /** 鑱旂郴浜� */
+    contactPerson: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone: string;
+    /** 鍗忚鏂囦欢 */
+    protocolFileUrl?: string;
+    /** 鍗忚璧峰鏃ユ湡 */
+    protocolStartDate?: string;
+    /** 鍗忚鎴鏃ユ湡 */
+    protocolEndDate?: string;
+    /** 瀹㈡埛鏉ユ簮 */
+    fromType?: number;
+    /** 鎷涘晢浜哄憳Id */
+    merchantsId?: string;
+    /** 鎷涘晢浜哄憳 */
+    merchantsName?: string;
+    /** 榛樿浜哄憳鍒嗙被 */
+    jobCode: string;
+    /** 娓犻亾浣i噾姣斾緥 */
+    channelRate?: number;
+    /** 娓犻亾瀹㈡埛Id */
+    channelCustomerId?: string;
+    /** Logo鍦板潃 */
+    logoUrl: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍏ヨ亴鍚堝悓妯℃澘 */
+    inductionContractTemplateUrl?: string;
+    /** 鏈夋晥鏈堜唤鑼冨洿 */
+    validMonth?: number;
+    /** 鍚堝悓鏈夋棤鏈夋晥璧锋鏃ユ湡 */
+    hasValidDuration?: boolean;
+    /** 鍚堝悓鏈夋棤瀹跺涵鍦板潃 */
+    hasFamilyAddress?: boolean;
+    /** 鍚堝悓鏈夋棤绱ф�ヨ仈绯讳汉 */
+    hasUrgencyPerson?: boolean;
+    /** 绂昏亴鍚堝悓妯℃澘 */
+    separationContractTemplateUrl?: string;
+    /** 鐘舵�� */
+    status?: number;
+  }
+
+  interface CreateCooperationApplyFllowInput {
+    cooperationApplyId?: string;
+    /** 璺熻繘澶囨敞 */
+    remark?: string;
+    status?: CooperationApplyStatusEnum;
+  }
+
+  interface CreateInformationAdvertiseInput {
+    /** 瀵瑰鑱旂郴浜� */
+    outerContacter?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽鏄惁骞冲彴鐢佃瘽 */
+    isOuterPhonePlatform?: boolean;
+    /** 瀵瑰鑱旂郴浜哄彿鐮� */
+    outerContacterPhone?: string;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 浠樿垂棰� */
+    fee?: number;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    userId?: string;
+    /** 璧勮Id */
+    informationId?: string;
+  }
+
+  interface CreateInformationInput {
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀,3閲囬泦 */
+    operateType?: number;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紙鍙戝竷锛夛紝1鎺ュ彈寰呴噰鐢� */
+    status?: number;
+    /** 鏍囬 */
+    title: string;
+    /** 鏄惁鍘熷垱 */
+    isOriginal?: boolean;
+    /** 杞浇閾炬帴 */
+    repostLink?: string;
+    /** 鏄惁闇�瑕佹姤鍚� */
+    needApply?: boolean;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+    /** 涓惧姙鍦板潃鍖哄煙Code */
+    areaCode?: number;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 缁忓害 */
+    longitude?: number;
+    /** 绾害 */
+    latitude?: number;
+    /** 涓惧姙/鍙戝竷鍗曚綅 */
+    unit?: string;
+    fromType?: InformationFormTypeEnum;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 瀹炶鍖哄煙锛�0鍏ㄥ浗锛�1鐪佷唤 */
+    implementAreaType?: number;
+    /** 灏侀潰淇℃伅 */
+    coverInfo?: CoverInfo[];
+    /** 鏍囩淇℃伅 */
+    tagInfo?: TagMsg[];
+    /** 璇︽儏淇℃伅 */
+    introInfo?: IntroInfo[];
+    /** 瀹炶鐪佷唤淇℃伅 */
+    provinceInfo?: ProvinceMsg[];
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆鐐硅禐閲� */
+    initThumbsUpCount?: number;
+    /** 浣滆�� */
+    author?: string;
+    acquisitionpPlatformType?: InformationAcquisitionPlatformTypeEnum;
+    /** 閲囬泦鏉ユ簮鍦板潃 浠呮潵婧愪负閲囬泦鏃舵湁鏁� */
+    acquisitionSourceLink?: string;
+    adoptStatus?: InformationAdoptStatusEnum;
+    /** 鏈夋晥鎴鏃堕棿 */
+    expirationDateTime?: string;
+  }
+
+  interface CreateInsureConsultFollowInput {
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鎶曚繚浜烘暟 1:1~49 2锛�20~99 3锛� 100浠ヤ笂 */
+    insureNumberType?: number;
+    /** 璧蜂繚鏃堕棿 */
+    insureStartDate?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureMarketProductId?: string;
+    /** 瀹㈡埛闇�姹� */
+    customerNeed?: string;
+    /** 璺熻釜闇�姹� */
+    followNeed?: string;
+    /** 淇濋櫓鍜ㄨ鐨処D */
+    insureConsultId?: string;
+    /** 璺熻繘鐘舵�� 1 锛氬緟澶勭悊 -1锛氭殏鍋� -2 锛氫綔搴� 10锛氬鎺ヤ腑 20 纭鍚堜綔 */
+    status?: number;
+  }
+
+  interface CreateInsureSettingInput {
+    /** 绫诲瀷 */
+    type?: number;
+    /** 閰嶇疆鍚嶇О */
+    name?: string;
+    /** 鐘舵�� */
+    status?: number;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 璇存槑 */
+    remark?: string;
+  }
+
+  interface CreateOrEditAdvertiseBoardInput {
+    /** Id */
+    id?: string;
+    userId?: string;
+    /** 骞垮憡椤甸潰 */
+    boardName?: string;
+    /** 10 浜鸿祫椤甸潰 20 琛屼笟璧勮鍒楄〃 30 鎴戞湁浜� */
+    pageType?: number;
+    /** 骞垮憡椤甸潰X杞村昂瀵� */
+    pageSizeX?: number;
+    /** 骞垮憡椤甸潰Y杞村昂瀵� */
+    pageSizeY?: number;
+    /** 灞曠ず鏂瑰紡 1,鍗曞紶灞曠ず 2锛岃疆鎾� */
+    showType?: number;
+    /** 0,绂佺敤 1 鍚敤 */
+    status?: boolean;
+  }
+
+  interface CreateOrEditAdvertiseOnShowInput {
+    /** Id */
+    id?: string;
+    userId?: string;
+    /** 骞垮憡浣岻d */
+    pageBoardId?: string;
+    imgInfo?: AdvertiseOnShowImgDto[];
+    /** 骞垮憡鍚嶇О */
+    advertiseName?: string;
+    /** 骞垮憡閾炬帴 */
+    advertiseLink?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 骞垮憡寮�濮嬫椂闂� */
+    advertiseBeginDate?: string;
+    /** 骞垮憡缁撴潫鏃堕棿 */
+    advertiseEndDate?: string;
+    /** 骞垮憡鏀惰垂绫诲瀷 0 鍏嶈垂 1 鏀惰垂 */
+    advertiseType?: number;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    /** 0,绂佺敤 1 鍚敤 */
+    status?: boolean;
+    sort?: number;
+  }
+
+  interface CreateOrEditConsultInput {
+    id?: string;
+    categoryId?: string;
+    userId?: string;
+    title?: string;
+    /** 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    creationTime?: string;
+    lastModificationTime?: string;
+    /** 璇︾粏鍦板潃 */
+    address?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    contact: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber: string;
+    consultSettingId: string;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鎵�灞炶涓� */
+    industrySettingId: string;
+    /** 鍛樺伐钖叕 */
+    salary?: number;
+    /** 璧峰缁煎悎鏈堣柂 */
+    startMonthlySalary?: number;
+    /** 鎴缁煎悎鏈堣柂 */
+    endMonthlySalary?: number;
+    /** 鑱屼綅瑕佹眰 */
+    consultIntroduction: string;
+    /** 10 鍥哄畾 20 闈㈣ */
+    salaryType?: number;
+  }
+
+  interface CreateOrEditHeadHunterInput {
+    id?: string;
+    categoryId?: string;
+    userId?: string;
+    title?: string;
+    /** 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    creationTime?: string;
+    lastModificationTime?: string;
+    /** 璇︾粏鍦板潃 */
+    address?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    contact: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber: string;
+    jobSettingId: string;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鎵�灞炶涓� */
+    industrySettingId: string;
+    /** 鍛樺伐钖叕 */
+    salary?: number;
+    /** 璧峰缁煎悎鏈堣柂 */
+    startMonthlySalary?: number;
+    /** 鎴缁煎悎鏈堣柂 */
+    endMonthlySalary?: number;
+    /** 鑱屼綅瑕佹眰 */
+    jobIntroduction: string;
+    /** 10 鍥哄畾 20 闈㈣ */
+    salaryType?: number;
+  }
+
+  interface CreateOrEditHelpQuestionInput {
+    id?: string;
+    userId?: string;
+    title?: string;
+    helpTypeSettingId?: string;
+    status?: number;
+    /** 璇︽儏淇℃伅 */
+    introInfo?: HelpQuestionIntroInfo[];
+  }
+
+  interface CreateOrEditInsureConsultInput {
+    id?: string;
+    /** 鍏徃鍚嶇О */
+    companyName: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鎶曚繚浜烘暟 1:1~49 2锛�40~99 3锛� 100浠ヤ笂 */
+    insureNumberType?: number;
+    /** 璧蜂繚鏃堕棿 */
+    insureStartDate?: string;
+    /** 璺熻繘鐘舵�� 1 锛氬緟澶勭悊 -1锛氭殏鍋� -2 锛氫綔搴� 10锛氬鎺ヤ腑 20 纭鍚堜綔 */
+    status?: number;
+    /** 鏈�鍚庤窡杩涙椂闂� */
+    lastFollowDate?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureMarketProductId?: string;
+    /** 鐭俊楠岃瘉鐮� */
+    verificationCode: string;
+  }
+
+  interface CreateOrEditInsureOfflineBillInput {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    companyName: string;
+    /** 浼佷笟ID */
+    companyId?: string;
+    /** 缁熶竴淇$敤浠g爜 */
+    societyCreditCode: string;
+    /** 淇濋櫓淇濆崟鍙� */
+    billCode: string;
+    /** 闄╃ */
+    insureType?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureProductId?: string;
+    /** 鎶曚繚浠锋牸 */
+    insurePrice?: number;
+    /** 淇濋櫓鏈夋晥鏈熻捣濮嬫椂闂� */
+    insureBeginDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熺粨鏉熸椂闂� */
+    insureEndDate?: string;
+    /** 閿�鍞叕鍙� */
+    salesCompany: string;
+    /** 涓氬姟鍛� */
+    salesman: string;
+    /** 闄勪欢 */
+    attachment?: string;
+    /** 鐘舵�� 1 鏈紑濮� 2 淇濋殰涓� 宸插け鏁� -1 */
+    status?: number;
+  }
+
+  interface CreateOrEditInsureOrganizationInput {
+    id?: string;
+    userId?: string;
+    /** 淇濋櫓鍏徃鍏ㄧО */
+    name: string;
+    /** 淇濋櫓鍏徃绠�绉� */
+    shortName: string;
+    /** 鐘舵�� */
+    status?: number;
+    sort: number;
+  }
+
+  interface CreateOrEditInsureSupplierInput {
+    id?: string;
+    /** 渚涘簲鍟嗗悕绉� */
+    name: string;
+    userId?: string;
+    /** 琛屼笟閰嶅绫诲瀷 */
+    categoryType: string;
+    /** 缁熶竴淇$敤浠g爜 */
+    societyCreditCode: string;
+    /** 渚涘簲鍟嗙被鍨� 1娓犻亾浠g悊 2淇濋櫓鍏徃 */
+    suppierType?: number;
+    /** 渚涘簲鍟嗙瓑绾� 1鏅�� 2閲嶈 */
+    suppierLevel?: number;
+    /** 琛屼笟ID */
+    industryId?: string;
+    /** 鐪丆ode */
+    provinceCode?: number;
+    /** 甯侰ode */
+    cityCode?: number;
+    /** 鍖哄幙Code */
+    countyCode?: number;
+    /** 鍏徃鍦板潃 */
+    companyAddress?: string;
+    /** 浼佷笟浠嬬粛 */
+    introduce?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 閮ㄩ棬 */
+    departmentName?: string;
+    /** 鑱屼綅 */
+    position?: string;
+    /** 寰俊鍙� */
+    weChat?: string;
+    /** 閭 */
+    email?: string;
+    /** 缃戝潃 */
+    siteUrl?: string;
+    /** 鑱旂郴鍦板潃 */
+    linkAddress?: string;
+    /** 闄勪欢 */
+    attachment?: string;
+    /** 鐘舵�� */
+    status?: number;
+  }
+
+  interface CreateOrEditLgGigWorkerSignChannelSettingInput {
+    id?: string;
+    /** 閫氶亾鍚嶇О */
+    channelName?: string;
+    /** 绛剧害閫氶亾Id */
+    signChannelId?: string;
+    /** 娓犻亾Id */
+    channelIntId?: number;
+    /** 娓犻亾URL */
+    channelUrl?: string;
+    chargeType?: ChargeTypeEnum;
+    /** 瀹炲悕璁よ瘉璐圭敤 */
+    realVerifyCost?: number;
+    /** 绛剧害璐圭敤 */
+    signCost?: number;
+    /** 缁熶竴绛剧害璐圭敤 */
+    mergeSignCost?: number;
+    /** 涓婁笂绛炬槸鍚﹂厤缃� */
+    isSetBestSign?: boolean;
+    /** 闃块噷淇′换绛鹃厤缃� */
+    isSetAlipaySign?: boolean;
+  }
+
+  interface CreateOrEditLgGigWorkerSignFreeSettingInput {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 娓犻亾Id */
+    signChannelId?: string;
+    /** 璧犻�佹潯鏁� */
+    freeCount?: number;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface CreateOrEditLgGigWorkerSignSettingInput {
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    signChannel?: SignChannelEnum;
+    /** 瀹炲悕璁よ瘉璐圭敤 */
+    realVerifyCost?: number;
+    /** 绛剧害璐圭敤 */
+    signCost?: number;
+    /** 缁熶竴绛剧害璐圭敤 */
+    mergeSignCost?: number;
+    chargeType?: ChargeTypeEnum;
+    status?: LgGigWorkerSignStatus;
+    settingStatus?: LgGigWorkerSignSettingStatus;
+  }
+
+  interface CreateOrEditMarketProductInput {
+    id?: string;
+    userId?: string;
+    /** 淇濋櫓鍚嶇О */
+    name: string;
+    /** 淇濋櫓闄╃ */
+    insureType: string;
+    /** 淇濋櫓鍏徃 */
+    companyId: string;
+    priceBegin: number;
+    /** 浠锋牸鑼冨洿缁撴潫 */
+    priceEnd?: number;
+    insureWay: string;
+    jobLevelBegin: number;
+    jobLevelEnd: number;
+    ageBegin: number;
+    ageEnd: number;
+    /** 鏍囩鐨処d */
+    tagId?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 浜у搧绠�杩� */
+    description?: string;
+    /** 淇濋櫓鍦烘櫙 */
+    scene?: string;
+    /** 淇濋櫓鏂规 */
+    scheme?: string;
+    /** 淇濋櫓娴佺▼ */
+    flow?: string;
+    /** 淇濋櫓椤荤煡 */
+    needKnow?: string;
+    supplierType: number;
+    /** 渚涘簲鍟咺d */
+    supplierId?: string;
+    productUrl: string;
+    /** 鍚堜綔鏂囦欢 */
+    collaborateFile?: string;
+    /** 绾夸笂淇濋櫓杩樻槸绾夸笅淇濋櫓 */
+    onlineType?: number;
+    /** 鏄惁涓烘巿鏉冧骇鍝� */
+    isNeedAuth?: boolean;
+    /** 骞翠繚澶╂暟 */
+    yearWayDays?: number;
+    marketProductQuestion?: InsureMarketProductQuestionInput[];
+    marketProductSchemeType?: InsureMarketProductSchemeTypeInput[];
+  }
+
+  interface CreateOrEditParkOrHRAuditInput {
+    id?: string;
+    /** 绫诲埆ID */
+    categoryId: string;
+    /** 鎵�灞炶处鍙稩d */
+    userId?: string;
+    /** 浜鸿祫鍏徃Id */
+    parkOrHRId?: string;
+    /** 10 鍥尯 20 浜鸿祫浼佷笟 */
+    type?: number;
+    /** 鏄惁闅愯棌鍚嶅瓧 1闅愯棌 0涓嶉殣钘� */
+    isHideName?: boolean;
+    /** 鍥尯/浼佷笟鍚嶇О */
+    name: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone: string;
+    /** 鏄惁灞曠ず */
+    isShow?: boolean;
+    /** 鍥尯瀵瑰鑱旂郴浜� */
+    foreignContact?: string;
+    /** 鍥尯瀵瑰鑱旂郴鏂瑰紡 */
+    foreignContactPhone?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    provinceName?: string;
+    cityName?: string;
+    countyName?: string;
+    /** 鍥尯浠嬬粛 */
+    description?: string;
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    /** 鎴愮珛骞翠唤 */
+    setUpDate: number;
+    serveSetting?: string[];
+    workOfType?: string[];
+    parkStyle?: ParkStyleDto[];
+    hrArea?: HRAreaDto[];
+    honorCertificateCount?: number;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    publishSourceType?: ParkOrHRPublishSourceTypeEnum;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 缂栬緫鎴� */
+    editStamp?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 鍥尯鍏ラ┗瀹㈡埛鏁� */
+    parkSettledCustomersCount?: number;
+  }
+
+  interface CreateOrEditParkOrHRInput {
+    id?: string;
+    /** 鎵�灞炶处鍙� 10鑷姩鍒涘缓 20閫夋嫨璐﹀彿 */
+    belongAccountWay?: number;
+    /** 绫诲埆ID */
+    categoryId: string;
+    /** 鎵�灞炶处鍙稩d */
+    userId?: string;
+    /** 瀹℃壒鐘舵�� 1鍒濆鐘舵�� 5鑽夌 10寰呭鏍� 20鍔炵悊涓� 30閫氳繃 40椹冲洖 */
+    status?: number;
+    /** 10 鍥尯 20 浜鸿祫浼佷笟 */
+    type?: number;
+    /** 鏄惁闅愯棌鍚嶅瓧 1闅愯棌 0涓嶉殣钘� */
+    isHideName?: boolean;
+    /** 鍥尯/浼佷笟鍚嶇О */
+    name: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone: string;
+    /** 鍥尯/浼佷笟绾у埆 10鍥藉绾� 20鐪佺骇 30甯傜骇 40鍖哄幙绾� */
+    level?: number;
+    /** 鍥尯绫诲瀷 锛堝搴斾簬SearchSetting 涓璖earchType=40鐨処d锛夛紙瀹炰綋浜т笟鍥�/鏁板瓧浜т笟鍥�/...锛� */
+    parkTypeId?: string;
+    /** 鏄惁灞曠ず */
+    isShow?: boolean;
+    /** 鍥尯瀵瑰鑱旂郴浜� */
+    foreignContact?: string;
+    /** 鍥尯瀵瑰鑱旂郴鏂瑰紡 */
+    foreignContactPhone?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    provinceName?: string;
+    cityName?: string;
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 鍥尯鍏ラ┗瀹㈡埛鏁� */
+    parkSettledCustomersCount?: number;
+    /** 杩愯惀鏈烘瀯 10姘戜紒杩愯惀 20鏀垮簻杩愯惀 */
+    operatingAgencies?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍥尯浠嬬粛 */
+    description?: string;
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    /** 鎴愮珛骞翠唤 */
+    setUpDate: number;
+    serveSetting?: string[];
+    workOfType?: string[];
+    parkStyle?: ParkStyleDto[];
+    hrArea?: HRAreaDto[];
+    honorCertificateCount?: number;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    publishSourceType?: ParkOrHRPublishSourceTypeEnum;
+    /** 缂栬緫鎴� */
+    editStamp?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+  }
+
+  interface CreateOrEditParkRewardApplyInput {
+    id?: string;
+    /** 鍏徃鍚嶇О */
+    companyName: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐢宠鐞嗙敱 */
+    applyReason: string;
+    parkRewardId?: string;
+  }
+
+  interface CreateOrEditParkRewardInput {
+    /** 濂栧姳鍚嶇О */
+    rewardName: string;
+    rewardType: RewardTypeEnum;
+    /** 閫傜敤鍥尯 */
+    parkId?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鐪佸悕绉� */
+    provinceName?: string;
+    /** 甯傚悕绉� */
+    cityName?: string;
+    /** 濂栧姳璇存槑 */
+    rewardIntroduce?: string;
+    /** 浣跨敤瑙勫垯 */
+    rewardRule?: string;
+    rewardUseType?: RewardUseTypeEnum;
+    status?: ParkRewardStatusEnum;
+    id?: string;
+  }
+
+  interface CreateOrEditPlatformContactInput {
+    id?: string;
+    /** 琛屼笟鏈嶅姟 = 0 琛屼笟閰嶅 = 1  鐢叉柟闇�姹� = 2 琛屼笟璧勮 = 3; */
+    categoryType: number;
+    categoryId?: string;
+    /** 鑱旂郴鏂瑰紡 */
+    contactPhone: string;
+  }
+
+  interface CreateOrEditPlatUserAccountSettingInput {
+    id?: string;
+    /** 璐︽埛鍚嶇О */
+    accountName?: string;
+    /** 璐︽埛澶村儚 */
+    headUrl?: string;
+    /** 鎻忚堪 */
+    description?: string;
+    /** 杩愯惀璐﹀彿鍚嶇О */
+    userName?: string;
+    status?: boolean;
+    categoryIds?: number[];
+  }
+
+  interface CreateOrEditResourceInput {
+    id?: string;
+    categoryId?: string;
+    /** 璧勬簮鏍囬 */
+    title: string;
+    /** 璧勬簮鏁伴噺 */
+    resourceCount: number;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    /** 棰勮浜や粯瀹屾垚澶╂暟 */
+    estimatedDeliveryCompletionMonth?: number;
+    /** 鍚堜綔璐� */
+    cooperationFee: string;
+    /** 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    /** 鏄惁鍚屾鍒版湅鍙嬪湀 */
+    isSyncCircleFriend?: boolean;
+    /** 鎵�鍦ㄧ渷鍖哄煙鐮� */
+    provinceCode?: number;
+    /** 鎵�鍦ㄧ渷 */
+    provinceName?: string;
+    checkRemark?: string;
+    /** 鏍囩Id */
+    resourceTagIds?: OrderSettingDto[];
+    /** 鎰忓悜杈撻�佸煄甯� */
+    intendedDeliveryCity: CityInfo[];
+    /** 鎵�鍦ㄥ煄甯� */
+    cities: CityInfo[];
+    resourceStyleInfo?: ResourceStyleInfo[];
+    /** 璧勬簮浠嬬粛 */
+    resourceIntros?: ResourceIntro[];
+    /** 鍚嶇墖鐢ㄦ埛id */
+    userId?: string;
+    /** 琛屼笟绫诲瀷 */
+    industryTypeId: string;
+    /** 鏄惁寮�閫氬湪绾夸氦鏄� */
+    isOpenOnlineTrade?: boolean;
+  }
+
+  interface CreateOrEditSearchInput {
+    id?: string;
+    parentId?: string;
+    /** 鎼滅礌绠$悊 10鐑悳璇� 20鏈嶅姟绫诲瀷 30宸ョ 40鍥尯绫诲瀷 50璧勮娲诲姩绫诲瀷 60鏀跨瓥棰佸竷鏈烘瀯 70鍖哄煙绠$悊 80浜у搧绫诲瀷 90闇�姹傜被鍨� 100闇�姹傝寖鍥�
+110 鍛樺伐绂忓埄 120琛屼笟绫诲瀷 130 鐚庡ご 140 鍜ㄨ绫诲埆 150 甯姪绫诲瀷 160 浜鸿祫琛屼笟绫诲瀷 */
+    searchType: number;
+    /** 鎵�灞炵被鍒� 10鍥尯 20浜鸿祫浼佷笟 */
+    belongType?: number;
+    /** 鍚嶇О */
+    name: string;
+    /** 鎺掑簭 */
+    sort: number;
+    /** 鐘舵�� 1鏄剧ず 0绂佺敤 */
+    status: boolean;
+    /** 鍥剧墖 */
+    src?: string;
+    /** 鎺ㄨ崘 1鎺ㄨ崘 0涓嶆帹鑽� */
+    isRecommend?: boolean;
+  }
+
+  interface CreateOrEditTrainingInput {
+    id?: string;
+    categoryId?: string;
+    userId?: string;
+    /** 鍩硅鏍囬 */
+    title: string;
+    /** 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    creationTime?: string;
+    lastModificationTime?: string;
+    /** 鐪� */
+    provinceCode?: number;
+    /** 甯� */
+    cityCode?: number;
+    /** 鍖� */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber: string;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鍛樺伐钖叕 */
+    salary?: number;
+    /** 璧峰缁煎悎鏈堣柂 */
+    startMonthlySalary?: number;
+    /** 鎴缁煎悎鏈堣柂 */
+    endMonthlySalary?: number;
+    /** 10 鍥哄畾 20 闈㈣ */
+    salaryType?: number;
+    department?: string;
+    month?: string;
+    /** 宸ヤ綔浠嬬粛 */
+    trainIntroduction?: string;
+  }
+
+  interface CreateOrUpdateAdvertisePriceInput {
+    /** 骞垮憡绫诲瀷锛�0浜у搧鏈嶅姟锛�1琛屼笟璧勮 */
+    type?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 浠锋牸淇℃伅 */
+    prices?: PeriodPriceInfo[];
+  }
+
+  interface CreateOrUpdateCategoryInput {
+    /** 绫诲埆Id */
+    id?: string;
+    /** 绫诲瀷锛�0浜у搧绫诲埆锛�1璧勮绫诲埆 */
+    type?: number;
+    /** 鍚嶇О */
+    name: string;
+    /** 绫诲埆Id */
+    categoryIntId?: number;
+    /** 绠�杩� */
+    sketch: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 鍥炬爣鍦板潃 */
+    icon?: string;
+    /** 澶撮儴鍥炬爣鍦板潃 */
+    headIcon?: string;
+    /** 鏄惁鏀寔骞垮憡 */
+    isSupportAdvertise?: boolean;
+    /** 澶囬�夊浘鐗囷紙灏侀潰淇℃伅锛� */
+    coverInfo?: CoverMsg[];
+  }
+
+  interface CreateOrUpdateCooperationApplyInput {
+    id?: string;
+    /** 鍚堜綔鐨勭被鍒� */
+    title?: string;
+    /** 浼佷笟瑙勬ā */
+    companyScale?: number;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鐪佸競 */
+    provinceCity?: string;
+    /** 鐢宠鎻忚堪 */
+    applyDescription?: string;
+    status?: CooperationApplyStatusEnum;
+    applyType?: CooperationApplyTypeEnum;
+    companyName?: string;
+    insurePeopleNumber?: InsurePeopleNumberEnum;
+    /** 鎶曚繚闇�姹� */
+    requirement?: string;
+    /** 鐭俊楠岃瘉鐮� */
+    verificationCode: string;
+  }
+
+  interface CreateOrUpdateOrderinput {
+    id?: string;
+    /** 璁㈠崟鍚嶇О */
+    name: string;
+    categoryId?: string;
+    /** 鎵�灞炶处鍙稩d */
+    userId?: string;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 鎷涜仒浜烘暟绫诲瀷 10 鍥哄畾浜烘暟  20 鑼冨洿浜烘暟 */
+    hireType: number;
+    /** 鍥哄畾浜烘暟 鎴� 鑼冨洿浜烘暟鐨勮捣濮嬩汉鏁� */
+    hireNumber?: number;
+    /** 鑼冨洿浜烘暟鐨勬埅姝汉鏁� */
+    hireEndNumber?: number;
+    /** 杩旇垂澶囨敞 */
+    rebateRemark?: string;
+    /** 璧峰骞撮緞 */
+    ageStart?: number;
+    /** 鎴骞撮緞 */
+    ageEnd?: number;
+    /** 瀛﹀巻瑕佹眰 0 涓嶉檺 10 灏忓 20 鍒濅腑 30 楂樹腑 40 涓撶 50 澶у 60 纭曞+ 70 鍗氬+ 鍙婁互涓� */
+    education?: number;
+    /** 鎬у埆瑕佹眰 0 涓嶉檺 10 浠呴檺鐢峰+ 20 浠呴檺濂冲+ */
+    sexRequirement: number;
+    /** 鐢锋�т汉鏁� */
+    manNumber?: number;
+    /** 濂虫�т汉鏁� */
+    womanNumber?: number;
+    /** 宸ヤ綔鎬ц川 10 涓ょ彮鍊� 20 浠呯櫧鐝� */
+    workNature?: number;
+    /** 鐧界彮鏃堕棿 */
+    dayStartTime?: string;
+    /** 鐧界彮鎴鏃堕棿 */
+    dayEndTime?: string;
+    /** 鏅氱彮寮�濮嬫椂闂� */
+    nightStartTime?: string;
+    /** 鏅氱彮鎴鏃堕棿 */
+    nightEndTime?: string;
+    /** 鍛樺伐钖叕 */
+    salary?: number;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    /** 鍏徃搴ф満 */
+    companyLandline?: string;
+    /** 鎺ヨ溅鐢佃瘽 */
+    carNumber?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 宸ヤ綔浠嬬粛 */
+    jobIntroduction?: string;
+    /** 璧峰缁煎悎鏈堣柂 */
+    startMonthlySalary?: number;
+    /** 鎴缁煎悎鏈堣柂 */
+    endMonthlySalary?: number;
+    /** 缁撶畻鏂瑰紡 10 鏈堢粨 20 鍛ㄧ粨 30 鏃ョ粨 */
+    salaryType?: number;
+    /** 鏈嶅姟璐� */
+    service?: number;
+    /** 瀵瑰鑱旂郴鏂瑰紡 10 骞冲彴 20 鎵嬪姩杈撳叆 */
+    externalcontactType?: number;
+    /** 瀵瑰鑱旂郴鐢佃瘽 */
+    externalcontactNumber?: string;
+    /** 鍛樺伐绂忓埄 */
+    searchSettingId?: string[];
+    /** 鏄惁鍚屾鍒版湅鍙嬪湀 */
+    isSyncCircleFriend?: boolean;
+    /** 浼佷笟椋庨噰 */
+    src?: string[];
+    checkRemark?: string;
+    /** 琛屼笟绫诲瀷 */
+    industryTypeId?: string;
+    /** 鍛樺伐钖祫 10 鏈堣柂锛� 20 鍛ㄨ柂锛�30 鏃ヨ柂锛�40 鏃惰柂 */
+    salaryTimeType?: number;
+    /** 缁煎悎钖祫 */
+    integratedSalary?: string;
+    supplierRefundList?: SupplierRefundList[];
+  }
+
+  interface CreateOrUpdateRewardPercentageInput {
+    /** Up涓荤瓑绾� */
+    upLevel?: number;
+    /** Up涓诲崰姣� */
+    upRatio?: number;
+    /** 骞冲彴鍗犳瘮 */
+    platformRatio?: number;
+  }
+
+  interface CreateOrUpdateRoleInput {
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 閮ㄩ棬Id */
+    departmentId?: number;
+    /** 鏁版嵁鑼冨洿 鍏ㄩ儴鏁版嵁100 涓汉鏁版嵁 10 */
+    dataRange?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 瑙掕壊Id */
+    id?: string;
+  }
+
+  interface CreateOrUpdateTagInput {
+    /** 鏍囩Id */
+    id?: string;
+    /** 绫诲瀷锛�0浜у搧鏍囩锛�1璧勮鏍囩锛�2鑷畾涔夋爣绛撅紝3蹇嵎璇勮鏍囩 */
+    type?: number;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 琛屼笟鏈嶅姟 = 0 琛屼笟閰嶅 = 1  鐢叉柟闇�姹� = 2 琛屼笟璧勮 = 3; */
+    categoryType?: number;
+    /** 鍚嶇О */
+    name: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  interface CreateParkOrHRAdvertiseInput {
+    /** 瀵瑰鑱旂郴浜� */
+    outerContacter?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽鏄惁骞冲彴鐢佃瘽 */
+    isOuterPhonePlatform?: boolean;
+    /** 瀵瑰鑱旂郴浜哄彿鐮� */
+    outerContacterPhone?: string;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 浠樿垂棰� */
+    fee?: number;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    userId?: string;
+    /** 浜у搧Id */
+    parkOrHRId?: string;
+  }
+
+  interface CreateParkRewardApplyFollowInput {
+    /** 澶囨敞 */
+    remark?: string;
+    /** 濂栧姳鐢宠ID */
+    parkRewardApplyId?: string;
+    status?: ParkRewardApplyStatusEnum;
+  }
+
+  interface CreatePlatformCooperationApplyInput {
+    /** 鍚堜綔鐨勭被鍒� */
+    title: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone: string;
+    /** 鍚堜綔澶囨敞 */
+    applyDescription: string;
+    /** 鍏徃鍚嶇О */
+    companyName: string;
+    applyType?: CooperationApplyTypeEnum;
+  }
+
+  interface CreateProductAdvertiseInput {
+    /** 瀵瑰鑱旂郴浜� */
+    outerContacter?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽鏄惁骞冲彴鐢佃瘽 */
+    isOuterPhonePlatform?: boolean;
+    /** 瀵瑰鑱旂郴浜哄彿鐮� */
+    outerContacterPhone?: string;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 浠樿垂棰� */
+    fee?: number;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    userId?: string;
+    /** 浜у搧Id */
+    productId?: string;
+  }
+
+  interface CreateProductInput {
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 浜у搧鍚嶇О */
+    name: string;
+    /** 绠�杩� */
+    sketch?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紙鍙戝竷锛� */
+    status?: number;
+    /** 灏侀潰淇℃伅 */
+    coverInfo?: CoverInfo[];
+    /** 璇︽儏淇℃伅 */
+    priceVersionInfo?: PriceVersionInfo[];
+    /** 鏍囩淇℃伅 */
+    tagInfo?: TagMsg[];
+    /** 璇︽儏淇℃伅 */
+    introInfo?: IntroInfo[];
+    /** 鍒濆閿�鍞噺 */
+    initSalesVolume?: number;
+    /** 鍒濆璇勫垎 */
+    initScore?: number;
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆濂借瘎鏁� */
+    initPraiseCount?: number;
+    /** 鍒濆鐐硅禐鏁� */
+    initThumbsUpCount?: number;
+  }
+
+  interface CreatePurchasedProductInput {
+    /** 浜у搧Id */
+    productId?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鐗堟湰Id */
+    versionId?: string;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 鐗堟湰鍚� */
+    versionName?: string;
+    /** 鏀惰垂鏂瑰紡 */
+    chargeWay?: string;
+    /** 浜у搧鏁伴噺 */
+    count?: number;
+    /** 鐘舵�侊細0寰呯‘璁ら獙鏀讹紝10寰呰瘎浠�(纭楠屾敹)锛�20浜ゆ槗瀹屾垚锛�-10鐢宠閫�娆撅紝-20閫�娆炬垚鍔燂紝-30鐢宠閫�娆鹃┏鍥� */
+    status?: number;
+  }
+
+  interface CreateRechargeInput {
+    /** 鍏呭�奸噾棰濓紝鍗曚綅涓哄厓銆� */
+    amount: number;
+    /** 鎵撴鍑瘉 */
+    acountBillUrl: string;
+    userId: string;
+    /** 鎵撴鏃ユ湡 */
+    successTime: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface CreateUserForAdminInput {
+    createAccountData?: CreateAccountInput;
+    updateUserInfoData?: UpdateUserInfoInput;
+    /** 鍒濆瀵嗙爜 */
+    initPassword?: string;
+  }
+
+  interface CreateUserWithdrawInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鎻愮幇鍗曞彿 */
+    withDrawNo?: string;
+    /** 鎻愮幇绫诲瀷锛�10寰俊锛�20鏀粯瀹� 30 閾惰鍗� */
+    type?: number;
+    /** 璐﹀彿鍚� */
+    name?: string;
+    /** 鏀舵璐﹀彿 */
+    account?: string;
+    /** 璐﹀彿鏀 */
+    bankBranch?: string;
+    amount?: number;
+    /** 浜ゆ槗鐘舵�� */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍥炲崟URL */
+    receiptUrl?: string;
+  }
+
+  interface CreateWithdrawAccountInput {
+    /** 鏀舵璐﹀彿 */
+    account?: string;
+    /** 璐﹀彿鏀 */
+    bankBranch?: string;
+  }
+
+  interface CredentialVerifyEnterpriseIdInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О銆� 褰撲紒涓氫负涓綋宸ュ晢鎴锋椂鎯呭喌姣旇緝澶嶆潅锛氣憼涓綋宸ュ晢鎴疯惀涓氭墽鐓т笂鑻ユ湁鈥滀紒涓氬悕绉扳�濄�佲�滃悕绉扳�濄�佲�滅粡钀ュ瓧鍙封�濄�佲�滃瓧鍙封�濈瓑椤圭洰鍒欑敤杩欎簺椤圭洰浣滀负浼佷笟鍚嶇О浼犲叆锛涒憽涓綋宸ュ晢鎴疯惀涓氭墽鐓т笂鑻ユ病鏈夆�滀紒涓氬悕绉扳�濄�佲�滃悕绉扳�濄�佲�滅粡钀ュ瓧鍙封�濄�佲�滃瓧鍙封�濈瓑椤圭洰浠呮湁鈥滅粡钀ヨ�呪�濅笌鈥滅粺涓�绀句細淇$敤浠g爜鈥濓紝鍒欒瀛楁浼犵┖锛涒憿鑻ヤ釜浣撳伐鍟嗘埛鏈夆�滀紒涓氬悕绉扳�濄�佲�滃悕绉扳�濄�佲�滅粡钀ュ瓧鍙封�濄�佲�滃瓧鍙封�濈瓑椤圭洰浣嗛」鐩樉绀轰负***鎴栬�呮槸绌虹潃鐨勶紝鍒欏厛灏濊瘯鐢ㄢ�滅粡钀ヨ�呪�濆悕绉颁綔涓轰紒涓氬悕绉颁紶鍏ワ紝濡傛灉浼犫�滅粡钀ヨ�呪�濆悕绉伴�氫笉杩囧垯鍐嶆崲鎴愪紶绌洪噸璇曘�� */
+    name?: string;
+    /** 宸ュ晢娉ㄥ唽鍙锋垨缁熶竴绀句細淇$敤浠g爜锛岄檺涓浗澶ч檰浼佷笟 */
+    identity?: string;
+    /** 娉曞畾浠h〃浜哄鍚� */
+    legalPerson?: string;
+    /** 娉曞畾浠h〃浜鸿瘉浠跺彿 锛屽湪宸ュ晢灞�娉ㄥ唽鐨勬硶浜鸿瘉浠跺彿鐮� 浼佷笟鍥涜绱犺璇佹椂闇�瑕佽鍙傛暟 */
+    legalPersonIdentity?: string;
+    /** 璁よ瘉鏂瑰紡  10娉曚汉璁よ瘉  20浠g悊浜鸿璇� */
+    certificationMode?: number;
+    certificationContact?: string;
+    certificationContactPhone?: string;
+  }
+
+  interface CredentialVerifyEnterpriseIdResponse {
+    /** 璁よ瘉娑堟伅 */
+    msg?: string;
+    /** "1"琛ㄧず楠岃瘉閫氳繃锛屸��0鈥濊〃绀洪獙璇佷笉閫氳繃 
+闈炲ぇ闄嗚韩浠戒俊鎭簩瑕侀獙璇佹帴鍙� 瀵瑰簲 1 鎴愬姛锛�2澶辫触锛�3姝e湪澶勭悊涓紝4寮傚父
+浼佷笟搴旂瓟楠岃瘉鎺ュ彛 瀵瑰簲  1锛氭垚鍔� 0锛氶獙璇佸け璐�
+涓汉鎵嬫満鍙蜂笁瑕佺礌楠岃瘉鐮佹牎楠屾帴鍙� 1锛氭垚鍔� 0锛氶獙璇佸け璐� 4锛氭煡鏃犺褰曟垨涓嶆敮鎸佽鍙锋绛夊叾浠栨儏鍐�
+閾惰鍗″瑕佺礌楠岃瘉鐮佹牎楠屾帴鍙�  1锛氭垚鍔� 0锛氶獙璇佸け璐�
+閾惰鍗″瑕佺礌鏍¢獙鍙婂彂閫侀獙璇佺爜锛堟敮鎸侀潪韬唤璇侊級鎺ュ彛 1锛氭垚鍔燂紝闈�1锛氶獙璇佸け璐�
+閾惰鍗″瑕佺礌楠岃瘉鐮佹牎楠岋紙鏀寔闈炶韩浠借瘉锛夋帴鍙� 1锛氭垚鍔燂紝闈�1锛氶獙璇佸け璐� */
+    result?: string;
+    /** 浼佷笟缁忚惀鐘舵�� */
+    businessStatus?: string;
+    /** 娴佺▼id */
+    flowId?: string;
+    /** 浼佷笟缁忚惀鐘舵�� */
+    personalIdentity4PlusKey?: string;
+  }
+
+  interface CredentialVerifyEnterpriseIdResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: CredentialVerifyEnterpriseIdResponse;
+  }
+
+  interface CredentialVerifyEnterprisePayAuthInput {
+    /** 閾惰鍗″彿 */
+    bizNo?: string;
+    /** 鎵撴閲戦 */
+    bankCard?: string;
+  }
+
+  interface CredentialVerifyEnterprisePayAuthVerifyInput {
+    /** 閾惰鍗″彿 */
+    bankCard?: string;
+    /** 鏀舵閲戦 */
+    amount?: number;
+    /** 鎵撴閲戦 */
+    transactionAmount?: string;
+  }
+
+  interface CredentialVerifyFaceAuthResultDownloadInput {
+    /** 璁㈠崟鍙� 鍒疯劯璁よ瘉锛歰rderNo鏄繘琛岃吘璁簯鍒疯劯璁よ瘉鏃朵娇鐢ㄧ殑鍞竴鏍囪瘑鐨勫瓧绗︿覆锛� 鍒疯劯绛剧讲锛歰rdrerNo闇�瑕佽皟鐢ㄣ�愯幏鍙栧埛鑴哥缃茶鍗曞彿銆戞帴鍙h幏鍙� */
+    orderNo?: string;
+    /** 杩斿洖鏁版嵁绫诲瀷 杩斿洖鏁版嵁绫诲瀷锛屾灇涓惧��1,2,3锛� 1琛ㄧず瑙嗛鐓х墖閮借繑鍥� 2琛ㄧず杩斿洖鐓х墖 3琛ㄧず杩斿洖瑙嗛 */
+    dataType?: string;
+  }
+
+  interface CredentialVerifyFaceAuthResultDownloadResponse {
+    /** 鎻忚堪淇℃伅 */
+    message?: string;
+    /** 瑙嗛鏂囦欢锛宐ase64缂栫爜鏍煎紡 */
+    video?: string;
+    /** 鐓х墖鏂囦欢锛宐ase64缂栫爜鏍煎紡 */
+    photo?: string;
+  }
+
+  interface CredentialVerifyFaceAuthResultDownloadResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: CredentialVerifyFaceAuthResultDownloadResponse;
+  }
+
+  interface CredentialVerifyPersonalBankcard2Input {
+    /** 閾惰鍗″彿 */
+    bankcard?: string;
+    /** 濮撳悕/鍚嶇О */
+    name?: string;
+    /** 璇佷欢鍙凤紝鐩墠鍙敮鎸佷腑鍥藉ぇ闄嗚韩浠借瘉鍙� 閾惰鍗″绱犺璇佹椂蹇呴』 */
+    identity?: string;
+    /** 鎵嬫満鍙� 鍚� 锛岄摱琛屽崱澶氱礌璁よ瘉鏃跺繀椤� */
+    mobile?: string;
+  }
+
+  interface CredentialVerifyPersonalId3AbroadInput {
+    /** 浼佷笟鍚嶇О銆� 褰撲紒涓氫负涓綋宸ュ晢鎴锋椂鎯呭喌姣旇緝澶嶆潅锛氣憼涓綋宸ュ晢鎴疯惀涓氭墽鐓т笂鑻ユ湁鈥滀紒涓氬悕绉扳�濄�佲�滃悕绉扳�濄�佲�滅粡钀ュ瓧鍙封�濄�佲�滃瓧鍙封�濈瓑椤圭洰鍒欑敤杩欎簺椤圭洰浣滀负浼佷笟鍚嶇О浼犲叆锛涒憽涓綋宸ュ晢鎴疯惀涓氭墽鐓т笂鑻ユ病鏈夆�滀紒涓氬悕绉扳�濄�佲�滃悕绉扳�濄�佲�滅粡钀ュ瓧鍙封�濄�佲�滃瓧鍙封�濈瓑椤圭洰浠呮湁鈥滅粡钀ヨ�呪�濅笌鈥滅粺涓�绀句細淇$敤浠g爜鈥濓紝鍒欒瀛楁浼犵┖锛涒憿鑻ヤ釜浣撳伐鍟嗘埛鏈夆�滀紒涓氬悕绉扳�濄�佲�滃悕绉扳�濄�佲�滅粡钀ュ瓧鍙封�濄�佲�滃瓧鍙封�濈瓑椤圭洰浣嗛」鐩樉绀轰负***鎴栬�呮槸绌虹潃鐨勶紝鍒欏厛灏濊瘯鐢ㄢ�滅粡钀ヨ�呪�濆悕绉颁綔涓轰紒涓氬悕绉颁紶鍏ワ紝濡傛灉浼犫�滅粡钀ヨ�呪�濆悕绉伴�氫笉杩囧垯鍐嶆崲鎴愪紶绌洪噸璇曘�� */
+    name?: string;
+    /** 宸ュ晢娉ㄥ唽鍙锋垨缁熶竴绀句細淇$敤浠g爜锛岄檺涓浗澶ч檰浼佷笟 */
+    identity?: string;
+    /** 鍥界睄,3浣嶅浗绫嶄唬鐮侊紝鍥藉鍚嶈嫳鏂囩缉鍐欙紝闄ゆ腐婢充互澶栧弬鐓� ISO3166 鏍囧噯锛屽畾灞呭浗澶栫殑涓浗鍏皯鍜屾腐婢冲彴灞呮皯浣跨敤 CHN */
+    nationality?: string;
+    /** 璇佷欢绫诲瀷,鏋氫妇鍊硷紝1- 瀹氬眳鍥藉鐨勪腑鍥藉叕姘戞姢鐓э紱2-娓境鍙板眳姘戞潵寰�鍐呭湴閫氳璇侊紱3-澶栧浗浜烘案涔呭眳鐣欒韩浠借瘉锛�4-鍙版咕灞呮皯鏉ュ線澶ч檰閫氳璇� */
+    identityType?: string;
+  }
+
+  interface CredentialVerifyPersonalIdentity2Input {
+    /** 瀹㈡埛UserId */
+    userId?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 璇佷欢鍙凤紝鐩墠鍙敮鎸佷腑鍥藉ぇ闄嗚韩浠借瘉鍙� */
+    identity?: string;
+    /** 鎵嬫満鍙风爜 涓汉鎵嬫満鍙蜂笁瑕佺礌楠岃瘉鏃跺繀椤� */
+    mobile?: string;
+  }
+
+  interface CredentialVerifyPersonalIdentity2Response {
+    /** "1"琛ㄧず楠岃瘉閫氳繃锛屸��0鈥濊〃绀洪獙璇佷笉閫氳繃 */
+    result?: string;
+    /** 璁よ瘉娑堟伅 */
+    msg?: string;
+    /** 娴佺▼id */
+    flowId?: string;
+    /** 涓氬姟娴佹按鍙� */
+    bizNo?: string;
+  }
+
+  interface CredentialVerifyPersonalIdentity2ResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: CredentialVerifyPersonalIdentity2Response;
+  }
+
+  interface CurrentCultureDto {
+    displayName?: string;
+    englishName?: string;
+    threeLetterIsoLanguageName?: string;
+    twoLetterIsoLanguageName?: string;
+    isRightToLeft?: boolean;
+    cultureName?: string;
+    name?: string;
+    nativeName?: string;
+    dateTimeFormat?: DateTimeFormatDto;
+  }
+
+  interface CurrentTenantDto {
+    id?: string;
+    name?: string;
+    isAvailable?: boolean;
+  }
+
+  interface CurrentUserDto {
+    isAuthenticated?: boolean;
+    id?: string;
+    tenantId?: string;
+    impersonatorUserId?: string;
+    impersonatorTenantId?: string;
+    impersonatorUserName?: string;
+    impersonatorTenantName?: string;
+    userName?: string;
+    name?: string;
+    surName?: string;
+    email?: string;
+    emailVerified?: boolean;
+    phoneNumber?: string;
+    phoneNumberVerified?: boolean;
+    roles?: string[];
+  }
+
+  interface CusmterAmountDto {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浣欓鎬婚 */
+    amount?: number;
+    /** 鍏呭�奸噾棰� */
+    consumeAmount?: number;
+    customerName?: string;
+    contracter?: string;
+    contracterPhone?: string;
+  }
+
+  interface CusmterAmountDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CusmterAmountDto[];
+  }
+
+  interface CusmterAmountListInput {
+    pageModel?: Pagination;
+    /** 瀹㈡埛鍚嶇О */
+    customerName?: string;
+    amountBegin?: number;
+    amountEnd?: number;
+    consumeBegin?: number;
+    consumeEnd?: number;
+  }
+
+  interface CusmterRewardDto {
+    transferId?: string;
+    /** 鎵撹祻鐢ㄦ埛Id */
+    userId?: string;
+    /** 琚墦璧忕敤鎴稩d */
+    rewardUserId?: string;
+    /** 鎵撹祻閲戦 */
+    amount?: number;
+    /** 琚墦璧忓鎴峰悕绉� */
+    rewardCustomerName?: string;
+    /** 鎵撹祻瀹㈡埛鍚嶇О */
+    customerName?: string;
+    /** 鎵撹祻浜虹殑鑱旂郴鏂瑰紡 */
+    customerPhone?: string;
+    rewardTime?: string;
+    title?: string;
+    url?: string;
+  }
+
+  interface CusmterRewardDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CusmterRewardDto[];
+  }
+
+  interface CusmterRewardListInput {
+    pageModel?: Pagination;
+    /** 瀹㈡埛鍚嶇О */
+    customerName?: string;
+    amountBegin?: number;
+    amountEnd?: number;
+    beginTime?: string;
+    endTime?: string;
+  }
+
+  interface CustomerManageListOutput {
+    id?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 鐧诲綍鐢ㄦ埛鍚� */
+    userName?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    authType?: EnterpriseTypeEnum;
+    /** 鏄惁瀹炲悕 */
+    isCertification?: boolean;
+    /** 浜т笟鍥尯id */
+    industrialParkId?: string;
+    /** 浜т笟鍥尯鍚嶇О */
+    industrialParkName?: string;
+    /** 鏄惁鏈夋湇鍔′汉鍛� */
+    isHasServiceStaff?: boolean;
+    /** 鏈嶅姟浜哄憳id */
+    userServiceStaffId?: string;
+    /** 鏈嶅姟浜哄憳鍚嶇О */
+    userServiceStaffName?: string;
+    /** 鏄惁濂栧姳閲戝彂鏀� */
+    isIncentivePayments?: boolean;
+    /** 鐢靛瓙绛捐禒閫� */
+    isSignFreeSet?: boolean;
+    /** 娉ㄥ唽鏃堕棿 */
+    registTime?: string;
+  }
+
+  interface CustomerManageListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: CustomerManageListOutput[];
+  }
+
+  interface CustomerMenu {
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 浼佷笟鍚嶇О/涓汉濮撳悕 */
+    customerName?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+  }
+
+  interface CustomerRechargeListInput {
+    pageModel?: Pagination;
+    /** 鏄电О */
+    customerId?: string;
+  }
+
+  interface CustomerTemplateParamListOutput {
+    id?: string;
+    /** 妯℃澘id */
+    lgGigWorkerCustomerTemplateId?: string;
+    /** 鏁版嵁鍙傛暟瀛楀吀id */
+    templateDataParamId?: string;
+    /** 妯℃澘鍙傛暟鍚嶇О */
+    templateParamName?: string;
+    /** 鏁版嵁鍚嶇О */
+    dataParamName?: string;
+    /** 妯℃澘鍙傛暟瀛楁鍚嶇О */
+    templateParamFieldName?: string;
+    /** 鏁版嵁鍙傛暟瀛楁鍚嶇О */
+    dataParamNameFieldName?: string;
+    /** 妯℃澘鍙傛暟鍊� 浠呮棤鏁版嵁鍙傛暟鏃跺瓨鍦ㄥ�� */
+    templateParamValue?: string;
+    /** 妯℃澘鍙傛暟棰濆鏁版嵁 */
+    templateParamExtraData?: string;
+  }
+
+  interface DataprepareCreateExtInfo {
+    contextParams?: string;
+    shortUrl?: string;
+  }
+
+  interface DataprepareCreateOutput {
+    code?: string;
+    subMsg?: string;
+    jumpUrl?: string;
+    extInfoStr?: string;
+    extInfo?: DataprepareCreateExtInfo;
+  }
+
+  interface DateTimeFormatDto {
+    calendarAlgorithmType?: string;
+    dateTimeFormatLong?: string;
+    shortDatePattern?: string;
+    fullDateTimePattern?: string;
+    dateSeparator?: string;
+    shortTimePattern?: string;
+    longTimePattern?: string;
+  }
+
+  interface DealWithRefundInput {
+    /** 浜у搧璐拱Id */
+    id?: string;
+    /** 閫�娆惧鐞嗙姸鎬佺姸鎬侊細-20閫�娆炬垚鍔燂紝-30鐢宠閫�娆鹃┏鍥� */
+    status?: number;
+    /** 閫�娆惧鐞嗗娉� */
+    refundDealRemark?: string;
+  }
+
+  type DecimalDecimalValueTuple = true;
+
+  interface DistTemplateCreateContractInput {
+    /** 璁㈠崟绛剧害Id */
+    orderSignId?: string;
+    orderId?: string;
+    fromUserId?: string;
+    toUserId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 浼佷笟淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鍙戣捣鏂硅仈绯讳汉 */
+    contacterName?: string;
+    /** 鍙戣捣鏂硅仈绯讳汉鐢佃瘽 */
+    contactPhoneNum?: string;
+    /** 鍙戣捣鏂硅仈绯讳汉鍦板潃 */
+    contactAdress?: string;
+    /** 璐︽埛绫诲瀷 10閾惰 20鏀粯瀹� */
+    toUserAccountType?: number;
+    /** 閾惰寮�鎴蜂紒涓氬悕绉� */
+    bankEnterName?: string;
+    /** 寮�鎴烽摱琛屾墍灞為摱琛� */
+    bankName?: string;
+    /** 寮�鎴烽摱琛屾敮琛屽悕绉� */
+    bankRamus?: string;
+    /** 寮�鎴烽摱琛岃处鍙� */
+    bankAccoutNo?: string;
+    /** 鍗忚璧峰鏃ユ湡 */
+    pactStartDate?: string;
+    /** 鍗忚鎴鏃ユ湡 */
+    pactEndDate?: string;
+    /** 鏈嶅姟璐圭粨绠楁柟寮� */
+    feePayDays?: number;
+    /** 宸ヨ祫缁撶畻鍛ㄦ湡 */
+    wagesPayDays?: number;
+    /** 璐圭敤鏄庣粏琛ㄤ笂浼� */
+    payBillUploadDays?: number;
+    /** 鏈嶅姟璐瑰彂绁ㄥ紑鍏� */
+    invoiceDays?: number;
+    /** 鐩稿叧璐圭敤鏀粯 */
+    otherFeeDays?: number;
+    /** 浠樻鏈熸暟 */
+    datesCount?: number;
+    /** 鍚堝悓椤甸潰閿��(闈炲叏閮�) */
+    listParams?: Record<string, any>;
+  }
+
+  interface EDZ001Input {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    acctNo: string;
+    queryDate: string;
+    pageNo: string;
+    pageSize: string;
+    checkFlag?: string;
+  }
+
+  interface EDZ001Item {
+    actualPeriod?: string;
+    finishFlag1?: string;
+    acctNo?: string;
+    balanceDate?: string;
+    subAcctNo?: string;
+    finishFlag2?: string;
+    ccy?: string;
+    balance?: string;
+    valueDate?: string;
+    dueDate?: string;
+    cycle?: string;
+    reconResult?: string;
+    myBalance?: string;
+    myInfo?: string;
+    noMatchType?: string;
+  }
+
+  interface EDZ001Output {
+    recordTotalCount?: string;
+    resultNum?: string;
+    beginRowNum?: string;
+    endFlag?: string;
+    list?: EDZ001Item[];
+  }
+
+  interface EDZ002Input {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    acctNo: string;
+    balanceDate: string;
+    updateCts: string;
+    list?: EDZ002Item[];
+  }
+
+  interface EDZ002Item {
+    subAcctNo?: string;
+    ccy: string;
+    reconResult: string;
+    myBalance?: string;
+    myInfo?: number;
+    noMatchType?: string;
+  }
+
+  interface EDZ002Output {
+    stt?: string;
+  }
+
+  interface ElecBillInfoOutput {
+    /** 鐢靛瓙鍥炲崟鍚嶇О */
+    elecBillDocName?: string;
+    /** 鐢靛瓙鍥炲崟鍦板潃 */
+    elecBillUrl?: string;
+    /** 闅忔満瀵嗙爜 */
+    randomPwd?: string;
+  }
+
+  interface EnableSearchSettingInput {
+    id: string;
+    status: boolean;
+  }
+
+  interface EnquiriesAboutSingleTransactionInput {
+    mrchCode: string;
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    origThirdVoucher?: string;
+    origFrontLogNo?: string;
+  }
+
+  interface EnquiriesAboutSingleTransactionOutput {
+    origThirdVoucher?: string;
+    frontLogNo?: string;
+    cstInnerFlowNo?: string;
+    ccyCode?: string;
+    outAcctBankName?: string;
+    outAcctNo?: string;
+    inAcctBankName?: string;
+    inAcctNo?: string;
+    inAcctName?: string;
+    tranAmount?: string;
+    unionFlag?: string;
+    stt?: string;
+    isBack?: string;
+    backRem?: string;
+    yhcljg?: string;
+    sysFlag?: string;
+    fee?: string;
+    transBsn?: string;
+    submitTime?: string;
+    accountDate?: string;
+    hostFlowNo?: string;
+    hostErrorCode?: string;
+  }
+
+  interface EnterinessLgGigSignFeeOutput {
+    accountRemainAmount?: number;
+    yesterdayFee?: number;
+    oneWeekFee?: number;
+    freeCount?: number;
+  }
+
+  interface EnterpriseBatchRefundInput {
+    guid?: string;
+    listOrderNo?: number[];
+  }
+
+  interface EnterpriseMaterialDetailOutput {
+    id?: string;
+    /** 骞� */
+    year?: number;
+    /** 鏈� */
+    month?: number;
+    /** 鐢ㄦ埛id */
+    userId?: string;
+    materialType?: EnterpriseMaterialTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    lastModificationTime?: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 浜т笟鍥尯鍚嶇О */
+    industrialParkName?: string;
+    materialItemOutputList?: EnterpriseMaterialItemOutput[];
+  }
+
+  type EnterpriseMaterialFileBusinessTypeEnum =
+    | 10
+    | 20
+    | 30
+    | 40
+    | 50
+    | 60
+    | 70
+    | 80
+    | 90
+    | 100
+    | 110
+    | 200
+    | 210
+    | 220
+    | 999;
+
+  interface EnterpriseMaterialItemOutput {
+    fileBusinessType?: EnterpriseMaterialFileBusinessTypeEnum;
+    /** 鏂囦欢鏁伴噺 */
+    fileCount?: number;
+    /** 鏄惁涓婁紶 */
+    isUploaded?: boolean;
+    lastModificationTime?: string;
+    materialFileItemList?: MaterialFileItemOutput[];
+    lastModifierName?: string;
+  }
+
+  interface EnterpriseMaterialManageListOutput {
+    id?: string;
+    creationTime?: string;
+    userId?: string;
+    /** 骞� */
+    year?: number;
+    /** 鏈� */
+    month?: number;
+    materialType?: EnterpriseMaterialTypeEnum;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鏂囦欢鏁伴噺 */
+    fileCount?: number;
+    lastModificationTime?: string;
+    lastModifierName?: string;
+    lastModifierId?: string;
+    /** 浜т笟鍥尯鍚嶇О */
+    industrialParkName?: string;
+    /** 浜т笟鍥尯Id */
+    industrialParkId?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+  }
+
+  interface EnterpriseMaterialManageListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: EnterpriseMaterialManageListOutput[];
+  }
+
+  type EnterpriseMaterialTypeEnum = 10 | 11 | 20;
+
+  interface EnterpriseRegVerifyInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 璁よ瘉浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 浼佷笟淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 璁よ瘉鏂瑰紡 10娉曚汉璁よ瘉 20浠g悊浜鸿璇� */
+    certificationMode?: number;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact?: string;
+    /** 璁よ瘉浜烘墜鏈哄彿 */
+    certificationContactPhone?: string;
+    /** 浠g悊浜哄鍚� */
+    proxyPersonName?: string;
+    /** 浠g悊浜鸿韩浠借瘉鍙� */
+    proxyPersonIdNumber?: string;
+    /** 娉ㄥ唽绫诲瀷 1涓汉 2浼佷笟 */
+    userType?: string;
+    /** 鏄惁鎵嬫満楠岃瘉鐮佹牎楠� */
+    isVerifyVCode?: boolean;
+    /** 楠岃瘉鐮� */
+    vcode?: string;
+    /** 鐢ㄤ簬楠岃瘉鐨刱ey */
+    personalIdentity3Key?: string;
+  }
+
+  interface EnterpriseSimpleOutput {
+    name?: string;
+    userId?: string;
+    id?: string;
+  }
+
+  type EnterpriseTypeEnum = 10 | 20 | 30 | 40;
+
+  interface EnterpriseUserRegCredentialInput {
+    /** 璇佷欢绫诲瀷鍚� 璇ヨ瘉浠剁被鍨嬩細褰卞搷瀹為檯CA璇佷功涓殑鎻忚堪淇℃伅锛堜粎鏀寔CFCA浼佷笟璇佷功锛夛紝璇锋厧鐢紝璇ュ瓧娈典负闈炲繀濉紝榛樿涓�8-浼佷笟钀ヤ笟鎵х収锛� 
+鍏朵粬绀轰緥鍊硷細 3-宸ュ晢鐧昏璇侊紱4-绋庡姟鐧昏璇侊紱-5-鑲′笢浠g爜璇侊紱7-缁勭粐鏈烘瀯浠g爜璇侊紱8-浼佷笟钀ヤ笟鎵х収锛�9-娉曚汉浠g爜璇侊紱H-浜嬩笟鍗曚綅娉曚汉璇佷功锛汮-绀句細鍥綋鐧昏璇佷功锛�
+K-姘戝姙闈炰紒涓氱櫥璁拌瘉涔︼紱L-澶栧浗锛堝湴鍖猴級浼佷笟甯搁┗浠h〃鏈烘瀯锛汳-鏀垮簻鎵规枃锛汵-缁熶竴绀句細淇$敤浠g爜璇侊紱 浣跨敤璇ュ瓧娈垫椂锛岃瘉浠跺彿鐮佷粎浣跨敤regCode鍗冲彲 */
+    enterpriseIdentityType?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 澶氳瘉鍚堜竴鍚庢湰瀛楁濉啓缁熶竴绀句細淇$敤浠g爜锛屼娇鐢ㄥ璇佸悎涓�涔嬪墠鐨勬棫鐗堣惀涓氭墽鐓э紙鍦ㄦ湁鏁堟湡鍐咃級鐨勫彲濉啓宸ュ晢娉ㄥ唽鍙� */
+    regCode?: string;
+    /** 缁勭粐鏈烘瀯浠g爜 鍚� 鍥藉宸叉帹琛屽璇佸悎涓�锛屾湰瀛楁闈炲繀濉� */
+    orgCode?: string;
+    /** 绋庡姟鐧昏璇佸彿 鍚� 鍥藉宸叉帹琛屽璇佸悎涓�锛屾湰瀛楁闈炲繀濉� */
+    taxCode?: string;
+    /** 缁忓姙浜猴紙鎴栨硶瀹氫唬琛ㄤ汉锛夊鍚� 缁忓姙浜哄鍚嶆垨娉曞畾浠h〃浜哄鍚� */
+    legalPerson?: string;
+    /** 缁忓姙浜猴紙鎴栨硶瀹氫唬琛ㄤ汉锛夎瘉浠跺彿 缁忓姙浜鸿瘉浠跺彿鎴栨硶浜轰唬琛ㄨ瘉浠跺彿 */
+    legalPersonIdentity?: string;
+    /** 缁忓姙浜猴紙鎴栨硶瀹氫唬琛ㄤ汉锛夎瘉浠剁被鍨� 缁忓姙浜鸿瘉浠剁被鍨嬫垨娉曚汉浠h〃璇佷欢绫诲瀷锛屼笌鈥渓egalPersonIdentity鈥濊鍖归厤锛岄粯璁や负鈥�0鈥濓紝涓�0鏃朵細鏍¢獙18浣嶈韩浠借瘉鍙锋牸寮忋�� 0-灞呮皯韬唤璇� 1-鎶ょ収 B-娓境灞呮皯寰�鏉ュ唴鍦伴�氳璇� C-鍙版咕灞呮皯鏉ュ線澶ч檰閫氳璇� E-鎴峰彛绨� F-涓存椂灞呮皯韬唤璇� */
+    legalPersonIdentityType?: string;
+    /** 娉曞畾浠h〃浜烘垨缁忓姙浜烘墜鏈哄彿 娉曚汉浠h〃鎵嬫満鍙锋垨缁忓姙浜烘墜鏈哄彿 */
+    legalPersonMobile?: string;
+    /** 鑱旂郴鎵嬫満蹇呭~锛屼负CA骞存鎶芥煡鏃惰仈绯讳娇鐢紝鍙互濉啓缁忓姙浜烘墜鏈哄彿 */
+    contactMobile?: string;
+    /** 鑱旂郴閭 鍚� */
+    contactMail?: string;
+    /** 鐪佷唤 鍚� */
+    province?: string;
+    /** 鍩庡競 鍚� */
+    city?: string;
+    /** 鍦板潃 鍚� */
+    address?: string;
+  }
+
+  interface EnterpriseUserRegInput {
+    /** 鐢ㄦ埛璐﹀彿 鐢ㄦ埛鐨勫敮涓�鏍囪瘑锛屽彲浠ユ槸閭銆佹墜鏈哄彿銆佽瘉浠跺彿绛変笉闄愶紝寤鸿浣跨敤閭鎴栨墜鏈哄彿鐮併�傝鍕夸娇鐢ㄧ┖鏍笺�佸洖杞︺�佹崲琛岀瓑鐗规畩瀛楃銆� */
+    account?: string;
+    /** 鐢ㄦ埛鍚嶇О 蹇呴』鍜岃瘉浠朵笂鐧昏鐨勫鍚嶄竴鑷� */
+    name?: string;
+    /** 鐢ㄦ埛绫诲瀷 1琛ㄧず涓汉 2琛ㄧず浼佷笟 */
+    userType?: string;
+    /** 鐢ㄦ埛閭 鍚� */
+    mail?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� 鍚� */
+    mobile?: string;
+    /** 鏄惁鐢宠璇佷功 鍚� 闇�鐢宠璇佷功鍒欏~鍐�1锛岀敵璇疯瘉涔︽墍浣跨敤鐨勮瘉浠朵俊鎭鍏堟牳瀹炵‘璁ゆ纭棤璇悗鍐嶈皟鐢ㄦ湰鎺ュ彛銆� 鏃犻渶鐢宠濉啓0銆� */
+    applyCert?: string;
+    credential?: EnterpriseUserRegCredentialInput;
+    /** 鏄惁鐢宠鑷姩娉ㄥ唽 */
+    isDrivingApply?: boolean;
+  }
+
+  interface EntityExtensionDto {
+    properties?: Record<string, any>;
+    configuration?: Record<string, any>;
+  }
+
+  interface ExportInsStaffInput {
+    companyId?: string;
+    url?: string;
+    insureMarketProductId?: string;
+    productSchemeTypeId?: string;
+    /** 淇濋殰鍛ㄦ湡锛�1D銆�30D銆�360D锛坆izCode涓洪暱鏈熸椂蹇呬紶锛� */
+    period?: string;
+  }
+
+  interface ExtensionEnumDto {
+    fields?: ExtensionEnumFieldDto[];
+    localizationResource?: string;
+  }
+
+  interface ExtensionEnumFieldDto {
+    name?: string;
+    value?: any;
+  }
+
+  interface ExtensionPropertyApiCreateDto {
+    isAvailable?: boolean;
+  }
+
+  interface ExtensionPropertyApiDto {
+    onGet?: ExtensionPropertyApiGetDto;
+    onCreate?: ExtensionPropertyApiCreateDto;
+    onUpdate?: ExtensionPropertyApiUpdateDto;
+  }
+
+  interface ExtensionPropertyApiGetDto {
+    isAvailable?: boolean;
+  }
+
+  interface ExtensionPropertyApiUpdateDto {
+    isAvailable?: boolean;
+  }
+
+  interface ExtensionPropertyAttributeDto {
+    typeSimple?: string;
+    config?: Record<string, any>;
+  }
+
+  interface ExtensionPropertyDto {
+    type?: string;
+    typeSimple?: string;
+    displayName?: LocalizableStringDto;
+    api?: ExtensionPropertyApiDto;
+    ui?: ExtensionPropertyUiDto;
+    attributes?: ExtensionPropertyAttributeDto[];
+    configuration?: Record<string, any>;
+    defaultValue?: any;
+  }
+
+  interface ExtensionPropertyUiDto {
+    onTable?: ExtensionPropertyUiTableDto;
+    onCreateForm?: ExtensionPropertyUiFormDto;
+    onEditForm?: ExtensionPropertyUiFormDto;
+    lookup?: ExtensionPropertyUiLookupDto;
+  }
+
+  interface ExtensionPropertyUiFormDto {
+    isVisible?: boolean;
+  }
+
+  interface ExtensionPropertyUiLookupDto {
+    url?: string;
+    resultListPropertyName?: string;
+    displayPropertyName?: string;
+    valuePropertyName?: string;
+    filterParamName?: string;
+  }
+
+  interface ExtensionPropertyUiTableDto {
+    isVisible?: boolean;
+  }
+
+  interface FailOrderInfo {
+    orderNo?: number;
+    name?: string;
+    failReason?: string;
+  }
+
+  interface FeatureDto {
+    name?: string;
+    displayName?: string;
+    value?: string;
+    provider?: FeatureProviderDto;
+    description?: string;
+    valueType?: IStringValueType;
+    depth?: number;
+    parentName?: string;
+  }
+
+  interface FeatureGroupDto {
+    name?: string;
+    displayName?: string;
+    features?: FeatureDto[];
+  }
+
+  interface FeatureProviderDto {
+    name?: string;
+    key?: string;
+  }
+
+  interface FileDetail {
+    fileName?: string;
+    previewUrl?: string;
+  }
+
+  interface FileUploadOutput {
+    code?: string;
+    subMsg?: string;
+    fileId?: string;
+  }
+
+  interface FirstPartyCompanyAuditDatilOutput {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId?: string;
+    /** 鎵�灞炶涓氬悕绉� */
+    industryTypeName?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    firstPartyCompanyId?: string;
+  }
+
+  interface FirstPartyCompanyAuditListOutput {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId?: string;
+    /** 鎵�灞炶涓氬悕绉� */
+    industryTypeName?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    firstPartyCompanyId?: string;
+  }
+
+  interface FirstPartyCompanyAuditListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: FirstPartyCompanyAuditListOutput[];
+  }
+
+  interface FirstPartyCompanyDto {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId?: string;
+    status?: ParkOrStatusEnum;
+    isUserCertification?: boolean;
+  }
+
+  interface FirstPartyCompanyListOutput {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId?: string;
+    /** 鎵�灞炶涓氬悕绉� */
+    industryTypeName?: string;
+    status?: ParkOrStatusEnum;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface FirstPartyCompanyListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: FirstPartyCompanyListOutput[];
+  }
+
+  interface FollowUserInput {
+    userId?: string;
+    followUserId?: string;
+  }
+
+  interface FollowUserListOutput {
+    /** 鍚嶇О */
+    name?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 澶村儚鍦板潃 */
+    avatarUrl?: string;
+    creationTime?: string;
+    /** 鏄惁浜掔浉鍏虫敞 */
+    isMutualFollow?: boolean;
+    id?: string;
+    /** 鍏虫敞鐢ㄦ埛鐨処d */
+    followUserId?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+  }
+
+  interface FollowUserListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: FollowUserListOutput[];
+  }
+
+  interface FrontHROfParkInput {
+    pageModel?: Pagination;
+    parkId: string;
+    /** 鍐犲悕绾у埆 10鍥藉绾� 20鐪佺骇 30甯傜骇 40鍖哄幙绾� */
+    level?: number;
+    workOfType?: string[];
+    service?: string[];
+    searchName?: string;
+    isMy?: boolean;
+  }
+
+  interface FrontHROfParkList {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    name?: string;
+    /** 灏侀潰 */
+    topSrc?: string;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    /** 鏈嶅姟 */
+    service?: string[];
+    /** 宸ョ */
+    workOfType?: string[];
+    /** 鏄惁鍏虫敞 */
+    isMyAttention?: boolean;
+    /** 鍐犲悕 */
+    level?: number;
+    location?: string;
+  }
+
+  interface FrontHROfParkListPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: FrontHROfParkList[];
+  }
+
+  interface FrontOrderList {
+    id?: string;
+    categoryId?: string;
+    /** 璁㈠崟鍚嶇О */
+    orderName?: string;
+    creatorId?: string;
+    creatorName?: string;
+    companyName?: string;
+    userId?: string;
+    /** 璧峰缁煎悎鏈堣柂 */
+    startMonthlySalary?: number;
+    /** 鎴缁煎悎鏈堣柂 */
+    endMonthlySalary?: number;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鎷涜仒浜烘暟绫诲瀷 10 鍥哄畾浜烘暟  20 鑼冨洿浜烘暟 */
+    hireType?: number;
+    /** 鍥哄畾浜烘暟 鎴� 鑼冨洿浜烘暟鐨勮捣濮嬩汉鏁� */
+    hireNumber?: number;
+    /** 宸ヤ綔鎬ц川 10 涓ょ彮鍊� 20 浠呯櫧鐝� */
+    workNature?: number;
+    /** 鑼冨洿浜烘暟鐨勬埅姝汉鏁� */
+    hireEndNumber?: number;
+    /** 璧峰骞撮緞 */
+    ageStart?: number;
+    /** 鎴骞撮緞 */
+    ageEnd?: number;
+    /** 鎬у埆瑕佹眰 0 涓嶉檺 10 浠呴檺鐢峰+ 20 浠呴檺濂冲+ 30 鐢峰コ璁惧畾 */
+    sexRequirement?: number;
+    /** 鐢锋�т汉鏁� */
+    manNumber?: number;
+    /** 濂虫�т汉鏁� */
+    womanNumber?: number;
+    /** 瀛﹀巻瑕佹眰 0 涓嶉檺 10 灏忓 20 鍒濅腑 30 楂樹腑 40 涓撶 50 澶у 60 纭曞+ 70 鍗氬+ 鍙婁互涓� */
+    education?: number;
+    /** 鏈嶅姟璐� */
+    service?: number;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 瀹℃牳澶囨敞 */
+    checkRemark?: string;
+    /** 娴忚閲� */
+    viewCount?: number;
+    creationTime?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 鐢宠鍚堜綔浼佷笟 */
+    companyCount?: number;
+    isRecommend?: boolean;
+    userName?: string;
+    lastModificationTime?: string;
+    /** 璁剧疆淇℃伅 */
+    searchSettings?: SearchSettingInfo[];
+    /** 杩旇垂淇℃伅 */
+    orderSupplierRefundInfo?: OrderSupplierRefundInfo[];
+    /** 瀹℃牳閫氳繃鏃堕棿 */
+    approvalTime?: string;
+    /** 杩愯垂妯″紡 10闄愭椂杩旇垂 20涓�娆℃�ц繑璐� 30 闀挎湡杩� */
+    rebateMode?: number;
+    /** 渚涘簲鍟嗗埄娑� */
+    supplierProfit?: number;
+    /** 10 涓�娆℃�у埄娑� 20 xx鍏�/姣忎汉/姣忓皬鏃� 30 xx鍏�/姣忎汉/姣忔湀 */
+    supplierProfitUint?: number;
+    rebateTime?: number;
+    addressDetail?: string;
+    /** 缁煎悎钖祫 */
+    integratedSalary?: string;
+    /** 琛屼笟绫诲瀷鍚嶇О */
+    industryTypeName?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    /** 鑱岀О */
+    jobTitle?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鍛樺伐钖祫 10 鏈堣柂锛� 20 鍛ㄨ柂锛�30 鏃ヨ柂锛�40 鏃惰柂 */
+    salaryTimeType?: number;
+    /** 鐢宠浜烘暟 */
+    matchMakingApplyCount?: number;
+  }
+
+  interface FrontOrderListInput {
+    pageModel?: Pagination;
+    searchName?: string;
+    /** 宸ヤ綔鎬ц川 10 涓ょ彮鍊� 20 浠呯櫧鐝� */
+    workNature?: number;
+    provinceCode?: number;
+    searchSettings?: string[];
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    categoryId?: string;
+    rebateMode?: number;
+    hireNumberBegin?: number;
+    hireNumberEnd?: number;
+  }
+
+  interface FrontOrderListPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: FrontOrderList[];
+  }
+
+  interface FundOrderChangedInput {
+    notifyId?: string;
+    utcTimestamp?: string;
+    msgMethod?: string;
+    appId?: string;
+    version?: string;
+    bizContent?: OrderChangedBzContentInput;
+    sign?: string;
+    signType?: string;
+    charset?: string;
+  }
+
+  interface GeAlltCompanyUsersInput {
+    /** 鍐犲悕锛�0鍏朵粬锛�1鐪佺骇锛�2甯傜骇锛�3鍖哄幙绾� */
+    namingType?: number;
+    /** 鏌ヨ鏉′欢锛氬鎴峰悕绉� */
+    queryCondition?: string;
+    /** 閫傜敤鍖哄煙 */
+    provinceCodes?: number[];
+  }
+
+  interface GeInformationByUserIdInput {
+    pageModel?: Pagination;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+  }
+
+  type GenderTypeEnum = 1 | 2;
+
+  interface GenerateUserNameInput {
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+  }
+
+  interface GetAdvertisePriceInfosInput {
+    /** 鎺掑簭淇℃伅锛氶粯璁ゆ寜骞垮憡绫诲瀷锛歍ype銆佸箍鍛婁綅缃細Position鍗囧簭 */
+    orderInput?: OrderInput[];
+  }
+
+  interface GetAlipayAccount {
+    companyName?: string;
+    aliPayAccount?: string;
+    societyCreditCode?: string;
+  }
+
+  interface GetAllAttestationsInputV2 {
+    pageModel?: Pagination;
+    authType?: EnterpriseTypeEnum;
+    status?: UserCertificationStatusEnum;
+    /** 鏌ヨ鏉′欢锛氬鎴峰悕绉�/鑱旂郴浜�/鎵嬫満鍙� */
+    queryCondition?: string;
+    /** 寮�濮嬫渶鍚庣櫥褰曟椂闂� */
+    beginLastLoginTime?: string;
+    /** 缁撴潫鏈�鍚庣櫥褰曟椂闂� */
+    endLastLoginTime?: string;
+    /** 寮�濮嬫敞鍐屾棩鏈� */
+    beginRegistDate?: string;
+    /** 缁撴潫娉ㄥ唽鏃ユ湡 */
+    endRegistDate?: string;
+  }
+
+  interface GetAreaListInput {
+    /** 1鐪� 2甯� 3鍖� 4闀� */
+    layer?: number;
+    /** 鐖剁骇缂栫爜 */
+    parentCode?: number;
+  }
+
+  interface GetAsyncapplyCertStatusInput {
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 璇佷功Id */
+    taskId?: string;
+  }
+
+  interface GetBackClientUsersInput {
+    pageModel?: Pagination;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級 */
+    isLocked?: boolean;
+    /** 鏌ヨ鏉′欢锛氬悕绉�/璐﹀彿 */
+    queryCondition?: string;
+  }
+
+  interface GetBatchBillDetailInput {
+    pageModel?: Pagination;
+    /** 淇濆崟Id */
+    insurancePolicyId?: string;
+    /** 鎵瑰崟Id */
+    batchBillId?: string;
+    /** 鏌ヨ鏉′欢锛氫汉鍛樺悕绉�/韬唤璇佸彿/鐢ㄥ伐浼佷笟 */
+    queryCondition?: string;
+    companyId?: string;
+  }
+
+  interface GetBatchBillStaffListOutput {
+    addList?: InsureInsStaffList[];
+    delList?: InsureInsStaffList[];
+    updateList?: InsureInsStaffList[];
+    remainList?: InsureInsStaffList[];
+  }
+
+  interface GetBusinessPayInfoInput {
+    pageModel?: Pagination;
+    settleNo?: string;
+  }
+
+  interface GetBusinessPayInfoOutput {
+    /** 鏀舵鏂硅处鍙� */
+    inAccountNo?: string;
+    /** 鏀舵鏂规埛鍚� */
+    name?: string;
+    /** 鏀舵鏂瑰紑鎴疯 */
+    inAccountBankName?: string;
+    /** 寮�鎴疯琛屽彿 */
+    inAccountBankNo?: string;
+    /** 閲戦 */
+    amount?: number;
+    /** 鎵嬫満鍙� */
+    phoneNum?: string;
+    /** 鐢ㄩ�� */
+    useTo?: string;
+    creationTime?: string;
+  }
+
+  interface GetBusinessPayInfoOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetBusinessPayInfoOutput[];
+  }
+
+  interface GetCanAuthMarkProductOutput {
+    hasAuthList?: AuthInsureMarkProductDto[];
+    notAuthList?: AuthInsureMarkProductDto[];
+  }
+
+  interface GetCategoriesInput {
+    /** 绫诲瀷锛�0浜у搧绫诲埆锛�1璧勮绫诲埆 */
+    type?: number;
+    /** 鎺掑簭淇℃伅锛氶粯璁ゆ寜Sequence鍗囧簭 */
+    orderInput?: OrderInput[];
+  }
+
+  interface GetCertDataInput {
+    /** 璐﹀彿Id */
+    account?: string;
+    userId?: string;
+    userCertifiId?: string;
+  }
+
+  interface GetCertDataResponse {
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 璇佷功Id */
+    certId?: string;
+  }
+
+  interface GetCertDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetCertDataResponse;
+  }
+
+  interface GetCircleFriendListInput {
+    pageModel?: Pagination;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鏌ヨ鏉′欢锛氬唴瀹�/鍙戝竷浜� */
+    queryCondition?: string;
+    createStartTime?: string;
+    createEndTime?: string;
+  }
+
+  interface GetCircleFriendMutualFollowListInput {
+    pageModel?: Pagination;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+  }
+
+  interface GetCircleFriendReplyListInput {
+    pageModel?: Pagination;
+    /** 鍥炲浜哄悕鐗囧悕 */
+    name?: string;
+    /** 璇勮鍐呭 */
+    content?: string;
+    /** 琚洖澶嶄汉/琚瘎璁轰汉鍚嶇墖鍚� */
+    beRepliedName?: string;
+  }
+
+  interface GetCommentsForManageInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖 */
+    status?: number;
+    /** 璇勮璧峰鏃ユ湡 */
+    commentStartTime?: string;
+    /** 璇勮鎴鏃ユ湡 */
+    commentEndTime?: string;
+    /** 鏌ヨ鏉′欢锛氫拱瀹跺悕绉�/鍗栧鍚嶇О/浜у搧鍚嶇О */
+    queryCondition?: string;
+  }
+
+  interface GetCommentsForProductInput {
+    pageModel?: Pagination;
+    /** 浜у搧Id */
+    productId?: string;
+  }
+
+  interface GetCommonInfoInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鏉′欢 */
+    queryCondition?: string;
+    commonInfoType?: CommonInfoType;
+    companyId?: string;
+  }
+
+  interface GetCompanyInsureAddressList {
+    id?: string;
+    companyId?: string;
+    address?: string;
+  }
+
+  interface GetCompanyInsurePagedListInput {
+    pageModel?: Pagination;
+    /** 鏄惁閰嶇疆 */
+    configStatus?: boolean;
+    queryCondition?: string;
+    /** 閿�鍞叕鍙窱d */
+    salesCompanyId?: string;
+    /** 鎷涘晢浜哄憳Id */
+    merchantsId?: string;
+    /** 鍚堜綔寮�濮嬫椂闂� */
+    collaborateBeginDate?: string;
+    /** 鍚堜綔缁撴潫鏃堕棿 */
+    collaborateEndDate?: string;
+  }
+
+  interface GetCompanyInsuresExportInput {
+    /** 鏌ヨ鏉′欢锛氬鎴峰悕绉�/鎷涘晢浜哄憳鍚嶇О */
+    queryCondition?: string;
+  }
+
+  interface GetCompanyInsureSignResult {
+    /** 鏄惁澶勭悊鎴愬姛 */
+    success?: boolean;
+    /** 澶勭悊澶辫触鐨勫師鍥� */
+    message?: string;
+    /** 淇濋櫓绛剧害璁よ瘉杩炴帴浜岀淮鐮丅ase64 */
+    insureQrCode?: string;
+  }
+
+  interface GetCooperationApplyInput {
+    pageModel?: Pagination;
+    status?: CooperationApplyStatusEnum;
+    /** 鑱旂郴鏂瑰紡锛岃仈绯讳汉 绫诲埆鍚嶇О */
+    searchKey?: string;
+    /** 鏄惁鏄垜鐨勭敵璇� */
+    isMy?: boolean;
+    applyTimeBegin?: string;
+    applyTimeEnd?: string;
+    applyType?: CooperationApplyTypeEnum;
+  }
+
+  interface GetCustomerInfoExportInput {
+    /** 鏌ヨ鏉′欢锛氬鎴峰悕绉� */
+    queryCondition?: string;
+    /** 鍚堜綔璧峰鏃ユ湡 */
+    cooperateStartDate?: string;
+    /** 鍚堜綔鎴鏃ユ湡 */
+    cooperateEndDate?: string;
+    /** 鐘舵�� */
+    status?: number;
+  }
+
+  interface GetCustomerInfoListInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鏉′欢锛氬鎴峰悕绉� */
+    queryCondition?: string;
+    /** 鍚堜綔璧峰鏃ユ湡 */
+    cooperateStartDate?: string;
+    /** 鍚堜綔鎴鏃ユ湡 */
+    cooperateEndDate?: string;
+    /** 鐘舵�� */
+    status?: number;
+  }
+
+  interface GetCustomerListInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鍏抽敭瀛� */
+    keyWord?: string;
+    /** 妯℃澘鏄惁宸蹭笂浼犵姸鎬� */
+    templateStatus?: boolean;
+    /** 鐢ㄦ埛id */
+    companyId?: string;
+    /** 鏄惁鏈夊緟鍒剁増 */
+    hasPendingPlateMaking?: boolean;
+  }
+
+  interface GetCustomerListOutput {
+    /** 鐢叉柟瀹㈡埛Id */
+    customerId?: string;
+    /** 鐢叉柟瀹㈡埛鍚嶇О */
+    customerName?: string;
+    /** 鍚堝悓妯℃澘Id */
+    templateId?: string;
+    /** 妯℃澘Url */
+    templateUrl?: string;
+    /** 绀句細缁熶竴淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鐢叉柟鑱旂郴浜� */
+    contactMan?: string;
+    /** 鐢叉柟鑱旂郴鏂瑰紡 */
+    contactPhone?: string;
+    /** 鍚堝悓鏁伴噺 */
+    contractCount?: number;
+    /** 寰呭埗鐗堟暟 */
+    pendingPlateMakingCount?: number;
+    /** 骞冲彴鐢ㄦ埛Id */
+    companyId?: string;
+    /** 骞冲彴鐢ㄦ埛鍚嶇О */
+    enterpriseName?: string;
+    /** 鏄惁宸蹭笂浼犳ā鏉� */
+    isUploadTemplate?: boolean;
+  }
+
+  interface GetCustomerListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetCustomerListOutput[];
+  }
+
+  interface GetCustomersExportInput {
+    /** 鏌ヨ鏉′欢锛氱敳鏂瑰悕绉�/鑱旂郴浜� */
+    queryCondition?: string;
+  }
+
+  interface GetCustomerTemplateDetailOutput {
+    id?: string;
+    templateId?: string;
+    templateUrl?: string;
+    name?: string;
+    bussinessCode?: string;
+    creationTime?: string;
+    signChannel?: SignChannelEnum;
+    /** 妯℃澘缂栬緫鏁版嵁 */
+    templateEditData?: string;
+    /** 妯℃澘娓叉煋json鏁版嵁 */
+    templateJsonData?: string;
+    creatorId?: string;
+    /** 鏄惁鍙互缂栬緫鍚嶇О */
+    isCanEditName?: boolean;
+  }
+
+  interface GetCustomerTemplateListOutput {
+    id?: string;
+    templateId?: string;
+    templateUrl?: string;
+    customerName?: string;
+    name?: string;
+    bussinessCode?: string;
+    creationTime?: string;
+    signPluginType?: SignChannelEnum;
+    signChannel?: SignChannelEnum;
+    status?: LgGigWorkerCustomerTemplateStatusEnum;
+    /** 鍒剁増鏃堕棿 */
+    platedTime?: string;
+    /** 鎿嶄綔浜� */
+    operator?: string;
+  }
+
+  interface GetEnterpriseCredentialDataResponse {
+    contactMobile?: string;
+    address?: string;
+    province?: string;
+    legalPersonIdentityType?: string;
+    city?: string;
+    legalPersonIdentity?: string;
+    regCode?: string;
+    taxCode?: string;
+    legalPersonMobile?: string;
+    orgCode?: string;
+    legalPerson?: string;
+    name?: string;
+    contactMail?: string;
+  }
+
+  interface GetEnterpriseCredentialDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetEnterpriseCredentialDataResponse;
+  }
+
+  interface GetFeatureListResultDto {
+    groups?: FeatureGroupDto[];
+  }
+
+  interface GetFileMetaSDKInput {
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 婧愭枃浠秈d */
+    fid?: string;
+  }
+
+  interface GetFrontConsultListInput {
+    pageModel?: Pagination;
+    consultName?: string;
+    provinceCode?: number;
+    userId?: string;
+  }
+
+  interface GetFrontHeadHunterListInput {
+    pageModel?: Pagination;
+    jobName?: string;
+    provinceCode?: number;
+    userId?: string;
+  }
+
+  interface GetFrontResourceList {
+    id?: string;
+    userId?: string;
+    categoryId?: string;
+    title?: string;
+    /** 瀹℃牳澶囨敞 */
+    checkRemark?: string;
+    /** 鎵�鍦ㄧ渷鍖哄煙鐮� */
+    provinceCode?: number;
+    /** 鎵�鍦ㄧ渷 */
+    provinceName?: string;
+    /** 灞曠ず鏃堕棿 */
+    showTime?: string;
+    viewCount?: number;
+    tags?: TagInfo[];
+    viewUsers?: ViewUserInfo[];
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    status?: number;
+    lastModificationTime?: string;
+    /** 琚姩鏂筰d */
+    visitForUserId?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 浠嬬粛 */
+    intros?: ResourceIntro[];
+    /** 鎵�鍦ㄥ煄甯� */
+    cities?: CityInfo[];
+    /** 鎰忓悜杈撻�佸煄甯� */
+    intendedDeliveryCities?: CityInfo[];
+    /** 鍚堜綔璐� */
+    cooperationFee?: string;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    /** 璧勬簮鏁伴噺 */
+    resourceCount?: number;
+    creationTime?: string;
+    /** 琛屼笟绫诲瀷 */
+    industryTypeId?: string;
+    /** 琛屼笟绫诲瀷鍚嶇О */
+    industryTypeName?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    /** 鑱岀О */
+    jobTitle?: string;
+    /** 鍙戝竷鏃堕棿 */
+    lastShelfTime?: string;
+  }
+
+  interface GetFrontResourceListInput {
+    pageModel?: Pagination;
+    searchName?: string;
+    tags?: string[];
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鐪両d */
+    provinceCode?: number;
+    resourceCountBegin?: number;
+    resourceCountEnd?: number;
+  }
+
+  interface GetFrontResourceListPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetFrontResourceList[];
+  }
+
+  interface GetFrontTrainingListInput {
+    pageModel?: Pagination;
+    title?: string;
+    provinceCode?: number;
+    userId?: string;
+  }
+
+  interface GetGigWorkerRechargeFeeInput {
+    pageModel?: Pagination;
+    status?: LgGigWorkerRechargeStatusEnum;
+    /** 鎻愪氦璧峰鏃堕棿 */
+    creationTimeBegin?: string;
+    /** 鎻愪氦缁撴潫鏃堕棿 */
+    creationTimeEnd?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+  }
+
+  interface GetGigWorkerSignChannelSettingInput {
+    pageModel?: Pagination;
+    channelName?: string;
+    settingStatus?: LgGigWorkerSignChannelSettingStatus;
+  }
+
+  interface GetGigWorkerSignFreeSettingInput {
+    pageModel?: Pagination;
+    /** 浼佷笟鍚嶇О/鏇存柊浜�/璐﹀彿 */
+    searchKeyWord?: string;
+    /** 寮�濮嬫湀浠借寖鍥� */
+    startMonth?: string;
+    /** 缁撴潫鏈堜唤鑼冨洿 */
+    endMonth?: string;
+  }
+
+  interface GetGigWorkerSignSettingInput {
+    pageModel?: Pagination;
+    signName?: string;
+    status?: LgGigWorkerSignStatus;
+    settingStatus?: LgGigWorkerSignSettingStatus;
+  }
+
+  interface GetHeadlineInformationInput {
+    /** 鎺掑簭淇℃伅锛氶粯璁ゆ寜骞垮憡鎺掑簭AdSequence鍗囧簭 */
+    orderInput?: OrderInput[];
+  }
+
+  interface GetHeadSumInfo {
+    /** 鑱屽伐浜哄憳 */
+    staffCount?: number;
+    /** 鎶曚繚鎬婚 */
+    insureAmount?: number;
+    /** 鎶曚繚浜哄憳 */
+    insureStaffCount?: number;
+    /** 閫�淇濅汉鍛� */
+    insureRefundStaffCount?: number;
+    /** 鎶曚繚浜烘 */
+    insureCount?: number;
+  }
+
+  interface GetHelpQuestionListInput {
+    pageModel?: Pagination;
+    helpTypeSettingId?: string;
+    title?: string;
+    status?: number;
+  }
+
+  interface GetHotProductAdvertiseInput {
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+  }
+
+  interface GetInformationAdvertiseByCategoryInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    userId?: string;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+    /** 0:鎶ュ悕涓�  10 杩涜涓� 20 宸茬粨鏉� */
+    informationApplyStatus?: number;
+    provinceCode?: number;
+  }
+
+  interface GetInformationAdvertisesForManageInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏌ヨ鏉′欢锛氳祫璁爣棰�/鍙戝竷鍗曚綅 */
+    queryCondition?: string;
+  }
+
+  interface GetInformationForManageInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鐘舵�侊細10閫氳繃锛堟樉绀轰腑锛夛紝-20宸蹭笅鏋� */
+    status?: number;
+    /** 鏄惁骞垮憡鍖� */
+    isOnAdvertise?: boolean;
+    /** 鍙戝竷璧峰鏃堕棿 */
+    publishStartDate?: string;
+    /** 鍙戝竷姝㈡椂闂� */
+    publishEndDate?: string;
+    /** 鍒涘缓璧峰鏃堕棿 */
+    beginCreationTime?: string;
+    /** 鍒涘缓鎴鏃堕棿 */
+    endCreationTime?: string;
+    /** 鏌ヨ鏉′欢锛氳祫璁爣棰�/浣滆�� */
+    queryCondition?: string;
+    /** 閫傜敤鍖哄煙 */
+    provinceCodes?: number[];
+    /** 鏄惁鏀寔骞垮憡 */
+    isSupportAdvertise?: boolean;
+    showStatus?: InformationShowStatusEnum;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 鏍囬 */
+    title?: string;
+  }
+
+  interface GetInformationWaitForCheckInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝-10椹冲洖 */
+    status?: number;
+    /** 鍙戝竷璧峰鏃堕棿 */
+    publishStartDate?: string;
+    /** 鍙戝竷姝㈡椂闂� */
+    publishEndDate?: string;
+    /** 鍒涘缓璧峰鏃堕棿 */
+    beginCreationTime?: string;
+    /** 鍒涘缓鎴鏃堕棿 */
+    endCreationTime?: string;
+    /** 鏌ヨ鏉′欢锛氭爣棰�/璧勮鏉ユ簮 */
+    queryCondition?: string;
+  }
+
+  interface GetInsuranceBatchBillInput {
+    pageModel?: Pagination;
+    /** 淇濆崟Id */
+    insurancePolicyId?: string;
+    /** 鎶曚繚鏂瑰紡 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    /** 浜鸿祫鏈烘瀯Id */
+    companyId?: string;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    /** 鎶曚繚绫诲瀷(鎶曚繚鐨勯櫓绉嶇紪鐮�: ACCIDENT: 鎰忓闄�, EMPLOYER_LIABILITY: 闆囦富闄�) */
+    insuranceTypeCode?: string;
+    status?: BatchBillCheckStatus;
+    /** 鎼滅储鍏抽敭瀛� 淇濋櫓鍚嶇О/淇濆崟缂栧彿/鎵瑰崟缂栧彿 */
+    keyword?: string;
+  }
+
+  interface GetInsurancePoliciesInput {
+    pageModel?: Pagination;
+    /** 淇濋櫓鍚嶇О/淇濆崟缂栧彿 */
+    searchKeyword?: string;
+    /** 鎶曚繚鏂瑰紡 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    /** 浜鸿祫鏈烘瀯Id */
+    companyId?: string;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    /** 鎶曚繚绫诲瀷(鎶曚繚鐨勯櫓绉嶇紪鐮�: ACCIDENT: 鎰忓闄�, EMPLOYER_LIABILITY: 闆囦富闄�) */
+    insuranceTypeCode?: string;
+    startDate?: string;
+    endDate?: string;
+    /** 淇濋櫓寮�濮嬭捣濮嬫棩鏈� */
+    insureStartStartDate?: string;
+    /** 淇濋櫓寮�濮嬫埅姝㈡棩鏈� */
+    insureStartEndDate?: string;
+    /** 淇濋櫓缁撴潫璧峰鏃ユ湡 */
+    insureEndStartDate?: string;
+    /** 淇濋櫓缁撴潫鎴鏃ユ湡 */
+    insureEndEndDate?: string;
+    isBack?: boolean;
+    /** 璇峰弬鑰僆nsure.Domain.Shared.InsureConstant.InsurancePolicyDetailStatus */
+    status?: number;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 淇濋櫓鍒版湡澶╂暟 */
+    insureEndDays?: number;
+  }
+
+  interface GetInsurancePolicyDetailInput {
+    pageModel?: Pagination;
+    /** 淇濆崟Id */
+    insurancePolicyId?: string;
+    statusList?: number[];
+    /** 鏌ヨ鏉′欢锛氫汉鍛樺悕绉�/韬唤璇佸彿/鎵嬫満鍙� */
+    queryCondition?: string;
+    companyId?: string;
+  }
+
+  interface GetInsurancePolicyList {
+    companyId?: string;
+    companyName?: string;
+    policyId?: string;
+    customerId?: string;
+    customerName?: string;
+    staffName?: string;
+    /** 鎶曚繚娓犻亾 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    /** 浜у搧Id */
+    insureMarketProductId?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    phone?: string;
+    /** 淇濆崟鐢熸晥鏃堕棿 */
+    effectStartTime?: string;
+    /** 淇濆崟澶辨晥鏃堕棿 */
+    effectEndTime?: string;
+    /** 鎶曚繚璁板綍 */
+    insureCount?: number;
+    /** 鎶曚繚鐘舵�� 10 姝e父 20 宸查��淇� 30 宸茶繃鏈� */
+    insureStatus?: number;
+    /** 1 鍦ㄤ繚 0鍚� */
+    isInsuring?: boolean;
+    creationTime?: string;
+    insuranceTypeCode?: string;
+    /** 淇濋锛堝垎锛� */
+    sumInsured?: number;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 鑱屼笟缂栫爜: default-1-涓�绫昏亴涓�; default-2-浜岀被鑱屼笟;default-3-涓夌被鑱屼笟;default-4-鍥涚被鑱屼笟; */
+    jobCode?: string;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 淇濊垂閲戦(鍒�) */
+    premium?: number;
+    /** 閫�璐归噾棰�(鍒�) */
+    refundPremium?: number;
+    /** 瀹為檯淇濊垂閲戦(鍒�) */
+    realPremium?: number;
+    errorMsg?: string;
+    /** 淇濆崟鍙� */
+    policyNo?: string;
+    /** 鑿滈笩璁㈠崟鍙� */
+    orderNo?: number;
+    merchantsId?: string;
+    merchantsName?: string;
+    salesCompanyName?: string;
+    /** 閿�鍞叕鍙窱D */
+    salesCompanyId?: string;
+    period?: string;
+    /** 鏂规鍚嶇О */
+    schemeType?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    sex?: number;
+    age?: number;
+    useEmploer?: string;
+    useEmploerId?: string;
+    jobName?: string;
+    jobType?: string;
+  }
+
+  interface GetInsurancePolicyListInput {
+    pageModel?: Pagination;
+    companyId?: string;
+    policyId?: string;
+    customerId?: string;
+    /** 1 鍦ㄤ繚 0鍚� */
+    isInsuring?: boolean;
+    searchName?: string;
+    isBack?: boolean;
+    statusList?: number[];
+    isInputDate?: boolean;
+    startDateTime?: string;
+    endDateTime?: string;
+    /** 淇濋櫓寮�濮嬭捣濮嬫棩鏈� */
+    insureStartStartDate?: string;
+    /** 淇濋櫓寮�濮嬫埅姝㈡棩鏈� */
+    insureStartEndDate?: string;
+    /** 淇濋櫓缁撴潫璧峰鏃ユ湡 */
+    insureEndStartDate?: string;
+    /** 淇濋櫓缁撴潫鎴鏃ユ湡 */
+    insureEndEndDate?: string;
+  }
+
+  interface GetInsurancePolicyListPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetInsurancePolicyList[];
+  }
+
+  interface GetInsurancePolicyRecordsExportInput {
+    startTime?: string;
+    endTime?: string;
+    /** 鍏ラ┗瀹㈡埛Id */
+    companyId?: string;
+    policyId?: string;
+    /** 鎶曚繚璁″垝Id */
+    insurePlanId?: string;
+    /** 瀹㈡埛鐢叉柟Id */
+    customerId?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    /** 鎶曚繚鐘舵�� 0鍒濆鐘舵�� 5妫�娴嬪け璐�  10鎶曚繚鎴愬姛 -10鎶曚繚澶辫触  20寮傚父 30閫�淇� 60纭涓� 70淇濋櫓涓� 80宸茶繃鏈� */
+    status?: number;
+  }
+
+  interface GetInsurancePolicyRecordsInput {
+    pageModel?: Pagination;
+    startTime?: string;
+    /** 鎶曚繚绠$悊Id */
+    policyId?: string;
+    /** 鎶曚繚璁″垝Id */
+    insurePlanId?: string;
+    endTime?: string;
+    /** 鍏ラ┗瀹㈡埛Id */
+    companyId?: string;
+    /** 瀹㈡埛鐢叉柟Id */
+    customerId?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    /** 鎶曚繚鐘舵�� 0鍒濆鐘舵�� 5妫�娴嬪け璐�  10鎶曚繚鎴愬姛 -10鎶曚繚澶辫触  20寮傚父 30閫�淇� 60纭涓� 70淇濋櫓涓� 80宸茶繃鏈� */
+    status?: number;
+  }
+
+  interface GetInsuranceStaticByCustomerDto {
+    /** 瀹㈡埛Id */
+    companyId?: string;
+    /** 瀹㈡埛鍚嶇О */
+    companyName?: string;
+    /** 鎷涘晢浜哄憳 */
+    merchantsName?: string;
+    /** 鎶曚繚浜烘暟 */
+    numberOfInsured?: number;
+    /** 鎶曚繚鎴愬姛 */
+    numberOfSuccess?: number;
+    /** 鎶曚繚澶辫触 */
+    numberOfFailed?: number;
+    /** 閫�淇濅汉鏁� */
+    numberOfRefund?: number;
+    /** 閫�淇濋噾棰� */
+    refundPremium?: number;
+    /** 閫�淇濋噾棰� */
+    refundMoney?: number;
+    /** 瀹為檯鎶曚繚鎴愬姛璐圭敤 */
+    successAmount?: number;
+    /** 鎶曚繚璐圭敤 */
+    amount?: number;
+  }
+
+  interface GetInsuranceStaticByCustomerDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetInsuranceStaticByCustomerDto[];
+  }
+
+  interface GetInsureActionLogInput {
+    pageModel?: Pagination;
+    insurancePolicyId?: string;
+    batchBillId?: string;
+  }
+
+  interface GetInsureConsultExportInput {
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 璺熻繘鐘舵�� 1 锛氬緟澶勭悊 -1锛氭殏鍋� -2 锛氫綔搴� 10锛氬鎺ヤ腑 20 纭鍚堜綔 */
+    status?: number;
+  }
+
+  interface GetInsureConsultFollowInput {
+    pageModel?: Pagination;
+    status?: number;
+    /** 鍜ㄨId */
+    id?: string;
+  }
+
+  interface GetInsureConsultInput {
+    pageModel?: Pagination;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 璺熻繘鐘舵�� 1 锛氬緟澶勭悊 -1锛氭殏鍋� -2 锛氫綔搴� 10锛氬鎺ヤ腑 20 纭鍚堜綔 */
+    status?: number;
+  }
+
+  interface GetInsureCustomersInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鏉′欢锛氱敳鏂瑰悕绉�/鑱旂郴浜� */
+    queryCondition?: string;
+  }
+
+  interface GetInsureEffectDateTimeOutput {
+    effectStartTime?: string;
+    /** 鐢熸晥鎴鏃堕棿 */
+    effectEndTime?: string;
+    /** 鏄惁宸茶繃鏈� */
+    isOutTime?: boolean;
+  }
+
+  interface GetInsureInfo {
+    /** 鍏徃Id */
+    companyId?: string;
+    /** 鎵瑰鏈夋晥璧峰鏃ユ湡 */
+    batchAddEffectStarTime?: string;
+    /** 鏈夋晥鎴鏃堕棿 */
+    effectEndTime?: string;
+    /** 鍗曚环 */
+    unitPrice?: number;
+    insuranceTypeCode?: string;
+    /** 淇濋櫓鍦烘櫙鐮�: FLEXIBLE_EMPLOYMENT-鏃ュ崟锛堝疄鏃剁敓鏁堬級锛汭NITIATIVE_EMPLOYMENT-闀挎湡锛堟鏃�0鐐圭敓鏁堬級 */
+    bizCode?: string;
+    /** 淇濋殰鍛ㄦ湡锛�1D鎸夋棩鏈熸姇淇濄��30D鎸夋湀鎶曚繚銆�360D鎸夊勾鎶曚繚锛坆izCode涓洪暱鏈熸椂蹇呬紶锛� */
+    period?: string;
+    /** 鑱屼笟缂栫爜: default-1-涓�绫昏亴涓�; default-2-浜岀被鑱屼笟;default-3-涓夌被鑱屼笟;default-4-鍥涚被鑱屼笟; */
+    jobCode?: string;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 淇濋锛堝垎锛� */
+    sumInsured?: number;
+    /** 宸ヤ綔鍦扮偣 */
+    companyInsureAddress?: string;
+    remark?: string;
+    serialNum?: string;
+    /** 鎶曚繚璐圭敤 */
+    insureMoney?: number;
+    insStaffList?: ImportInsStaffAnalysisList[];
+  }
+
+  interface GetInsureInfoByMonth {
+    /** 10 闆囦富闄� 20 鎰忓闄� 30 鎶曚繚浜烘暟 40 閫�淇濅汉鏁� 50 鎶曚繚浜烘 60 鎶曚繚鎬婚 */
+    type?: number;
+    timeRange?: TimeRange[];
+  }
+
+  interface GetInsureInfoByMonthInput {
+    companyId: string;
+    startTime: string;
+    endTime: string;
+  }
+
+  interface GetInsureMarketProductAllInput {
+    /** 淇濋櫓闄╃ */
+    insureType?: string;
+  }
+
+  interface GetInsureMarketProductInput {
+    pageModel?: Pagination;
+    /** 淇濋櫓闄╃ */
+    insureType?: string;
+    /** 淇濋櫓鍏徃 */
+    companyId?: string;
+    /** 淇濋櫓浜у搧鍚嶇О */
+    name?: string;
+    /** 鐘舵�� 1锛氭甯� 0锛氱鐢� -1 锛氫笅鏋� */
+    status?: number;
+    /** 绾夸笂淇濋櫓杩樻槸绾夸笅淇濋櫓 */
+    onlineType?: number;
+    /** 鏄惁涓烘巿鏉冧骇鍝佹煡鐪嬫ā寮� (姹熻タ妯″紡) */
+    isSearchAuthProduct?: boolean;
+  }
+
+  interface GetInsureMoneyInput {
+    /** 鏂规Id */
+    productSchemeTypeId?: string;
+    period?: string;
+    /** 浜哄憳鍚嶇О */
+    staffList?: InsureInsStaffList[];
+  }
+
+  interface GetInsureOfflineBillExportInput {
+    /** 淇濋櫓闄╃ */
+    insureType?: string;
+    /** 淇濋櫓鏈夋晥鏈熻捣濮嬫椂闂� 璧峰鏃堕棿 */
+    insureBeginStartDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熻捣濮嬫椂闂� 缁撴潫鏃堕棿 */
+    insureBeginEndDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熺粨鏉� 寮�濮嬫椂闂� */
+    insureEndStartDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熺粨鏉熸椂闂� 缁撴潫鏃堕棿 */
+    insureEndEndDate?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureProductId?: string;
+    /** 鐘舵�� 1 鏈紑濮� 2 淇濋殰涓� 宸插け鏁� -1 */
+    status?: number;
+    /** 鍏徃鍚嶇О銆侀攢鍞叕鍙搞�佷笟鍔″憳 */
+    searchKey?: string;
+  }
+
+  interface GetInsureOfflineBillInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ绫诲瀷 1閫�淇濇暟鎹�  2鎵瑰鏁版嵁 */
+    operateType?: number;
+    /** 淇濋櫓闄╃ */
+    insureType?: string;
+    /** 淇濋櫓鏈夋晥鏈熻捣濮嬫椂闂� 璧峰鏃堕棿 */
+    insureBeginStartDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熻捣濮嬫椂闂� 缁撴潫鏃堕棿 */
+    insureBeginEndDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熺粨鏉� 寮�濮嬫椂闂� */
+    insureEndStartDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熺粨鏉熸椂闂� 缁撴潫鏃堕棿 */
+    insureEndEndDate?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureProductId?: string;
+    /** 鐘舵�� 1 鏈紑濮� 2 淇濋殰涓� 宸插け鏁� -1 */
+    status?: number;
+    /** 鍏徃鍚嶇О銆侀攢鍞叕鍙搞�佷笟鍔″憳 */
+    searchKey?: string;
+  }
+
+  interface GetInsureOrganizationInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+  }
+
+  interface GetInsurePersonSortList {
+    id?: number;
+    /** 澶х被琛屼笟 */
+    bigIndustry?: string;
+    /** 灏忕被琛屼笟 */
+    smallIndustry?: string;
+    /** 鑱屼笟浠g爜 */
+    code?: string;
+    /** 鑱屼笟鍚嶇О */
+    name?: string;
+    /** 鑱屼笟绫诲埆 */
+    type?: number;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface GetInsurePersonSortListInput {
+    pageModel?: Pagination;
+    /** 琛屼笟鍏抽敭瀛� */
+    industryName?: string;
+    /** 鑱屼笟鍚嶇О */
+    searchName?: string;
+  }
+
+  interface GetInsurePersonSortListPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetInsurePersonSortList[];
+  }
+
+  interface GetInsurePlanDetailInput {
+    pageModel?: Pagination;
+    id?: string;
+    insurePlanId?: string;
+    status?: number;
+    isInsureing?: boolean;
+    searchWord?: string;
+  }
+
+  interface GetInsurePlanInfoExportInput {
+    /** 鎶曚繚鍛ㄦ湡 1D  30D  360D */
+    period?: string;
+    /** 闄╃绫诲瀷: ACCIDENT: 鎰忓闄�; EMPLOYER_LIABILITY: 闆囦富闄� */
+    insuranceTypeCode?: string;
+    /** 璁″垝鐘舵�� 1鏈紑濮�  10杩涜涓�  20宸茬粨鏉� */
+    status?: number;
+    /** 浼佷笟鍚嶇О */
+    companyName?: string;
+    startTime?: string;
+    endTime?: string;
+    /** 浼佷笟Id */
+    companyId?: string;
+  }
+
+  interface GetInsurePlanInput {
+    pageModel?: Pagination;
+    /** 鎶曚繚鍛ㄦ湡 1D  30D  360D */
+    period?: string;
+    /** 闄╃绫诲瀷: ACCIDENT: 鎰忓闄�; EMPLOYER_LIABILITY: 闆囦富闄� */
+    insuranceTypeCode?: string;
+    /** 璁″垝鐘舵�� 0鏈紑濮�  10杩涜涓�  20宸茬粨鏉� */
+    status?: number;
+    /** 浼佷笟鍚嶇О */
+    companyName?: string;
+    startTime?: string;
+    endTime?: string;
+  }
+
+  interface GetInsureProductConsultRequest {
+    bizIdentity?: string;
+    enterpriseName?: string;
+    socialCreditCode?: string;
+    bizCode?: string;
+    insuranceTypeCode?: string;
+  }
+
+  interface GetInsureProductConsultResponse {
+    success?: boolean;
+    message?: string;
+    module?: InsureProductDTO[];
+  }
+
+  interface GetInsureProductInput {
+    pageModel?: Pagination;
+    /** 鎶曚繚鐨勯櫓绉嶇紪鐮�: ACCIDENT: 鎰忓闄�, EMPLOYER_LIABILITY: 闆囦富闄� */
+    insuranceTypeCode?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 鎶曚繚鐗堟湰 5鎰忓闄╁熀纭�宸ヤ綔鐗� 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 35闆囦富閫氱敤鍩虹宸ヤ綔鐗� 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 60闆囦富閫氱敤浣忛櫌娲ヨ创鐗� 70闆囦富寤虹瓚鍩虹宸ヤ綔鐗� 80闆囦富寤虹瓚鍩虹24灏忔椂鐗� */
+    insureWay?: number;
+    /** 浜у搧绫诲瀷: 濂楅绫诲瀷: common-鎰忓闄╅�氱敤锛沘llowance-鎰忓闄╂触璐�; suddenDeath-鎰忓闄╃対姝�; liabilityCommon-闆囦富闄╁熀纭�; liabilityThird-闆囦富闄╀笁鑰�; liabilityAllowance-闆囦富闄╂触璐寸増; liabilityBuilding-闆囦富闄╁缓绛� */
+    type?: string;
+    /** 浜у搧鐘舵�� 0绂佺敤 1鍚敤 */
+    status?: number;
+  }
+
+  interface GetInsureProductPrice {
+    productId?: string;
+    price?: number;
+    /** 鎺ㄨ崘缂栫爜 */
+    recomFlowNo?: string;
+    sumInsured?: number;
+    unitPrice?: number;
+    yearWayDays?: number;
+  }
+
+  interface GetInsureProductPriceInput {
+    companyId?: string;
+    insuranceTypeCode?: string;
+    /** 淇濋櫓鍦烘櫙鐮�: FLEXIBLE_EMPLOYMENT-鏃ュ崟锛堝疄鏃剁敓鏁堬級锛汭NITIATIVE_EMPLOYMENT-闀挎湡锛堟鏃�0鐐圭敓鏁堬級 */
+    bizCode?: string;
+    /** 淇濋殰鍛ㄦ湡锛�1D銆�30D銆�360D锛坆izCode涓洪暱鏈熸椂蹇呬紶锛� */
+    period?: string;
+    /** 鑱屼笟缂栫爜: default-1-涓�绫昏亴涓�; default-2-浜岀被鑱屼笟;default-3-涓夌被鑱屼笟;default-4-鍥涚被鑱屼笟; */
+    jobCode?: string;
+    /** 鎶曚繚鐗堟湰 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 淇濋锛堝垎锛� */
+    sumInsured?: number;
+  }
+
+  interface GetInsureProjectByShortId {
+    id?: string;
+    insuranceTypeCode?: string;
+    /** 淇濋锛堝垎锛� */
+    sumInsured?: number;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 鑱屼笟缂栫爜: default-1-涓�绫昏亴涓�; default-2-浜岀被鑱屼笟;default-3-涓夌被鑱屼笟;default-4-鍥涚被鑱屼笟; */
+    jobCode?: string;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 淇濋櫓浜у搧Id */
+    productId?: string;
+    /** 宸ヤ綔鍦扮偣 */
+    address?: string;
+    companyId?: string;
+    /** 鍦哄湴鐮佺被鍨� 10闀挎湡鐮�  20鏃舵晥鐮� */
+    qrType?: number;
+    /** 鐘舵�� 1鍚敤  0绂佺敤 */
+    status?: number;
+    /** 鍦哄湴鐮佽捣濮嬫湁鏁堟湡 */
+    effectStartDateTime?: string;
+    /** 鍦哄湴鐮佹埅姝㈡湁鏁堟湡 */
+    effectEndDateTime?: string;
+    /** 鍦哄湴鐮佹壂鐮佺粨鏋� */
+    success?: boolean;
+    /** 寮傚父淇℃伅 褰� success 涓篺alse鏃朵笉涓虹┖ */
+    msg?: string;
+  }
+
+  interface GetInsureProjectList {
+    id?: string;
+    insuranceTypeCode?: string;
+    /** 淇濋锛堝垎锛� */
+    sumInsured?: number;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 鑱屼笟缂栫爜: default-1-涓�绫昏亴涓�; default-2-浜岀被鑱屼笟;default-3-涓夌被鑱屼笟;default-4-鍥涚被鑱屼笟; */
+    jobCode?: string;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 宸ヤ綔鍦扮偣 */
+    address?: string;
+    url?: string;
+    /** 鍦哄湴鐮佺被鍨� 10闀挎湡鐮�  20鏃舵晥鐮� */
+    qrType?: number;
+    /** 鐘舵�� 1鍚敤  0绂佺敤 */
+    status?: number;
+    /** 鍦哄湴鐮佽捣濮嬫湁鏁堟湡 */
+    effectStartDateTime?: string;
+    /** 鍦哄湴鐮佹埅姝㈡湁鏁堟湡 */
+    effectEndDateTime?: string;
+    /** 鎶曚繚鍛ㄦ湡 1D  30D  360D */
+    period?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface GetInsureProjectListInput {
+    pageModel?: Pagination;
+    companyId?: string;
+    insuranceTypeCode?: string;
+  }
+
+  interface GetInsureProjectListPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetInsureProjectList[];
+  }
+
+  interface GetInsureQueryUnitPriceRequest {
+    bizIdentity?: string;
+    enterpriseName?: string;
+    socialCreditCode?: string;
+    productId?: string;
+    jobCode?: string;
+    period?: string;
+  }
+
+  interface GetInsureQueryUnitPriceResponse {
+    success?: boolean;
+    message?: string;
+    module?: InsureProductDetail;
+  }
+
+  interface GetInsureRefundResultNotifyResponse {
+    success?: boolean;
+    message?: string;
+  }
+
+  interface GetInsureRefundSendRequest {
+    bizIdentity?: string;
+    outBizNo?: string;
+    enterpriseName?: string;
+    socialCreditCode?: string;
+    batchOrderNo?: number;
+    orderNoList?: number[];
+  }
+
+  interface GetInsureRefundSendResponse {
+    success?: boolean;
+    message?: string;
+    module?: FailOrderInfo[];
+  }
+
+  interface GetInsureResultNotifyRequest {
+    logisticsInterface?: GetInsureResultNotifyRequestInfo;
+    logisticsInterfaceStr?: string;
+    dataDigest?: string;
+    msgType?: string;
+    msgId?: string;
+    partnerCode?: string;
+    fromCode?: string;
+  }
+
+  interface GetInsureResultNotifyRequestInfo {
+    outBizNo?: string;
+    outSubBizNo?: string;
+    type?: string;
+    resultCode?: string;
+    errorCode?: string;
+    errorMsg?: string;
+    insurePolicyDTO?: InsurePolicyDTO;
+  }
+
+  interface GetInsureResultNotifyResponse {
+    success?: boolean;
+    message?: string;
+  }
+
+  interface GetInsureSendRequest {
+    bizIdentity?: string;
+    outBizNo?: string;
+    enterpriseName?: string;
+    socialCreditCode?: string;
+    bizCode?: string;
+    insuranceTypeCode?: string;
+    productId?: string;
+    jobCode?: string;
+    period?: string;
+    recomFlowNo?: string;
+    address?: string;
+    effectStartTime?: string;
+    employeeListmployeeList?: InsureEmployeeDTO[];
+  }
+
+  interface GetInsureSendResponse {
+    success?: boolean;
+    message?: string;
+    module?: InsureFailEmployeeDTO[];
+  }
+
+  interface GetInsureSettingPricesInput {
+    /** 鎶曚繚闄╃Id */
+    typeId?: string;
+  }
+
+  interface GetInsureSettingsInput {
+    /** 绫诲瀷 */
+    type?: number;
+    /** 鐘舵�� */
+    status?: number;
+  }
+
+  interface GetInsureSignNotifyResponse {
+    success?: boolean;
+    message?: string;
+  }
+
+  interface GetInsureSignUrlInput {
+    /** 浜鸿祫鏈烘瀯Id */
+    companyId?: string;
+  }
+
+  interface GetInsureSignUrlRequest {
+    bizIdentity?: string;
+    enterpriseName?: string;
+    socialCreditCode?: string;
+    authAccount?: string;
+    mobile?: string;
+    outBizNo?: string;
+  }
+
+  interface GetInsureSignUrlResponse {
+    success?: boolean;
+    message?: string;
+    module?: SignInfo;
+  }
+
+  interface GetInsureStatusInfo {
+    insureStatus?: number;
+    insureSignMsg?: string;
+    effectStartTime?: string;
+    effectEndTime?: string;
+    insureSignTime?: string;
+  }
+
+  interface GetInsureSubSettingsInput {
+    /** Tab绫诲瀷 */
+    type?: number;
+  }
+
+  interface GetInsureSupplierInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    /** 渚涘簲鍟嗙被鍨� 1娓犻亾浠g悊 2淇濋櫓鍏徃 */
+    suppierType?: number;
+  }
+
+  interface GetLgGigWorkerContractUrlOutput {
+    contractUrl?: string;
+    signChannel?: SignChannelEnum;
+  }
+
+  interface GetLgGigWorkUserInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searchKey?: string;
+    /** 鐧昏鏃堕棿寮�濮� */
+    regiterTimeBegin?: string;
+    /** 鐧昏鏃堕棿缁撴潫 */
+    regiterTimeEnd?: string;
+    regiterStatus?: boolean;
+    /** 绛剧害鏃堕棿寮�濮嬫椂闂� */
+    signTimeBegin?: string;
+    /** 绛剧害鏃堕棿缁撴潫鏃堕棿 */
+    signTimeEnd?: string;
+    realVerifyStatus?: LgGigRealVerifyStatus;
+    signStatus?: LgGigUserSignEnum;
+    enterSignStatus?: LgGigUserSignEnum;
+  }
+
+  interface GetMarketProductPriceDto {
+    price?: number;
+    marketProductId?: string;
+    schemeTypeId?: string;
+    schemeTypeDetailId?: string;
+    insureBillTemplateUrl?: string;
+  }
+
+  interface GetMarketProductPriceInput {
+    period?: string;
+    marketProductId?: string;
+    schemeTypeId?: string;
+    staffLevel?: number;
+  }
+
+  interface GetMessageInput {
+    pageModel?: Pagination;
+    /** 鏄惁宸茶 */
+    isRead?: boolean;
+  }
+
+  interface GetMyAttentionsInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+  }
+
+  interface GetMyConsultListInput {
+    pageModel?: Pagination;
+    status?: number;
+    /** 寮�濮嬫椂闂� */
+    startDate?: string;
+    /** 缁撴潫鏃堕棿 */
+    endDate?: string;
+  }
+
+  interface GetMyHeadHunterListInput {
+    pageModel?: Pagination;
+    status?: number;
+    /** 寮�濮嬫椂闂� */
+    startDate?: string;
+    /** 缁撴潫鏃堕棿 */
+    endDate?: string;
+  }
+
+  interface GetMyInformationAttentionsInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏌ヨ鏉′欢锛氭爣棰�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+  }
+
+  interface GetMyInformationInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏌ヨ鏉′欢锛氭爣棰�/鍗曚綅 */
+    queryCondition?: string;
+    showStatus?: InformationShowStatusEnum;
+    /** 鍙戝竷璧峰鏃堕棿 */
+    publishStartDate?: string;
+    /** 鍙戝竷姝㈡椂闂� */
+    publishEndDate?: string;
+    /** 鍒涘缓璧峰鏃堕棿 */
+    beginCreationTime?: string;
+    /** 鍒涘缓鎴鏃堕棿 */
+    endCreationTime?: string;
+    /** 鐘舵�� */
+    status?: number;
+  }
+
+  interface GetMyProductAttentionsInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+  }
+
+  interface GetMyProductsInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+  }
+
+  interface GetMyPurchasesInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+  }
+
+  interface GetMyResourceListInput {
+    pageModel?: Pagination;
+    status?: number;
+    /** 寮�濮嬫椂闂� */
+    startDate?: string;
+    /** 缁撴潫鏃堕棿 */
+    endDate?: string;
+    title?: string;
+  }
+
+  interface GetMySellsInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鏉′欢锛氫拱瀹跺悕绉�/涔板鑱旂郴浜�/涔板鑱旂郴鐢佃瘽 */
+    purchaserInfo?: string;
+  }
+
+  interface GetMyTrainingListInput {
+    pageModel?: Pagination;
+    status?: number;
+    /** 寮�濮嬫椂闂� */
+    startDate?: string;
+    /** 缁撴潫鏃堕棿 */
+    endDate?: string;
+  }
+
+  interface GetOperateHistoryInput {
+    pageModel?: Pagination;
+    relationId?: string;
+    operateName?: string;
+  }
+
+  interface GetOrderContractInfo {
+    id?: string;
+    orderName?: string;
+    orderService?: string;
+    empTypes?: string;
+    orderAddress?: string;
+    fromUserSignStatus?: BestSignUserSignStatusEunm;
+    toUserSignStatus?: BestSignUserSignStatusEunm;
+    contractId?: string;
+    orderId?: string;
+    toUserId?: string;
+    fromUserId?: string;
+    fromUserAccount?: string;
+    toUserAccount?: string;
+    fromUserEnterpriseName?: string;
+    creationTime?: string;
+    previewUrl?: string;
+    toLongUrl?: string;
+    toShortUrl?: string;
+    toSignDateTime?: string;
+  }
+
+  interface GetOrderContractInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetOrderContractInfo[];
+  }
+
+  interface GetOrderContractInput {
+    pageModel?: Pagination;
+    orderId?: string;
+    userId?: string;
+    status?: BestSignUserSignStatusEunm;
+    /** 鏌ヨ绫诲瀷 10鍙戣捣鏂�  20鎺ユ敹鏂� */
+    sendType?: number;
+  }
+
+  interface GetOrderSignPayInput {
+    pageModel?: Pagination;
+    /** 鑾峰彇绫诲瀷 10浠樻淇℃伅 20 鏀舵淇℃伅 */
+    searchType?: number;
+    /** 褰撳墠浜篒d */
+    userId?: string;
+    /** 璁㈠崟绛剧害Id */
+    orderSignId?: string;
+    /** 鐘舵�� 10鏈畬鎴� 20宸插畬鎴� */
+    status?: number;
+    startDateTime?: string;
+    endDateTime?: string;
+    enterinessName?: string;
+  }
+
+  interface GetParkOrHRInfoByUserInput {
+    categoryId?: string;
+    userId?: string;
+  }
+
+  interface GetParkRewardApplyFollowInput {
+    pageModel?: Pagination;
+    status?: ParkRewardApplyStatusEnum;
+    /** 鍜ㄨId */
+    id?: string;
+  }
+
+  interface GetParkRewardApplyInput {
+    pageModel?: Pagination;
+    /** 鍏徃鍚嶇О/鎵嬫満鍙� */
+    seachKey?: string;
+    status?: ParkRewardApplyStatusEnum;
+    beginCreationTime?: string;
+    endCreationTime?: string;
+  }
+
+  interface GetParkRewardInput {
+    pageModel?: Pagination;
+    rewardType?: RewardTypeEnum;
+    status?: ParkRewardStatusEnum;
+    /** 濂栧姳鍚嶇О */
+    rewardName?: string;
+  }
+
+  interface GetPermissionListResultDto {
+    entityDisplayName?: string;
+    groups?: PermissionGroupDto[];
+  }
+
+  interface GetPersonalCredentialDataResponse {
+    contactMobile?: string;
+    address?: string;
+    province?: string;
+    identityType?: string;
+    city?: string;
+    identity?: string;
+    name?: string;
+    contactMail?: string;
+  }
+
+  interface GetPersonalCredentialDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetPersonalCredentialDataResponse;
+  }
+
+  interface GetPersonalUsersInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鏉′欢锛氬悕绉�/鎵嬫満鍙� */
+    queryCondition?: string;
+  }
+
+  interface GetPhoneNumberInfo {
+    phoneNumber?: string;
+    idNumber?: string;
+    /** 濮撳悕 */
+    name?: string;
+    staffId?: string;
+    /** 鏈夋棤鏈夋晥鎶曚繚 */
+    hasValidInsured?: boolean;
+  }
+
+  interface GetPlaformServicePayQRCodeInput {
+    /** 骞冲彴鏈嶅姟鏀粯Id */
+    plaformServicePayId?: string;
+    payType?: PayTypeEnum;
+    platformServiceType?: PlatformServiceTypeEnum;
+  }
+
+  interface GetPlatFormPurchasesInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璐拱璧峰鏃ユ湡 */
+    purchaseMinDate?: string;
+    /** 璐拱鎴鏃ユ湡 */
+    purchaseMaxDate?: string;
+    /** 鎴愪氦璧峰鏃ユ湡 */
+    fixtureMinDate?: string;
+    /** 鎴愪氦鎴鏃ユ湡 */
+    fixtureMaxDate?: string;
+    /** 鎴愪氦鏈�灏忛噾棰� */
+    minAmount?: number;
+    /** 鎴愪氦鏈�澶ч噾棰� */
+    maxAmount?: number;
+    /** 鏌ヨ鏉′欢锛氫拱瀹跺悕绉�/鍗栧鍚嶇О/浜у搧鍚嶇О */
+    queryCondition?: string;
+  }
+
+  interface GetProductAdvertiseByCategoryInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+    tags?: string[];
+    provinceCode?: number;
+  }
+
+  interface GetProductAdvertisesForManageInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+  }
+
+  interface GetProductByCategoryInput {
+    pageModel?: Pagination;
+    categoryId?: string;
+    userId?: string;
+    provinceCode?: number;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+    tags?: string[];
+  }
+
+  interface GetProductForHomePageInput {
+    pageModel?: Pagination;
+    categoryId?: string;
+    userId?: string;
+  }
+
+  interface GetProductsForManageInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鐘舵�侊細10閫氳繃锛堟樉绀轰腑锛夛紝-20宸蹭笅鏋� */
+    status?: number;
+    /** 鏄惁骞垮憡鍖� */
+    isOnAdvertise?: boolean;
+    /** 鍙戝竷璧峰鏃堕棿 */
+    publishStartDate?: string;
+    /** 鍙戝竷姝㈡椂闂� */
+    publishEndDate?: string;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+  }
+
+  interface GetProductsWaitForCheckInput {
+    pageModel?: Pagination;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝-10椹冲洖 */
+    status?: number;
+    /** 鍙戝竷璧峰鏃堕棿 */
+    publishStartDate?: string;
+    /** 鍙戝竷姝㈡椂闂� */
+    publishEndDate?: string;
+    /** 鏌ヨ鏉′欢锛氫骇鍝佸悕绉�/鏈嶅姟鍟嗗悕绉� */
+    queryCondition?: string;
+  }
+
+  interface GetRewardPercentagesInput {
+    /** 鎺掑簭淇℃伅锛氶粯璁ゆ寜Up涓荤瓑绾э細UpLevel鍗囧簭 */
+    orderInput?: OrderInput[];
+  }
+
+  interface GetRolesInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鏉′欢锛氳鑹插悕绉� */
+    queryCondition?: string;
+  }
+
+  interface GetSearchSettingList {
+    id?: string;
+    parentId?: string;
+    parentName?: string;
+    /** 鎵�灞炵被鍒� 10鍥尯 20浜鸿祫浼佷笟 */
+    belongType?: number;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 鐘舵�� 1鏄剧ず 0绂佺敤 */
+    status?: boolean;
+    /** 琚偣鍑绘鏁� */
+    clickCount?: number;
+    src?: string;
+    /** 鎺ㄨ崘 */
+    isRecommend?: boolean;
+  }
+
+  interface GetSearchSettingListInput {
+    pageModel?: Pagination;
+    /** 鎼滅礌绠$悊 10鐑悳璇� 20鏈嶅姟绫诲瀷 30宸ョ 40鍥尯绫诲瀷 50璧勮娲诲姩绫诲瀷 60鏀跨瓥棰佸竷鏈烘瀯 70鍖哄煙绠$悊 80浜у搧绫诲瀷 90闇�姹傜被鍨� 100闇�姹傝寖鍥�
+110 鍛樺伐绂忓埄 120琛屼笟绫诲瀷 130 鐚庡ご 140 鍜ㄨ绫诲埆 150 甯姪绫诲瀷 160 浜鸿祫琛屼笟绫诲瀷 */
+    searchType: number;
+    /** 鎵�灞炵被鍒� 10鍥尯 20浜鸿祫浼佷笟 */
+    belongType?: number;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺ㄨ崘 */
+    isRecommend?: boolean;
+    /** 鏄惁鏄剧ず */
+    status?: boolean;
+    /** 琛屼笟绫诲埆 */
+    parentId?: string;
+  }
+
+  interface GetSearchSettingListPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetSearchSettingList[];
+  }
+
+  interface GetSignContractToOrderInput {
+    pageModel?: Pagination;
+    /** 璁㈠崟绛剧害Id */
+    orderSignId?: string;
+    /** 鑾峰彇绫诲瀷 10鎴戝彂璧风殑 20 鎴戞敹鍒扮殑 */
+    searchType?: number;
+    /** 褰撳墠浜篒d */
+    userId?: string;
+    /** 绛剧害鐘舵�� 1寰呯‘璁� 10寰呯绾� 20宸茬缃� 50宸叉嫆缁� */
+    status?: number;
+    startDateTime?: string;
+    endDateTime?: string;
+    enterinessName?: string;
+  }
+
+  interface GetSignContractToOrderOutput {
+    /** 绛剧害Id */
+    orderSignId?: string;
+    /** 鍚堝悓缂栧彿 */
+    contactNo?: string;
+    fromUserId?: string;
+    /** 鐢叉柟浼佷笟鍚嶇О */
+    fromEnternissName?: string;
+    /** 鐢叉柟鍙戞斁 */
+    fromLegalPersonName?: string;
+    /** 鐢叉柟浼佷笟淇$敤浠g爜 */
+    fromEnternissSecoic?: string;
+    /** 鐢叉柟鑱旂郴浜� */
+    fromContracter?: string;
+    /** 鐢叉柟鑱旂郴鐢佃瘽 */
+    fromContractPhone?: string;
+    fromAddress?: string;
+    fromSignDateTime?: string;
+    toUserId?: string;
+    /** 涔欐柟浼佷笟鍚嶇О */
+    toEnternissName?: string;
+    /** 涔欐柟娉曚汉 */
+    toLegalPersonName?: string;
+    /** 涔欐柟浼佷笟淇$敤浠g爜 */
+    toEnternissSecoic?: string;
+    /** 涔欐柟鑱旂郴浜� */
+    toContracter?: string;
+    /** 涔欐柟鑱旂郴鐢佃瘽 */
+    toContractPhone?: string;
+    toAddress?: string;
+    /** 浼佷笟鏀舵寮�鎴峰悕绉� */
+    toUserBankEnterName?: string;
+    /** 璐︽埛绫诲瀷 10閾惰 20鏀粯瀹� */
+    toUserAccountType?: number;
+    /** 鏀舵璐︽埛鎵�灞為摱琛� */
+    toUserBankName?: string;
+    /** 鏀舵寮�鎴锋敮琛� */
+    toUserBankRamus?: string;
+    /** 鏀舵璐﹀彿 */
+    toUserBankAccoutNo?: string;
+    toLongUrl?: string;
+    toShortUrl?: string;
+    /** 鍚堝悓Id */
+    contractId?: string;
+    /** 鏈敮浠樻潯鏁� */
+    waitPayCount?: number;
+    /** 鏀粯淇℃伅鏉℃暟 */
+    payCount?: number;
+    /** 鍗忚浠樻鐘舵�� 10杩涜涓�/浜ゆ槗涓� 20宸插畬鎴�/宸茬粨鏉� 50宸插叧闂� */
+    payStatus?: number;
+    /** 绛剧害鐘舵�� 10寰呯绾� 20宸茬绾� 50宸叉嫆缁� */
+    orderSignStatus?: number;
+    /** 绛剧害鐘舵�� 1寰呬箼鏂圭‘璁� 2寰呮垜纭 11寰呮垜绛剧害  12寰呯敳鏂圭绾�  30宸茬绾�  50宸叉嫆缁� */
+    signStatus?: number;
+    /** 鍙戦�佹棩鏈� */
+    creationTime?: string;
+    /** 鍚堝悓鍦板潃 */
+    contractUrl?: string;
+    /** 鍗忚璧峰鏃ユ湡 */
+    pactStartDate?: string;
+    /** 鍗忚鎴鏃ユ湡 */
+    pactEndDate?: string;
+    fromStatus?: number;
+    toStatus?: number;
+  }
+
+  interface GetSignContractToOrderOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetSignContractToOrderOutput[];
+  }
+
+  interface GetSignCostListInput {
+    pageModel?: Pagination;
+    /** 鐢ㄦ埛Id */
+    companyId?: string;
+    /** 璐圭敤绫诲瀷 10鐭俊璐圭敤 20瀹炲悕鐢ㄩ噺 30鐢靛瓙绛剧敤閲� 40缁熶竴鐢靛瓙绛� */
+    costType?: number;
+  }
+
+  interface GetSignMergeCostListOutput {
+    /** 鍙戠敓鏃堕棿 */
+    creationTime?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鐭俊绫诲瀷 10涓夎绱犺璇� */
+    verifyType?: number;
+    /** 鐢佃瘽鍙风爜 */
+    phone?: string;
+    /** 璐圭敤 */
+    cost?: number;
+  }
+
+  interface GetSignMergeCostListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetSignMergeCostListOutput[];
+  }
+
+  interface GetSignMessageCostListOutput {
+    /** 鍙戠敓鏃堕棿 */
+    creationTime?: string;
+    /** 鎵嬫満鍙� */
+    phone?: string;
+    /** 鐭俊绫诲瀷 10绛剧害鐭俊 20鐧昏鐭俊 */
+    messageType?: number;
+    /** 鐭俊閫氶亾 10涓婁笂绛� 20闃块噷浜� */
+    messageChannel?: number;
+    /** 璐圭敤 */
+    cost?: number;
+  }
+
+  interface GetSignMessageCostListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetSignMessageCostListOutput[];
+  }
+
+  interface GetSignOrderToPayDto {
+    id?: string;
+    /** 绾﹀畾浠樻鏃ユ湡 */
+    payDrawDate?: string;
+    /** 璐圭敤鏄庣粏琛� */
+    feeSubFile?: string;
+    /** 璐圭敤鏄庣粏鏂囦欢涓婁紶鐘舵�� 10鏈笂浼� 20宸蹭笂浼� 30宸茬‘璁� 40宸叉嫆缁� */
+    feeSubFileStatus?: number;
+    /** 鍙戠エ鐘舵�� 10寰呬箼鏂瑰紑鍏� 20寰呯‘璁� 30宸茬‘璁�  40宸叉嫆缁� */
+    invoiceStatus?: number;
+    /** 鍙戠エ鏂囦欢 */
+    invoiceFile?: string;
+    /** 瀵瑰叕鏀粯鐘舵�� 10寰呯敳鏂规敮浠� 15 鏀粯涓� 20宸叉敮浠� */
+    businessPayStatus?: number;
+    /** 鍙戣柂鐘舵��  10寰呬箼鏂瑰彂钖� 15鍙戣柂涓� 20宸插彂钖� */
+    settleFinalStatus?: number;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 鍏鍏敮浠樻祦姘村彿 */
+    businessPayNo?: string;
+    /** 鎵归噺鍙戞斁娴佹按鍙� */
+    settleNo?: string;
+    singleTransStatus?: WalletTransactionStatusEnum;
+    batchTransStatus?: BatchIssuanceRegulatorsStatusEnum;
+  }
+
+  interface GetSignRealNameCostListOutput {
+    /** 鍙戠敓鏃堕棿 */
+    creationTime?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鐭俊绫诲瀷 10涓夎绱犺璇� */
+    verifyType?: number;
+    /** 璐圭敤 */
+    cost?: number;
+    /** 鐢佃瘽鍙风爜 */
+    phone?: string;
+  }
+
+  interface GetSignRealNameCostListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GetSignRealNameCostListOutput[];
+  }
+
+  interface GetTagsInput {
+    /** 绫诲瀷锛�0浜у搧鏍囩锛�1璧勮鏍囩锛�3蹇嵎璇勮鏍囩 */
+    type?: number;
+    categoryType?: number;
+    /** 鎺掑簭淇℃伅锛氶粯璁ゆ寜Sequence鍗囧簭 */
+    orderInput?: OrderInput[];
+  }
+
+  interface GetTemplateInfoInput {
+    /** 妯$増缂栧彿 涓婁笂绛惧紑鏀惧钩鍙扮殑妯$増绠$悊鍒楄〃鑾峰彇锛屾垨鑰呴�氳繃鈥滆幏鍙栧紑鍙戣�呮ā鐗堝垪琛ㄢ�濇帴鍙h幏鍙� */
+    tid?: string;
+  }
+
+  interface GetTemplateVarsDto {
+    newId?: string;
+    type?: string;
+    pageNum?: string;
+    name?: string;
+    x?: string;
+    y?: string;
+    tag?: string;
+    dateTimeFormat?: string;
+    maxLength?: string;
+  }
+
+  interface GetTemplateVarsSubNodeTemplateDto {
+    fid?: string;
+    pageCount?: string;
+    fileName?: string;
+    title?: string;
+    tid?: string;
+    templateVars?: GetTemplateVarsDto[];
+  }
+
+  interface GetTencentUserInput {
+    pageModel?: Pagination;
+    /** 鑵捐鐨勮亰澶︰SERID */
+    tencentUserId?: string;
+    userName?: string;
+  }
+
+  interface GetTypeSearchSettingList {
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鍥剧墖 */
+    src?: string;
+  }
+
+  interface GetTypeSearchSettingListInput {
+    /** 鎼滅礌绠$悊 10鐑悳璇� 20鏈嶅姟绫诲瀷 30宸ョ 40鍥尯绫诲瀷 50璧勮娲诲姩绫诲瀷 60鏀跨瓥棰佸竷鏈烘瀯 70鍖哄煙绠$悊 80浜у搧绫诲瀷 90闇�姹傜被鍨� 100闇�姹傝寖鍥�
+110 鍛樺伐绂忓埄 120琛屼笟绫诲瀷 130 鐚庡ご 140 鍜ㄨ绫诲埆 150 甯姪绫诲瀷 160 浜鸿祫琛屼笟绫诲瀷 */
+    searchType: number;
+    /** 鎵�灞炵被鍒� 10鍥尯 20浜鸿祫浼佷笟 */
+    belongType?: number;
+  }
+
+  interface GetUserAccountDto {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鏀舵璐﹀彿 */
+    account?: string;
+    /** 璐﹀彿鏀 */
+    bankBranch?: string;
+  }
+
+  interface GetUserAttestationsInput {
+    pageModel?: Pagination;
+    /** 璁よ瘉绫诲瀷锛�1涓轰紒涓氾紝2涓轰釜浜� */
+    type?: number;
+    /** 10 浜鸿祫鍏徃 20 鍥尯缁忚惀 30 鐢ㄥ伐鍗曚綅 40 姘戣惀浼佷笟 */
+    authType?: number;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝1锛屽畬鍠勪腑 2锛� 宸插畬鍠� 9锛� 鎻愪氦瀹℃牳  10閫氳繃锛�-10椹冲洖 -20 绂佺敤 -30 鏈璇� */
+    status?: number;
+    /** 娉ㄥ唽璧峰鏃ユ湡 */
+    registStartDate?: string;
+    /** 娉ㄥ唽鎴鏃ユ湡 */
+    registEndDate?: string;
+    /** 鎻愪氦璁よ瘉璧峰鏃堕棿 */
+    attestateStartDate?: string;
+    /** 鎻愪氦璁よ瘉鎴鏃堕棿 */
+    attestateEndDate?: string;
+    /** 鏌ヨ鏉′欢锛氬鎴峰悕绉�/鑱旂郴浜�/鎵嬫満鍙� */
+    queryCondition?: string;
+  }
+
+  interface GetUserBaseInfoDataResponse {
+    /** 鐢ㄦ潵鎺ユ敹閫氱煡閭欢鐨勭數瀛愰偖绠� */
+    mail?: string;
+    /** 涓汉涓哄鍚嶏紝 浼佷笟涓轰紒涓氬悕绉� */
+    name?: string;
+    /** 鐢ㄦ潵鎺ユ敹閫氱煡鐭俊鐨勬墜鏈哄彿鐮� */
+    mobile?: string;
+    /** 鏋氫妇鍊硷細1-涓汉 2-浼佷笟 */
+    userType?: string;
+    /** 鐢ㄦ埛鍞竴璐﹀彿锛屽彲浠ユ槸鎵嬫満鍙风爜锛岄偖绠憋紝韬唤璇佸彿鐮佺瓑 */
+    account?: string;
+  }
+
+  interface GetUserBaseInfoDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetUserBaseInfoDataResponse;
+  }
+
+  interface GetUserCertInfoDataResponse {
+    /** 鐢ㄦ埛鍞竴鏍囪瘑 */
+    account?: string;
+    /** 璇佷功缂栧彿 */
+    certId?: string;
+    /** 璇佷功涓婚锛屽嵆璇ヨ瘉涔︿唬琛ㄧ殑涓汉鎴栦紒涓氱殑鍚嶇О绛変俊鎭�,璇佷功涓婚锛屽嵆璇ヨ瘉涔︿唬琛ㄧ殑涓汉鎴栦紒涓氱殑鍚嶇О绛変俊鎭� */
+    subjectDN?: string;
+    /** 棰佸彂鏈烘瀯 */
+    issuerDN?: string;
+    /** 鏈夋晥鏈熷紑濮嬫椂闂� */
+    startTime?: string;
+    /** 鏈夋晥鏈熸埅姝㈡椂闂� */
+    stopTime?: string;
+    /** 鍚婇攢鏃ユ湡锛屾甯镐娇鐢ㄤ腑鐨勮瘉涔︽棤姝ら」鍐呭 */
+    revokedTime?: string;
+    /** 鍚婇攢鍘熷洜锛屾甯镐娇鐢ㄤ腑鐨勮瘉涔︽棤姝ら」鍐呭 */
+    revokedReason?: string;
+    /** 鐘舵�佺爜 1锛� -2 */
+    status?: string;
+    /** 鐘舵�佹弿杩帮紝1锛氭縺娲伙紝 -2锛氬悐閿� */
+    statusMsg?: string;
+  }
+
+  interface GetUserCertInfoDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetUserCertInfoDataResponse;
+  }
+
+  interface GetUserContractCreateInput {
+    /** 鏂囦欢缂栧彿 涓婁紶鍚堝悓鏂囦欢寰楀埌鐨勬枃浠剁紪鍙� */
+    fid?: string;
+    /** 绛剧讲鑰呰处鍙� 鎸囧畾缁欏摢涓敤鎴风湅锛堝繀椤绘槸鍚堝悓鍙備笌鑰呮墠鏈夋潈闄愰瑙� */
+    account?: string;
+    /** 閾炬帴鏈夋晥鏈� 鍚�  棰勮閾炬帴鐨勮繃鏈熸椂闂达紝unix鏃堕棿鎴炽�傛牸寮忎负绉掔骇鐨剈nix鏃堕棿鎴筹紝濡傚笇鏈涒��2017/12/30 10:21:52鈥濆埌鏈燂紝鍒欒缃负鈥�1514600512鈥濄�� */
+    expireTime?: string;
+    /** 鍚堝悓鏍囬 */
+    title?: string;
+    /** 鍚堝悓鎻忚堪 鍚� */
+    description?: string;
+    /** 鐑瓨鍛ㄦ湡 鍚� */
+    hotStoragePeriod?: string;
+  }
+
+  interface GetUserContractGetInfoResponse {
+    /** 鏂囦欢缂栧彿 */
+    fid?: string;
+    /** 鍚堝悓鐨勫畬鎴愭椂闂� */
+    finishTime?: string;
+    /** 鏂囦欢绫诲瀷 鍚� 濡侾DF绛� */
+    senderAccount?: string;
+    /** 鍚堝悓鐨勫彂閫佹椂闂� 娣诲姞绗竴涓缃茶�呯殑鏃堕棿锛屽綋绗竴涓缃茶�呮坊鍔犳垚鍔熷嵆璁や负鍚堝悓宸插彂閫� */
+    sendTime?: string;
+    /** 鎬婚〉鏁� */
+    signers?: string;
+    /** 寮�鍙戣�呯紪鍙� */
+    developerId?: string;
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+    /** 鍒犻櫎鏍囪 0-鏈垹闄� 1-宸插垹闄� */
+    isDel?: string;
+    /** 鍚堝悓鐘舵�� 鍚堝悓鐘舵�侊紝鏋氫妇鍊硷細2锛氬凡鍒涘缓锛�3锛氬凡鍙戦�侊紝姝e湪绛剧讲涓紱4锛氭嫆缁濈缃�,宸插彇娑堬紱5锛氬凡瀹屾垚锛�9锛氬凡杩囨湡锛�99锛氬悎鍚屾娴嬫棤鏁� */
+    status?: string;
+    /** 鐢ㄦ埛id 鍗冲垱寤鸿�呯殑account鍦ㄤ笂涓婄绯荤粺鍐呯殑鐢ㄦ埛id */
+    userId?: string;
+    /** 鎬婚〉鏁� */
+    pages?: string;
+    /** 鍚堝悓鏍囬 */
+    title?: string;
+    /** 鍚堝悓鍐呭鎻忚堪 */
+    description?: string;
+    /** 鏈夋晥鏈� 璇ュ悎鍚岄渶瑕佸湪璇ユ椂闂存埅姝箣鍓嶅畬鎴愶紝鏈畬鎴愬悎鍚屼細杩囨湡銆傚缓璁牴鎹笟鍔″疄闄呴渶瑕佽瀹氥�傚崟浣嶏細绉掞紱璁$畻鏂规硶锛氬綋鍓嶇郴缁熸椂闂寸殑鏃堕棿鎴崇鏁�+鏈夋晥鏈熺鏁般�� */
+    expireTime?: string;
+  }
+
+  interface GetUserContractGetInfoResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetUserContractGetInfoResponse;
+  }
+
+  interface GetUserContractGetPreviewInput {
+    fromUserId?: string;
+    toUserId?: string;
+    orderSignId?: string;
+    isAuth?: boolean;
+    /** 鍚堝悓ID 鍒涘缓鐨勫悎鍚孖D锛屽湪鍚庣画鎺ュ彛涓娇鐢� */
+    contractId?: string;
+    /** 绛剧讲鑰呰处鍙� 鎸囧畾缁欏摢涓敤鎴风湅锛堝繀椤绘槸鍚堝悓鍙備笌鑰呮墠鏈夋潈闄愰瑙� */
+    account?: string;
+    /** 閾炬帴鏈夋晥鏈� 鍚�  棰勮閾炬帴鐨勮繃鏈熸椂闂达紝unix鏃堕棿鎴炽�傛牸寮忎负绉掔骇鐨剈nix鏃堕棿鎴筹紝濡傚笇鏈涒��2017/12/30 10:21:52鈥濆埌鏈燂紝鍒欒缃负鈥�1514600512鈥濄��
+瓒呰繃姝ゆ椂闂村垯鏃犳硶棰勮鍚堝悓锛岄渶瑕佽幏鍙栨柊鐨勯瑙堝悎鍚寀rl銆�
+娉細骞朵笉鏄悎鍚岀殑鍙缃插埌鏈熸椂闂达紝鍙槸姝ら瑙堥摼鎺ョ殑鏈夋晥鏈熴�� */
+    expireTime?: string;
+    /** 鍥剧墖鍒嗚鲸鐜� 鍚� 棰勮鍥剧墖娓呮櫚搴︼紝鏋氫妇鍊硷細96-浣庢竻锛堥粯璁わ級锛�120-鏅竻锛�160-楂樻竻锛�240-瓒呮竻 */
+    dpi?: string;
+  }
+
+  interface GetUserContractGetPreviewResponse {
+    /** 鍚堝悓棰勮URL 棰勮鍚堝悓椤甸潰鐨剈rl锛岀缃茶�呭湪姝ら〉闈笂棰勮鍚堝悓锛屼絾涓嶅彲鎿嶄綔绛剧讲銆� */
+    url?: string;
+  }
+
+  interface GetUserContractGetPreviewResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetUserContractGetPreviewResponse;
+  }
+
+  interface GetUserCreateSignatureEntInput {
+    userId?: string;
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 涓婂鸡鏂囷紙浼佷笟鍚嶇О锛夊惁 濡傛灉娌℃湁濉啓锛屼娇鐢ㄦ敞鍐屾椂鍊欑敤鎴峰悕绉� */
+    text?: string;
+    /** 绗竴琛屾í鍚戞枃瀛� 鍚� */
+    footText?: string;
+    /** 绗簩琛屾í鍚戞枃瀛� 鍚� */
+    footText2?: string;
+    /** 鍗扮珷鍚嶇О 鍚� */
+    imageName?: string;
+    /** 涓嬪鸡鏂� 鍚� */
+    bottomText?: string;
+  }
+
+  interface GetUserCreateSignatureImageInput {
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 绛惧悕/鍗扮珷鍥剧墖 鍚� 涓婄敓鎴愮殑鏂囨湰 鍙笉濉紝绯荤粺榛樿浣跨敤璇佷欢淇℃伅涓婄殑鍚嶇О */
+    text?: string;
+    /** 瀛椾綋鍚嶇О锛堜粎閽堝涓汉绫诲瀷璐﹀彿鏈夋晥锛夊惁 鐩墠鏋氫妇鍊煎涓嬶細 SimHei 榛戜綋 SimSun 瀹嬩綋 SimKai 妤蜂綋 */
+    fontName?: string;
+    /** 鍗扮珷鍚嶇О 鍚�  褰撲紶浜嗚瀛楁鏃讹紝涓嶈缃负榛樿鐨勫嵃绔狅紝绛剧讲鍜屼笅杞芥椂锛屽彲浠ラ�氳繃鍗扮珷鍚嶇О锛岃繘琛屼笅杞藉拰绛剧讲 浼犵┖鎴栦笉浼犳椂锛屼负鍘熼�昏緫锛岀敓鎴愪竴涓柊鐨勯粯璁ゅ嵃绔� */
+    imageName?: string;
+    /** 瀛楀彿锛堜粎閽堝涓汉绫诲瀷璐﹀彿鏈夋晥锛夊惁  20~120锛岄粯璁�30锛屾鍙傛暟褰卞搷绛惧悕瀛椾綋鐨勬竻鏅板害鍜岀鍚嶅浘鐗囧ぇ灏忥紝瀛楀彿瓒婇珮锛屽瓧浣撴樉绀鸿秺澶э紝娓呮櫚搴﹁秺楂樸��
+娉細杩囧皬鐨勫瓧鍙峰湪鎵嬪姩绛剧殑棰勮椤甸潰涓婃樉绀轰細涓庡疄闄呭ぇ灏忔湁宸埆锛屼絾绛剧讲涔嬪悗鐨凱DF涓婄殑澶у皬姝e父銆� */
+    fontSize?: string;
+    /** 瀛椾綋棰滆壊锛堜粎閽堝涓汉绫诲瀷璐﹀彿鏈夋晥锛夊惁 鎸囧畾瀛椾綋鐨勯鑹诧紝鏀寔锛� red锛堢孩锛夛紝black锛堥粦锛夛紝blue锛堣摑锛夛紝purple锛堢传锛夛紝grey锛堢伆锛夛紝brown锛堟锛夛紝tan(瑜愯壊)锛宑yan(闈掕壊) */
+    fontColor?: string;
+  }
+
+  interface GetUserFileMetaSDKDataResponse {
+    fid?: string;
+    fname?: string;
+    server?: string;
+    dhash?: string;
+    ftype?: string;
+    fsize?: string;
+    ownerDeveloperId?: string;
+    fpages?: string;
+    nid?: string;
+    ownerUserId?: string;
+    driverName?: string;
+    fhash?: string;
+  }
+
+  interface GetUserFileMetaSDKDataResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetUserFileMetaSDKDataResponse;
+  }
+
+  interface GetUserFollowInfoOutput {
+    /** 鍏虫敞 */
+    totalFollow?: number;
+    /** 绮変笣 */
+    totalFollowUser?: number;
+    /** 浜掑叧 */
+    totalMutualFollow?: number;
+  }
+
+  interface GetUserOrderSignPayListInput {
+    pageModel?: Pagination;
+    /** 绛剧害鐘舵�� 10寰呯绾� 20宸茬绾� 50宸叉嫆缁� */
+    signStatus?: number;
+    /** 浜ゆ槗鐘舵�� 10浜ゆ槗涓� 20宸茬粨鏉� 50宸插叧闂� */
+    payStatus?: number;
+    /** 鍙戣捣鏃ユ湡 */
+    creationStartDateTime?: string;
+    creationEndDateTime?: string;
+    /** 绛剧害鏃ユ湡 */
+    signStartDateTime?: string;
+    signEndDateTime?: string;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searchKey?: string;
+  }
+
+  interface GetUserStorageaddPdfElementsInput {
+    /** 鏂囦欢id 閫氳繃鏂囦欢涓婁紶鎺ュ彛涓婁紶鐨刾df鏂囦欢id */
+    fid?: string;
+    /** 鐢ㄦ埛甯愬彿,蹇呴』瑕佹寚瀹氫竴涓敤鎴峰笎鍙蜂綔涓烘搷浣滆�� */
+    account?: string;
+    elements?: GetUserStorageElementsInput;
+  }
+
+  interface GetUserStorageContractUploadInput {
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 鏂囦欢MD5鍊� 	
+渚嬪锛� FileInputStream file = new FileInputStream("d: \\test\\鎺ュ彛绯荤粺.pdf"); byte[] bdata = IOUtils.toByteArray(file); String fmd5 = DigestUtils.md5Hex(bdata); */
+    fmd5?: string;
+    /** 鏂囦欢绫诲瀷 鍚� 濡侾DF绛� */
+    ftype?: string;
+    /** 鍘熷鏂囦欢鍚� 鏂囦欢鍚嶅繀椤诲甫涓婂悗缂�鍚嶏紝渚嬪鈥淴XXX.pdf鈥� */
+    fname?: string;
+    /** 鎬婚〉鏁� */
+    fpages?: string;
+    /** 鏂囦欢鍐呭  渚嬪锛� FileInputStream file = new FileInputStream("d: \\test\\鎺ュ彛绯荤粺.pdf"); byte[] bdata = IOUtils.toByteArray(file); String fdata =Base64.encodeBase64String(bdata); */
+    fdata?: string;
+    /** 鍚堝悓鏍囬 */
+    title?: string;
+    /** 鍚堝悓鍐呭鎻忚堪 */
+    description?: string;
+    /** 鏈夋晥鏈� 璇ュ悎鍚岄渶瑕佸湪璇ユ椂闂存埅姝箣鍓嶅畬鎴愶紝鏈畬鎴愬悎鍚屼細杩囨湡銆傚缓璁牴鎹笟鍔″疄闄呴渶瑕佽瀹氥�傚崟浣嶏細绉掞紱璁$畻鏂规硶锛氬綋鍓嶇郴缁熸椂闂寸殑鏃堕棿鎴崇鏁�+鏈夋晥鏈熺鏁般�� */
+    expireTime?: string;
+    /** 鐑瓨鍛ㄦ湡 鍚� 姝ゅ弬鏁版槸鍚堝悓鏂囦欢鍦ㄧ儹瀛樺偍涓繚鐣欑殑鏃堕棿闀垮害锛屽崟浣嶄负绉掋�備繚瀛樺湪鐑瓨鍌ㄤ腑鐨勫悎鍚屾暟鎹紝鑷悎鍚岀粨鏉熸椂闂寸畻璧凤紝瓒呰繃姝ゆ鍙傛暟璁惧畾鏃堕暱鐨勫悎鍚屾枃浠讹紝浼氳浆绉诲埌鍐峰瓨鍌ㄤ腑銆�
+璁$畻绀轰緥锛氬淇濆瓨365澶╋紝鍒欏�间负3600*24*365=31536000銆傚弬鏁板彲涓虹┖锛屼负绌烘椂榛樿鍊间负1骞达紙31536000锛夈�傚彇鍊艰寖鍥翠负3600锛�1灏忔椂锛墌157680000锛�5骞达級 */
+    hotStoragePeriod?: string;
+  }
+
+  interface GetUserStorageContractUploadResponse {
+    /** 鍚堝悓ID 鍒涘缓鐨勫悎鍚孖D锛屽湪鍚庣画鎺ュ彛涓娇鐢�
+涓嬭浇绛剧害瀛樿瘉鎶ュ憡 */
+    contractId?: string;
+  }
+
+  interface GetUserStorageContractUploadResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: GetUserStorageContractUploadResponse;
+  }
+
+  interface GetUserStorageElementsInput {
+    /** 椤电爜 鏂版坊鍔犲厓绱犳墍鍦ㄧ殑椤电爜 */
+    pageNum?: string;
+    /** x鍧愭爣 鏂版坊鍔犲厓绱爔鍧愭爣锛岀敤鐧惧垎姣旇〃绀猴紝鍙栧��0.0~1.0銆� */
+    x?: string;
+    /** y鍧愭爣 鏂版坊鍔犲厓绱爕鍧愭爣锛岀敤鐧惧垎姣旇〃绀猴紝鍙栧��0.0~1.0銆� */
+    y?: string;
+    /** 鍏冪礌绫诲瀷 鏂版坊鍔犲厓绱犵殑绫诲瀷銆傜洰鍓嶆敮鎸侊細text锛宨mage涓ょ锛岄粯璁や负text銆� */
+    type?: string;
+    /** 鍏冪礌鍐呭  鏂版坊鍔犲厓绱犵殑鍐呭銆傚鏋滄槸text绫诲瀷锛屼负鏂囨湰锛涘鏋滄槸image绫诲瀷锛屼负base64缂栫爜鍚庣殑鍥剧墖鍐呭銆� */
+    value?: string;
+    /** 瀛椾綋澶у皬 鍚� 濡傛灉鏂版坊鍔犲厓绱犳槸text绫诲瀷锛屽彲浠ョ敤鏉ユ寚瀹氭柊娣诲姞鍏冪礌鐨勫瓧浣撳ぇ灏忋�傞粯璁�14 */
+    fontSize?: string;
+  }
+
+  interface GetUserStorageUploadInput {
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 鏂囦欢MD5鍊� 	
+渚嬪锛� FileInputStream file = new FileInputStream("d: \\test\\鎺ュ彛绯荤粺.pdf"); byte[] bdata = IOUtils.toByteArray(file); String fmd5 = DigestUtils.md5Hex(bdata); */
+    fmd5?: string;
+    /** 鏂囦欢绫诲瀷 鍚� 濡侾DF绛� */
+    ftype?: string;
+    /** 鍘熷鏂囦欢鍚� 鏂囦欢鍚嶅繀椤诲甫涓婂悗缂�鍚嶏紝渚嬪鈥淴XXX.pdf鈥� */
+    fname?: string;
+    /** 鎬婚〉鏁� */
+    fpages?: string;
+    /** 鏂囦欢鍐呭  渚嬪锛� FileInputStream file = new FileInputStream("d: \\test\\鎺ュ彛绯荤粺.pdf"); byte[] bdata = IOUtils.toByteArray(file); String fdata =Base64.encodeBase64String(bdata); */
+    fdata?: string;
+    /** 鏄惁寮哄埗娓呯悊pdf 鏌愪簺pdf涓瓨鍦ㄤ竴浜涚壒娈婂厓绱狅紝浼氬鑷寸鍚嶆棤鏁堛�傛鍙傛暟鍙己鍒舵竻鐞唒df涓殑鐗规畩鍏冪礌锛屼繚璇佺鍚嶆湁鏁堛�� 鏋氫妇鍊硷細 0-涓嶅己鍒舵竻鐞� 1-寮哄埗娓呯悊 */
+    isCleanup?: string;
+  }
+
+  interface GetUserTotalInfoOutput {
+    userId?: string;
+    /** 鍏虫敞 */
+    totalFollow?: number;
+    /** 绮変笣 */
+    totalFollowUser?: number;
+    /** 鐐硅禐 */
+    totalThumbsUp?: number;
+    /** 鏄惁鍏虫敞 */
+    isFollow?: boolean;
+  }
+
+  interface GetUserUploadSignatureImageInput {
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 鍥剧墖鍐呭 鍥剧墖base64瀛楃涓诧紙濡傛灉甯﹀墠缂�锛屼粎鏀寔data:image/png;base64锛� */
+    imageData?: string;
+    /** 绛惧悕/鍗扮珷鍥剧墖鍚嶇О 鍚� 浼犵┖鎴杁efault琛ㄧず鏇存柊榛樿鐨勭鍚�/鍗扮珷鍥剧墖銆� 浼佷笟鐢ㄦ埛濡傛灉鏈夊涓嵃绔狅紝鍙互鎸囧畾鍗扮珷鍚嶇О锛岀缃叉椂鐢ㄦ寚瀹氱殑鍗扮珷鍚嶇О */
+    imageName?: string;
+  }
+
+  interface GetUserWalletAccountTypeOpenInfoInput {
+    /** 鐢ㄦ埛ID */
+    userId?: string;
+    /** 鏄惁闇�瑕佹煡鍏ㄩ儴鏁版嵁 */
+    isAll?: boolean;
+    isFreezeCan?: boolean;
+  }
+
+  interface GetUserWithdrawInput {
+    pageModel?: Pagination;
+    /** 浜ゆ槗鐘舵�� 宸查┏鍥� -10 鎵撴涓� 10 宸插畬鎴� 20 */
+    status?: number;
+    /** 鐢宠璧峰鏃ユ湡 */
+    applyStartDate?: string;
+    /** 鐢宠鎴鏃ユ湡 */
+    applyEndDate?: string;
+    /** 鎻愮幇鏈�灏忛噾棰� */
+    minAmount?: number;
+    /** 鎻愮幇鏈�澶ч噾棰� */
+    maxAmount?: number;
+    /** 璐︽埛鍚嶇О/鎻愮幇璐﹀彿 */
+    keyWords?: string;
+    isMy?: boolean;
+  }
+
+  interface GetWorkPlatSumInfoOutput {
+    /** 鎶曚繚寰呭鏍� */
+    waitForCheck?: number;
+    /** 鎶曚繚寰呮敮浠� */
+    waitForPay?: number;
+    /** 寰呯画淇濊鍗� */
+    waitForContiune?: number;
+    /** 鎶曚繚閲戦 */
+    totalMoney?: number;
+    /** 鎶曚繚浜烘 */
+    totalPersonNumber?: number;
+    /** 浠婃棩鎶曚繚閲戦 */
+    todayMoney?: number;
+    /** 浠婃棩鎶曚繚浜烘 */
+    todayPersonNumber?: number;
+    /** 璁㈠崟鏁扮洰 */
+    orderNumber?: number;
+    /** 鎶曚繚鎴愬姛浜烘 */
+    successPersonNumber?: number;
+    /** 鎶曚繚澶辫触浜烘 */
+    failPersonNumber?: number;
+  }
+
+  interface GigWorkerRechargeFeeOutput {
+    id?: string;
+    companyId?: string;
+    /** 姹囨鏃ユ湡 */
+    transferDate?: string;
+    /** 姹囨閲戦 */
+    amount?: number;
+    /** 鐢靛瓙鍥炲崟鏂囦欢 */
+    eleBillUrl?: string;
+    status?: LgGigWorkerRechargeStatusEnum;
+    /** 鏀舵璐︽埛鍚嶇О */
+    receiveName?: string;
+    /** 鏀舵璐︽埛鎵�灞為摱琛� */
+    receiveBankName?: string;
+    /** 鏀舵璐︽埛鍙� */
+    receiveAccount?: string;
+    remark?: string;
+    /** 瀹℃牳鏃堕棿 */
+    checkDate?: string;
+    /** 瀹℃牳浜� */
+    checkUserId?: string;
+    /** 瀹℃牳鐞嗙敱 */
+    auditNote?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 浼佷笟鍚� */
+    enterpriseName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    creationTime?: string;
+  }
+
+  interface GigWorkerRechargeFeeOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: GigWorkerRechargeFeeOutput[];
+  }
+
+  interface HeadHunterDto {
+    id?: string;
+    categoryId?: string;
+    userId?: string;
+    /** 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    creationTime?: string;
+    lastModificationTime?: string;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    /** 鑱屼綅鍚嶇ОId */
+    jobSettingId?: string;
+    /** 鑱屼綅鍚嶇ОId */
+    jobSettingName?: string;
+    /** 璇︾粏鍦板潃 */
+    address?: string;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鎵�灞炶涓欼D */
+    industrySettingId?: string;
+    /** 鎵�灞炶涓氬悕绉� */
+    industrySettingName?: string;
+    /** 鍛樺伐钖叕 */
+    salary?: number;
+    /** 璧峰钖祫 */
+    startMonthlySalary?: number;
+    /** 鎴璧峰钖祫 */
+    endMonthlySalary?: number;
+    /** 宸ヤ綔浠嬬粛 */
+    jobIntroduction?: string;
+    /** 10 鍥哄畾 20 闈㈣ */
+    salaryType?: number;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    viewCount?: number;
+    attentionCount?: number;
+    companyName?: string;
+    userStatus?: UserCertificationStatusEnum;
+    /** 鐢ㄦ埛鏄惁閿佸畾 */
+    userIsLocked?: boolean;
+    userAuthType?: EnterpriseTypeEnum;
+    /** 瀹℃牳澶囨敞 */
+    checkRemark?: string;
+  }
+
+  interface HeadHunterDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: HeadHunterDto[];
+  }
+
+  interface HeadHunterListInput {
+    pageModel?: Pagination;
+    /** 鏄电О */
+    jobName?: string;
+    status?: number;
+    startDate?: string;
+    endDate?: string;
+  }
+
+  interface HeadHunterRecommendInput {
+    id?: string;
+    isRecommend?: boolean;
+  }
+
+  interface HeadHunterViewInput {
+    /** 璁㈠崟娴忚Id */
+    id?: string;
+    /** 璁㈠崟Id */
+    headHunterId?: string;
+  }
+
+  interface HeadlineInformation {
+    /** 璧勮Id */
+    informationId?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+  }
+
+  interface HelpQuestionDto {
+    id?: string;
+    title?: string;
+    helpTypeSettingId?: string;
+    helpTypeSettingName?: string;
+    status?: number;
+    creationTime?: string;
+    /** 璇︽儏淇℃伅 */
+    intros?: HelpQuestionIntroInfo[];
+  }
+
+  interface HelpQuestionDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: HelpQuestionDto[];
+  }
+
+  interface HelpQuestionIntroInfo {
+    /** 绫诲瀷锛�0涓烘枃鏈紝1涓哄浘鐗囷紝2涓鸿棰戯紱榛樿涓烘枃鏈� */
+    type?: number;
+    /** 鏂囨湰鍐呭 */
+    content?: string;
+    /** 鍥剧墖/瑙嗛璺緞 */
+    path?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  interface HOResultSet4047RItem {
+    sThirdVoucher: string;
+    cstInnerFlowNo?: string;
+    othBankFlag?: string;
+    othAreaFlag?: string;
+    idType?: string;
+    idNo?: string;
+    oppBankName?: string;
+    oppAccNo: string;
+    oppAccName: string;
+    oppBranchId?: string;
+    province?: string;
+    city?: string;
+    amount: string;
+    postScript?: string;
+    countryCode?: string;
+  }
+
+  interface HotInformationAdvertiseInfo {
+    /** 璧勮Id */
+    id?: string;
+    /** 璧勮Id */
+    informationId?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 澶撮儴Icon */
+    headIcon?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖锛�-20宸蹭笅鏋� */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍖哄煙 */
+    fullArea?: string;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 鍦板潃 */
+    fullAddress?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏄惁闇�瑕佹姤鍚� */
+    needApply?: boolean;
+    /** 鎶ュ悕鐘舵�侊細0鎶ュ悕涓紝10杩涜涓紝20宸茬粨鏉� */
+    applyStatus?: number;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 涓惧姙/鍙戝竷鍗曚綅 */
+    unit?: string;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 鏈�鍚庢洿鏂版棩鏈� */
+    lastModificationTime?: string;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    provinceCode?: number;
+  }
+
+  interface HotInformationAdvertiseInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: HotInformationAdvertiseInfo[];
+  }
+
+  interface HotProductAdvertiseInfo {
+    /** 浜у搧骞垮憡Id */
+    id?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 澶撮儴Icon */
+    headIcon?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 鎴愪氦鏁伴噺 */
+    transactionCount?: number;
+    /** 娴忚鏁� */
+    viewCount?: number;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鑱旂郴浜猴細绫诲瀷涓轰釜浜烘椂鑱旂郴浜轰负鐢宠鏃跺鍚� */
+    contacter?: string;
+    /** 浠樿垂棰� */
+    fee?: number;
+    /** 濂借瘎 */
+    thumbsUpCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 璇勬槦鏁� */
+    starCount?: number;
+    /** 璇勮鏁� */
+    commentCount?: number;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    /** 鏄惁瀹㈡埛绔嚜鍙戝箍鍛� */
+    isFromClient?: boolean;
+    areaCode?: number;
+    /** 鐢ㄦ埛鏄惁閿佸畾 */
+    userIsLocked?: boolean;
+    userAuthType?: EnterpriseTypeEnum;
+  }
+
+  interface HotProductAdvertiseInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: HotProductAdvertiseInfo[];
+  }
+
+  interface HRAreaDto {
+    /** 鐪� */
+    provinceCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityCode?: number;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖� */
+    areaCode?: number;
+    /** 鍖� */
+    areaName?: string;
+    /** 鎺掑簭 */
+    sort?: number;
+  }
+
+  interface IanaTimeZone {
+    timeZoneName?: string;
+  }
+
+  interface IdentityModelTokenCacheItem {
+    accessToken?: string;
+    expiresIn?: number;
+    creationTime?: string;
+    refreshToken?: string;
+  }
+
+  interface IdentityRoleCreateDto {
+    extraProperties?: Record<string, any>;
+    name: string;
+    isDefault?: boolean;
+    isPublic?: boolean;
+    sequence?: number;
+    note?: string;
+    roleType?: number;
+    isLeader?: boolean;
+  }
+
+  interface IdentityRoleDto {
+    extraProperties?: Record<string, any>;
+    id?: string;
+    name?: string;
+    isDefault?: boolean;
+    isStatic?: boolean;
+    isPublic?: boolean;
+    concurrencyStamp?: string;
+    sequence?: number;
+    isEnable?: boolean;
+    note?: string;
+    roleType?: number;
+  }
+
+  interface IdentityRoleDtoListResultDto {
+    items?: IdentityRoleDto[];
+  }
+
+  interface IdentityRoleDtoPagedResultDto {
+    items?: IdentityRoleDto[];
+    totalCount?: number;
+  }
+
+  interface IdentityRoleListInput {
+    pageModel?: Pagination;
+    name?: string;
+    type?: number;
+    roleIds?: string[];
+  }
+
+  interface IdentityRoleUpdateDto {
+    extraProperties?: Record<string, any>;
+    name: string;
+    isDefault?: boolean;
+    isPublic?: boolean;
+    concurrencyStamp?: string;
+    sequence?: number;
+    isEnable?: boolean;
+    roleType?: number;
+    isLeader?: boolean;
+    note?: string;
+    isSetEnable?: boolean;
+  }
+
+  interface IdentityUserCreateDto {
+    extraProperties?: Record<string, any>;
+    userName: string;
+    name?: string;
+    surname?: string;
+    email?: string;
+    phoneNumber?: string;
+    lockoutEnabled?: boolean;
+    sex?: number;
+    roleNames?: string[];
+    password?: string;
+    versionId?: string;
+    clientId?: string;
+  }
+
+  interface IdentityUserDto {
+    extraProperties?: Record<string, any>;
+    id?: string;
+    creationTime?: string;
+    creatorId?: string;
+    lastModificationTime?: string;
+    lastModifierId?: string;
+    isDeleted?: boolean;
+    deleterId?: string;
+    deletionTime?: string;
+    tenantId?: string;
+    userName?: string;
+    name?: string;
+    surname?: string;
+    email?: string;
+    sex?: number;
+    emailConfirmed?: boolean;
+    phoneNumber?: string;
+    phoneNumberConfirmed?: boolean;
+    lockoutEnabled?: boolean;
+    lockoutEnd?: string;
+    concurrencyStamp?: string;
+    clientId?: string;
+    roles?: IdentityRoleDto[];
+  }
+
+  interface IdentityUserDtoPagedResultDto {
+    items?: IdentityUserDto[];
+    totalCount?: number;
+  }
+
+  interface IdentityUserDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: IdentityUserDto[];
+  }
+
+  interface IdentityUserUpdateDto {
+    extraProperties?: Record<string, any>;
+    userName: string;
+    name?: string;
+    surname?: string;
+    email?: string;
+    phoneNumber?: string;
+    lockoutEnabled?: boolean;
+    sex?: number;
+    roleNames?: string[];
+    password?: string;
+    concurrencyStamp?: string;
+  }
+
+  interface IdentityUserUpdateRolesDto {
+    roleNames: string[];
+  }
+
+  interface ImportIdentityCardInput {
+    /** CompanyId */
+    companyId: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+    /** 韬唤璇佸浘鐗� */
+    urls: string[];
+  }
+
+  interface ImportIdentityCardResult {
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    certNo?: string;
+    /** 鎵嬫満鍙� */
+    mobile?: string;
+    /** 鎬у埆 1鐢� 2濂� */
+    sex?: number;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鐢ㄥ伐浼佷笟 */
+    useEmploer?: string;
+    /** 鐢ㄥ伐浼佷笟Id */
+    useEmploerId?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobName?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobType?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobIntType?: number;
+    /** 10 鍦ㄨ亴 20绂昏亴 */
+    staffStatus?: number;
+    /** 澶囨敞 */
+    note?: string;
+    /** 1姝e父 0寮傚父 */
+    isNormal?: boolean;
+  }
+
+  interface ImportInsLgWorkerAnalysisList {
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    mobile?: string;
+    /** 澶囨敞 */
+    note?: string;
+    /** 1姝e父 0寮傚父 */
+    isNormal?: boolean;
+  }
+
+  interface ImportInsLgWorkerOutput {
+    successCount?: number;
+    failureCount?: number;
+    errorList?: ImportInsLgWorkerAnalysisList[];
+  }
+
+  interface ImportInsStaffAnalysisList {
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    certNo?: string;
+    /** 鎵嬫満鍙� */
+    mobile?: string;
+    /** 鎬у埆 1鐢� 2濂� */
+    sex?: number;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鐢ㄥ伐浼佷笟 */
+    useEmploer?: string;
+    /** 鐢ㄥ伐浼佷笟Id */
+    useEmploerId?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobName?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobType?: string;
+    /** 鑱屼笟绫诲埆 */
+    jobIntType?: number;
+    /** 10 鍦ㄨ亴 20绂昏亴 */
+    staffStatus?: number;
+    /** 澶囨敞 */
+    note?: string;
+    /** 1姝e父 0寮傚父 */
+    isNormal?: boolean;
+  }
+
+  interface ImportInsStaffAnalysisListOutput {
+    listTrueStaff?: ImportInsStaffAnalysisList[];
+    listErrorStaff?: ImportInsStaffAnalysisList[];
+    listUseEmploer?: UseEmploerDto[];
+  }
+
+  interface IncentivePaymentsManageListOutput {
+    id?: string;
+    creationTime?: string;
+    userId?: string;
+    /** 澶囨敞 */
+    remark?: string;
+    lastModificationTime?: string;
+    lastModifierName?: string;
+    lastModifierId?: string;
+    /** 濂栧姳閲戦噾棰� */
+    incentivePaymentsAmount?: number;
+    /** 鍙戞斁鍑瘉 */
+    issueVouchersUrl?: string;
+    /** 浜т笟鍥尯鍚嶇О */
+    industrialParkName?: string;
+    /** 浜т笟鍥尯Id */
+    industrialParkId?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 鍙戞斁鏃堕棿 */
+    issueTime?: string;
+  }
+
+  interface IncentivePaymentsManageListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: IncentivePaymentsManageListOutput[];
+  }
+
+  type IncomeExpenseTypeEnum = 10 | 20;
+
+  interface IndustrialParkDetailOutput {
+    id?: string;
+    /** 鍥尯鍚嶇О */
+    parkName?: string;
+    /** 璐熻矗浜哄悕绉� */
+    leaderName?: string;
+    /** 璐熻矗浜虹數璇� */
+    leaderMobile?: string;
+    /** 鍥尯绫诲瀷 */
+    parkTypeId?: string;
+    status?: IndustrialParkStatusEnum;
+    /** 娉ㄥ唽鍦板潃 */
+    registerAddress?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface IndustrialParkDropDownOutput {
+    id?: string;
+    /** 鍥尯鍚嶇О */
+    parkName?: string;
+  }
+
+  interface IndustrialParkListOutput {
+    id?: string;
+    /** 鍥尯鍚嶇О */
+    parkName?: string;
+    /** 璐熻矗浜哄悕绉� */
+    leaderName?: string;
+    /** 璐熻矗浜虹數璇� */
+    leaderMobile?: string;
+    /** 鍥尯绫诲瀷 */
+    parkTypeId?: string;
+    status?: IndustrialParkStatusEnum;
+  }
+
+  interface IndustrialParkListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: IndustrialParkListOutput[];
+  }
+
+  type IndustrialParkStatusEnum = 10 | -10;
+
+  interface IndustryBodyAuditDatilOutput {
+    id?: string;
+    userId?: string;
+    industryBodyId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈烘瀯绫诲瀷Id */
+    institutionTypeId?: string;
+    /** 鏈烘瀯绫诲瀷鍚嶇О */
+    institutionTypeName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface IndustryBodyAuditListOutput {
+    id?: string;
+    userId?: string;
+    industryBodyId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈烘瀯绫诲瀷Id */
+    institutionTypeId?: string;
+    /** 鏈烘瀯绫诲瀷鍚嶇О */
+    institutionTypeName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface IndustryBodyAuditListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: IndustryBodyAuditListOutput[];
+  }
+
+  interface IndustryBodyDto {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    institutionTypeId?: string;
+    status?: ParkOrStatusEnum;
+    isUserCertification?: boolean;
+  }
+
+  interface IndustryBodyListOutput {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈烘瀯绫诲瀷Id */
+    institutionTypeId?: string;
+    /** 鏈烘瀯绫诲瀷鍚嶇О */
+    institutionTypeName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    status?: ParkOrStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 鏄惁宸叉湁鍥尯 */
+    hasPark?: boolean;
+  }
+
+  interface IndustryBodyListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: IndustryBodyListOutput[];
+  }
+
+  interface IndustryMatingAuditDatilOutput {
+    id?: string;
+    userId?: string;
+    industryMatingId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+    /** 浼佷笟绫诲瀷鍚嶇О */
+    serviceTypeName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface IndustryMatingAuditListOutput {
+    id?: string;
+    userId?: string;
+    industryMatingId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+    /** 浼佷笟绫诲瀷鍚嶇О */
+    serviceTypeName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface IndustryMatingAuditListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: IndustryMatingAuditListOutput[];
+  }
+
+  interface IndustryMatingDto {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    status?: ParkOrStatusEnum;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+    isUserCertification?: boolean;
+  }
+
+  interface IndustryMatingListOutput {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+    /** 浼佷笟绫诲瀷鍚嶇О */
+    serviceTypeName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    status?: ParkOrStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface IndustryMatingListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: IndustryMatingListOutput[];
+  }
+
+  type InformationAcquisitionPlatformTypeEnum = 1 | 2;
+
+  type InformationAdoptStatusEnum = 10 | 20;
+
+  interface InformationAdvertiseDetail {
+    /** 璧勮骞垮憡Id */
+    id?: string;
+    /** 璧勮Id */
+    informationId?: string;
+    /** 璧勮鏍囬 */
+    title?: string;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 鑱旂郴浜猴細绫诲瀷涓轰釜浜烘椂鑱旂郴浜轰负鐢宠鏃跺鍚� */
+    contacter?: string;
+    /** 瀵瑰鑱旂郴浜� */
+    outerContacter?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽鏄惁骞冲彴鐢佃瘽 */
+    isOuterPhonePlatform?: boolean;
+    /** 瀵瑰鑱旂郴浜哄彿鐮� */
+    outerContacterPhone?: string;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 浠樿垂棰� */
+    fee?: number;
+  }
+
+  interface InformationAdvertiseForManage {
+    /** 璧勮骞垮憡Id */
+    id?: string;
+    /** 璧勮Id */
+    informationId?: string;
+    /** 璧勮鏍囬 */
+    title?: string;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 鍙戝竷浜� */
+    publisher?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    /** 鏄惁瀹㈡埛绔嚜鍙戝箍鍛� */
+    isFromClient?: boolean;
+  }
+
+  interface InformationAdvertiseForManagePageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InformationAdvertiseForManage[];
+  }
+
+  interface InformationCheckInput {
+    /** 璧勮Id */
+    id?: string;
+    /** 瀹℃牳鐘舵�侊細10閫氳繃锛�-10椹冲洖 */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆鐐硅禐閲� */
+    initThumbsUpCount?: number;
+  }
+
+  interface InformationDetail {
+    /** 璧勮Id */
+    id?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鐪丆ode */
+    provinceCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯侰ode */
+    cityCode?: number;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄煙Code */
+    areaCode?: number;
+    /** 鍖哄煙 */
+    areaName?: string;
+    /** 鍖哄煙 */
+    fullArea?: string;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 鍦板潃 */
+    fullAddress?: string;
+    /** 缁忓害 */
+    longitude?: number;
+    /** 绾害 */
+    latitude?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏄惁鍘熷垱 */
+    isOriginal?: boolean;
+    /** 杞浇閾炬帴 */
+    repostLink?: string;
+    /** 鏄惁闇�瑕佹姤鍚� */
+    needApply?: boolean;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+    /** 璧勮鏉ユ簮锛�0鍗曚綅锛�1涓汉 */
+    fromType?: number;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 涓惧姙/鍙戝竷鍗曚綅 */
+    unit?: string;
+    /** 瀹炶鍖哄煙锛�0鍏ㄥ浗锛�1鐪佷唤 */
+    implementAreaType?: number;
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆鐐硅禐閲� */
+    initThumbsUpCount?: number;
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 璇︽儏淇℃伅 */
+    intros?: IntroInfo[];
+    /** 瀹炶鐪佷唤淇℃伅 */
+    provinces?: ProvinceInfo[];
+    /** 鏄惁鑷繁鍒涘缓 */
+    isOwnerCreate?: boolean;
+    /** 浣滆�� */
+    author?: string;
+    showStatus?: InformationShowStatusEnum;
+    /** 鏈夋晥鎴鏃堕棿 */
+    expirationDateTime?: string;
+    /** 鐘舵�侊細HumanResourcesConstant.InformationStatus */
+    status?: number;
+  }
+
+  interface InformationDetailInfo {
+    /** 璧勮Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鏉ユ簮 */
+    serveName?: string;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖锛�-20宸蹭笅鏋� */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鐪丆ode */
+    provinceCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯侰ode */
+    cityCode?: number;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄煙Code */
+    areaCode?: number;
+    /** 鍖哄煙 */
+    areaName?: string;
+    /** 鍖哄煙 */
+    fullArea?: string;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 鍦板潃 */
+    fullAddress?: string;
+    /** 缁忓害 */
+    longitude?: number;
+    /** 绾害 */
+    latitude?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏄惁鍘熷垱 */
+    isOriginal?: boolean;
+    /** 杞浇閾炬帴 */
+    repostLink?: string;
+    /** 鏄惁闇�瑕佹姤鍚� */
+    needApply?: boolean;
+    /** 鎶ュ悕鐘舵�侊細0鎶ュ悕涓紝10杩涜涓紝20宸茬粨鏉� */
+    applyStatus?: number;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+    fromType?: InformationFormTypeEnum;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 璇︽儏淇℃伅 */
+    intros?: IntroInfo[];
+    /** 瀹炶鐪佷唤淇℃伅 */
+    provinces?: ProvinceInfo[];
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 涓惧姙/鍙戝竷鍗曚綅 */
+    unit?: string;
+    /** 瀹炶鍖哄煙锛�0鍏ㄥ浗锛�1鐪佷唤 */
+    implementAreaType?: number;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 鏄惁骞垮憡鍖� */
+    isOnAdvertise?: boolean;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 璧� */
+    rewardAmount?: number;
+    /** 鏈�鍚庢洿鏂版棩鏈� */
+    lastModificationTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 鎵撹祻淇℃伅 */
+    rewards?: RewardInfo[];
+    /** 鏄惁鎴戠殑鍏虫敞 */
+    isMyAttention?: boolean;
+    /** 鏄惁鎴戝凡璧� */
+    isMyThumbsUp?: boolean;
+    /** 鐐硅禐Id */
+    thumbsUpId?: string;
+    /** 鏄惁鑷繁鍒涘缓 */
+    isOwnerCreate?: boolean;
+  }
+
+  interface InformationForHomePageDto {
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 璧勮绫诲埆涓嬬殑瀛愪俊鎭� */
+    informationForHomePageItems?: InformationForHomePageItem[];
+  }
+
+  interface InformationForHomePageItem {
+    /** 璧勮Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏈�鍚庢洿鏂版棩鏈� */
+    lastModificationTime?: string;
+  }
+
+  interface InformationForManage {
+    /** 璧勮Id */
+    id?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 璧勮鏍囬 */
+    title?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    categoryId?: string;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鐘舵�侊細10閫氳繃锛堟樉绀轰腑锛夛紝-20宸蹭笅鏋� */
+    status?: number;
+    fromType?: InformationFormTypeEnum;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 鏄惁骞垮憡鍖� */
+    isOnAdvertise?: boolean;
+    /** 鐪丆ode */
+    provinceCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯侰ode */
+    cityCode?: number;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄煙Code */
+    areaCode?: number;
+    /** 鍖哄煙 */
+    areaName?: string;
+    /** 鍖哄煙 */
+    fullArea?: string;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 鍦板潃 */
+    fullAddress?: string;
+    /** 瀹炶鍖哄煙锛�0鍏ㄥ浗锛�1鐪佷唤 */
+    implementAreaType?: number;
+    /** 浣滆�� */
+    author?: string;
+    /** 鏄惁鍘熷垱 */
+    isOriginal?: boolean;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    showStatus?: InformationShowStatusEnum;
+    /** 瀹炶鐪佷唤淇℃伅 */
+    provinces?: ProvinceInfo[];
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鍒涘缓浜� */
+    creationName?: string;
+    recommendStatus?: InformationRecommendStatusEnum;
+    /** 鏈夋晥鎴鏃堕棿 */
+    expirationDateTime?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 澶氬皯鏃堕棿涔嬪墠瀛楃涓� */
+    beforeTimeStr?: string;
+  }
+
+  interface InformationForManagePageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InformationForManage[];
+  }
+
+  type InformationFormTypeEnum = 0 | 1 | 2 | 3 | 4;
+
+  interface InformationInfo {
+    /** 璧勮Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鏉ユ簮 */
+    serveName?: string;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖锛�-20宸蹭笅鏋� */
+    status?: number;
+    showStatus?: InformationShowStatusEnum;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鐪丆ode */
+    provinceCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯侰ode */
+    cityCode?: number;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄煙Code */
+    areaCode?: number;
+    /** 鍖哄煙 */
+    areaName?: string;
+    /** 鍖哄煙 */
+    fullArea?: string;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 鍦板潃 */
+    fullAddress?: string;
+    /** 缁忓害 */
+    longitude?: number;
+    /** 绾害 */
+    latitude?: number;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏄惁鍘熷垱 */
+    isOriginal?: boolean;
+    /** 杞浇閾炬帴 */
+    repostLink?: string;
+    /** 鏄惁闇�瑕佹姤鍚� */
+    needApply?: boolean;
+    /** 鎶ュ悕鐘舵�侊細0鎶ュ悕涓紝10杩涜涓紝20宸茬粨鏉� */
+    applyStatus?: number;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+    fromType?: InformationFormTypeEnum;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 璇︽儏淇℃伅 */
+    intros?: IntroInfo[];
+    /** 瀹炶鐪佷唤淇℃伅 */
+    provinces?: ProvinceInfo[];
+    /** 骞垮憡淇℃伅 */
+    advertises?: AdvertiseInfo[];
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 涓惧姙/鍙戝竷鍗曚綅 */
+    unit?: string;
+    /** 瀹炶鍖哄煙锛�0鍏ㄥ浗锛�1鐪佷唤 */
+    implementAreaType?: number;
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆鐐硅禐鏁� */
+    initThumbsUpCount?: number;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 鏄惁骞垮憡鍖� */
+    isOnAdvertise?: boolean;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 璧� */
+    rewardAmount?: number;
+    /** 鏈�鍚庢洿鏂版棩鏈� */
+    lastModificationTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 鎵撹祻淇℃伅 */
+    rewards?: RewardInfo[];
+    /** 鏄惁鎴戠殑鍏虫敞 */
+    isMyAttention?: boolean;
+    /** 鏄惁鎴戝凡璧� */
+    isMyThumbsUp?: boolean;
+    /** 鏄惁鑷繁鍒涘缓 */
+    isOwnerCreate?: boolean;
+    /** 鏄惁鏀寔骞垮憡 */
+    isSupportAdvertise?: boolean;
+    /** 浣滆�� */
+    author?: string;
+    recommendStatus?: InformationRecommendStatusEnum;
+    /** 鏈夋晥鎴鏃堕棿 */
+    expirationDateTime?: string;
+    /** 鍏虫敞鏃堕棿 */
+    attentionTime?: string;
+  }
+
+  interface InformationInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InformationInfo[];
+  }
+
+  type InformationRecommendStatusEnum = 10 | 20;
+
+  interface InformationRewardInput {
+    /** 琚墦璧忎汉Id */
+    userId?: string;
+    /** 璧勮Id */
+    informationId?: string;
+    /** 鎵撹祻閲戦 */
+    amount?: number;
+    /** 鎵撹祻鍒嗘垚閲戦 */
+    shareAmount?: number;
+  }
+
+  interface InformationShowDetailDto {
+    id?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 浣滆�� */
+    author?: string;
+    fromType?: InformationFormTypeEnum;
+    /** 澶氬皯鏃堕棿涔嬪墠瀛楃涓� */
+    beforeTimeStr?: string;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鏄惁鎴戝凡璧� */
+    isMyThumbsUp?: boolean;
+    recommendStatus?: InformationRecommendStatusEnum;
+    introInfo?: IntroInfo;
+    /** 璇︽儏淇℃伅 */
+    intros?: IntroInfo[];
+    /** 鏄惁鍘熷垱 */
+    isOriginal?: boolean;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 缁忓害 */
+    longitude?: number;
+    /** 绾害 */
+    latitude?: number;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+    /** 涓惧姙/鍙戝竷鍗曚綅 */
+    unit?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 鍒嗕韩鏁� */
+    shareCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 鏄惁鎴戠殑鍏虫敞 */
+    isMyAttention?: boolean;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    isFollow?: boolean;
+    /** 鍙戝竷鑰呭悕绉� */
+    publisherName?: string;
+  }
+
+  interface InformationShowListDto {
+    id?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 浣滆�� */
+    author?: string;
+    fromType?: InformationFormTypeEnum;
+    /** 澶氬皯鏃堕棿涔嬪墠瀛楃涓� */
+    beforeTimeStr?: string;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鏄惁鎴戝凡璧� */
+    isMyThumbsUp?: boolean;
+    recommendStatus?: InformationRecommendStatusEnum;
+    introInfo?: IntroInfo;
+  }
+
+  interface InformationShowListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InformationShowListDto[];
+  }
+
+  type InformationShowStatusEnum = 1 | 2;
+
+  interface InformationThumbsUpInputV2 {
+    /** 浜у搧璇勮Id */
+    informationId?: string;
+    userId?: string;
+  }
+
+  interface InformationViewInput {
+    /** 浜у搧鐐硅禐Id */
+    id?: string;
+    /** 浜у搧璇勮Id */
+    informationId?: string;
+  }
+
+  interface InformationWaitForCheck {
+    /** 璧勮Id */
+    id?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝-10椹冲洖 */
+    status?: number;
+    /** 鏉ユ簮 */
+    serveName?: string;
+    fromType?: InformationFormTypeEnum;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 鐪丆ode */
+    provinceCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯侰ode */
+    cityCode?: number;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄煙Code */
+    areaCode?: number;
+    /** 鍖哄煙 */
+    areaName?: string;
+    /** 鍖哄煙 */
+    fullArea?: string;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 鍦板潃 */
+    fullAddress?: string;
+    /** 瀹炶鍖哄煙锛�0鍏ㄥ浗锛�1鐪佷唤 */
+    implementAreaType?: number;
+    /** 瀹炶鐪佷唤淇℃伅 */
+    provinces?: ProvinceInfo[];
+    /** 浣滆�� */
+    author?: string;
+    /** 鏄惁鍘熷垱 */
+    isOriginal?: boolean;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    showStatus?: InformationShowStatusEnum;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鍒涘缓浜� */
+    creationName?: string;
+    /** 鏈夋晥鎴鏃堕棿 */
+    expirationDateTime?: string;
+  }
+
+  interface InformationWaitForCheckPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InformationWaitForCheck[];
+  }
+
+  interface InitSettingInfo {
+    /** 骞冲彴鑷惀鏈嶅姟鍟嗗悕绉� */
+    selfSupportingServiceName?: string;
+    /** 骞冲彴鏈嶅姟鐢佃瘽 */
+    platServicePhone?: string;
+  }
+
+  interface InquiryAccountStopItem {
+    stopPayFlw?: string;
+    startDate?: string;
+    endDate?: string;
+    remark?: string;
+    stopCode?: string;
+    freezeStatu?: string;
+  }
+
+  interface InquiryAccountStopPaymentDetailsInput {
+    mrchCode: string;
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    accountNo: string;
+    pageNo?: string;
+  }
+
+  interface InquiryAccountStopPaymentDetailsOutput {
+    cSize?: string;
+    endFlag?: string;
+    list?: InquiryAccountStopItem[];
+  }
+
+  interface InquiryIntoTheCurrentDetailsOfMainSubaccountAccountOutput {
+    count?: string;
+    allCount?: string;
+    isEnd?: string;
+    list?: PrimaryAcctDetialItemOne[];
+  }
+
+  interface InquiryIntoTheCurrentDetailsOfMainSubaccountAccountTwoInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    opFlag: string;
+    reqSubAccount?: string;
+    startTime: string;
+    endTime: string;
+    remark?: string;
+    dcFlag?: string;
+    pageNo: string;
+    pageSize?: string;
+  }
+
+  interface InsurancePolicyDetailInfo {
+    insurancePolicyDetailId?: string;
+    companyId?: string;
+    /** 淇濆崟Id */
+    insurePolicyId?: string;
+    /** 鎵瑰崟Id */
+    batchBillId?: string;
+    companyName?: string;
+    customerId?: string;
+    /** 鏈嶅姟瀹㈡埛鐢叉柟 */
+    customerName?: string;
+    name?: string;
+    idNumber?: string;
+    phoneNumber?: string;
+    recordCnt?: number;
+    /** 鐘舵�� 4寰呭鏍� 6寰呮敮浠�  10鎶曚繚鎴愬姛  -10鎶曚繚澶辫触  25閫�淇濆緟瀹℃牳 */
+    status?: number;
+    statusStr?: string;
+    effectStartTime?: string;
+    effectStartTimeStr?: string;
+    effectEndTime?: string;
+    effectEndTimeStr?: string;
+    creationTime?: string;
+    creationTimeStr?: string;
+    orderNo?: number;
+    errorMsg?: string;
+    /** 鍙樻洿绫诲瀷 10澧炲姞 20鍒犻櫎 30淇敼 */
+    changeType?: number;
+    sex?: number;
+    sexStr?: string;
+    age?: number;
+    useEmploer?: string;
+    useEmploerId?: string;
+    jobName?: string;
+    jobType?: string;
+    checkStatus?: BatchBillCheckStatus;
+  }
+
+  interface InsurancePolicyDetailInfoJx {
+    insurancePolicyDetailId?: string;
+    companyId?: string;
+    /** 淇濆崟Id */
+    insurePolicyId?: string;
+    /** 鎵瑰崟Id */
+    batchBillId?: string;
+    companyName?: string;
+    customerId?: string;
+    /** 鍙樻洿绫诲瀷 */
+    changeType?: number;
+    /** 鏈嶅姟瀹㈡埛鐢叉柟 */
+    customerName?: string;
+    name?: string;
+    idNumber?: string;
+    phoneNumber?: string;
+    recordCnt?: number;
+    /** 鐘舵�� 4寰呭鏍� 6寰呮敮浠�  10鎶曚繚鎴愬姛  -10鎶曚繚澶辫触  25閫�淇濆緟瀹℃牳 */
+    status?: number;
+    statusStr?: string;
+    effectStartTime?: string;
+    effectStartTimeStr?: string;
+    effectEndTime?: string;
+    effectEndTimeStr?: string;
+    creationTime?: string;
+    creationTimeStr?: string;
+    sex?: number;
+    sexStr?: string;
+    age?: number;
+    useEmploer?: string;
+    useEmploerId?: string;
+    jobName?: string;
+    jobType?: string;
+    orderNo?: number;
+    errorMsg?: string;
+  }
+
+  interface InsurancePolicyDetailInfoJxPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsurancePolicyDetailInfoJx[];
+  }
+
+  interface InsurancePolicyDetailInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsurancePolicyDetailInfo[];
+  }
+
+  interface InsurancePolicyInfo {
+    insurePlanId?: string;
+    insurancePolicyId?: string;
+    /** 鎶曚繚鏂瑰紡 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    /** 渚涘簲鍟嗗悕绉� */
+    supplierName?: string;
+    /** 淇濋櫓缂栧彿 */
+    serialNum?: string;
+    /** 浜鸿祫鏈烘瀯Id */
+    companyId?: string;
+    /** 浜鸿祫鏈烘瀯鍚嶇О */
+    companyName?: string;
+    /** 鍒涘缓浜� */
+    creatorName?: string;
+    /** 鍒涘缓鏃ユ湡 */
+    createDate?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 璧峰鏃ユ湡 */
+    insureStartDate?: string;
+    /** 鎴鏃ユ湡 */
+    insureEndDate?: string;
+    /** 鎶曚繚绫诲瀷(鎶曚繚鐨勯櫓绉嶇紪鐮�: ACCIDENT: 鎰忓闄�, EMPLOYER_LIABILITY: 闆囦富闄�) */
+    insuranceTypeCode?: string;
+    /** 鎶曚繚浜烘暟 */
+    numberOfInsured?: number;
+    /** 鎶曚繚鎴愬姛 */
+    numberOfSuccess?: number;
+    /** 鎶曚繚澶辫触 */
+    numberOfFailed?: number;
+    /** 閫�淇濅汉鏁� */
+    numberOfRefund?: number;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    /** 鎬讳繚棰濓紙鍒嗭級 */
+    sumInsured?: number;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 閫�淇濋噾棰� */
+    refundPremium?: number;
+    /** 浜哄憳鍒嗙被 */
+    jobCode?: string;
+    refundMoney?: number;
+    /** 鎶曚繚淇濋 */
+    sumInsuredOfString?: string;
+    /** 鎶曚繚璐圭敤 */
+    amount?: number;
+    /** 0 鏈叏閮ㄦ敹鍒板洖璋� 10 鎶曚繚鎴愬姛 -10鎶曚繚澶辫触  20鏈敓鏁� */
+    policyStatus?: number;
+    /** 鎶曚繚鐘舵�� */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 淇濆崟鍙� */
+    policyNo?: string;
+    merchantsId?: string;
+    merchantsName?: string;
+    salesCompanyName?: string;
+    salesCompanyId?: string;
+    effectStartTime?: string;
+    effectEndTime?: string;
+    /** 淇濋櫓鍒版湡鏃堕棿(澶�) */
+    remainDays?: number;
+    /** 璁剧疆鎶曚繚鏃堕棿 */
+    setInsureDateTime?: string;
+    /** 鎶曚繚鍗� */
+    insureBillUrl?: string;
+    /** 淇濆崟 */
+    effectBillUrl?: string;
+    /** 淇濋櫓鍗曞彿 */
+    insureBillNo?: string;
+    /** 鏂规鍚嶇О */
+    schemeType?: string;
+    productSchemeTypeId?: string;
+    /** 淇濋櫓浜у搧Id */
+    productId?: string;
+    /** 淇濋櫓鍚嶇О */
+    productName?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    /** 鏀舵浼佷笟鍚嶇О */
+    reveiveFundCompanyName?: string;
+    /** 鏀舵浼佷笟閾惰璐﹀彿 */
+    reveiveFundAccountNo?: string;
+    /** 鏀舵閾惰 */
+    reveiveFundBankId?: number;
+    /** 鏀舵閾惰鍚嶇О */
+    reveiveFundBankName?: string;
+    /** 鏀舵鎵�灞炴敮琛� */
+    reveiveFundBankRamus?: string;
+    /** 鏀粯鏃ユ湡 */
+    payDate?: string;
+    /** 鐢靛瓙鍥炲崟 */
+    payVoucherUrl?: string;
+    /** 杞处浠g爜 */
+    transferCode?: string;
+    /** 淇濋櫓鍏徃鍚嶇О */
+    organizationName?: string;
+    /** 鎶曚繚浜哄悕绉� */
+    holderName?: string;
+    /** 鎶曚繚浜篒d */
+    holderId?: string;
+    /** 鎶曚繚浜烘硶浜� */
+    holderLegalPerson?: string;
+    holderCertificateType?: CertificateType;
+    /** 鎶曚繚浜鸿瘉浠跺彿 */
+    holderCertNo?: string;
+    holderCertUrl?: string;
+    /** 鎶曚繚浜哄湴鍧� */
+    holderAddress?: string;
+    /** 鑱旂郴浜� */
+    contracter?: string;
+    /** 鑱旂郴浜篒d */
+    contracterId?: string;
+    /** 鑱旂郴鏂瑰紡 */
+    contracterPhone?: string;
+    /** 琚繚闄╀汉鍚嶇О */
+    insurederName?: string;
+    /** 琚繚闄╀汉Id */
+    insurederId?: string;
+    /** 琚繚闄╀汉娉曚汉 */
+    insurederLegalPerson?: string;
+    insurederCertificateType?: CertificateType;
+    /** 琚繚闄╀汉璇佷欢鍙� */
+    insurederCertNo?: string;
+    insurederCertUrl?: string;
+    /** 琚繚闄╀汉鍦板潃 */
+    insurederAddress?: string;
+    /** 涓枃閲戦 */
+    chineseAmountTxt?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    /** 鏄惁鏈夋壒鍗� */
+    isHasBatchBill?: boolean;
+    /** 纭鍒拌处澶囨敞 */
+    confirmToAccountRemark?: string;
+    /** 鍒版湡/鐢熸晥鏃堕棿鎻愮ず */
+    insureStartEndTimeTips?: string;
+  }
+
+  interface InsurancePolicyInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsurancePolicyInfo[];
+  }
+
+  interface InsurancePolicyRecord {
+    id?: string;
+    /** 鎶曚繚璁″垝Id */
+    insurePlanId?: string;
+    /** 鎶曚繚鏂瑰紡 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    insureMarketProductId?: string;
+    companyId?: string;
+    companyName?: string;
+    /** 鏈嶅姟鐢叉柟Id */
+    customerId?: string;
+    /** 鏈嶅姟鐢叉柟 */
+    customerName?: string;
+    insuranceTypeCode?: string;
+    /** 鎶曚繚鏃ユ湡 */
+    insureDate?: string;
+    /** 淇濋櫓鎴鏃ユ湡 */
+    insureEndDate?: string;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    /** 鎶曚繚閲戦 */
+    price?: number;
+    /** 閫�淇濋噾棰�(鍒�) */
+    refundPremium?: number;
+    /** 淇濋 */
+    sumInsured?: number;
+    /** 鐘舵�� */
+    status?: number;
+    /** 淇濆崟鍙� */
+    policyNo?: string;
+    creationTime?: string;
+    /** 閿欒淇℃伅 */
+    errorMsg?: string;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    jobCode?: string;
+    schemeType?: string;
+    productName?: string;
+    /** 鎶曚繚鍗� */
+    insureBillUrl?: string;
+    /** 淇濋櫓鍗� */
+    effectBillUrl?: string;
+    insureBillNo?: string;
+  }
+
+  interface InsurancePolicyRecordPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsurancePolicyRecord[];
+  }
+
+  interface InsureActionLogOutput {
+    insurancePolicyId?: string;
+    batchBillId?: string;
+    actionType?: InsureActionType;
+    info?: string;
+    remark?: string;
+    creatorName?: string;
+    creationTime?: string;
+  }
+
+  interface InsureActionLogOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureActionLogOutput[];
+  }
+
+  type InsureActionType = 10 | 20 | 30 | 40 | 50;
+
+  interface InsureBatchAddInput {
+    /** 鎶曚繚鎵规Id */
+    id?: string;
+    /** 鍏徃Id */
+    companyId?: string;
+    /** 鎵瑰浜哄憳鍒楄〃 */
+    insStaffList?: InsureInsStaffList[];
+    /** 鎶曚繚璐圭敤 */
+    insureMoney?: number;
+  }
+
+  interface InsureBatchBillDetailDto {
+    serialNum?: number;
+    /** 鎵瑰崟缂栧彿 */
+    batchSerialNum?: string;
+    /** 鎶曚繚缂栧彿 */
+    insureSerialNum?: string;
+    /** 浜鸿祫鏈烘瀯Id */
+    companyId?: string;
+    /** 浜鸿祫鏈烘瀯鍚嶇О */
+    companyName?: string;
+    /** 鎶曚繚绫诲瀷(鎶曚繚鐨勯櫓绉嶇紪鐮�: ACCIDENT: 鎰忓闄�, EMPLOYER_LIABILITY: 闆囦富闄�) */
+    insuranceTypeCode?: string;
+    insuranceTypeCodeStr?: string;
+    /** 鎵瑰崟璧峰鏈夋晥鏈� */
+    effectStartTime?: string;
+    /** 鎵瑰崟鎴鏈夋晥鏈� */
+    effectEndTime?: string;
+    /** 鎬讳繚棰濓紙鍒嗭級 */
+    sumInsured?: number;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 浜哄憳鍒嗙被 */
+    jobCode?: string;
+    /** 淇濋櫓鍚嶇О */
+    productName?: string;
+    /** 鎶曚繚鏂规 */
+    schemeType?: string;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    periodStr?: string;
+    /** 浼佷笟鍚嶇О */
+    holderName?: string;
+    /** 鎵瑰崟淇℃伅 */
+    info?: string;
+    status?: BatchBillCheckStatus;
+    /** 鎵瑰崟鐘舵�� */
+    statusStr?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTimeStr?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 纭鍒拌处澶囨敞 */
+    confirmToAccountRemark?: string;
+    /** 闄勪欢涓婁紶 */
+    attachmentUrl?: string;
+    /** 淇濆崟Id */
+    insurePolicyId?: string;
+    /** 鎵瑰崟Id */
+    batchBillId?: string;
+    /** 璁剧疆鎶曚繚鏃堕棿 */
+    setInsureDateTime?: string;
+    /** 淇濋櫓鍏徃鍚嶇О */
+    organizationName?: string;
+    /** 鎵瑰崟缂栧彿 */
+    batchBillNo?: string;
+    /** 淇濆崟鐢熸晥鏃堕棿 */
+    insureEffectStartTime?: string;
+    /** 淇濆崟鐢熸晥鎴鏃堕棿 */
+    insureEffectEndTime?: string;
+    /** 鎵瑰崟鐢熸晥鏃堕棿 */
+    batchBillEffectStartTime?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    /** 鏀舵浼佷笟鍚嶇О */
+    reveiveFundCompanyName?: string;
+    /** 鏀舵浼佷笟閾惰璐﹀彿 */
+    reveiveFundAccountNo?: string;
+    /** 鏀舵閾惰 */
+    reveiveFundBankId?: number;
+    /** 鏀舵閾惰鍚嶇О */
+    reveiveFundBankName?: string;
+    /** 鏀舵鎵�灞炴敮琛� */
+    reveiveFundBankRamus?: string;
+    /** 鏀粯閲戦 */
+    amount?: number;
+    /** 鏀粯鏃ユ湡 */
+    payDate?: string;
+    /** 鐢靛瓙鍥炲崟Url */
+    payVoucherUrl?: string;
+    /** 杞处涓氬姟鐮� */
+    transferCode?: string;
+    /** 瀹℃壒澶囨敞/椹冲洖鍘熷洜 */
+    auditNote?: string;
+    checkStatus?: BatchBillCheckStatus;
+    holderCertifiicateType?: CertificateType;
+    /** 鎶曚繚浜鸿瘉浠跺彿鐮� */
+    holderCertificateNum?: string;
+    /** 鎶曚繚浜鸿瘉浠禪rl */
+    holderCertificateUrl?: string;
+    /** 鎶曚繚浜轰紒涓氬湴鍧� */
+    holderAddress?: string;
+    /** 鑱旂郴浜� */
+    contracter?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contracterPhone?: string;
+    /** 琚繚闄╀汉鍚嶇О */
+    insurederName?: string;
+    insurederCertifiicateType?: CertificateType;
+    /** 琚繚闄╀汉璇佷欢鍙风爜 */
+    insurederCertificateNum?: string;
+    /** 鎶曚繚浜鸿瘉浠禪rl */
+    insurederCertificateUrl?: string;
+    /** 琚繚闄╀汉浼佷笟鍦板潃 */
+    insurederAddress?: string;
+    /** 琚繚闄╀汉鍙楃泭浜� */
+    insurederLegalPerson?: string;
+    /** 涓枃閲戦 */
+    chineseAmountTxt?: string;
+  }
+
+  interface InsureBatchBillDto {
+    serialNum?: number;
+    /** 淇濆崟Id */
+    insurePolicyId?: string;
+    /** 鎵瑰崟Id */
+    batchBillId?: string;
+    /** 鎵瑰崟缂栧彿 */
+    batchSerialNum?: string;
+    /** 鎶曚繚缂栧彿 */
+    insureSerialNum?: string;
+    /** 浜鸿祫鏈烘瀯Id */
+    companyId?: string;
+    /** 浜鸿祫鏈烘瀯鍚嶇О */
+    companyName?: string;
+    /** 鎶曚繚绫诲瀷(鎶曚繚鐨勯櫓绉嶇紪鐮�: ACCIDENT: 鎰忓闄�, EMPLOYER_LIABILITY: 闆囦富闄�) */
+    insuranceTypeCode?: string;
+    insuranceTypeCodeStr?: string;
+    /** 鎵瑰崟璧峰鏈夋晥鏈� */
+    effectStartTime?: string;
+    /** 鎵瑰崟鎴鏈夋晥鏈� */
+    effectEndTime?: string;
+    /** 淇濊垂 */
+    amount?: number;
+    /** 鎬讳繚棰濓紙鍒嗭級 */
+    sumInsured?: number;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 浜哄憳鍒嗙被 */
+    jobCode?: string;
+    /** 淇濋櫓鍚嶇О */
+    productName?: string;
+    /** 鎶曚繚鏂规 */
+    schemeType?: string;
+    /** 鎶曚繚鏂瑰紡(淇濋殰鍛ㄦ湡:1D,30D,360D) */
+    period?: string;
+    periodStr?: string;
+    /** 浼佷笟鍚嶇О */
+    holderName?: string;
+    /** 鎵瑰崟淇℃伅 */
+    info?: string;
+    status?: BatchBillCheckStatus;
+    /** 鎵瑰崟鐘舵�� */
+    statusStr?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTime?: string;
+    /** 鏈�鍚庢洿鏂版椂闂� */
+    lastModificationTimeStr?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 纭鍒拌处澶囨敞 */
+    confirmToAccountRemark?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    /** 鐢靛瓙鍥炲崟Url */
+    payVoucherUrl?: string;
+    /** 闄勪欢涓婁紶 */
+    attachmentUrl?: string;
+  }
+
+  interface InsureBatchBillDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureBatchBillDto[];
+  }
+
+  interface InsureBatchBillInput {
+    /** 鎶曚繚Id */
+    insurancePolicyId?: string;
+    /** 鎵瑰崟Id */
+    batchBillId?: string;
+    /** 璐圭敤 */
+    amount?: number;
+    /** 鐢熸晥璧峰鏃堕棿 */
+    effectStartTime?: string;
+    /** 鐢熸晥鎴鏃堕棿 */
+    effectEndTime?: string;
+    /** 鎵瑰浜哄憳鍒楄〃 */
+    addInsStaffList?: InsureInsStaffList[];
+    /** 淇敼浜哄憳鍒楄〃 */
+    updateInsStaffList?: InsureInsStaffList[];
+    /** 鍒犻櫎浜哄憳鍒楄〃 */
+    delInsStaffList?: InsureInsStaffList[];
+  }
+
+  interface InsureCommonInfoDto {
+    id?: string;
+    commonInfoType?: CommonInfoType;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鑱旂郴鐢佃瘽鎴栨墜鏈哄彿 */
+    phoneNumber?: string;
+    certificateType?: CertificateType;
+    /** 璇佷欢鍙风爜 */
+    certificateNum?: string;
+    /** 璇佷欢璺緞 */
+    certificateUrl?: string;
+    /** 鍦板潃 */
+    address?: string;
+    /** 鏈�鍚庝慨鏀规椂闂� */
+    lastModificationTime?: string;
+    /** 鎬у埆 鐢�0 濂�1 */
+    sex?: number;
+    /** 鍑虹敓骞存湀鏃� */
+    brithDay?: string;
+  }
+
+  interface InsureCommonInfoDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureCommonInfoDto[];
+  }
+
+  interface InsureConsultDto {
+    id?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鎶曚繚浜烘暟 1:1~49 2锛�20~99 3锛� 100浠ヤ笂 */
+    insureNumberType?: number;
+    /** 璧蜂繚鏃堕棿 */
+    insureStartDate?: string;
+    /** 璺熻繘鐘舵�� 1 锛氬緟澶勭悊 -1锛氭殏鍋� -2 锛氫綔搴� 10锛氬鎺ヤ腑 20 纭鍚堜綔 */
+    status?: number;
+    /** 鏈�鍚庤窡杩涙椂闂� */
+    lastFollowDate?: string;
+    /** 鏈�鍚庤窡杩涙椂闂� */
+    creationTime?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureMarketProductId?: string;
+    /** 淇濋櫓浜у搧鍚嶇О */
+    insureMarketProductName?: string;
+    /** 璺熻繘娆℃暟 */
+    followCount?: number;
+  }
+
+  interface InsureConsultDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureConsultDto[];
+  }
+
+  interface InsureConsultFollowDto {
+    id?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鎶曚繚浜烘暟 1:1~49 2锛�20~99 3锛� 100浠ヤ笂 */
+    insureNumberType?: number;
+    /** 璺熻繘鏃堕棿 */
+    creationTime?: string;
+    /** 瀹㈡埛闇�姹� */
+    customerNeed?: string;
+    /** 闇�姹傝窡杩� */
+    followNeed?: string;
+    /** 鍜ㄨID */
+    insureConsultId?: string;
+    /** 璺熻繘鐘舵�� 1 锛氬緟澶勭悊 -1锛氭殏鍋� -2 锛氫綔搴� 10锛氬鎺ヤ腑 20 纭鍚堜綔 */
+    status?: number;
+    /** 鎿嶄綔浜� */
+    operterName?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureMarketProductId?: string;
+    /** 淇濋櫓浜у搧鍚嶇О */
+    insureMarketProductName?: string;
+  }
+
+  interface InsureConsultFollowDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureConsultFollowDto[];
+  }
+
+  interface InsureConsultInfoDto {
+    id?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鎶曚繚浜烘暟 1:1~49 2锛�20~99 3锛� 100浠ヤ笂 */
+    insureNumberType?: number;
+    /** 璧蜂繚鏃堕棿 */
+    insureStartDate?: string;
+    /** 鐘舵�� */
+    status?: number;
+    /** 鏈�鍚庤窡杩涙椂闂� */
+    lastFollowDate?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureMarketProductId?: string;
+    /** 淇濋櫓浜у搧鍚嶇О */
+    insureMarketProductName?: string;
+    /** 璺熻繘娆℃暟 */
+    followCount?: number;
+  }
+
+  interface InsureCustomerDto {
+    /** 鐢叉柟鍚嶇О */
+    name?: string;
+    /** 鐢叉柟ID */
+    id?: string;
+  }
+
+  interface InsureCustomerInfo {
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 浜鸿祫鏈烘瀯鍚嶇О */
+    companyName?: string;
+    /** 瀹㈡埛鐢叉柟鍚嶇О */
+    customerName?: string;
+    /** 浼佷笟绫诲瀷 */
+    type?: number;
+    /** 鍚堜綔璧峰鏃ユ湡 */
+    cooperateDate?: string;
+    /** 鑱旂郴浜� */
+    contactPerson?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鏈嶅姟浜哄憳鏁� */
+    labourCnt?: number;
+    /** 鐘舵�� */
+    status?: number;
+  }
+
+  interface InsureCustomerInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureCustomerInfo[];
+  }
+
+  interface InsureCustomerModel {
+    /** 鐢叉柟鍚嶇О */
+    name?: string;
+    /** 浼佷笟绫诲瀷 */
+    type?: number;
+    /** 鑱旂郴浜� */
+    contactPerson?: string;
+    /** 鏈嶅姟浜哄憳鏁� */
+    labourCnt?: number;
+  }
+
+  interface InsureCustomerModelPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureCustomerModel[];
+  }
+
+  interface InsureDto {
+    /** 鎶曚繚鎬讳汉鏁� */
+    totalCount?: number;
+    /** 鎶曚繚鎴愬姛浜烘暟 */
+    successCount?: number;
+    /** 鎶曚繚澶辫触浜烘暟 */
+    errorCount?: number;
+    /** 鏄惁澶勭悊鎴愬姛 */
+    success?: boolean;
+    /** 澶勭悊澶辫触鐨勫師鍥� */
+    message?: string;
+    /** 鎶曚繚澶辫触浜哄憳鍒楄〃 */
+    module?: InsureFailEmployeeDTO[];
+    /** 鎴戜滑鑷繁璁剧疆鐨勭敓鏁堟椂闂� */
+    weStartTime?: string;
+    /** 鎴戜滑鑷繁璁剧疆鐨勫け鏁堟椂闂� */
+    weEndTime?: string;
+    /** 淇濋櫓鎵规Id */
+    insurePolicyId?: string;
+  }
+
+  interface InsureEmployeeDTO {
+    name?: string;
+    certNo?: string;
+    mobile?: string;
+    outSubBizNo?: string;
+  }
+
+  interface InsureFailEmployeeDTO {
+    name?: string;
+    certNo?: string;
+    outSubBizNo?: string;
+    failReason?: string;
+    staffId?: string;
+  }
+
+  interface InsureInput {
+    /** 淇濆崟Id */
+    insuracePolicyId?: string;
+    companyId?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    insuranceTypeCode?: string;
+    /** 淇濋櫓鍦烘櫙鐮�: FLEXIBLE_EMPLOYMENT-鏃ュ崟锛堝疄鏃剁敓鏁堬級锛汭NITIATIVE_EMPLOYMENT-闀挎湡锛堟鏃�0鐐圭敓鏁堬級 */
+    bizCode?: string;
+    /** 淇濋殰鍛ㄦ湡锛�1D銆�30D銆�360D锛坆izCode涓洪暱鏈熸椂蹇呬紶锛� */
+    period?: string;
+    /** 鑱屼笟缂栫爜: default-1-涓�绫昏亴涓�; default-2-浜岀被鑱屼笟;default-3-涓夌被鑱屼笟;default-4-鍥涚被鑱屼笟; */
+    jobCode?: string;
+    /** 鎶曚繚鏂瑰紡 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    insureWay?: number;
+    /** 淇濋锛堝垎锛� */
+    sumInsured?: number;
+    /** 宸ヤ綔鍦扮偣 */
+    companyInsureAddress?: string;
+    remark?: string;
+    insStaffList?: InsureInsStaffList[];
+    /** 鎶曚繚璐圭敤 */
+    insureMoney?: number;
+    /** 鏄惁鏉ヨ嚜淇濋櫓璁″垝 */
+    isFromInsurePlan?: boolean;
+    /** 淇濋櫓璁″垝Id */
+    insurePlanId?: string;
+    creatorId?: string;
+    /** 鎶曚繚鏂瑰紡 10绾夸笂鎶曚繚  20绾夸笅鎶曚繚 */
+    insureOnlineType?: number;
+    /** 鎶曚繚鍗� 浠呯嚎涓嬫姇淇濆瓨鍦� */
+    insureBillUrl?: string;
+    /** 鎶曚繚鍩庡競缂栫爜 鍩庡競缂栫爜 */
+    workCityCode?: string;
+    /** 鎶曚繚鍩庡競鍦扮偣 缁勫悎鏂瑰紡 xx鐪亁x甯� */
+    workCity?: string;
+    /** 甯傚満淇濋櫓浜у搧Id 绾夸笅鎶曚繚鏂瑰紡鏃跺繀椤� */
+    insureMarketProductId?: string;
+    /** 鏂规Id */
+    productSchemeTypeId?: string;
+    /** 鏂规鍚嶇О */
+    schemeType?: string;
+    /** 璁剧疆鎶曚繚鏃ユ湡 */
+    setInsureDateTime?: string;
+    /** 淇濋櫓鏂规璇︾粏Id */
+    schemeTypeDetailId?: string;
+    /** 鑱旂郴浜� */
+    contracter?: string;
+    /** 鎶曚繚浜� */
+    policyholder?: string;
+    /** 琚繚闄╀汉 */
+    insureder?: string;
+  }
+
+  interface InsureInsStaffList {
+    id?: string;
+    /** 鍘熶汉鍛樺搴旇缁嗚〃Id 浠呬慨鏀圭被鍨嬫椂璇ュ�间笉涓虹┖ */
+    insurancePolicyDetailId?: string;
+    /** 淇濆崟Id */
+    insurePolicyId?: string;
+    /** 鎵瑰崟Id */
+    batchBillId?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    certNo?: string;
+    /** 鎵嬫満鍙� */
+    mobile?: string;
+    /** 10 鍦ㄨ亴 20绂昏亴 */
+    staffStatus?: number;
+    /** 1姝e父 0寮傚父 */
+    isNormal?: boolean;
+    outSubBizNo?: string;
+    sex?: number;
+    age?: number;
+    useEmploer?: string;
+    useEmploerId?: string;
+    jobName?: string;
+    jobType?: string;
+    jobIntType?: number;
+    /** 淇敼绫诲瀷 10娣诲姞 20鍒犻櫎 30鏇存敼 40淇濈暀 */
+    changeType?: number;
+    checkStatus?: BatchBillCheckStatus;
+  }
+
+  interface InsureMarketProductAllDto {
+    id?: string;
+    /** 淇濋櫓鍚嶇О */
+    name?: string;
+  }
+
+  interface InsureMarketProductDto {
+    id?: string;
+    /** 淇濋櫓鍚嶇О */
+    name?: string;
+    /** 淇濋櫓闄╃ */
+    insureType?: string;
+    /** 淇濋櫓鍏徃 */
+    companyId?: string;
+    /** 淇濋櫓鍏徃 */
+    companyName?: string;
+    /** 浠锋牸鑼冨洿寮�濮� */
+    priceBegin?: number;
+    /** 浠锋牸鑼冨洿缁撴潫 */
+    priceEnd?: number;
+    /** 鎶曚繚鏂瑰紡 */
+    insureWay?: string;
+    /** 鑱屼笟绫诲埆寮�濮� */
+    jobLevelBegin?: number;
+    /** 鑱屼笟绫诲埆缁撴潫 */
+    jobLevelEnd?: number;
+    /** 骞撮緞鑼冨洿寮�濮� */
+    ageBegin?: number;
+    /** 骞撮緞鑼冨洿缁撴潫 */
+    ageEnd?: number;
+    /** 鏍囩鐨処d */
+    tagId?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 浜у搧绠�杩� */
+    description?: string;
+    /** 淇濋櫓鍦烘櫙 */
+    scene?: string;
+    /** 淇濋櫓鏂规 */
+    scheme?: string;
+    /** 淇濋櫓娴佺▼ */
+    flow?: string;
+    /** 淇濋櫓椤荤煡 */
+    needKnow?: string;
+    /** 渚涘簲鍟嗙被鍨� 1锛氭笭閬撲唬鐞� 2锛氫繚闄╁叕鍙哥洿钀� */
+    supplierType?: number;
+    /** 渚涘簲鍟嗗悕绉� */
+    supplierName?: string;
+    /** 渚涘簲鍟咺D */
+    supplierId?: string;
+    /** 浜у搧鍥剧墖 */
+    productUrl?: string;
+    /** 鍚堜綔鏂囦欢 */
+    collaborateFile?: string;
+    /** 绾夸笂淇濋櫓杩樻槸绾夸笅淇濋櫓 */
+    onlineType?: number;
+    /** 淇濋櫓鐘舵�� */
+    status?: number;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastOnShelfDate?: string;
+    /** 鏂规鏁伴噺 */
+    schemeTypeCount?: number;
+    creationTime?: string;
+    isSetting?: boolean;
+    /** 鏄惁涓烘巿鏉冧骇鍝� */
+    isNeedAuth?: boolean;
+  }
+
+  interface InsureMarketProductDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureMarketProductDto[];
+  }
+
+  interface InsureMarketProductForFrontDto {
+    id?: string;
+    /** 淇濋櫓鍚嶇О */
+    name?: string;
+    /** 淇濋櫓闄╃ */
+    insureType?: string;
+    /** 淇濋櫓鍏徃 */
+    companyName?: string;
+    /** 浠锋牸鑼冨洿寮�濮� */
+    priceBegin?: number;
+    /** 浠锋牸鑼冨洿缁撴潫 */
+    priceEnd?: number;
+    /** 骞撮緞鑼冨洿寮�濮� */
+    ageBegin?: number;
+    /** 骞撮緞鑼冨洿缁撴潫 */
+    ageEnd?: number;
+    tagId?: number;
+    /** 鎶曚繚鏂瑰紡 */
+    insureWay?: string;
+    /** 浜у搧鍥剧墖 */
+    productUrl?: string;
+    /** 绾夸笂淇濋櫓杩樻槸绾夸笅淇濋櫓 */
+    onlineType?: number;
+    sort?: number;
+    creationTime?: string;
+    isNeedAuth?: boolean;
+  }
+
+  interface InsureMarketProductForFrontDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureMarketProductForFrontDto[];
+  }
+
+  interface InsureMarketProductInfoDto {
+    id?: string;
+    /** 淇濋櫓鍚嶇О */
+    name?: string;
+    /** 淇濋櫓闄╃ */
+    insureType?: string;
+    /** 淇濋櫓鍏徃 */
+    companyId?: string;
+    /** 淇濋櫓鍏徃 */
+    companyName?: string;
+    /** 浠锋牸鑼冨洿寮�濮� */
+    priceBegin?: number;
+    /** 浠锋牸鑼冨洿缁撴潫 */
+    priceEnd?: number;
+    /** 鎶曚繚鏂瑰紡 */
+    insureWay?: string;
+    claimPhoneNum?: string;
+    claimTips?: string;
+    /** 鑱屼笟绫诲埆寮�濮� */
+    jobLevelBegin?: number;
+    /** 鑱屼笟绫诲埆缁撴潫 */
+    jobLevelEnd?: number;
+    /** 骞撮緞鑼冨洿寮�濮� */
+    ageBegin?: number;
+    /** 骞撮緞鑼冨洿缁撴潫 */
+    ageEnd?: number;
+    /** 鏍囩鐨処d */
+    tagId?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 浜у搧绠�杩� */
+    description?: string;
+    /** 绂佷繚鍩庡競缂栫爜 */
+    noAllowInsure?: string[];
+    noInsureCityCode?: string;
+    insureMustReadUrl?: string;
+    insureMustReadUrlList?: string[];
+    /** 淇濋櫓鍦烘櫙 */
+    scene?: string;
+    /** 淇濋櫓鏂规 */
+    scheme?: string;
+    /** 淇濋櫓娴佺▼ */
+    flow?: string;
+    /** 淇濋櫓椤荤煡 */
+    needKnow?: string;
+    /** 渚涘簲鍟嗙被鍨� */
+    supplierType?: number;
+    /** 渚涘簲鍟嗗悕绉� */
+    supplierName?: string;
+    supplierId?: string;
+    /** 浜у搧鍥剧墖 */
+    productUrl?: string;
+    /** 鍚堜綔鏂囦欢 */
+    collaborateFile?: string;
+    /** 绾夸笂淇濋櫓杩樻槸绾夸笅淇濋櫓 */
+    onlineType?: number;
+    /** 淇濋櫓鐘舵�� */
+    status?: number;
+    isSuppeortIointPay?: boolean;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastOnShelfDate?: string;
+    /** 鏄惁涓烘巿鏉冧骇鍝� */
+    isNeedAuth?: boolean;
+    marketProductQuestion?: InsureMarketProductQuestionInfo[];
+    marketProductSchemeType?: InsureMarketProductSchemeTypeInfo[];
+    productSetting?: InsureMarketProductMainInfoDto;
+  }
+
+  interface InsureMarketProductMainInfoDto {
+    /** 浜у搧Id */
+    markProductId?: string;
+    /** 鏀舵浼佷笟鍚嶇О */
+    reveiveFundCompanyName?: string;
+    /** 鏀舵浼佷笟閾惰璐﹀彿 */
+    reveiveFundAccountNo?: string;
+    /** 鏀舵閾惰 */
+    reveiveFundBankId?: number;
+    /** 鏀舵閾惰鍚嶇О */
+    reveiveFundBankName?: string;
+    /** 鏀舵鎵�灞炴敮琛� */
+    reveiveFundBankRamus?: string;
+    /** 璧蜂繚浜烘暟 */
+    insureStartCount?: number;
+    /** 杞处浠g爜 */
+    transferCode?: string;
+    /** 淇濆徃閭 */
+    insureEnterEmail?: string;
+    /** 鐞嗚禂鐢佃瘽 */
+    claimPhoneNum?: string;
+    /** 鐞嗚禂鎻愰啋 */
+    claimTips?: string;
+    /** 鐭ュ惁鏀寔瀹氬悜鏀粯 */
+    isSuppeortIointPay?: boolean;
+    /** 鎵瑰崟鏂囦欢 */
+    insureAuditBillUrl?: string;
+    /** 鎶曚繚椤荤煡鏂囦欢 */
+    insureMustReadUrl?: string;
+    /** 绂佹鎶曚繚鍩庡競缂栫爜 缁勫悎鏂瑰紡 000001,000002,000003 */
+    noInsureCityCode?: string;
+    /** 绂佹鎶曚繚鍩庡競鍚嶇О 缁勫悎鏂瑰紡 xx鐪亁x甯�,xx鐪亁x甯�,xx鐪亁x甯�, */
+    noInsureCity?: string;
+    listSchemeType?: MarkProductSchemeTypeDto[];
+    /** 闄愬埗鍒楄〃 */
+    listRule?: MarkProductRuleInput[];
+    /** 鎶曚繚椤荤煡 */
+    insureMustReadList?: string[];
+    /** 骞撮緞闄愬埗瑙勫垯鍒楄〃 */
+    listAgeRule?: MarkProductRuleDto[];
+    /** 鑱屼笟绫诲埆瑙勫垯鍒楄〃 */
+    listJobRule?: MarkProductRuleDto[];
+    /** 浠锋牸鑼冨洿寮�濮� */
+    priceBegin?: number;
+    /** 浠锋牸鑼冨洿缁撴潫 */
+    priceEnd?: number;
+    /** 鎶曚繚鏂瑰紡 */
+    insureWay?: string;
+    /** 鑱屼笟绫诲埆寮�濮� */
+    jobLevelBegin?: number;
+    /** 鑱屼笟绫诲埆缁撴潫 */
+    jobLevelEnd?: number;
+    /** 骞撮緞鑼冨洿寮�濮� */
+    ageBegin?: number;
+    /** 骞撮緞鑼冨洿缁撴潫 */
+    ageEnd?: number;
+  }
+
+  interface InsureMarketProductQuestionInfo {
+    /** 闂鏍囬 */
+    title?: string;
+    helpQuestionIntroInfos?: HelpQuestionIntroInfo[];
+    /** 闂ID */
+    questionId?: string;
+    /** 鎺掑簭 */
+    sort?: number;
+  }
+
+  interface InsureMarketProductQuestionInput {
+    /** 闂ID */
+    questionId?: string;
+    /** 鎺掑簭 */
+    sort?: number;
+  }
+
+  interface InsureMarketProductSchemeTypeInfo {
+    id?: string;
+    /** 鏂规鍚嶇О */
+    schemeName?: string;
+    /** 鎺掑簭鍙� */
+    sort?: number;
+  }
+
+  interface InsureMarketProductSchemeTypeInput {
+    id?: string;
+    /** 鏂规鍚嶇О */
+    schemeName?: string;
+    /** 鎺掑簭鍙� */
+    sort?: number;
+  }
+
+  interface InsureMarketProductToAuthInput {
+    companyId?: string;
+    authProductIds?: string[];
+  }
+
+  interface InsureMarkProductSettingInput {
+    /** 浜у搧Id */
+    markProductId?: string;
+    /** 鏀舵浼佷笟鍚嶇О */
+    reveiveFundCompanyName?: string;
+    /** 鏀舵浼佷笟閾惰璐﹀彿 */
+    reveiveFundAccountNo?: string;
+    /** 鏀舵閾惰 */
+    reveiveFundBankId?: number;
+    /** 鏀舵閾惰鍚嶇О */
+    reveiveFundBankName?: string;
+    /** 鏀舵鎵�灞炴敮琛� */
+    reveiveFundBankRamus?: string;
+    /** 璧蜂繚浜烘暟 */
+    insureStartCount?: number;
+    /** 杞处浠g爜 */
+    transferCode?: string;
+    /** 淇濆徃閭 */
+    insureEnterEmail?: string;
+    /** 鐞嗚禂鐢佃瘽 */
+    claimPhoneNum?: string;
+    /** 鐞嗚禂鎻愰啋 */
+    claimTips?: string;
+    /** 鐭ュ惁鏀寔瀹氬悜鏀粯 */
+    isSuppeortIointPay?: boolean;
+    /** 鎵瑰崟鏂囦欢 */
+    insureAuditBillUrl?: string;
+    /** 鎶曚繚椤荤煡鏂囦欢 */
+    insureMustReadUrl?: string;
+    /** 绂佹鎶曚繚鍩庡競缂栫爜 缁勫悎鏂瑰紡 000001,000002,000003 */
+    noInsureCityCode?: string;
+    /** 绂佹鎶曚繚鍩庡競鍚嶇О 缁勫悎鏂瑰紡 xx鐪亁x甯�,xx鐪亁x甯�,xx鐪亁x甯�, */
+    noInsureCity?: string;
+    /** 鏂规鍒楄〃 */
+    listSchemeType?: MarkProductSchemeTypeInput[];
+    /** 闄愬埗鍒楄〃 */
+    listRule?: MarkProductRuleInput[];
+  }
+
+  interface InsureOfflineBillDto {
+    id?: string;
+    /** 浼佷笟鍚嶇О */
+    companyName?: string;
+    /** 缁熶竴淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 淇濋櫓淇濆崟鍙� */
+    billCode?: string;
+    /** 闄╃ */
+    insureType?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureProductId?: string;
+    /** 鎶曚繚浠锋牸 */
+    insurePrice?: number;
+    /** 淇濋櫓鏈夋晥鏈熻捣濮嬫椂闂� */
+    insureBeginDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熺粨鏉熸椂闂� */
+    insureEndDate?: string;
+    /** 閿�鍞叕鍙� */
+    salesCompany?: string;
+    /** 涓氬姟鍛� */
+    salesman?: string;
+    /** 闄勪欢 */
+    attachment?: string;
+    /** 鐘舵�� 1 鏈紑濮� 2 淇濋殰涓� 宸插け鏁� -1 */
+    status?: number;
+    /** 淇濋櫓鍚嶇О */
+    productName?: string;
+    /** 鎿嶄綔浜� */
+    operator?: string;
+    /** 淇濋櫓鍏徃鍚嶇О */
+    insureOrganizationName?: string;
+    /** 鏁版嵁绫诲瀷 1閫�淇�  2鎵瑰 */
+    operateType?: number;
+  }
+
+  interface InsureOfflineBillDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureOfflineBillDto[];
+  }
+
+  interface InsureOfflineBillInfoDto {
+    id?: string;
+    /** 浼佷笟鍚嶇О */
+    companyName?: string;
+    /** 缁熶竴淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 淇濋櫓淇濆崟鍙� */
+    billCode?: string;
+    /** 闄╃ */
+    insureType?: string;
+    /** 淇濋櫓浜у搧Id */
+    insureProductId?: string;
+    /** 鎶曚繚浠锋牸 */
+    insurePrice?: number;
+    /** 淇濋櫓鏈夋晥鏈熻捣濮嬫椂闂� */
+    insureBeginDate?: string;
+    /** 淇濋櫓鏈夋晥鏈熺粨鏉熸椂闂� */
+    insureEndDate?: string;
+    /** 閿�鍞叕鍙� */
+    salesCompany?: string;
+    /** 涓氬姟鍛� */
+    salesman?: string;
+    /** 闄勪欢 */
+    attachment?: string;
+    /** 鐘舵�� 1 鏈紑濮� 2 淇濋殰涓� 宸插け鏁� -1 */
+    status?: number;
+    /** 淇濋櫓鍚嶇О */
+    productName?: string;
+  }
+
+  interface InsureOrganizationDto {
+    id?: string;
+    /** 淇濋櫓鍏徃鍏ㄧО */
+    name?: string;
+    /** 淇濋櫓鍏徃绠�绉� */
+    shortName?: string;
+    /** 鐘舵�� */
+    status?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+  }
+
+  interface InsureOrganizationInfoDto {
+    id?: string;
+    /** 淇濋櫓鍏徃鍏ㄧО */
+    name?: string;
+    /** 淇濋櫓鍏徃绠�绉� */
+    shortName?: string;
+    /** 鐘舵�� */
+    status?: number;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 鍏宠仈浜у搧鏁� */
+    productCount?: number;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface InsureOrganizationInfoDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureOrganizationInfoDto[];
+  }
+
+  interface InsureOrganizationSelectDto {
+    id?: string;
+    /** 淇濋櫓鍏徃鍏ㄧО */
+    name?: string;
+    /** 淇濋櫓鍏徃绠�绉� */
+    shortName?: string;
+  }
+
+  type InsurePeopleNumberEnum = 10 | 20 | 30;
+
+  interface InsurePersonSortBigTypeTree {
+    id?: number;
+    name?: string;
+    children?: InsurePersonSortSmallTypeTree[];
+  }
+
+  interface InsurePersonSortSmallTypeTree {
+    id?: number;
+    parentsName?: string;
+    name?: string;
+    children?: GetInsurePersonSortList[];
+  }
+
+  interface InsurePlanDetailDto {
+    id?: string;
+    /** 鍏徃Id */
+    companyId?: string;
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 璁″垝鏄庣粏璇︽儏Id */
+    insurePlanDetailId?: string;
+    /** 鎶曚繚缂栧彿 */
+    serialNum?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 鐢熸晥鏃堕棿 */
+    effectStartTime?: string;
+    /** 棰勪及鎶曚繚鎴鏃堕棿 */
+    effectEndTime?: string;
+    /** 鎵ц鎺ㄩ�佹姇淇濇椂闂� */
+    pushDateTime?: string;
+    /** 闇�瑕佹墽琛岀敓鏁堟椂闂� */
+    needEffectDateTime?: string;
+    /** 鎶曚繚鏈熸暟 */
+    staffCount?: number;
+    /** 鎶曚繚鎴愬姛浜烘暟 */
+    successStaffCount?: number;
+    /** 鎶曚繚澶辫触浜烘暟 */
+    failNumberOfInsured?: number;
+    /** 鎶曚繚閲戦 */
+    amount?: number;
+    /** 閫�淇濅繚璐� */
+    refundAmount?: number;
+    /** 瀹為檯淇濊垂 */
+    realAmount?: number;
+    /** 淇濆崟鐘舵�� */
+    insureStatus?: number;
+  }
+
+  interface InsurePlanDetailDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsurePlanDetailDto[];
+  }
+
+  interface InsurePlanDto {
+    id?: string;
+    /** 璁″垝搴忓彿 */
+    serialNum?: string;
+    /** 淇濋櫓鏈烘瀯鍚嶇О */
+    insureOrganization?: string;
+    /** 鍏徃Id */
+    companyId?: string;
+    /** 浼佷笟鍚嶇О */
+    companyName?: string;
+    /** 璁剧疆鎶曚繚璧峰鏃堕棿 */
+    insureStartTime?: string;
+    /** 棰勪及鎶曚繚鎴鏃堕棿 */
+    insureEndTime?: string;
+    /** 鎶曚繚鏈熸暟 */
+    periodCount?: number;
+    /** 宸叉姇淇濇湡鏁� */
+    hasPeriodCount?: number;
+    /** 鍓╀綑鏈熸暟 */
+    remainPeriodCount?: number;
+    /** 闄╃绫诲瀷: ACCIDENT: 鎰忓闄�; EMPLOYER_LIABILITY: 闆囦富闄� */
+    insuranceTypeCode?: string;
+    /** 淇濋櫓鍦烘櫙鐮�: FLEXIBLE_EMPLOYMENT-鏃ュ崟锛堝疄鏃剁敓鏁堬級锛汭NITIATIVE_EMPLOYMENT-闀挎湡锛堟鏃�0鐐圭敓鏁堬級 */
+    bizCode?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜哄憳绫诲埆 */
+    jobCode?: string;
+    /** 鎶曚繚鍛ㄦ湡 1D  30D  360D */
+    period?: string;
+    /** 鎶曚繚浜烘暟 */
+    employCount?: number;
+    /** 宸ヤ綔鍦扮偣 */
+    address?: string;
+    /** 鎶曚繚鐗堟湰 */
+    insureWay?: number;
+    /** 淇濋 (鍒�) */
+    sumInsured?: number;
+    /** 妫�娴嬬姸鎬� 1鏈紑濮�  10杩涜涓�  20宸茬粨鏉� */
+    status?: number;
+    /** 鎶曚繚閲戦 */
+    amount?: number;
+    realAmount?: number;
+    /** 淇濊垂锛堝垎锛� */
+    premium?: number;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 澶勭悊澶辫触鍘熷洜 */
+    errorMessage?: string;
+    /** 宸叉姇淇濊垂鐢� */
+    amountInsured?: number;
+    /** 閫�淇濅繚璐� */
+    refundAmount?: number;
+    /** common-鎰忓闄╅�氱敤锛沘llowance-鎰忓闄╂触璐�; suddenDeath-鎰忓闄╃対姝�; liabilityCommon-闆囦富闄╁熀纭�; liabilityThird-闆囦富闄╀笁鑰�; liabilityBuilding-闆囦富闄╁缓绛� */
+    type?: string;
+    /** 淇濋殰鑼冨洿锛堜粎闆囦富闄╂湁锛�: work-宸ヤ綔鏃堕棿; allDay-24灏忔椂 */
+    scope?: string;
+    /** 淇濋櫓鐗堟湰绫诲瀷锛歜asic-鍩虹鐗�; upgrade-鍗囩骇鐗� */
+    plevel?: string;
+    /** 鍒涘缓浜� */
+    creatorName?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface InsurePlanDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsurePlanDto[];
+  }
+
+  interface InsurePlanStaffDto {
+    id?: string;
+    /** 鍏徃Id */
+    companyId?: string;
+    /** 娣诲姞鏃堕棿 */
+    creationTime?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    /** 鎵嬫満鍙� */
+    phoneNum?: string;
+    /** 鎶曚繚鎴愬姛娆℃暟 */
+    successCount?: number;
+    /** 鎶曚繚澶辫触娆℃暟 */
+    failCount?: number;
+    /** 鎶曚繚娆℃暟 */
+    insureCount?: number;
+    /** 鏄惁鍦ㄤ繚 */
+    isInsureing?: boolean;
+  }
+
+  interface InsurePlanStaffDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsurePlanStaffDto[];
+  }
+
+  interface InsurePolicyDTO {
+    orderNo?: number;
+    policyNo?: string;
+    effectStartTime?: string;
+    effectEndTime?: string;
+    sumInsured?: number;
+    premium?: number;
+  }
+
+  interface InsurePriceModel {
+    /** 浠锋牸閰嶇疆Id */
+    settingPriceId?: string;
+    /** 浠锋牸 */
+    price?: number;
+  }
+
+  interface InsureProductDetail {
+    price?: number;
+  }
+
+  interface InsureProductDto {
+    id?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    insuranceTypeCode?: string;
+    /** 淇濋櫓鍦烘櫙鐮�: FLEXIBLE_EMPLOYMENT-鏃ュ崟锛堝疄鏃剁敓鏁堬級锛汭NITIATIVE_EMPLOYMENT-闀挎湡锛堟鏃�0鐐圭敓鏁堬級 */
+    bizCode?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜у搧绫诲瀷: 濂楅绫诲瀷: common-鎰忓闄╅�氱敤锛沘llowance-鎰忓闄╂触璐�; suddenDeath-鎰忓闄╃対姝�; liabilityCommon-闆囦富闄╁熀纭�; liabilityThird-闆囦富闄╀笁鑰�; liabilityBuilding-闆囦富闄╁缓绛� */
+    type?: string;
+    /** 鎶曚繚鐗堟湰 10鍚触璐� 20鍚対姝� 30娲ヨ创+鐚濇 40鍩虹鍏ㄥぉ鐗� 50鍚笁鑰呭叏澶╃増 */
+    premium?: number;
+    /** 淇濋锛堝垎锛� */
+    sumInsured?: number;
+    /** 浜у搧鐘舵�� 1鍚敤 0绂佺敤 */
+    status?: number;
+    /** 淇濋櫓鐗堟湰绫诲瀷锛歜asic-鍩虹鐗�; upgrade-鍗囩骇鐗� */
+    plevel?: string;
+    /** 淇濋殰鑼冨洿锛堜粎闆囦富闄╂湁锛�: work-宸ヤ綔鏃堕棿; allDay-24灏忔椂 */
+    scope?: string;
+  }
+
+  interface InsureProductDTO {
+    name?: string;
+    productId?: string;
+    insuranceTypeCode?: string;
+    recomFlowNo?: string;
+    premium?: string;
+    sumInsured?: number;
+    type?: string;
+    scope?: string;
+    level?: string;
+  }
+
+  interface InsureProductDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureProductDto[];
+  }
+
+  type InsureRefundStatusEnum = 10 | 20 | -10;
+
+  interface InsureSettingDto {
+    /** 閰嶇疆Id */
+    id?: string;
+    /** 閰嶇疆鍚嶇О */
+    name?: string;
+    /** 鐘舵�� */
+    status?: number;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 璇存槑 */
+    remark?: string;
+  }
+
+  interface InsureSettingPriceDto {
+    /** 闄╃鐗堟湰Id */
+    versionId?: string;
+    /** 闄╃鐗堟湰鍚嶇О */
+    versionName?: string;
+    /** 鎶曚繚鏂瑰紡Id */
+    modeId?: string;
+    /** 鎶曚繚鏂瑰紡鍚嶇О */
+    modeName?: string;
+    /** 浠锋牸淇℃伅 */
+    priceInfos?: PriceInfo[];
+  }
+
+  interface InsureSubSetting {
+    /** 绫诲瀷 */
+    type?: number;
+    /** 閰嶇疆鍚嶇О */
+    name?: string;
+  }
+
+  interface InsureSupplierDto {
+    id?: string;
+    /** 渚涘簲鍟嗗悕绉� */
+    name?: string;
+    /** 琛屼笟閰嶅绫诲瀷 */
+    categoryType?: string;
+    /** 琛屼笟閰嶅绫诲瀷 */
+    categoryName?: string;
+    /** 缁熶竴淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 渚涘簲鍟嗙被鍨� 1娓犻亾浠g悊 2淇濋櫓鍏徃 */
+    suppierType?: number;
+    /** 渚涘簲鍟嗙瓑绾� 1鏅�� 2閲嶈 */
+    suppierLevel?: number;
+    /** 琛屼笟ID */
+    industryId?: string;
+    /** 琛屼笟ID */
+    industryName?: string;
+    /** 鐪丆ode */
+    provinceCode?: number;
+    /** 甯侰ode */
+    cityCode?: number;
+    /** 鍖哄幙Code */
+    countyCode?: number;
+    /** 鍏徃鍦板潃 */
+    companyAddress?: string;
+    /** 浼佷笟浠嬬粛 */
+    introduce?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 閮ㄩ棬 */
+    departmentName?: string;
+    /** 鑱屼綅 */
+    position?: string;
+    /** 寰俊鍙� */
+    weChat?: string;
+    /** 閭 */
+    email?: string;
+    /** 缃戝潃 */
+    siteUrl?: string;
+    /** 鑱旂郴鍦板潃 */
+    linkAddress?: string;
+    /** 闄勪欢 */
+    attachment?: string;
+    /** 鐘舵�� */
+    status?: number;
+    /** 鍏宠仈浜у搧鏁� */
+    productCount?: number;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface InsureSupplierDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: InsureSupplierDto[];
+  }
+
+  interface InsureSupplierSelectDto {
+    id?: string;
+    /** 渚涘簲鍟嗗悕绉� */
+    name?: string;
+  }
+
+  interface IntroInfo {
+    /** 绫诲瀷锛�0涓烘枃鏈紝1涓哄浘鐗囷紝2涓鸿棰戯紱榛樿涓烘枃鏈� */
+    type?: number;
+    /** 鎽樿 */
+    contentSummary?: string;
+    /** 鏂囨湰鍐呭 */
+    content?: string;
+    /** 鍥剧墖/瑙嗛璺緞 */
+    path?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  type InvoicingStatusEnum = 0 | 10 | 20;
+
+  type InvoicingTypeEnum = 0 | 10 | 20;
+
+  interface IssuanceSingleTransactionRegulatorsInput {
+    mrchCode: string;
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    thirdVoucher: string;
+    ccyCode: string;
+    outAcctNo: string;
+    inAcctBankNode?: string;
+    inAcctNo: string;
+    inAcctName: string;
+    tranAmount: string;
+    useEx?: string;
+    freezeNo: string;
+    dfAgreementNo: string;
+    nationalityCode?: string;
+    agreementCode: string;
+  }
+
+  interface IssuanceSingleTransactionRegulatorsOutput {
+    thirdVoucher?: string;
+    frontLogNo?: string;
+    ccyCode?: string;
+    outAcctNo?: string;
+    inAcctNo?: string;
+    inAcctName?: string;
+    tranAmount?: string;
+    stt?: string;
+  }
+
+  interface IStringValueType {
+    name?: string;
+    properties?: Record<string, any>;
+    validator?: IValueValidator;
+  }
+
+  interface IValueValidator {
+    name?: string;
+    properties?: Record<string, any>;
+  }
+
+  interface KeyInput {
+    id?: string;
+  }
+
+  interface KeyPageInput {
+    pageModel?: Pagination;
+    id?: string;
+  }
+
+  interface LanguageInfo {
+    cultureName?: string;
+    uiCultureName?: string;
+    displayName?: string;
+    flagIcon?: string;
+  }
+
+  type LgGigRealVerifyStatus = 10 | 20;
+
+  type LgGigUserSignEnum = 10 | 20;
+
+  interface LgGigUserToSignUrlInput {
+    /** 绛剧害Id */
+    lgGigSignId?: string;
+    /** 浜哄憳绫诲瀷 1涓汉绛剧害 2浼佷笟绛剧害 */
+    userType?: string;
+    /** 浼佷笟绛剧害鏃跺彲浼犲叆 */
+    phoneNumber?: string;
+  }
+
+  interface LgGigWorkerBaseInput {
+    /** 鎵嬫満鍙� */
+    phone?: string;
+    /** 鐢ㄦ埛id */
+    companyId?: string;
+    /** 涓氬姟浠g爜 */
+    bussinessCode?: string;
+  }
+
+  interface LgGigWorkerBussinessAutoSignInput {
+    /** 鐢ㄦ埛Id */
+    compayId?: string;
+    /** 闇�瑕佺绾︾殑鐢ㄦ埛绛剧害id */
+    listLgWorkerSignId?: string[];
+  }
+
+  interface LgGigWorkerBussinessAutoSignOutput {
+    toSignCount?: number;
+    realSignCount?: number;
+  }
+
+  type LgGigWorkerCustomerTemplateStatusEnum = 10 | 20;
+
+  type LgGigWorkerRechargeStatusEnum = 10 | 30 | 40;
+
+  interface LgGigWorkerRegisterInput {
+    /** 濮撳悕 */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    phone?: string;
+    companyId?: string;
+    /** 涓氬姟浠g爜 */
+    bussinessCode?: string;
+    customerId?: string;
+    contractTemplateId?: string;
+  }
+
+  interface LgGigWorkerSignChannelDto {
+    /** 鐢靛瓙绛惧悕绉� */
+    signName?: string;
+    /** 娓犻亾Id */
+    signChannelId?: string;
+    signChannel?: SignChannelEnum;
+  }
+
+  interface LgGigWorkerSignChannelSettingDto {
+    id?: string;
+    /** 閫氶亾鍚嶇О */
+    channelName?: string;
+    /** 绛剧害閫氶亾Id */
+    signChannelId?: string;
+    /** 娓犻亾Id */
+    channelIntId?: number;
+    /** 娓犻亾URL */
+    channelUrl?: string;
+    chargeType?: ChargeTypeEnum;
+    /** 瀹炲悕璁よ瘉璐圭敤 */
+    realVerifyCost?: number;
+    /** 绛剧害璐圭敤 */
+    signCost?: number;
+    /** 缁熶竴绛剧害璐圭敤 */
+    mergeSignCost?: number;
+    /** 涓婁笂绛炬槸鍚﹂厤缃� */
+    isSetBestSign?: boolean;
+    /** 闃块噷淇′换绛鹃厤缃� */
+    isSetAlipaySign?: boolean;
+    settingStatus?: LgGigWorkerSignChannelSettingStatus;
+  }
+
+  interface LgGigWorkerSignChannelSettingDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: LgGigWorkerSignChannelSettingDto[];
+  }
+
+  type LgGigWorkerSignChannelSettingStatus = 10 | -10;
+
+  interface LgGigWorkerSignFreeSettingDto {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鐢靛瓙绛炬笭閬揑d */
+    signChannelId?: string;
+    /** 鐢靛瓙绛炬笭閬撳悕绉� */
+    signName?: string;
+    /** 璧犻�佹潯鏁� */
+    freeCount?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    id?: string;
+    creationTime?: string;
+    lastModificationTime?: string;
+    lastModifierName?: string;
+    lastModifierId?: string;
+    /** 浜т笟鍥尯鍚嶇О */
+    industrialParkName?: string;
+    /** 浜т笟鍥尯Id */
+    industrialParkId?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+  }
+
+  interface LgGigWorkerSignFreeSettingDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: LgGigWorkerSignFreeSettingDto[];
+  }
+
+  interface LgGigWorkerSignOptions {
+    accountName?: string;
+    accountNo?: string;
+    bankName?: string;
+    remark?: string;
+  }
+
+  interface LgGigWorkerSignSettingDto {
+    id?: string;
+    /** 鐢靛瓙绛惧悕绉� */
+    name?: string;
+    signChannel?: SignChannelEnum;
+    /** 瀹炲悕璁よ瘉璐圭敤 */
+    realVerifyCost?: number;
+    /** 绛剧害璐圭敤 */
+    signCost?: number;
+    /** 缁熶竴绛剧害璐圭敤 */
+    mergeSignCost?: number;
+    chargeType?: ChargeTypeEnum;
+    status?: LgGigWorkerSignStatus;
+    settingStatus?: LgGigWorkerSignSettingStatus;
+  }
+
+  interface LgGigWorkerSignSettingDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: LgGigWorkerSignSettingDto[];
+  }
+
+  type LgGigWorkerSignSettingStatus = 10 | -10;
+
+  type LgGigWorkerSignStatus = 10 | -10;
+
+  interface LgGigWorkerUserImport {
+    /** 鐢ㄦ埛Id */
+    companyId?: string;
+    /** 鐢叉柟id */
+    customerId?: string;
+    /** 鍚堝悓妯℃澘id */
+    contractTemplateId?: string;
+    /** 瀵煎叆浜哄憳鍒楄〃 */
+    userList?: LgGigWorkerUserInfoList[];
+  }
+
+  interface LgGigWorkerUserInfoList {
+    id?: number;
+    name?: string;
+    phone?: string;
+  }
+
+  interface LgGigWorkerUserSignListInput {
+    /** 鐏靛伐浜哄憳娉ㄥ唽绛剧害id */
+    ids?: string[];
+    /** 鐢ㄦ埛Id */
+    companyId?: string;
+    /** 涓氬姟浠g爜 */
+    bussinessCode?: string;
+  }
+
+  interface LgGigWorkUserOutput {
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    /** 韬唤璇佽瘉鏄庡湴鍧� */
+    idFrontUrl?: string;
+    /** 韬唤璇佽儗闈㈠湴鍧� */
+    idBackUrl?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鎬у埆 */
+    sex?: number;
+    /** 鐧昏鏃堕棿 */
+    regiterTime?: string;
+    /** 鐢叉柟Id */
+    customerId?: string;
+    /** 鎵�灞炲鎴� */
+    customerName?: string;
+    /** 鐢ㄦ埛Id */
+    companyId?: string;
+    realVerifyStatus?: LgGigRealVerifyStatus;
+    /** 瀹炲悕璁よ瘉鏃堕棿 */
+    realVerifyTime?: string;
+    signStatus?: LgGigUserSignEnum;
+    /** 绛剧害鏃堕棿 */
+    signTime?: string;
+    /** 鍚堝悓缂栧彿 */
+    contractNo?: string;
+    /** 鍚堝悓妯℃澘Id */
+    contractTemplateId?: string;
+    /** 鍚堝悓Id */
+    contractId?: string;
+    /** 鍚堝悓棰勮鍦板潃 */
+    previewUrl?: string;
+    /** 鍚堝悓鍦板潃 */
+    contractUrl?: string;
+    /** 鍚堝悓鍑瘉鍦板潃 */
+    contractProofUrl?: string;
+    enterSignStatus?: LgGigUserSignEnum;
+    /** 浼佷笟绛剧害鏃堕棿 */
+    enterSignTime?: string;
+    regiterStatus?: boolean;
+    signChannel?: SignChannelEnum;
+  }
+
+  interface LgGigWorkUserOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: LgGigWorkUserOutput[];
+  }
+
+  interface LicenseOcrModel {
+    name?: string;
+    cardNum?: string;
+    address?: string;
+    type?: string;
+    dateFrom?: string;
+    dateTo?: string;
+    societyCode?: string;
+    registerMoney?: string;
+    businessRange?: string;
+    legalPerson?: string;
+  }
+
+  interface LikeFavoriteMessageInfo {
+    /** 娑堟伅Id */
+    id?: string;
+    /** 娑堟伅鍐呭 */
+    messageContent?: string;
+    /** 娑堟伅鍙戦�佹椂闂� */
+    creationTime?: string;
+    /** 鏄惁宸茶 */
+    isRead?: boolean;
+    /** 娑堟伅绫诲瀷 */
+    type?: number;
+    businessBehaviorType?: MessageBusinessBehaviorTypeEnum;
+    /** 涓氬姟鏁版嵁 */
+    businessData?: string;
+    sourceType?: MessageSourceTypeEnum;
+    /** 娑堟伅鍙戦�佽�呯殑鐢ㄦ埛id锛屾潵婧愪负绯荤粺鏃朵负绌� */
+    sourceId?: string;
+    userId?: string;
+    /** 鍚嶇О */
+    contact?: string;
+    /** 澶村儚 */
+    avatarUrl?: string;
+    userFollowStatus?: UserFollowStatusEnum;
+  }
+
+  interface LikeFavoriteMessageInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: LikeFavoriteMessageInfo[];
+  }
+
+  interface ListOrderStatus {
+    ids?: string[];
+    status?: number;
+  }
+
+  interface LocalizableStringDto {
+    name?: string;
+    resource?: string;
+  }
+
+  interface MaintainInquireSmartClearingAccountInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    ccy: string;
+    functionCode: string;
+    subAcctNo: string;
+    daiTxAmt?: string;
+    daiTxStopDate?: string;
+    allowTxCts?: string;
+    totalRcvLimit?: string;
+    singleTxLimitAmt?: string;
+    singleTxMaxAmt?: string;
+  }
+
+  interface MaintainInquireSmartClearingAccountOutput {
+    mainAccount?: string;
+    ccy?: string;
+    functionCode?: string;
+    subAcctNo?: string;
+    acctName?: string;
+    agreeStatuts?: string;
+    signDate?: string;
+    effectDate?: string;
+    cancelDate?: string;
+    daiTxAmt?: string;
+    daiTxStopDate?: string;
+    allowTxCts?: string;
+    allowQueryTxDetailFlag?: string;
+    allowQueryHuoMianList?: string;
+    totalRcvLimit?: string;
+    singleTxLimitAmt?: string;
+    singleTxMaxAmt?: string;
+  }
+
+  interface MaintainTransferCounterpartyWhiteListInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    validationFlag?: string;
+    functionCode: string;
+    tranItemArray?: MaintainTransferItem[];
+  }
+
+  interface MaintainTransferCounterpartyWhiteListOutput {
+    mainAccount?: string;
+    validationFlag?: string;
+    functionCode?: string;
+    list?: MaintainTransferOutputItem[];
+  }
+
+  interface MaintainTransferItem {
+    signAcctNo: string;
+    ccy?: string;
+    checkType?: string;
+    whiteListType?: string;
+    counterpartyAcctNo?: string;
+    drcrFlag?: string;
+    counterpartyAcctName?: string;
+    counterpartyOpenBranchID?: string;
+  }
+
+  interface MaintainTransferOutputItem {
+    signAcctNo?: string;
+    ccy?: string;
+    signAcctName?: string;
+    whiteListType?: string;
+    checkType?: string;
+    aconRecvAcctNo?: string;
+    aconRecvAcctName?: string;
+    clearingSubAcctNo?: string;
+    clearingSubAcctName?: string;
+    counterpartyAcctNo?: string;
+    drcrFlag?: string;
+    counterpartyAcctName?: string;
+    counterpartyOpenBranchID?: string;
+  }
+
+  interface MaintainVosAcctAutomaticClearingRuleInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    validationFlag?: string;
+    mainAccount: string;
+    ccy: string;
+    functionCode: string;
+    listNum: string;
+    tranItemArray?: MaintainVosAcctItem[];
+  }
+
+  interface MaintainVosAcctAutomaticClearingRuleOutput {
+    validationFlag?: string;
+    mainAccount?: string;
+    ccy?: string;
+    functionCode?: string;
+    listNum?: string;
+    successRecordNum?: string;
+    list?: MaintainVosAcctOutputItem[];
+  }
+
+  interface MaintainVosAcctItem {
+    subAcctNo: string;
+    bindVosAcctNo?: string;
+    bindVosAcctAddMsg?: string;
+    whetherFlag?: string;
+    subAcctNoPosition?: string;
+    setID?: string;
+  }
+
+  interface MaintainVosAcctOutputItem {
+    setID?: string;
+    subAcctNo?: string;
+    subAccountName?: string;
+    bindVosAcctNo?: string;
+    bindVosAcctAddMsg?: string;
+    whetherFlag?: string;
+    subAcctNoPosition?: string;
+    inputDate?: string;
+    errorCode?: string;
+    errorMsg?: string;
+  }
+
+  interface MakeACircleFriendInput {
+    /** 鏍囬 */
+    title?: string;
+    /** 鍐呭 */
+    content?: string;
+    /** 鏂囦欢 */
+    files?: CircleFriendFileDto[];
+  }
+
+  interface MarkProductRuleDto {
+    id?: string;
+    ruleType?: number;
+    startAge?: number;
+    insureMarketProductId?: string;
+    jobType?: number;
+    /** 淇濋 鍒嗕负鍗曚綅 */
+    sort?: number;
+    percentum?: number;
+  }
+
+  interface MarkProductRuleInput {
+    id?: string;
+    /** 瑙勫垯绫诲瀷 骞撮緞瑙勫垯锛�10 鑱屼笟绫诲瀷瑙勫垯锛�20 */
+    ruleType?: number;
+    startAge?: number;
+    jobType?: number;
+    percentum?: number;
+  }
+
+  interface MarkProductSchemeTypeDetailInput {
+    /** 璇︽儏Id */
+    id?: string;
+    /** 鎶曚繚鏂瑰紡 鎸夋湀30D 鎸夊勾360D */
+    period?: string;
+    startLevelType?: number;
+    endLevelType?: number;
+    unitPrice?: number;
+    sequence?: number;
+  }
+
+  interface MarkProductSchemeTypeDto {
+    id?: string;
+    schemeName?: string;
+    insureBillTemplateUrl?: string;
+    insureMarketProductId?: string;
+    sort?: number;
+    /** 淇濋 鍒嗕负鍗曚綅 */
+    sumInsured?: number;
+    listDetail?: MarkProductSchemeTypeDetailInput[];
+  }
+
+  interface MarkProductSchemeTypeInput {
+    id?: string;
+    /** 鎶曚繚鍗� */
+    insureBillTemplateUrl?: string;
+    listDetail?: MarkProductSchemeTypeDetailInput[];
+  }
+
+  interface MassgeChatOutput {
+    chatId?: string;
+    /** 鍚嶇О */
+    contact?: string;
+    /** 澶村儚 */
+    avatarUrl?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    latestMessage?: UserMessageInfo;
+    /** 鏈娑堟伅鏁� */
+    unReadCount?: number;
+    chatType?: MessageChatTypeEnum;
+  }
+
+  interface MassgeChatOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MassgeChatOutput[];
+  }
+
+  interface MatchMakingApplyByOrderOutput {
+    id?: string;
+    /** 璁㈠崟ID */
+    orderId?: string;
+    name?: string;
+    contact?: string;
+    contactPhone?: string;
+    provinceName?: string;
+    /** 闀� */
+    villageName?: string;
+    cityName?: string;
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    parkStyle?: string;
+    serviceInfo?: ServeSearchSettingInfo[];
+    workInfo?: ServeSearchSettingInfo[];
+    /** 鐢宠鏃堕棿 */
+    creationTime?: string;
+    status?: MatchMakingApplyStatusEnum;
+    /** 璁㈠崟鐢ㄦ埛id */
+    orderUserId?: string;
+    /** 鐢宠鐢ㄦ埛id */
+    applyUserId?: string;
+    /** 鐢宠浼佷笟id */
+    applyEnterpriseId?: string;
+    /** 璁㈠崟浼佷笟id */
+    orderEnterpriseId?: string;
+  }
+
+  interface MatchMakingApplyByOrderOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MatchMakingApplyByOrderOutput[];
+  }
+
+  type MatchMakingApplyStatusEnum = 10 | 20 | -10;
+
+  type MatchMakingIdentityEnum = 10 | 20;
+
+  interface MaterialFileItemOutput {
+    id?: string;
+    fileBusinessType?: EnterpriseMaterialFileBusinessTypeEnum;
+    /** 鏂囦欢url */
+    fileUrl?: string;
+    /** 鏂囦欢澶у皬 */
+    fileSize?: number;
+    /** 鏂囦欢鎵╁睍鍚� */
+    fileExtension?: string;
+  }
+
+  type MessageBusinessBehaviorTypeEnum =
+    | 10
+    | 20
+    | 30
+    | 40
+    | 41
+    | 50
+    | 60
+    | 70
+    | 80
+    | 90
+    | 91
+    | 92
+    | 93
+    | 94
+    | 95
+    | 96
+    | 97;
+
+  type MessageBusinessTypeEnum =
+    | 1
+    | 2
+    | 3
+    | 4
+    | 5
+    | 6
+    | 7
+    | 8
+    | 9
+    | 10
+    | 11
+    | 12
+    | 13
+    | 14
+    | 15
+    | 16
+    | 17
+    | 18
+    | 19
+    | 20
+    | 21
+    | 22
+    | 23
+    | 24
+    | 25
+    | 26
+    | 30
+    | 31
+    | 40
+    | 50
+    | 60
+    | 61
+    | 70
+    | 71
+    | 72
+    | 73
+    | 74
+    | 75
+    | 76
+    | 77
+    | 78
+    | 79
+    | 80
+    | 81
+    | 82
+    | 83
+    | 84
+    | 85
+    | 86
+    | 87
+    | 88
+    | 999
+    | 1000
+    | 1001
+    | 1002;
+
+  type MessageChatTypeEnum = 10 | 20 | 30;
+
+  interface MessageInfo {
+    /** 娑堟伅Id */
+    id?: string;
+    /** 娑堟伅鍐呭 */
+    messageContent?: string;
+    /** 娑堟伅鍙戦�佹椂闂� */
+    creationTime?: string;
+    /** 鏄惁宸茶 */
+    isRead?: boolean;
+    /** 娑堟伅绫诲瀷 */
+    type?: number;
+    businessBehaviorType?: MessageBusinessBehaviorTypeEnum;
+    /** 涓氬姟鏁版嵁 */
+    businessData?: string;
+    sourceType?: MessageSourceTypeEnum;
+    /** 娑堟伅鍙戦�佽�呯殑鐢ㄦ埛id锛屾潵婧愪负绯荤粺鏃朵负绌� */
+    sourceId?: string;
+    userId?: string;
+  }
+
+  interface MessageInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MessageInfo[];
+  }
+
+  type MessageSourceTypeEnum = 10 | 20;
+
+  interface MethodParameterApiDescriptionModel {
+    name?: string;
+    typeAsString?: string;
+    type?: string;
+    typeSimple?: string;
+    isOptional?: boolean;
+    defaultValue?: any;
+  }
+
+  interface ModuleApiDescriptionModel {
+    rootPath?: string;
+    remoteServiceName?: string;
+    controllers?: Record<string, any>;
+  }
+
+  interface ModuleButtonDto {
+    id?: string;
+    moduleId?: string;
+    parentId?: string;
+    icon?: string;
+    enCode?: string;
+    name?: string;
+    actionAddress?: string;
+    sortCode?: number;
+    buttonType?: number;
+    hasCheck?: boolean;
+  }
+
+  interface ModuleColumnDto {
+    id?: string;
+    moduleId?: string;
+    parentId?: string;
+    enCode?: string;
+    name?: string;
+    sortCode?: number;
+    description?: string;
+    width?: number;
+    hasCheck?: boolean;
+    apiName?: string;
+    isShow?: boolean;
+    realColumn?: string;
+  }
+
+  interface ModuleDto {
+    id?: string;
+    description?: string;
+    sortCode?: number;
+    enabledMark?: number;
+    parentId?: string;
+    name?: string;
+    isCache?: boolean;
+    path?: string;
+    viewAddress?: string;
+    levelNum?: number;
+    enCode?: string;
+    icon?: string;
+    hasCheck?: boolean;
+    isMenu?: number;
+    parentModuleName?: string;
+  }
+
+  interface ModuleExtensionDto {
+    entities?: Record<string, any>;
+    configuration?: Record<string, any>;
+  }
+
+  interface ModuleTypeInfo {
+    moduleType?: number;
+    moduleId?: string;
+  }
+
+  interface MonthlyStatementItem {
+    fileName?: string;
+    filePwd?: string;
+    acctNo?: string;
+    queryDate?: string;
+    docID?: string;
+  }
+
+  interface MonthlyStatementQueryNewInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    acctNo: string;
+    queryMonth: string;
+    fileType?: string;
+  }
+
+  interface MonthlyStatementQueryNewOutput {
+    queryCts?: string;
+    list?: MonthlyStatementItem[];
+  }
+
+  interface MultiTenancyInfoDto {
+    isEnabled?: boolean;
+  }
+
+  interface MyCertificationAuditDto {
+    /** 瀹℃牳鍗昳d */
+    auditId?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact?: string;
+    /** 璁よ瘉鑱旂郴浜虹數璇� */
+    certificationContactPhone?: string;
+    /** 浠g悊浜哄鍚� */
+    proxyPersonName?: string;
+    /** 浠g悊浜鸿韩浠借瘉鍙� */
+    proxyPersonIdNumber?: string;
+    /** 浠g悊浜烘墜鎸佽韩浠借瘉鐓� */
+    proxyPersonIdImgUrl?: string;
+    /** 浼佷笟鎺堟潈涔� */
+    proxyPowerAttorneyUrl?: string;
+    /** 褰撳墠璁よ瘉瀹℃牳鍗曠殑鍗曞彿 */
+    currentUserCertificationAuditNo?: string;
+    /** 褰撳墠璁よ瘉瀹℃牳鍗曠殑id */
+    currentUserCertificationAuditId?: string;
+    /** 璁よ瘉鏃堕棿 */
+    certificationTime?: string;
+    /** 璁よ瘉杩囨湡鏃堕棿 */
+    expirationTime?: string;
+    status?: UserCertificationStatusEnum;
+    invoicingType?: InvoicingTypeEnum;
+    /** 骞冲彴鏈嶅姟鏀粯Id */
+    platformServicePayId?: string;
+    payTypeEnum?: PayTypeEnum;
+    auditStatus?: UserCertificationAuditStatusEnum;
+    payStatus?: PayStatusEnum;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    /** 鍏ヨ处鏃ユ湡 */
+    payCreditedTime?: string;
+    payCreditedStatus?: PayCreditedStatusEnum;
+    /** 鏀粯鍙戠エ鍦板潃 */
+    payInvoicingUrl?: string;
+    invoicingStatus?: InvoicingStatusEnum;
+    /** 浜鸿劯璁よ瘉url */
+    faceCertificationUrl?: string;
+    legalPersonIdBackImgUrl?: string;
+    proxyPersonIdBackImgUrl?: string;
+  }
+
+  interface MyEnterpriseMaterialListOutput {
+    id?: string;
+    creationTime?: string;
+    /** 骞� */
+    year?: number;
+    /** 鏈� */
+    month?: number;
+    materialType?: EnterpriseMaterialTypeEnum;
+    materialItemList?: SimpleEnterpriseMaterialItemOutput[];
+  }
+
+  interface MyEnterpriseMaterialListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MyEnterpriseMaterialListOutput[];
+  }
+
+  interface MyFirstPartyCompanyDto {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId?: string;
+    status?: ParkOrStatusEnum;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    firstPartyCompanyId?: string;
+    isUserCertification?: boolean;
+  }
+
+  interface MyIndustryBodyDto {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    institutionTypeId?: string;
+    status?: ParkOrStatusEnum;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    industryBodyId?: string;
+    isUserCertification?: boolean;
+  }
+
+  interface MyIndustryMatingDto {
+    id?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    status?: ParkOrStatusEnum;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    industryMatingId?: string;
+    isUserCertification?: boolean;
+  }
+
+  interface MyInformationAttentionInfo {
+    /** 璧勮Id */
+    informationId?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 鏉ユ簮 */
+    serveName?: string;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鐪� */
+    provinceName?: string;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏄惁闇�瑕佹姤鍚� */
+    needApply?: boolean;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+    fromType?: InformationFormTypeEnum;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 瀹炶鐪佷唤淇℃伅 */
+    provinces?: ProvinceInfo[];
+    /** 涓惧姙/鍙戝竷鍗曚綅 */
+    unit?: string;
+    /** 瀹炶鍖哄煙锛�0鍏ㄥ浗锛�1鐪佷唤 */
+    implementAreaType?: number;
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 鎶ュ悕鐘舵�侊細0鎶ュ悕涓紝10杩涜涓紝20宸茬粨鏉� */
+    applyStatus?: number;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 鏄惁鎴戝凡璧� */
+    isMyThumbsUp?: boolean;
+    /** 浣滆�� */
+    author?: string;
+    /** 鍏虫敞鏃堕棿 */
+    attentionTime?: string;
+    /** 澶氬皯鏃堕棿涔嬪墠瀛楃涓� */
+    beforeTimeStr?: string;
+    isMyAttention?: boolean;
+  }
+
+  interface MyInformationAttentionInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MyInformationAttentionInfo[];
+  }
+
+  interface MyLikeFavoriteAddFollowMessageCountOutput {
+    likeFavoriteUnReadCount?: number;
+    addFollowUnReadCount?: number;
+  }
+
+  interface MyMatchMakingApplyInput {
+    pageModel?: Pagination;
+    status?: MatchMakingApplyStatusEnum;
+    /** 寮�濮嬬敵璇锋椂闂� */
+    beginCreationTime?: string;
+    /** 缁撴潫鐢宠鏃堕棿 */
+    endCreationTime?: string;
+    /** 璁㈠崟鍚嶇О */
+    orderName?: string;
+    /** 璁㈠崟id */
+    orderId?: string;
+    /** 鐢宠鐢ㄦ埛id */
+    applyUserId?: string;
+  }
+
+  interface MyMatchMakingApplyOutput {
+    id?: string;
+    /** 璁㈠崟ID */
+    orderId?: string;
+    /** 鐢宠鏃堕棿 */
+    creationTime?: string;
+    status?: MatchMakingApplyStatusEnum;
+    /** 璁㈠崟鐢ㄦ埛id */
+    orderUserId?: string;
+    /** 鐢宠鐢ㄦ埛id */
+    applyUserId?: string;
+    /** 鐢宠浼佷笟id */
+    applyEnterpriseId?: string;
+    /** 璁㈠崟浼佷笟id */
+    orderEnterpriseId?: string;
+    /** 璁㈠崟鍚嶇О */
+    orderName?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 鎷涜仒浜烘暟绫诲瀷 10 鍥哄畾浜烘暟  20 鑼冨洿浜烘暟 */
+    hireType?: number;
+    /** 鍥哄畾浜烘暟 鎴� 鑼冨洿浜烘暟鐨勮捣濮嬩汉鏁� */
+    hireNumber?: number;
+    /** 鑼冨洿浜烘暟鐨勬埅姝汉鏁� */
+    hireEndNumber?: number;
+    /** 缁煎悎钖祫 */
+    integratedSalary?: string;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    contact?: string;
+    contactPhone?: string;
+    /** 鍛樺伐钖祫 10 鏈堣柂锛� 20 鍛ㄨ柂锛�30 鏃ヨ柂锛�40 鏃惰柂 */
+    salaryTimeType?: number;
+    orderSupplierRefundInfos?: OrderSupplierRefundInfo[];
+  }
+
+  interface MyMatchMakingApplyOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MyMatchMakingApplyOutput[];
+  }
+
+  interface MyMessageCountOutput {
+    /** 鏈娑堟伅鏁� */
+    unReadCount?: number;
+    /** 娑堟伅鎬绘暟 */
+    totalCount?: number;
+  }
+
+  interface MyModuleDto {
+    id?: string;
+    description?: string;
+    sortCode?: number;
+    enabledMark?: number;
+    parentId?: string;
+    name?: string;
+    isCache?: boolean;
+    path?: string;
+    viewAddress?: string;
+    levelNum?: number;
+    enCode?: string;
+    icon?: string;
+    hasCheck?: boolean;
+    isMenu?: number;
+    parentModuleName?: string;
+    sequence?: number;
+  }
+
+  interface MyOrderListInput {
+    pageModel?: Pagination;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 寮�濮嬫椂闂� */
+    startDate?: string;
+    /** 缁撴潫鏃堕棿 */
+    endDate?: string;
+    orderName?: string;
+    categoryId?: string;
+  }
+
+  interface MyParkOrHRInfoDto {
+    id?: string;
+    /** 浜鸿祫鍏徃鍚嶇О */
+    name?: string;
+    /** 鍒嗙被Id */
+    categoryId?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鎵�灞炲尯鍩熺渷绾ode */
+    provinceCode?: number;
+    /** 鎵�灞炲尯鍩熷競绾ode */
+    cityCode?: number;
+    /** 鎵�灞炲尯鍩熷幙绾ode */
+    countyCode?: number;
+    /** 鎵�灞炲尯鍩熺渷绾у悕绉� */
+    provinceName?: string;
+    /** 鎵�灞炲尯鍩熷競绾у悕绉� */
+    cityName?: string;
+    /** 鎵�灞炲尯鍒幙绾у悕绉� */
+    countyName?: string;
+    /** 鍒涘缓浜哄悕绉� */
+    creatorName?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 瀵瑰鑱旂郴浜� */
+    foreignContact?: string;
+    /** 瀵瑰鑱旂郴鏂瑰紡 */
+    foreignContactPhone?: string;
+    /** 鑽h獕璇佷功鏁伴噺 */
+    honorCertificateCount?: number;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 鏄惁灞曠ず */
+    isShow?: boolean;
+    /** 鏄惁闅愯棌鍚嶅瓧 1闅愯棌 0涓嶉殣钘� */
+    isHideName?: boolean;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鎴愮珛骞翠唤 */
+    setUpDate?: number;
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    /** 鎻忚堪 */
+    description?: string;
+    /** 鍥尯椋庨噰 */
+    parkStyles?: ParkStyleInfo[];
+    /** 鍥尯鏈嶅姟绫诲瀷/浜鸿祫鏈嶅姟绫诲瀷 */
+    serveSettingName?: ServiceName[];
+    /** 宸ョ */
+    workOfTypeName?: ServiceName[];
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    userId?: string;
+    /** 鎵�灞炲尯鍩� */
+    hrArea?: HRAreaDto[];
+    /** 瀹㈡埛鍚嶇О */
+    userName?: string;
+    /** 浜鸿祫鍏徃Id */
+    parkOrHRId?: string;
+    /** 浜鸿祫鍏徃鐘舵�� */
+    status?: number;
+    /** 鐢ㄦ埛鏄惁宸茶璇� */
+    isUserCertification?: boolean;
+    /** 缂栬緫鎴� */
+    editStamp?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+  }
+
+  interface MyProductAttentionInfo {
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 浜у搧绫诲埆Id */
+    categoryId?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 鎴愪氦鏁伴噺 */
+    transactionCount?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 璇勬槦鏁� */
+    starCount?: number;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖锛�-20宸蹭笅鏋� */
+    status?: number;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+  }
+
+  interface MyProductAttentionInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MyProductAttentionInfo[];
+  }
+
+  interface MyProductInfo {
+    /** 浜у搧Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖锛�-20宸蹭笅鏋� */
+    status?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 璇︽儏淇℃伅 */
+    priceVersions?: PriceVersionInfo[];
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 鏈�鍚庢洿鏂版棩鏈� */
+    lastModificationTime?: string;
+    /** 鎴愪氦鏁伴噺 */
+    transactionCount?: number;
+    /** 娴忚鏁� */
+    browseCount?: number;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 璇勬槦鏁� */
+    starCount?: number;
+    /** 骞垮憡淇℃伅 */
+    advertises?: AdvertiseInfo[];
+    /** 澶囨敞 */
+    remark?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+  }
+
+  interface MyProductInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MyProductInfo[];
+  }
+
+  interface MyPurchaseDto {
+    /** 浜у搧璐拱Id */
+    id?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 绫诲埆鍚嶇О */
+    categoryName?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 鐗堟湰鍚� */
+    versionName?: string;
+    /** 鏀惰垂鏂瑰紡 */
+    chargeWay?: string;
+    /** 浜у搧鏁伴噺 */
+    count?: number;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 鎴愪氦棰� */
+    amount?: number;
+    /** 鍗栧鍚嶇О */
+    seller?: string;
+    /** 璐拱鏃ユ湡 */
+    purchaseDate?: string;
+    comment?: PurchasedCommentInfo;
+    refund?: RefundInfo;
+    /** 鐘舵�侊細0寰呯‘璁ら獙鏀讹紝10寰呰瘎浠凤紝20浜ゆ槗瀹屾垚锛�-10鐢宠閫�娆撅紝-20閫�娆炬垚鍔燂紝-30鐢宠閫�娆鹃┏鍥� */
+    status?: number;
+  }
+
+  interface MyPurchaseDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MyPurchaseDto[];
+  }
+
+  interface MyRecentInformationDto {
+    /** 璧勮Id */
+    id?: string;
+    /** 鏍囬 */
+    title?: string;
+    /** 璧勮绫诲埆鍚� */
+    categoryName?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖锛�-20宸蹭笅鏋� */
+    status?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 璧� */
+    rewardAmount?: number;
+    /** 鏄惁闇�瑕佹姤鍚� */
+    needApply?: boolean;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+  }
+
+  interface MyRecentProductDto {
+    /** 浜у搧Id */
+    id?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖锛�-20宸蹭笅鏋� */
+    status?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 璇︽儏淇℃伅 */
+    priceVersions?: PriceVersionInfo[];
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 娴忚鏁� */
+    browseCount?: number;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 璇勬槦鏁� */
+    starCount?: number;
+  }
+
+  interface MyRecentPurchaseDto {
+    /** 浜у搧璐拱Id */
+    id?: string;
+    /** 绫诲埆鍚嶇О */
+    categoryName?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 鐗堟湰鍚� */
+    versionName?: string;
+    /** 鏀惰垂鏂瑰紡 */
+    chargeWay?: string;
+    /** 浜у搧鏁伴噺 */
+    count?: number;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 鎴愪氦棰� */
+    amount?: number;
+    /** 鍗栧鍚嶇О */
+    seller?: string;
+    /** 璐拱鏃ユ湡 */
+    purchaseDate?: string;
+    comment?: PurchasedCommentInfo;
+    /** 鐘舵�侊細0寰呯‘璁ら獙鏀讹紝10寰呰瘎浠凤紝20浜ゆ槗瀹屾垚锛�-10鐢宠閫�娆撅紝-20閫�娆炬垚鍔燂紝-30鐢宠閫�娆鹃┏鍥� */
+    status?: number;
+  }
+
+  interface MySellDto {
+    /** 浜у搧璐拱Id */
+    id?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 绫诲埆鍚嶇О */
+    categoryName?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 涔板Id */
+    purchaserId?: string;
+    /** 涔板鍚嶇О */
+    purchaser?: string;
+    /** 鑱旂郴浜猴紙涔板锛� */
+    purchaseContacter?: string;
+    /** 鑱旂郴鐢佃瘽锛堜拱瀹讹級 */
+    purchaseContacterPhone?: string;
+    /** 浜у搧鍗曚环 */
+    unitPrice?: number;
+    /** 鎴愪氦閲� */
+    count?: number;
+    /** 鎴愪氦棰� */
+    amount?: number;
+    /** 鐘舵�侊細0寰呯‘璁ら獙鏀讹紝10寰呰瘎浠凤紝20浜ゆ槗瀹屾垚锛�-10鐢宠閫�娆撅紝-20閫�娆炬垚鍔燂紝-30鐢宠閫�娆鹃┏鍥� */
+    status?: number;
+    /** 璐拱鏃ユ湡 */
+    purchaseDate?: string;
+    /** 鎴愪氦鏃ユ湡锛堢‘璁ら獙鏀舵椂闂达級 */
+    fixtureDate?: string;
+    comment?: PurchasedCommentInfo;
+    refund?: RefundInfo;
+    /** 鐗堟湰鍚� */
+    versionName?: string;
+    /** 鏀惰垂鏂瑰紡 */
+    chargeWay?: string;
+  }
+
+  interface MySellDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: MySellDto[];
+  }
+
+  interface NameValue {
+    name?: string;
+    value?: string;
+  }
+
+  interface ObjectExtensionsDto {
+    modules?: Record<string, any>;
+    enums?: Record<string, any>;
+  }
+
+  interface OfflineInsureBatchRefundApplyInput {
+    insurancePolicyId?: string;
+    insurancePolicyDetailIds?: string[];
+    /** 閫�淇濇壒鍗� */
+    batchBillUrl?: string;
+  }
+
+  interface OfflineInsureBatchRefundCheckInput {
+    insurePolicyOperateHistoryId?: string;
+    successInsurancePolicyDetailIds?: string[];
+    failInsurancePolicyDetailIds?: string[];
+    status?: InsureRefundStatusEnum;
+  }
+
+  interface OfflineInsureBillPassInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    /** 淇濆崟鍙� */
+    insureBillNo?: string;
+    /** 鏃犳硶鍙備繚浜哄憳璇︽儏Id */
+    listInsurePlanDetailIds?: string[];
+  }
+
+  interface OperateHistoryDto {
+    /** 鍏宠仈鍏崇郴ID */
+    relationId?: string;
+    /** 琛ㄥ悕 */
+    tableType?: number;
+    /** 鎿嶄綔 */
+    operateName?: string;
+    /** 鎿嶄綔鍐呭 */
+    operateContent?: string;
+    /** 鎿嶄綔浜� */
+    creatorName?: string;
+    /** 鎿嶄綔鏃堕棿 */
+    creationTime?: string;
+    /** 鎿嶄綔缁嗚妭 */
+    operateDetail?: string;
+  }
+
+  interface OperateHistoryDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: OperateHistoryDto[];
+  }
+
+  type OperateHistoryTypeEnum =
+    | 10
+    | 11
+    | 12
+    | 13
+    | 14
+    | 15
+    | 16
+    | 17
+    | 18
+    | 19
+    | 20
+    | 21
+    | 22
+    | 23
+    | 24
+    | 25
+    | 26
+    | 27
+    | 28
+    | 29
+    | 30
+    | 31
+    | 32;
+
+  interface OrderChangedBzContentInput {
+    outBizNo?: string;
+    productCode?: string;
+    bizScene?: string;
+    originInterface?: string;
+    orderId?: string;
+    status?: string;
+    actionType?: string;
+    transAmount?: string;
+    settleSerialNo?: string;
+    subOrderStatus?: string;
+    subOrderErrorCode?: string;
+    subOrderFailReason?: string;
+    payFundOrderId?: string;
+    payDate?: string;
+    refundDate?: string;
+    entrustOrderId?: string;
+  }
+
+  interface OrderInfoDto {
+    id?: string;
+    categoryId?: string;
+    /** 璁㈠崟鍚嶇О */
+    orderName?: string;
+    /** 浼佷笟鍦板潃 */
+    addressDetail?: string;
+    /** 鐢ㄦ埛鍚嶇墖鍚嶇О */
+    userName?: string;
+    creatorId?: string;
+    creatorName?: string;
+    companyName?: string;
+    userId?: string;
+    /** 璧峰缁煎悎鏈堣柂 */
+    startMonthlySalary?: number;
+    /** 鎴缁煎悎鏈堣柂 */
+    endMonthlySalary?: number;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鎷涜仒浜烘暟绫诲瀷 10 鍥哄畾浜烘暟  20 鑼冨洿浜烘暟 */
+    hireType?: number;
+    /** 鍥哄畾浜烘暟 鎴� 鑼冨洿浜烘暟鐨勮捣濮嬩汉鏁� */
+    hireNumber?: number;
+    /** 宸ヤ綔鎬ц川 10 涓ょ彮鍊� 20 浠呯櫧鐝� */
+    workNature?: number;
+    /** 鑼冨洿浜烘暟鐨勬埅姝汉鏁� */
+    hireEndNumber?: number;
+    /** 璧峰骞撮緞 */
+    ageStart?: number;
+    /** 鎴骞撮緞 */
+    ageEnd?: number;
+    /** 鎬у埆瑕佹眰 0 涓嶉檺 10 浠呴檺鐢峰+ 20 浠呴檺濂冲+ 30 鐢峰コ璁惧畾 */
+    sexRequirement?: number;
+    /** 鐢锋�т汉鏁� */
+    manNumber?: number;
+    /** 濂虫�т汉鏁� */
+    womanNumber?: number;
+    /** 瀛﹀巻瑕佹眰 0 涓嶉檺 10 灏忓 20 鍒濅腑 30 楂樹腑 40 涓撶 50 澶у 60 纭曞+ 70 鍗氬+ 鍙婁互涓� */
+    education?: number;
+    /** 鏈嶅姟璐� */
+    service?: number;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鏄惁鍚屾鍒版湅鍙嬪湀 */
+    isSyncCircleFriend?: boolean;
+    checkRemark?: string;
+    /** 娴忚閲� */
+    viewCount?: number;
+    attentionCount?: number;
+    creationTime?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 鐢宠鍚堜綔浼佷笟 */
+    companyCount?: number;
+    isRecommend?: boolean;
+    lastModificationTime?: string;
+    /** 璁剧疆淇℃伅 */
+    searchSettings?: SearchSettingInfo[];
+    orderSupplierRefundInfo?: OrderSupplierRefundInfo[];
+    /** 杩愯垂妯″紡 10灏忔椂宸ヨ繑璐� 20涓�娆℃�ф嫑鑱樿垂 30 杩炵画鎬х鐞嗚垂 */
+    rebateMode?: number;
+    /** 渚涘簲鍟嗗埄娑� */
+    supplierProfit?: number;
+    /** 10 涓�娆℃�у埄娑� 20 xx鍏�/姣忎汉/姣忓皬鏃� 30 xx鍏�/姣忎汉/姣忔湀 */
+    supplierProfitUint?: number;
+    rebateTime?: number;
+    /** 鐧界彮鏃堕棿 */
+    dayStartTime?: string;
+    /** 鐧界彮鎴鏃堕棿 */
+    dayEndTime?: string;
+    /** 鏅氱彮寮�濮嬫椂闂� */
+    nightStartTime?: string;
+    /** 鏅氱彮鎴鏃堕棿 */
+    nightEndTime?: string;
+    /** 宸ヨ祫鍙戞斁绫诲瀷 10 姣忔湀鍙戞斁 20 姣忓懆鍙戞斁 30 姣忔棩鍙戞斁 */
+    salaryType?: number;
+    /** 瀵瑰鑱旂郴鏂瑰紡 10 骞冲彴 20 鎵嬪姩杈撳叆 */
+    externalcontactType?: number;
+    /** 瀵瑰鑱旂郴鐢佃瘽 */
+    externalcontactNumber?: string;
+    /** 鍛樺伐绂忓埄 */
+    searchSettingId?: string[];
+    /** 浼佷笟椋庨噰 */
+    src?: string[];
+    /** 鍏徃搴ф満 */
+    companyLandline?: string;
+    /** 鎺ヨ溅鐢佃瘽 */
+    carNumber?: string;
+    /** 宸ヤ綔浠嬬粛 */
+    jobIntroduction?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** Order鑱旂郴浜� */
+    orderContact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    /** 鎴戞槸鍚﹀凡鎺ュ崟 */
+    isMyTaken?: boolean;
+    /** 鎴戞槸鍚﹀凡鎺ュ崟 */
+    isAttention?: boolean;
+    /** 鍛樺伐钖祫 10 鏈堣柂锛� 20 鍛ㄨ柂锛�30 鏃ヨ柂锛�40 鏃惰柂 */
+    salaryTimeType?: number;
+    /** 缁煎悎钖祫 */
+    integratedSalary?: string;
+    /** 琛屼笟绫诲瀷Id */
+    industryTypeId?: string;
+    /** 琛屼笟绫诲瀷鍚嶇О */
+    industryTypeName?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    /** 鑱岀О */
+    jobTitle?: string;
+    /** 鏄惁宸茶璇� */
+    isCertified?: boolean;
+    parkOrHRSimpleInfo?: ParkOrHRSimpleOutput;
+    /** 鏄惁瀛樺湪鑱旂郴璁板綍 */
+    isExistTradeChatRecord?: boolean;
+  }
+
+  interface OrderInput {
+    property?: string;
+    order?: OrderTypeEnum;
+  }
+
+  interface OrderListDto {
+    id?: string;
+    categoryId?: string;
+    /** 璁㈠崟鍚嶇О */
+    orderName?: string;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 璁剧疆淇℃伅 */
+    searchSettings?: SearchSettingInfo[];
+    /** 璁㈠崟鍏抽棴 */
+    isOrderClosed?: boolean;
+    rebateRemark?: string;
+    checkRemark?: string;
+    creationTime?: string;
+    lastModificationTime?: string;
+    userId?: string;
+    /** 杩旇垂淇℃伅 */
+    orderSupplierRefundInfo?: OrderSupplierRefundInfo[];
+    /** 璧峰缁煎悎鏈堣柂 */
+    startMonthlySalary?: number;
+    /** 鎴缁煎悎鏈堣柂 */
+    endMonthlySalary?: number;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鎷涜仒浜烘暟绫诲瀷 10 鍥哄畾浜烘暟  20 鑼冨洿浜烘暟 */
+    hireType?: number;
+    /** 鍥哄畾浜烘暟 鎴� 鑼冨洿浜烘暟鐨勮捣濮嬩汉鏁� */
+    hireNumber?: number;
+    /** 宸ヤ綔鎬ц川 10 涓ょ彮鍊� 20 浠呯櫧鐝� */
+    workNature?: number;
+    /** 鑼冨洿浜烘暟鐨勬埅姝汉鏁� */
+    hireEndNumber?: number;
+    /** 璧峰骞撮緞 */
+    ageStart?: number;
+    /** 鎴骞撮緞 */
+    ageEnd?: number;
+    /** 鎬у埆瑕佹眰 0 涓嶉檺 10 浠呴檺鐢峰+ 20 浠呴檺濂冲+ 30 鐢峰コ璁惧畾 */
+    sexRequirement?: number;
+    /** 鐢锋�т汉鏁� */
+    manNumber?: number;
+    /** 濂虫�т汉鏁� */
+    womanNumber?: number;
+    /** 瀛﹀巻瑕佹眰 0 涓嶉檺 10 灏忓 20 鍒濅腑 30 楂樹腑 40 涓撶 50 澶у 60 纭曞+ 70 鍗氬+ 鍙婁互涓� */
+    education?: number;
+    /** 鏈嶅姟璐� */
+    service?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 娴忚閲� */
+    viewCount?: number;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 鐢宠鍚堜綔浼佷笟 */
+    companyCount?: number;
+    isRecommend?: boolean;
+    userName?: string;
+    companyName?: string;
+    addressDetail?: string;
+    /** 琛屼笟绫诲瀷鍚嶇О */
+    industryTypeName?: string;
+    /** 鐢ㄦ埛璐﹀彿 */
+    userAccount?: string;
+    /** 缁煎悎钖祫 */
+    integratedSalary?: string;
+    /** 鍛樺伐钖祫 10 鏈堣柂锛� 20 鍛ㄨ柂锛�30 鏃ヨ柂锛�40 鏃惰柂 */
+    salaryTimeType?: number;
+    /** 鐢宠浜烘暟 */
+    matchMakingApplyCount?: number;
+  }
+
+  interface OrderListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: OrderListDto[];
+  }
+
+  interface OrderListInput {
+    pageModel?: Pagination;
+    /** 鏄电О */
+    name?: string;
+    /** 鏌ヨ鏉′欢锛氳鍗曞悕绉�/鐢ㄦ埛ID/璁㈠崟缂栧彿 */
+    queryCondition?: string;
+    /** 寮�濮嬫椂闂� */
+    startDate?: string;
+    /** 缁撴潫鏃堕棿 */
+    endDate?: string;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    categoryId?: string;
+    /** 鏌ヨ鍏抽敭瀛� 浼佷笟鍚嶇О/璐﹀彿 */
+    searchKey?: string;
+  }
+
+  interface OrderSettingDto {
+    settingId?: string;
+    sequence?: number;
+  }
+
+  interface OrderSinglePayUploadFileInput {
+    payDataId?: string;
+    /** 鏂囦欢涓婁紶绫诲瀷 10璐圭敤鏄庣粏鏂囦欢 20鍙戠エ鏂囦欢 */
+    uploadType?: number;
+    fileUrl?: string;
+    fileName?: string;
+  }
+
+  interface OrderSinglePayVerifyInvoiceInput {
+    payDataId?: string;
+    /** 纭鏂囦欢绫诲瀷 10璐圭敤鏄庣粏鏂囦欢 20鍙戠エ鏂囦欢 */
+    verifyType?: number;
+    /** 鍙戠エ纭缁撴灉 30閫氳繃 40鎷掔粷 */
+    verifyStatus?: number;
+  }
+
+  interface OrderStatusInput {
+    id?: string;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 涓婃灦鍘熷洜 */
+    onShelfReason?: string;
+    /** 涓嬫灦鍘熷洜 */
+    offShelfReason?: string;
+    checkRemark?: string;
+  }
+
+  interface OrderSupplierRefundInfo {
+    /** 杩愯垂妯″紡 10灏忔椂宸ヨ繑璐� 20涓�娆℃�ф嫑鑱樿垂 30 杩炵画鎬х鐞嗚垂 */
+    rebateMode?: number;
+    /** 渚涘簲鍟嗗埄娑� */
+    supplierProfit?: number;
+    /** 杩愯垂鏃堕暱 0杩炵画鍚堜綔 鍏朵粬鏁板�煎氨浠h〃鏃堕暱鏈堜唤 */
+    rebateTime?: number;
+    /** 10 涓�娆℃�у埄娑� 20 xx鍏�/姣忎汉/姣忓皬鏃� 30 xx鍏�/姣忎汉/姣忔湀 */
+    supplierProfitUint?: number;
+    /** 杩旇垂鍛ㄦ湡 10 鎸夋湀锛�20鎸夋棩锛�30鎸夋椂 */
+    cycleType?: number;
+  }
+
+  type OrderTypeEnum = 0 | 1;
+
+  interface OrderViewInput {
+    /** 璁㈠崟娴忚Id */
+    id?: string;
+    /** 璁㈠崟Id */
+    orderId?: string;
+  }
+
+  interface OssSTSReponse {
+    expiration?: string;
+    ossAccessSecret?: string;
+    ossAccessKeyId?: string;
+    securityToken?: string;
+    requestId?: string;
+  }
+
+  interface PageInput {
+    pageModel?: Pagination;
+  }
+
+  interface PageUserInput {
+    pageModel?: Pagination;
+    key?: string;
+    roleType?: string;
+  }
+
+  interface Pagination {
+    rows?: number;
+    page?: number;
+    orderInput?: OrderInput[];
+    totalCount?: number;
+    totalPage?: number;
+  }
+
+  interface ParameterApiDescriptionModel {
+    nameOnMethod?: string;
+    name?: string;
+    jsonName?: string;
+    type?: string;
+    typeSimple?: string;
+    isOptional?: boolean;
+    defaultValue?: any;
+    constraintTypes?: string[];
+    bindingSourceId?: string;
+    descriptorName?: string;
+  }
+
+  type ParkCustomersCountTypeEnum = 10 | 50 | 100;
+
+  interface ParkHRForHomePageInput {
+    pageModel?: Pagination;
+    categoryId?: string;
+    cityName?: string;
+    parkOrHRName?: string;
+    /** 鍥尯/浼佷笟绾у埆 10鍥藉绾� 20鐪佺骇 30甯傜骇 40鍖哄幙绾� */
+    level?: number;
+    /** 鍥尯绫诲瀷 锛堝搴斾簬SearchSetting 涓璖earchType=40鐨処d锛夛紙瀹炰綋浜т笟鍥�/鏁板瓧浜т笟鍥�/...锛� */
+    parkTypeId?: string;
+    /** 鍥尯鏈嶅姟绫诲瀷 */
+    parkServiceId?: string[];
+    /** 浼佷笟鏈嶅姟绫诲瀷 */
+    personServiceId?: string[];
+    /** 宸ョ */
+    workOfTypeId?: string[];
+    userId?: string;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+  }
+
+  interface ParkHRInput {
+    pageModel?: Pagination;
+    categoryId?: string;
+    userId?: string;
+    status?: number;
+    parkOrHRName?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鍥尯/浼佷笟绾у埆 10鍥藉绾� 20鐪佺骇 30甯傜骇 40鍖哄幙绾� */
+    level?: number;
+    /** 鍥尯绫诲瀷 锛堝搴斾簬SearchSetting 涓璖earchType=40鐨処d锛夛紙瀹炰綋浜т笟鍥�/鏁板瓧浜т笟鍥�/...锛� */
+    parkTypeId?: string;
+    /** 鍥尯鏈嶅姟绫诲瀷 */
+    parkServiceId?: string[];
+    /** 浼佷笟鏈嶅姟绫诲瀷 */
+    personServiceId?: string[];
+    /** 宸ョ */
+    workOfTypeId?: string[];
+    isShow?: boolean;
+    /** 骞垮憡浣嶆槸鍚﹀睍绀� */
+    advertiseIsShow?: boolean;
+    /** 0 瀹㈡埛灞曠ず鍒楄〃  1骞垮憡浣嶅垪琛� */
+    isCustomer?: boolean;
+    isMy?: boolean;
+  }
+
+  interface ParkOrHRAdvertiseInfo {
+    id?: string;
+    parkTypeName?: string;
+    parkTypeId?: string;
+    name?: string;
+    /** 鏈嶅姟 */
+    serviceName?: string[];
+    /** 宸ョ */
+    workName?: string[];
+    serviceInfo?: ServeSearchSettingInfo[];
+    workInfo?: ServeSearchSettingInfo[];
+    hrArea?: ServeHRArea[];
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    creationTime?: string;
+    cityName?: string;
+    isMyAttention?: boolean;
+    /** 浼佷笟灏侀潰 */
+    topSrc?: string;
+    viewCount?: number;
+    description?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    level?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎶曟斁鍛ㄦ湡绫诲瀷锛�1澶╋紝7鍛紝30鏈堬紝90瀛o紝365骞� */
+    periodType?: number;
+    /** 鍗曟鎶曟斁鏀惰垂 */
+    price?: number;
+    /** 鎶曟斁娆℃暟 */
+    count?: number;
+    /** 瀵瑰鑱旂郴浜� */
+    outerContacter?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽鏄惁骞冲彴鐢佃瘽 */
+    isOuterPhonePlatform?: boolean;
+    /** 瀵瑰鑱旂郴浜哄彿鐮� */
+    outerContacterPhone?: string;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 浠樿垂棰� */
+    fee?: number;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    /** 鏄惁瀹㈡埛绔嚜鍙戝箍鍛� */
+    isFromClient?: boolean;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+  }
+
+  interface ParkOrHRAuditInfoDto {
+    id?: string;
+    /** 浜鸿祫鍏徃鍚嶇О */
+    name?: string;
+    /** 鍒嗙被Id */
+    categoryId?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鎵�灞炲尯鍩熺渷绾ode */
+    provinceCode?: number;
+    /** 鎵�灞炲尯鍩熷競绾ode */
+    cityCode?: number;
+    /** 鎵�灞炲尯鍩熷幙绾ode */
+    countyCode?: number;
+    /** 鎵�灞炲尯鍩熺渷绾у悕绉� */
+    provinceName?: string;
+    /** 鎵�灞炲尯鍩熷競绾у悕绉� */
+    cityName?: string;
+    /** 鎵�灞炲尯鍒幙绾у悕绉� */
+    countyName?: string;
+    /** 鍒涘缓浜哄悕绉� */
+    creatorName?: string;
+    /** 鐢ㄦ埛娉ㄥ唽鏃堕棿 */
+    registTime?: string;
+    /** 瀹℃牳鎻愪氦鏃堕棿 */
+    creationTime?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 瀵瑰鑱旂郴浜� */
+    foreignContact?: string;
+    /** 瀵瑰鑱旂郴鏂瑰紡 */
+    foreignContactPhone?: string;
+    /** 鑽h獕璇佷功鏁伴噺 */
+    honorCertificateCount?: number;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 鏄惁灞曠ず */
+    isShow?: boolean;
+    /** 鏄惁闅愯棌鍚嶅瓧 1闅愯棌 0涓嶉殣钘� */
+    isHideName?: boolean;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鎴愮珛骞翠唤 */
+    setUpDate?: number;
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    /** 浜鸿祫鍏徃淇℃伅Id */
+    parkOrHRId?: string;
+    /** 宸ョ鍚嶇О */
+    workServiceName?: string;
+    /** 鍥尯鏈嶅姟绫诲瀷/浜鸿祫鏈嶅姟绫诲瀷 */
+    serveSettingName?: ServiceName[];
+    /** 鎻忚堪 */
+    description?: string;
+    /** 鍥尯椋庨噰 */
+    parkStyles?: ParkStyleInfo[];
+    /** 宸ョ */
+    workOfTypeName?: ServiceName[];
+    /** 鍥尯鏈嶅姟绫诲瀷/浜鸿祫鏈嶅姟绫诲瀷Id闆嗗悎 */
+    serveSetting?: string[];
+    /** 宸ョ闆嗗悎 */
+    workOfType?: string[];
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    userId?: string;
+    hrArea?: HRAreaDto[];
+    userName?: string;
+    /** 10鍥尯瀹㈡埛 20浜鸿祫浼佷笟 */
+    type?: number;
+    publishSourceType?: ParkOrHRPublishSourceTypeEnum;
+    /** 缂栬緫鎴� */
+    editStamp?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+  }
+
+  interface ParkOrHRAuditListDto {
+    id?: string;
+    /** 浜鸿祫鍏徃鍚嶇О */
+    name?: string;
+    /** 鍒嗙被Id */
+    categoryId?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鎵�灞炲尯鍩熺渷绾ode */
+    provinceCode?: number;
+    /** 鎵�灞炲尯鍩熷競绾ode */
+    cityCode?: number;
+    /** 鎵�灞炲尯鍩熷幙绾ode */
+    countyCode?: number;
+    /** 鎵�灞炲尯鍩熺渷绾у悕绉� */
+    provinceName?: string;
+    /** 鎵�灞炲尯鍩熷競绾у悕绉� */
+    cityName?: string;
+    /** 鎵�灞炲尯鍒幙绾у悕绉� */
+    countyName?: string;
+    /** 鍒涘缓浜哄悕绉� */
+    creatorName?: string;
+    /** 鐢ㄦ埛娉ㄥ唽鏃堕棿 */
+    registTime?: string;
+    /** 瀹℃牳鎻愪氦鏃堕棿 */
+    creationTime?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 瀵瑰鑱旂郴浜� */
+    foreignContact?: string;
+    /** 瀵瑰鑱旂郴鏂瑰紡 */
+    foreignContactPhone?: string;
+    /** 鑽h獕璇佷功鏁伴噺 */
+    honorCertificateCount?: number;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 鏄惁灞曠ず */
+    isShow?: boolean;
+    /** 鏄惁闅愯棌鍚嶅瓧 1闅愯棌 0涓嶉殣钘� */
+    isHideName?: boolean;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鎴愮珛骞翠唤 */
+    setUpDate?: number;
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    /** 浜鸿祫鍏徃淇℃伅Id */
+    parkOrHRId?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 宸ョ鍚嶇О */
+    workServiceName?: string;
+    /** 浼佷笟鏈嶅姟 */
+    serveSettingName?: string;
+  }
+
+  interface ParkOrHRAuditListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ParkOrHRAuditListDto[];
+  }
+
+  type ParkOrHRAuditStatusEnum = 10 | 30 | 40;
+
+  interface ParkOrHRDetail {
+    id?: string;
+    categoryId?: string;
+    userId?: string;
+    parkTypeName?: string;
+    name?: string;
+    /** 鏈嶅姟 */
+    serviceName?: string[];
+    /** 宸ョ */
+    workName?: string[];
+    serviceInfo?: ServeSearchSettingInfo[];
+    workInfo?: ServeSearchSettingInfo[];
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    setUpDate?: number;
+    creationTime?: string;
+    cityName?: string;
+    isMyAttention?: boolean;
+    /** 浼佷笟灏侀潰 */
+    topSrc?: string;
+    viewCount?: number;
+    description?: string;
+    level?: number;
+    /** 鍥尯绫诲瀷 锛堝搴斾簬SearchSetting 涓璖earchType=40鐨処d锛夛紙瀹炰綋浜т笟鍥�/鏁板瓧浜т笟鍥�/...锛� */
+    parkTypeId?: string;
+    status?: number;
+    /** 鎺掑簭 */
+    sequence?: number;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    provinceName?: string;
+    countyName?: string;
+    hrArea?: ServeHRArea[];
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 瀵瑰鑱旂郴鏂瑰紡 */
+    foreignContactPhone?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 鐢ㄦ埛鏄惁璁よ瘉 */
+    isUserCertification?: boolean;
+    /** 璁よ瘉鏃堕棿 */
+    certificationTime?: string;
+    /** 鐢ㄦ埛娉ㄥ唽鏃堕棿 */
+    registTime?: string;
+    /** 鐢ㄦ埛鏄惁閿佸畾 */
+    userIsLocked?: boolean;
+    userAuthTye?: EnterpriseTypeEnum;
+    /** 鍥尯鍏ラ┗瀹㈡埛鏁� */
+    parkSettledCustomersCount?: number;
+  }
+
+  interface ParkOrHRDetailPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ParkOrHRDetail[];
+  }
+
+  interface ParkOrHRDto {
+    id?: string;
+    categoryId?: string;
+    type?: number;
+    /** 鎴愮珛骞翠唤 */
+    setUpDate?: number;
+    /** 鏄惁闅愯棌鍚嶅瓧 1闅愯棌 0涓嶉殣钘� */
+    isHideName?: boolean;
+    name?: string;
+    /** 浼佷笟璁よ瘉鍚嶅瓧 */
+    companyName?: string;
+    contact?: string;
+    contactPhone?: string;
+    /** 鍥尯/浼佷笟绾у埆 10鍥藉绾� 20鐪佺骇 30甯傜骇 40鍖哄幙绾� */
+    level?: number;
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    /** 鍥尯绫诲瀷 */
+    parkTypeName?: string;
+    /** 鍥尯绫诲瀷 锛堝搴斾簬SearchSetting 涓璖earchType=40鐨処d锛夛紙瀹炰綋浜т笟鍥�/鏁板瓧浜т笟鍥�/...锛� */
+    parkTypeId?: string;
+    /** 瀹℃壒鐘舵�� 5鑽夌 10寰呭鏍� 20鍔炵悊涓� 30閫氳繃 40椹冲洖 */
+    status?: number;
+    isShow?: boolean;
+    /** 娴忚鏁� */
+    viewCount?: number;
+    /** 鎺掑簭 */
+    sequence?: number;
+    foreignContact?: string;
+    foreignContactPhone?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    provinceName?: string;
+    cityName?: string;
+    countyName?: string;
+    /** 杩愯惀鏈烘瀯 10姘戜紒杩愯惀 20鏀垮簻杩愯惀 */
+    operatingAgencies?: number;
+    /** 鏀垮簻濮旀墭涔� */
+    governmentPowerOfAttorney?: string;
+    remark?: string;
+    /** 鎻忚堪 */
+    description?: string;
+    creatorName?: string;
+    isCustomer?: boolean;
+    /** 鐢宠鏃堕棿 */
+    createTime?: string;
+    userId?: string;
+    showContact?: string;
+    showContactPhone?: string;
+    honorCertificateCount?: number;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    /** 瀹℃壒澶囨敞 */
+    auditNote?: string;
+    mainSrc?: string;
+    isAttention?: boolean;
+    villageName?: string;
+    villageCode?: number;
+    userName?: string;
+    /** 鎵�灞炲洯鍖� */
+    parkName?: string;
+    parkId?: string;
+    money?: number;
+    /** 骞垮憡璧峰鏃ユ湡 */
+    advertiseStartDate?: string;
+    /** 骞垮憡鍒版湡鏃ユ湡 */
+    advertiseEndDate?: string;
+    /** 骞垮憡绫诲瀷 10浠樿垂 20鍏嶈垂 */
+    advertiseType?: number;
+    publishSourceType?: ParkOrHRPublishSourceTypeEnum;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 鍥尯鍏ラ┗瀹㈡埛鏁� */
+    parkSettledCustomersCount?: number;
+    creationTime?: string;
+    lastModificationTime?: string;
+    registTime?: string;
+    applyCheckTime?: string;
+    authType?: EnterpriseTypeEnum;
+    serviceInfo?: ServeSearchSettingInfo[];
+    workInfo?: ServeSearchSettingInfo[];
+  }
+
+  interface ParkOrHRDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ParkOrHRDto[];
+  }
+
+  interface ParkOrHRInfo {
+    id?: string;
+    /** 绫诲埆ID */
+    categoryId?: string;
+    /** 浼佷笟鍚嶇О/涓汉濮撳悕 */
+    companyName?: string;
+    /** 10鍥尯瀹㈡埛 20浜鸿祫浼佷笟 */
+    type?: number;
+    /** 鎴愮珛骞翠唤 */
+    setUpDate?: number;
+    /** 鏄惁闅愯棌鍚嶅瓧 1闅愯棌 0涓嶉殣钘� */
+    isHideName?: boolean;
+    name?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鍥尯/浼佷笟绾у埆 10鍥藉绾� 20鐪佺骇 30甯傜骇 40鍖哄幙绾� */
+    level?: number;
+    parkCustomersCount?: ParkCustomersCountTypeEnum;
+    /** 鍥尯绫诲瀷 */
+    parkTypeName?: string;
+    /** 鍥尯绫诲瀷 锛堝搴斾簬SearchSetting 涓璖earchType=40鐨処d锛夛紙瀹炰綋浜т笟鍥�/鏁板瓧浜т笟鍥�/...锛� */
+    parkTypeId?: string;
+    /** 瀹℃壒鐘舵�� 5鑽夌 10寰呭鏍� 20鍔炵悊涓� 30閫氳繃 40椹冲洖 */
+    status?: number;
+    isShow?: boolean;
+    /** 娴忚鏁� */
+    viewCount?: number;
+    /** 鎺掑簭 */
+    sequence?: number;
+    foreignContact?: string;
+    foreignContactPhone?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    provinceName?: string;
+    cityName?: string;
+    countyName?: string;
+    /** 杩愯惀鏈烘瀯 10姘戜紒杩愯惀 20鏀垮簻杩愯惀 */
+    operatingAgencies?: number;
+    /** 鏀垮簻濮旀墭涔� */
+    governmentPowerOfAttorney?: string;
+    remark?: string;
+    /** 鎻忚堪 */
+    description?: string;
+    creatorName?: string;
+    /** 鍥尯椋庨噰 */
+    parkStyles?: ParkStyleInfo[];
+    /** 瀹d紶瑙嗛 */
+    promotionalVideo?: ParkStyleInfo[];
+    serveSetting?: string[];
+    workOfType?: string[];
+    /** 鍥尯鏈嶅姟绫诲瀷/浜鸿祫鏈嶅姟绫诲瀷 */
+    serveSettingName?: ServiceName[];
+    /** 宸ョ */
+    workOfTypeName?: ServiceName[];
+    /** 鍥尯瀹㈡埛 */
+    companyCount?: number;
+    honorCertificateCount?: number;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    userId?: string;
+    isMyAttention?: boolean;
+    hrArea?: HRAreaDto[];
+    userName?: string;
+    auditNote?: string;
+    /** 鐢ㄦ埛鏄惁宸茶璇� */
+    isUserCertification?: boolean;
+    publishSourceType?: ParkOrHRPublishSourceTypeEnum;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 鍥尯鍏ラ┗瀹㈡埛鏁� */
+    parkSettledCustomersCount?: number;
+  }
+
+  interface ParkOrHRList {
+    id?: string;
+    userId?: string;
+    name?: string;
+    contact?: string;
+    contactPhone?: string;
+    money?: number;
+    /** 鍥尯/浼佷笟绾у埆 10鍥藉绾� 20鐪佺骇 30甯傜骇 40鍖哄幙绾� */
+    level?: number;
+    /** 鍥尯绫诲瀷 */
+    parkTypeName?: string;
+    /** 鍥尯绫诲瀷 锛堝搴斾簬SearchSetting 涓璖earchType=40鐨処d锛夛紙瀹炰綋浜т笟鍥�/鏁板瓧浜т笟鍥�/...锛� */
+    parkTypeId?: string;
+    status?: number;
+    isShow?: boolean;
+    advertiseIsShow?: boolean;
+    /** 娴忚鏁� */
+    viewCount?: number;
+    /** 鎺掑簭 */
+    sequence?: number;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    provinceName?: string;
+    cityName?: string;
+    countyName?: string;
+    creatorName?: string;
+    /** 宸ョ */
+    wOrkOfTypeName?: string;
+    /** 鍥尯鏈嶅姟 */
+    parkServiceName?: string;
+    wOrkOfTypeId?: string;
+    parkServiceId?: string;
+    /** 浼佷笟鏈嶅姟 */
+    personServiceName?: string;
+    personServiceId?: string;
+    /** 骞垮憡绫诲瀷 10浠樿垂 20鍏嶈垂 */
+    advertiseType?: number;
+    /** 鏈�鍚庡睍绀烘棩鏈� */
+    lastShowDate?: string;
+    /** 骞垮憡璧峰鏃ユ湡 */
+    advertiseStartDate?: string;
+    /** 骞垮憡鍒版湡鏃ユ湡 */
+    advertiseEndDate?: string;
+    foreignContact?: string;
+    foreignContactPhone?: string;
+    honorCertificateCount?: number;
+    serviceWorkerCount?: ServiceWorkerCountTypeEnum;
+    /** 钀ヤ笟鎵х収 */
+    licenseUrl?: string;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 浜哄姏璧勬簮璁稿彲璇� */
+    hrLicenseUrl?: string;
+    /** 鍔冲姟娲鹃仯璁稿彲璇� */
+    laborLienseUrl?: string;
+    mainSrc?: string;
+    creationTime?: string;
+    lastModificationTime?: string;
+    registTime?: string;
+    applyCheckTime?: string;
+    /** 鎵�灞炲洯鍖� */
+    parkName?: string;
+    auditNote?: string;
+    publishSourceType?: ParkOrHRPublishSourceTypeEnum;
+    serviceInfo?: ServeSearchSettingInfo[];
+    workInfo?: ServeSearchSettingInfo[];
+    canEditName?: boolean;
+    userName?: string;
+  }
+
+  interface ParkOrHRListPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ParkOrHRList[];
+  }
+
+  type ParkOrHRPublishSourceTypeEnum = 10 | 20 | 30;
+
+  interface ParkOrHRSimpleDto {
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+  }
+
+  interface ParkOrHRSimpleOutput {
+    id?: string;
+    name?: string;
+    contact?: string;
+    contactPhone?: string;
+    provinceName?: string;
+    /** 闀� */
+    villageName?: string;
+    cityName?: string;
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    serviceInfo?: ServeSearchSettingInfo[];
+    workInfo?: ServeSearchSettingInfo[];
+  }
+
+  type ParkOrStatusEnum = 0 | 1 | 10 | 20 | 30 | 40 | 50 | -20;
+
+  interface ParkRewardApplyDto {
+    id?: string;
+    /** 鏀跨瓥绂忓埄ID */
+    parkRewardId?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    companyType?: EnterpriseTypeEnum;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐢宠鐞嗙敱 */
+    applyReason?: string;
+    /** 鏈�鍚庤窡杩涙椂闂� */
+    lastFollowDate?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 绂忓埄鍚嶇О */
+    parkRewardName?: string;
+    /** 璺熻繘娆℃暟 */
+    followCount?: number;
+    status?: ParkRewardApplyStatusEnum;
+  }
+
+  interface ParkRewardApplyDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ParkRewardApplyDto[];
+  }
+
+  interface ParkRewardApplyFollowDto {
+    id?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐢宠ID */
+    parkRewardApplyId?: string;
+    status?: ParkRewardApplyStatusEnum;
+    /** 鎿嶄綔浜� */
+    operterName?: string;
+    /** 鏀跨瓥绂忓埄Id */
+    parkRewardId?: string;
+    /** 鏀跨瓥绂忓埄鍚嶇О */
+    parkRewardName?: string;
+    /** 璺熻繘鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface ParkRewardApplyFollowDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ParkRewardApplyFollowDto[];
+  }
+
+  interface ParkRewardApplyInfoDto {
+    id?: string;
+    /** 鏀跨瓥绂忓埄ID */
+    parkRewardId?: string;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    companyType?: EnterpriseTypeEnum;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone?: string;
+    /** 鐢宠鐞嗙敱 */
+    applyReason?: string;
+    /** 鏈�鍚庤窡杩涙椂闂� */
+    lastFollowDate?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 绂忓埄鍚嶇О */
+    parkRewardName?: string;
+    /** 璺熻繘娆℃暟 */
+    followCount?: number;
+  }
+
+  type ParkRewardApplyStatusEnum = 1 | 10 | 20 | -1;
+
+  interface ParkRewardOutPut {
+    id?: string;
+    /** 濂栧姳鍚嶇О */
+    rewardName?: string;
+    rewardType?: RewardTypeEnum;
+    /** 閫傜敤鍥尯 */
+    parkId?: string;
+    /** 濂栧姳璇存槑 */
+    rewardIntroduce?: string;
+    /** 浣跨敤瑙勫垯 */
+    rewardRule?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鐪佸悕绉� */
+    provinceName?: string;
+    /** 甯傚悕绉� */
+    cityName?: string;
+    rewardUseType?: RewardUseTypeEnum;
+    status?: ParkRewardStatusEnum;
+    /** 鏄惁宸茬粡鐢宠 */
+    hasApply?: boolean;
+  }
+
+  interface ParkRewardOutPutPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ParkRewardOutPut[];
+  }
+
+  type ParkRewardStatusEnum = 10 | -10;
+
+  interface ParkStyleDto {
+    /** 10 鍥尯椋庨噰 20瀹d紶瑙嗛 */
+    type?: number;
+    src?: string;
+    isTop?: boolean;
+  }
+
+  interface ParkStyleInfo {
+    id?: string;
+    src?: string;
+    isTop?: boolean;
+    type?: number;
+  }
+
+  interface PasswordLoginInput {
+    /** 鐧诲綍鍚� */
+    loginName: string;
+    /** 鐧诲綍瀵嗙爜 */
+    password: string;
+  }
+
+  type PayCreditedStatusEnum = 10 | 20 | 30;
+
+  interface PaymentOrderStatusQueryInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    origThirdVoucher?: string;
+    origFrontLogNo?: string;
+  }
+
+  interface PaymentOrderStatusQueryOutput {
+    origThirdVoucher?: string;
+    frontLogNo?: string;
+    cstInnerFlowNo?: string;
+    ccyCode?: string;
+    outAcctNo?: string;
+    inAcctBankName?: string;
+    inAcctNo?: string;
+    inAcctName?: string;
+    tranAmount?: string;
+    unionFlag?: string;
+    stt?: string;
+    isBack?: string;
+    backRem?: string;
+    yhcljg?: string;
+    sysFlag?: string;
+    fee?: string;
+    submitTime?: string;
+    accountDate?: string;
+    hostFlowNo?: string;
+  }
+
+  interface PayOfflineInsureBillInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 鎵瑰崟缂栧彿 */
+    batchBillId?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+  }
+
+  type PayStatusEnum = 10 | 20 | 30 | 40;
+
+  type PayTypeEnum = 10 | 20 | 30 | 40;
+
+  interface PeriodPriceInfo {
+    /** 鎶曟斁鍛ㄦ湡绫诲瀷锛�1澶╋紝7鍛紝30鏈堬紝90瀛o紝365骞� */
+    periodType?: number;
+    /** 浠锋牸 */
+    price?: number;
+  }
+
+  interface PermissionGrantInfoDto {
+    name?: string;
+    displayName?: string;
+    parentName?: string;
+    isGranted?: boolean;
+    allowedProviders?: string[];
+    grantedProviders?: ProviderInfoDto[];
+  }
+
+  interface PermissionGroupDto {
+    name?: string;
+    displayName?: string;
+    permissions?: PermissionGrantInfoDto[];
+  }
+
+  interface PersonalAttestationDto {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 璁よ瘉绫诲瀷锛�1涓轰紒涓氾紝2涓轰釜浜� */
+    type?: number;
+    /** 10 浜鸿祫鍏徃 20 鍥尯缁忚惀 30 鐢ㄥ伐鍗曚綅 40 姘戣惀浼佷笟 */
+    authType?: number;
+    /** 濮撳悕 */
+    customerName?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    /** 韬唤璇佹闈㈠浘鐗囧湴鍧� */
+    frontIdUrl?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 澶村儚 */
+    cardHeadUrl?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+    /** 鍏徃鍚嶇О */
+    cardCompanyName?: string;
+    /** 鏄电О */
+    nickName?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鐧诲綍鐢ㄦ埛鍚� */
+    userName?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+    /** 鎻愪氦璁よ瘉鏃堕棿 */
+    attestateDate?: string;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface PersonalAttestationSubmitInput {
+    /** 韬唤璇佹闈㈠浘鐗囧湴鍧� */
+    frontIdUrl: string;
+    /** 鏄电О */
+    nickName: string;
+    /** 涓汉濮撳悕 */
+    customerName: string;
+    /** 韬唤璇佸彿 */
+    idNumber: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone: string;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+    /** 鍚嶇墖鐨勫ご鍍� */
+    cardHeadUrl?: string;
+    /** 鍏徃鍚嶇О */
+    cardCompanyName?: string;
+  }
+
+  interface PersonalIdentity3FaceInput {
+    /** 璇佷欢鍙凤紝鐩墠鍙敮鎸佷腑鍥藉ぇ闄嗚韩浠借瘉鍙� */
+    identity?: string;
+    /** 濮撳悕/鍚嶇О */
+    name?: string;
+    /** 濮撳悕/鍚嶇О */
+    data1?: string;
+    /** 濮撳悕/鍚嶇О */
+    data2?: string;
+    /** 濮撳悕/鍚嶇О */
+    data3?: string;
+    /** 濮撳悕/鍚嶇О */
+    dataType?: string;
+  }
+
+  interface PersonalUserDetail {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 瀹㈡埛鍚嶇О */
+    customerName?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 澶村儚 */
+    cardHeadUrl?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+    /** 浜у搧鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    productCount?: number;
+    /** 璧勮鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    informationCount?: number;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+    /** 鎻愪氦璁よ瘉鏃堕棿 */
+    attestateDate?: string;
+    /** 韬唤璇佹闈㈠浘鐗囧湴鍧� */
+    frontIdUrl?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鐧诲綍鐢ㄦ埛鍚� */
+    userName?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+  }
+
+  interface PersonalUserDto {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 瀹㈡埛鍚嶇О */
+    customerName?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+    cardHeadUrl?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 浜у搧鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    productCount?: number;
+    /** 璧勮鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    informationCount?: number;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+    /** 鎻愪氦璁よ瘉鏃堕棿 */
+    attestateDate?: string;
+    /** 韬唤璇佹闈㈠浘鐗囧湴鍧� */
+    frontIdUrl?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鐧诲綍鐢ㄦ埛鍚� */
+    userName?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級 */
+    isLocked?: boolean;
+  }
+
+  interface PersonalUserDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: PersonalUserDto[];
+  }
+
+  interface PersonalUserRegCredentialInput {
+    /** 鐢ㄦ埛璇佷欢鍙� 蹇呴』鍜岃瘉浠朵笂鐧昏鐨勫彿鐮佷竴鑷� */
+    identity?: string;
+    /** 鐢ㄦ埛璇佷欢绫诲瀷 鍚� 榛樿鐢ㄢ��0鈥�, "0"琛ㄧず韬唤璇侊紝浼氭牎楠�18浣嶈韩浠借瘉鍙锋牸寮忋��0-灞呮皯韬唤璇侊紱 1-鎶ょ収锛�6-绀句細淇濋殰鍗★紱 
+B-娓境灞呮皯寰�鏉ュ唴鍦伴�氳璇侊紱 C-鍙版咕灞呮皯鏉ュ線澶ч檰閫氳璇侊紱 E-鎴峰彛绨匡紱 
+F-涓存椂灞呮皯韬唤璇侊紱P-澶栧浗浜烘案涔呭眳鐣欒瘉锛沍-鍏朵粬璇佷欢 */
+    identityType?: string;
+    /** 鑱旂郴鎵嬫満 鍚� */
+    contactMobile?: string;
+    /** 鑱旂郴閭 鍚� */
+    contactMail?: string;
+    /** 鐪佷唤 鍚� */
+    province?: string;
+    /** 鍩庡競 鍚� */
+    city?: string;
+    /** 鍦板潃 鍚� */
+    address?: string;
+  }
+
+  interface PersonalUserRegInput {
+    /** 鐢ㄦ埛璐﹀彿 鐢ㄦ埛鐨勫敮涓�鏍囪瘑锛屽彲浠ユ槸閭銆佹墜鏈哄彿銆佽瘉浠跺彿绛変笉闄愶紝寤鸿浣跨敤閭鎴栨墜鏈哄彿鐮併�傝鍕夸娇鐢ㄧ┖鏍笺�佸洖杞︺�佹崲琛岀瓑鐗规畩瀛楃銆� */
+    account?: string;
+    /** 鐢ㄦ埛鍚嶇О 蹇呴』鍜岃瘉浠朵笂鐧昏鐨勫鍚嶄竴鑷� */
+    name?: string;
+    /** 鐢ㄦ埛绫诲瀷 1琛ㄧず涓汉 */
+    userType?: string;
+    /** 鐢ㄦ埛閭 鍚� */
+    mail?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� 鍚� */
+    mobile?: string;
+    /** 鏄惁鐢宠璇佷功 闇�鐢宠璇佷功鍒欏~鍐�1锛岀敵璇疯瘉涔︽墍浣跨敤鐨勮瘉浠朵俊鎭鍏堟牳瀹炵‘璁ゆ纭棤璇悗鍐嶈皟鐢ㄦ湰鎺ュ彛銆� 
+鏃犻渶鐢宠濉啓0銆傚鏋滈噰鍙栨墜鍔ㄧ鈥滃疄鍚嶄笌绛剧讲鏍¢獙浜屽悎涓�鈥濇柟妗堝垯濉�2銆� 濡傛灉閲囩敤甯︽牎楠岀殑鑷姩绛句簩鍚堜竴鎺ュ彛锛屼紶2 */
+    applyCert?: string;
+    credential?: PersonalUserRegCredentialInput;
+  }
+
+  type PhoneMessageBusinessTypeEnum = 10 | 11 | 20 | 30 | 40 | 50 | 60 | 70 | 920;
+
+  type PhoneMessageStatusEnum = 1 | 2 | 3;
+
+  type PhoneMessageTypeEnum = 10 | 20;
+
+  interface PhoneMesssageCodeLoginInput {
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+    /** 楠岃瘉鐮� */
+    code: string;
+  }
+
+  interface PhoneMesssageCodeRegisterInput {
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+    /** 楠岃瘉鐮� */
+    code: string;
+  }
+
+  interface PhoneToken {
+    phone?: string;
+    phoneCode?: string;
+    clientId?: string;
+  }
+
+  interface PhonMessageHistoryListDto {
+    id?: string;
+    phone?: string;
+    messageType?: PhoneMessageTypeEnum;
+    businessType?: PhoneMessageBusinessTypeEnum;
+    /** 涓氬姟鏁版嵁 */
+    businessData?: string;
+    status?: PhoneMessageStatusEnum;
+    /** 鍙戦�佹椂闂� */
+    creationTime?: string;
+  }
+
+  interface PhonMessageHistoryListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: PhonMessageHistoryListDto[];
+  }
+
+  interface PlatformContactList {
+    id?: string;
+    /** 琛屼笟鏈嶅姟 = 0 琛屼笟閰嶅 = 1  鐢叉柟闇�姹� = 2 琛屼笟璧勮 = 3; */
+    categoryType: number;
+    categoryId?: string;
+    categoryName?: string;
+    /** 鑱旂郴鏂瑰紡 */
+    contactPhone: string;
+  }
+
+  interface PlatFormPurchase {
+    /** 浜у搧璐拱Id */
+    id?: string;
+    /** 涔板鍚嶇О */
+    purchaser?: string;
+    /** 鍗栧鍚嶇О */
+    seller?: string;
+    /** 绫诲埆鍚嶇О */
+    categoryName?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 鎴愪氦棰� */
+    amount?: number;
+    /** 浜у搧鏁伴噺 */
+    count?: number;
+    /** 璐拱鏃ユ湡 */
+    purchaseDate?: string;
+    /** 鎴愪氦鏃ユ湡锛堢‘璁ら獙鏀舵椂闂达級 */
+    fixtureDate?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 鐘舵�侊細0寰呯‘璁ら獙鏀讹紝10寰呰瘎浠凤紝20浜ゆ槗瀹屾垚锛�-10鐢宠閫�娆撅紝-20閫�娆炬垚鍔燂紝-30鐢宠閫�娆鹃┏鍥� */
+    status?: number;
+    comment?: PurchasedCommentInfo;
+  }
+
+  interface PlatFormPurchasePageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: PlatFormPurchase[];
+  }
+
+  interface PlatformServicePayDetailDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 璁㈠崟鍙� */
+    relationalOrderNo?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 璁よ瘉淇℃伅Id */
+    userCertificationId?: string;
+    payStatus?: PayStatusEnum;
+    /** 鍏ヨ处鏃ユ湡 */
+    payCreditedTime?: string;
+    payCreditedStatus?: PayCreditedStatusEnum;
+    payType?: PayTypeEnum;
+    /** 瀵瑰簲鏀粯绫诲瀷(鏀粯娓犻亾)璁㈠崟鍙� */
+    payTypeTradeNo?: string;
+    platformServiceType?: PlatformServiceTypeEnum;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鏀粯鍏ヨ处鍑瘉鍦板潃 */
+    payCreditedUrl?: string;
+    /** 鍏ヨ处澶囨敞 */
+    creditedRemark?: string;
+    /** 璁㈠崟鎻愪氦鏃ユ湡 */
+    creationTime?: string;
+    /** 姹囨閾惰璐﹀彿锛屽綋鍓嶄粎绾夸笅鏀粯鏃讹紝鐢ㄦ埛鐨勬眹娆鹃摱琛岃处鍙� */
+    offlineBankCardNumber?: string;
+  }
+
+  interface PlatformServicePayInvoicingDetailDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 璁㈠崟鍙� */
+    relationalOrderNo?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 璁よ瘉淇℃伅Id */
+    userCertificationId?: string;
+    payStatus?: PayStatusEnum;
+    /** 鍏ヨ处鏃ユ湡 */
+    payCreditedTime?: string;
+    invoicingStatus?: InvoicingStatusEnum;
+    payType?: PayTypeEnum;
+    /** 瀵瑰簲鏀粯绫诲瀷(鏀粯娓犻亾)璁㈠崟鍙� */
+    payTypeTradeNo?: string;
+    platformServiceType?: PlatformServiceTypeEnum;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鏀粯鍙戠エ鍦板潃 */
+    payInvoicingUrl?: string;
+    /** 寮�绁ㄥ娉� */
+    invoicingRemark?: string;
+    /** 瀹屾垚鏃堕棿 */
+    finishTime?: string;
+    /** 寮�绁ㄦ棩鏈� */
+    invoicingTime?: string;
+    invoicingType?: InvoicingTypeEnum;
+  }
+
+  interface PlatformServicePayInvoicingListDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 璁㈠崟鍙� */
+    relationalOrderNo?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 璁よ瘉淇℃伅Id */
+    userCertificationId?: string;
+    payStatus?: PayStatusEnum;
+    /** 鍏ヨ处鏃ユ湡 */
+    payCreditedTime?: string;
+    invoicingStatus?: InvoicingStatusEnum;
+    payType?: PayTypeEnum;
+    /** 瀵瑰簲鏀粯绫诲瀷(鏀粯娓犻亾)璁㈠崟鍙� */
+    payTypeTradeNo?: string;
+    platformServiceType?: PlatformServiceTypeEnum;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鏀粯鍙戠エ鍦板潃 */
+    payInvoicingUrl?: string;
+    /** 寮�绁ㄥ娉� */
+    invoicingRemark?: string;
+    /** 瀹屾垚鏃堕棿 */
+    finishTime?: string;
+    /** 寮�绁ㄦ棩鏈� */
+    invoicingTime?: string;
+    invoicingType?: InvoicingTypeEnum;
+  }
+
+  interface PlatformServicePayInvoicingListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: PlatformServicePayInvoicingListDto[];
+  }
+
+  interface PlatformServicePayListDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 璁㈠崟鍙� */
+    relationalOrderNo?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 璁よ瘉淇℃伅Id */
+    userCertificationId?: string;
+    payStatus?: PayStatusEnum;
+    /** 鍏ヨ处鏃ユ湡 */
+    payCreditedTime?: string;
+    payCreditedStatus?: PayCreditedStatusEnum;
+    payType?: PayTypeEnum;
+    /** 瀵瑰簲鏀粯绫诲瀷(鏀粯娓犻亾)璁㈠崟鍙� */
+    payTypeTradeNo?: string;
+    platformServiceType?: PlatformServiceTypeEnum;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鏀粯鍏ヨ处鍑瘉鍦板潃 */
+    payCreditedUrl?: string;
+    /** 鍏ヨ处澶囨敞 */
+    creditedRemark?: string;
+    /** 璁㈠崟鎻愪氦鏃ユ湡 */
+    creationTime?: string;
+  }
+
+  interface PlatformServicePayListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: PlatformServicePayListDto[];
+  }
+
+  type PlatformServiceTypeEnum = 10 | 99;
+
+  interface PlatUserAccountSettingDto {
+    id?: string;
+    /** 璐︽埛鍚嶇О */
+    accountName?: string;
+    /** 璐︽埛澶村儚 */
+    headUrl?: string;
+    /** 鎻忚堪 */
+    description?: string;
+    /** 杩愯惀璐﹀彿鍚嶇О */
+    userName?: string;
+    status?: boolean;
+    userId?: string;
+    categoryIds?: number[];
+  }
+
+  interface PlatUserAccountSettingDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: PlatUserAccountSettingDto[];
+  }
+
+  interface PlatUserAccountStatusInput {
+    id?: string;
+    /** 1鍚敤 0绂佺敤 */
+    status?: boolean;
+  }
+
+  interface PlatUserAttestationDto {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鑱旂郴浜猴細绫诲瀷涓轰釜浜烘椂鑱旂郴浜轰负鐢宠鏃跺鍚� */
+    contacter?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 娉ㄥ唽绫诲瀷锛�1涓轰紒涓氾紝2涓轰釜浜� */
+    registType?: number;
+    authType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О/涓汉濮撳悕 */
+    customerName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    status?: UserCertificationStatusEnum;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    belongPark?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 璁よ瘉鏃堕棿 */
+    certificationDate?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鐧诲綍鐢ㄦ埛鍚� */
+    userName?: string;
+    lastLoginTime?: string;
+    /** 浜у搧鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    productCount?: number;
+    /** 璧勮鏁伴噺锛堝鏍搁�氳繃鐨勬暟閲忥級 */
+    informationCount?: number;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級 */
+    isLocked?: boolean;
+    /** 缁戝畾閭鍦板潃 */
+    bindEmailAddress?: string;
+    canLoginUserSign?: CanLoginUserSignEnum;
+    bussinessCode?: string;
+    /** 鏄惁鍙互鍚庡彴浠e彂浜鸿祫鍏徃 */
+    canPublishParkOrHR?: boolean;
+  }
+
+  interface PlatUserAttestationDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: PlatUserAttestationDto[];
+  }
+
+  interface PlatUserAttestationInfoDto {
+    id?: string;
+    /** 鐢ㄦ埛鍚� */
+    userName?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鐢ㄦ埛璁よ瘉Id */
+    userCertificationId?: string;
+    /** 璁よ瘉鏃堕棿 */
+    certificationTime?: string;
+    /** 浼佷笟璁よ瘉鐨勫悕绉� */
+    customerName?: string;
+    /** 1锛屼紒涓� 2锛� 涓汉 */
+    userType?: number;
+    authType?: EnterpriseTypeEnum;
+    userCertificationStatus?: UserCertificationStatusEnum;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 缁戝畾閭鍦板潃 */
+    bindEmailAddress?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    genderType?: GenderTypeEnum;
+    /** 鑱岀О */
+    jobTitle?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 寰俊浜岀淮鐮佸浘鐗� */
+    wxQrCodeUrl?: string;
+    /** 涓汉淇℃伅閭鍦板潃 */
+    userInfoEmailAddress?: string;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+  }
+
+  interface PriceInfo {
+    /** 浠锋牸閰嶇疆Id */
+    settingPriceId?: string;
+    /** 鏂规閰嶇疆Id */
+    schemeId?: string;
+    /** 鏂规閰嶇疆鍚嶇О */
+    schemeName?: string;
+    /** 浜哄憳鍒嗙被Id */
+    sorterId?: string;
+    /** 浜哄憳鍒嗙被鍚嶇О */
+    sorterName?: string;
+    /** 浠锋牸 */
+    price?: number;
+  }
+
+  interface PriceVersionInfo {
+    /** 鐗堟湰浠锋牸Id */
+    id?: string;
+    /** 鐗堟湰鍚嶇О */
+    name?: string;
+    /** 浠锋牸 */
+    price?: number;
+    /** 鏀惰垂鏂瑰紡 */
+    chargeWay?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  interface PrimaryAcctDetialInputBase {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    opFlag: string;
+    reqSubAccount?: string;
+    startDate: string;
+    endDate: string;
+    reqLastSubAccNo: string;
+    reqLastDate: string;
+    reqLastJNo: string;
+    reqLastSeq: string;
+    pageSize?: string;
+  }
+
+  interface PrimaryAcctDetialItemBase {
+    subAccount?: string;
+    accountDate?: string;
+    journalNo?: string;
+    seqNo?: string;
+    tranTime?: string;
+    mainAccount?: string;
+    mainAccountName?: string;
+    subAccoutName?: string;
+    dcFlag?: string;
+    ccyCode?: string;
+    tranAmount?: string;
+    txFlag?: string;
+    oppAccountNo?: string;
+    oppAccountName?: string;
+    oppBankName?: string;
+    remark?: string;
+    balance?: string;
+    bizFlowNo?: string;
+    abstract?: string;
+    abstractCode?: string;
+    tranDate?: string;
+  }
+
+  interface PrimaryAcctDetialItemOne {
+    oppBankNo?: string;
+  }
+
+  interface PrimaryAcctDetialQueryInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    opFlag: string;
+    reqSubAccount?: string;
+    startDate: string;
+    endDate: string;
+    reqLastSubAccNo: string;
+    reqLastDate: string;
+    reqLastJNo: string;
+    reqLastSeq: string;
+    pageSize?: string;
+    hostFlowNo?: string;
+  }
+
+  interface PrimaryAcctDetialQueryOutput {
+    count?: string;
+    allCount?: string;
+    isEnd?: string;
+    list?: PrimaryAcctDetialItemBase[];
+  }
+
+  interface PrimaryAcctRelationshipQueryInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    ccyCode?: string;
+    reqSubAccountNo: string;
+    pageNo: string;
+  }
+
+  interface PrimaryAcctRelationshipQueryOutput {
+    mainAccount?: string;
+    ccyCode?: string;
+    accountName?: string;
+    stt?: string;
+    lastModifyDate?: string;
+    corId?: string;
+    shadowAcctNo?: string;
+    subAccNum?: string;
+    isEnd?: string;
+    count?: string;
+    list?: SubAccountItem[];
+  }
+
+  interface ProductAdvertiseDetail {
+    /** 浜у搧骞垮憡Id */
+    id?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 鑱旂郴浜猴細绫诲瀷涓轰釜浜烘椂鑱旂郴浜轰负鐢宠鏃跺鍚� */
+    contacter?: string;
+    /** 瀵瑰鑱旂郴浜� */
+    outerContacter?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽鏄惁骞冲彴鐢佃瘽 */
+    isOuterPhonePlatform?: boolean;
+    /** 瀵瑰鑱旂郴浜哄彿鐮� */
+    outerContacterPhone?: string;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 浠樿垂棰� */
+    fee?: number;
+  }
+
+  interface ProductAdvertiseForManage {
+    /** 浜у搧骞垮憡Id */
+    id?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 鑱旂郴浜猴細绫诲瀷涓轰釜浜烘椂鑱旂郴浜轰负鐢宠鏃跺鍚� */
+    contacter?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    /** 鏄惁瀹㈡埛绔嚜鍙戝箍鍛� */
+    isFromClient?: boolean;
+    /** 绫诲埆Id */
+    categoryId?: string;
+  }
+
+  interface ProductAdvertiseForManagePageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ProductAdvertiseForManage[];
+  }
+
+  interface ProductCheckInput {
+    /** 浜у搧Id */
+    id?: string;
+    /** 瀹℃牳鐘舵�侊細10閫氳繃锛�-10椹冲洖 */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍒濆閿�鍞噺 */
+    initSalesVolume?: number;
+    /** 鍒濆璇勫垎 */
+    initScore?: number;
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆濂借瘎鏁� */
+    initPraiseCount?: number;
+    /** 鍒濆鐐硅禐鏁� */
+    initThumbsUpCount?: number;
+  }
+
+  interface ProductDetail {
+    /** 浜у搧Id */
+    id?: string;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 璇︽儏淇℃伅 */
+    priceVersions?: PriceVersionInfo[];
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 绠�杩� */
+    sketch?: string;
+    /** 璇︽儏淇℃伅 */
+    intros?: IntroInfo[];
+    /** 澶囨敞 */
+    remark?: string;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 鍒濆閿�鍞噺 */
+    initSalesVolume?: number;
+    /** 鍒濆璇勫垎 */
+    initScore?: number;
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆濂借瘎鏁� */
+    initPraiseCount?: number;
+    /** 鍒濆鐐硅禐鏁� */
+    initThumbsUpCount?: number;
+    /** 鏄惁鑷繁鍒涘缓 */
+    isOwnerCreate?: boolean;
+  }
+
+  interface ProductDetailForHomePage {
+    /** 浜у搧Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浜у搧鍚嶇О */
+    productName?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 鏄惁骞垮憡鍖� */
+    isOnAdvertise?: boolean;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 鎴愪氦鏁伴噺 */
+    transactionCount?: number;
+    /** 娴忚鏁� */
+    browseCount?: number;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 璇勬槦鏁� */
+    starCount?: number;
+    /** 璇勮鏁� */
+    commentCount?: number;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    lastModificationTime?: string;
+  }
+
+  interface ProductDetailForHomePagePageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ProductDetailForHomePage[];
+  }
+
+  interface ProductDetailInfo {
+    /** 浜у搧Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 鐗堟湰鏁伴噺 */
+    versionCount?: number;
+    /** 鏈�楂樹环 */
+    maxPrice?: number;
+    /** 鏈�浣庝环 */
+    minPrice?: number;
+    /** 鏄惁鎴戠殑鍏虫敞 */
+    isMyAttention?: boolean;
+    /** 鏄惁鎴戝凡璧� */
+    isMyThumbsUp?: boolean;
+    thumbsUpId?: string;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖锛�-20宸蹭笅鏋� */
+    status?: number;
+    /** 绠�杩� */
+    sketch?: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 灏侀潰淇℃伅 */
+    covers?: CoverInfo[];
+    /** 璇︽儏淇℃伅 */
+    priceVersions?: PriceVersionInfo[];
+    /** 鏍囩淇℃伅 */
+    tags?: TagInfo[];
+    /** 璇︽儏淇℃伅 */
+    intros?: IntroInfo[];
+    /** 鏈�鍚庢洿鏂版棩鏈� */
+    lastModificationTime?: string;
+    /** 鎴愪氦鏁伴噺 */
+    transactionCount?: number;
+    /** 鏄惁骞垮憡鍖� */
+    isOnAdvertise?: boolean;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 娴忚鏁� */
+    browseCount?: number;
+    /** 鐐硅禐鏁� */
+    thumbsUpCount?: number;
+    /** 鍏虫敞鏁� */
+    attentionCount?: number;
+    /** 璇勬槦鏁� */
+    starCount?: number;
+    /** 璇勮鏁� */
+    commentCount?: number;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 鏄惁鑷繁鍒涘缓 */
+    isOwnerCreate?: boolean;
+    provinceCode?: number;
+  }
+
+  interface ProductForManage {
+    /** 浜у搧Id */
+    id?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    categoryId?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 鐗堟湰鏁伴噺 */
+    versionCount?: number;
+    /** 鏈�楂樹环 */
+    maxPrice?: number;
+    /** 鏈�浣庝环 */
+    minPrice?: number;
+    /** 鏄惁骞垮憡鍖� */
+    isOnAdvertise?: boolean;
+    /** 鎴愪氦鏁伴噺 */
+    transactionCount?: number;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鏈�鍚庢洿鏂版棩鏈� */
+    lastModificationTime?: string;
+    /** 鐘舵�侊細10閫氳繃锛堟樉绀轰腑锛夛紝-20宸蹭笅鏋� */
+    status?: number;
+  }
+
+  interface ProductForManagePageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ProductForManage[];
+  }
+
+  interface ProductThumbsUpInput {
+    /** 浜у搧鐐硅禐Id */
+    id?: string;
+    /** 浜у搧Id */
+    productId?: string;
+    /** 0 鍘绘帀鐐硅禐 1 鐐硅禐 */
+    status?: number;
+  }
+
+  interface ProductViewInput {
+    /** 浜у搧鐐硅禐Id */
+    id?: string;
+    /** 浜у搧Id */
+    productId?: string;
+  }
+
+  interface ProductWaitForCheck {
+    /** 浜у搧Id */
+    id?: string;
+    /** 浜у搧鍚嶇О */
+    name?: string;
+    /** 浜у搧绫诲埆鍚� */
+    categoryName?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 鏈嶅姟鍟� */
+    serveName?: string;
+    /** 鐗堟湰鏁伴噺 */
+    versionCount?: number;
+    /** 鏈�楂樹环 */
+    maxPrice?: number;
+    /** 鏈�浣庝环 */
+    minPrice?: number;
+    /** 鍙戝竷鏃堕棿 */
+    publishTime?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝-10椹冲洖 */
+    status?: number;
+  }
+
+  interface ProductWaitForCheckPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ProductWaitForCheck[];
+  }
+
+  interface ProfileDto {
+    extraProperties?: Record<string, any>;
+    userName?: string;
+    email?: string;
+    name?: string;
+    surname?: string;
+    phoneNumber?: string;
+    isExternal?: boolean;
+    hasPassword?: boolean;
+  }
+
+  interface PropertyApiDescriptionModel {
+    name?: string;
+    jsonName?: string;
+    type?: string;
+    typeSimple?: string;
+    isRequired?: boolean;
+  }
+
+  interface ProviderInfoDto {
+    providerName?: string;
+    providerKey?: string;
+  }
+
+  interface ProvinceInfo {
+    /** 鐪佷唤Code */
+    provinceCode?: number;
+    /** 鐪佷唤 */
+    provinceName?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  interface ProvinceMsg {
+    /** 鐪佷唤Code */
+    provinceCode?: number;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  interface PurchasedCommentInfo {
+    /** 璇勬槦鏁� */
+    starCount?: number;
+    /** 鐐硅瘎鍐呭 */
+    content?: string;
+    /** 璇勮鏃堕棿 */
+    creationTime?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝10閫氳繃锛�-10椹冲洖 */
+    status?: number;
+  }
+
+  interface PurchasedProductCommentInput {
+    /** 浜у搧璐拱Id */
+    id?: string;
+    /** 璇勬槦鏁� */
+    starCount?: number;
+    /** 鐐硅瘎鍐呭 */
+    content?: string;
+  }
+
+  interface PurchasedProductCommentThumbsUpInput {
+    /** 浜у搧璇勮鐐硅禐Id */
+    id?: string;
+    /** 浜у搧璇勮Id */
+    commentId?: string;
+    /** 0 鍘绘帀鐐硅禐 1 鐐硅禐 */
+    status?: number;
+  }
+
+  interface PutOrOffOrderInput {
+    id?: string;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 涓婃灦鍘熷洜 */
+    onShelfReason?: string;
+    /** 涓嬫灦鍘熷洜 */
+    offShelfReason?: string;
+    /** 杩愯惀涓嬫灦澶囨敞 */
+    remark?: string;
+    /** 瀹℃牳澶囨敞 */
+    checkRemark?: string;
+  }
+
+  interface QrCodeLogin {
+    /** 鎵爜鐧诲綍Id */
+    uId?: string;
+    /** 浜岀淮鐮佸湴鍧� */
+    url?: string;
+  }
+
+  interface QueryAcquisitionInformationInput {
+    pageModel?: Pagination;
+    adoptStatus?: InformationAdoptStatusEnum;
+    /** 鍒涘缓璧峰鏃堕棿 */
+    beginCreationTime?: string;
+    /** 鍒涘缓鎴鏃堕棿 */
+    endCreationTime?: string;
+    /** 鏌ヨ鏉′欢锛氳祫璁爣棰�/浣滆�� */
+    queryCondition?: string;
+  }
+
+  interface QueryBankNoInput {
+    /** 閾惰鍚嶇О
+BankName鍜孠eyWord浜岄�変竴蹇呴』杈撳叆
+鏁版嵁闀垮害锛�30锛屾槸鍚﹀繀杈擄細N */
+    bankName?: string;
+    /** 閾惰鍚嶇О锛堢綉鐐瑰悕绉板叧閿瓧锛�
+寤鸿涓婇�佹爣鍑嗛摱琛屽悕绉帮紝鍙彁楂樺尮閰嶆垚鍔熺巼
+鏁版嵁闀垮害锛�30锛屾槸鍚﹀繀杈擄細N */
+    keyWord?: string;
+    /** 閾惰璐︽埛
+閾惰仈鍗¤处鎴峰缓璁笂閫侊紱鑻ヤ笂閫佽处鎴凤紝浼樺厛浠ヨ处鎴峰尮閰�
+鏁版嵁闀垮害锛�30锛屾槸鍚﹀繀杈擄細N */
+    accountNo?: string;
+  }
+
+  interface QueryCertifiedUserListInput {
+    pageModel?: Pagination;
+    /** 寮�濮嬫敞鍐屾椂闂� */
+    registBeginTime?: string;
+    /** 缁撴潫娉ㄥ唽鏃堕棿 */
+    registEndTime?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 寮�濮嬭璇佹椂闂� */
+    certificationBeginTime?: string;
+    /** 缁撴潫璁よ瘉鏃堕棿 */
+    certificationEndTime?: string;
+    /** 寮�濮嬭璇佽繃鏈熸椂闂� */
+    expirationBeginTime?: string;
+    /** 缁撴潫璁よ瘉杩囨湡鏃堕棿 */
+    expirationEndTime?: string;
+    status?: UserCertificationStatusEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 鎵�灞炲洯鍖� */
+    belongPark?: string;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searchKey?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 鏌ヨ鍏抽敭瀛�2 */
+    searchKey2?: string;
+    /** 鎻愪氦寮�濮嬫椂闂� */
+    creationBeginTime?: string;
+    /** 鎻愪氦缁撴潫鏃堕棿 */
+    creationEndTime?: string;
+  }
+
+  interface QueryCustomerManageInput {
+    pageModel?: Pagination;
+    /** 寮�濮嬫敞鍐屾椂闂� */
+    beginRegistTime?: string;
+    /** 缁撴潫娉ㄥ唽鏃堕棿 */
+    endRegistTime?: string;
+    authType?: EnterpriseTypeEnum;
+    /** 鏄惁璁よ瘉 */
+    isCertification?: boolean;
+    /** 鎼滅储鍏抽敭瀛� */
+    searchKey?: string;
+    /** 鏄惁鏈夋湇鍔′汉鍛� */
+    isHasServiceStaff?: boolean;
+    /** 鏈嶅姟浜哄憳Id */
+    userServiceStaffId?: string;
+    userId?: string;
+  }
+
+  interface QueryCustomerTemplateListInput {
+    customerId?: string;
+    searchKey?: string;
+    status?: LgGigWorkerCustomerTemplateStatusEnum;
+    /** 寮�濮嬪埗鐗堟椂闂� */
+    beginPlatedTime?: string;
+    /** 缁撴潫鍒剁増鏃堕棿 */
+    endPlatedTime?: string;
+    /** 寮�濮嬪埗涓婁紶鏃堕棿 */
+    beginCreationTime?: string;
+    /** 缁撴潫涓婁紶鏃堕棿 */
+    endCreationTime?: string;
+  }
+
+  interface QueryEnterpriseMaterialDetailInput {
+    id?: string;
+    userId?: string;
+    materialType?: EnterpriseMaterialTypeEnum;
+    year?: number;
+    month?: number;
+  }
+
+  interface QueryEnterpriseMaterialManageListInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    beginTime?: string;
+    endTime?: string;
+    materialType?: EnterpriseMaterialTypeEnum;
+  }
+
+  interface QueryFirstPartyCompanyAuditListInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    industryTypeId?: string;
+    id?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    beginCreateionTime?: string;
+    endCreateionTime?: string;
+    userId?: string;
+  }
+
+  interface QueryFirstPartyCompanyListInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    industryTypeId?: string;
+  }
+
+  interface QueryIncentivePaymentsManageListInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    beginTime?: string;
+    endTime?: string;
+  }
+
+  interface QueryIndustrialParkDetailInput {
+    id?: string;
+  }
+
+  interface QueryIndustrialParkListInput {
+    pageModel?: Pagination;
+    /** 鍥尯绫诲瀷 */
+    parkTypeId?: string;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searchKey?: string;
+  }
+
+  interface QueryIndustryBodyAuditListInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    id?: string;
+    userId?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    beginCreateionTime?: string;
+    endCreateionTime?: string;
+  }
+
+  interface QueryIndustryBodyListInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    /** 鏈烘瀯绫诲瀷Id */
+    institutionTypeId?: string;
+  }
+
+  interface QueryIndustryMatingAuditListInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    id?: string;
+    userId?: string;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    beginCreateionTime?: string;
+    endCreateionTime?: string;
+  }
+
+  interface QueryIndustryMatingListInput {
+    pageModel?: Pagination;
+    searchKey?: string;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+  }
+
+  interface QueryInformationShowPageInput {
+    pageModel?: Pagination;
+    /** 闇�瑕佹帓闄ょ殑璧勮绫诲埆id闆嗗悎绛涢�� */
+    excludeCategoryIdList?: string[];
+    recommendStatus?: InformationRecommendStatusEnum;
+    /** 鏍囬 */
+    title?: string;
+    /** 璧勮绫诲埆Id闆嗗悎绛涢�� */
+    categoryIdList?: string[];
+  }
+
+  interface QueryInformationShowRecommendListInput {
+    pageModel?: Pagination;
+    /** 璧勮绫诲埆Id闆嗗悎绛涢�� */
+    categoryIdList?: string[];
+  }
+
+  interface QueryInterfaceOfPDFReturnSingleFileOnSameDayNewInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    account: string;
+    seqNO: string;
+    startRecord?: string;
+    recordNum?: string;
+  }
+
+  interface QueryInterfaceOfPDFReturnSingleFileOnSameDayNewOutput {
+    fileName?: string;
+    randomPwd?: string;
+    stt?: string;
+    returnBeginNo?: string;
+    returnCount?: string;
+    docId?: string;
+  }
+
+  interface QueryMatchMakingApplyByOrderInput {
+    pageModel?: Pagination;
+    orderId?: string;
+    status?: MatchMakingApplyStatusEnum;
+  }
+
+  interface QueryMyMessageInput {
+    pageModel?: Pagination;
+    /** 鏉ユ簮鐢ㄦ埛id */
+    sourceId?: string;
+    /** 鏄惁宸茶 */
+    isRead?: boolean;
+  }
+
+  interface QueryOperateHistoryByTypeInput {
+    pageModel?: Pagination;
+    typeId?: string;
+    operateHistoryType?: OperateHistoryTypeEnum;
+  }
+
+  interface QueryParkOrHRAuditPageInput {
+    pageModel?: Pagination;
+    auditStatus?: ParkOrHRAuditStatusEnum;
+    /** 绫诲埆id */
+    categoryId?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浜鸿祫鍏徃鍚嶇О */
+    name?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 瀵瑰鑱旂郴浜� */
+    foreignContact?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽 */
+    foreignContactPhone?: string;
+    /** 鏌ヨ鍏抽敭瀛�(鑱旂郴浜�/浼佷笟鍚嶇О/鎵嬫満鍙�/宸ョ) */
+    searchKey?: string;
+    /** 寮�濮嬪垱寤烘椂闂� */
+    beginCreationTime?: string;
+    /** 缁撴潫鍒涘缓鏃堕棿 */
+    endCreationTime?: string;
+  }
+
+  interface QueryParkOrHRSimpleListInput {
+    name?: string;
+    status?: number;
+  }
+
+  interface QueryPhonMessageHistoryList {
+    pageModel?: Pagination;
+    sendBeginTime?: string;
+    sendEndTime?: string;
+    phoneNumber?: string;
+    messageType?: PhoneMessageTypeEnum;
+  }
+
+  interface QueryPlatformServiceInvoicingDetailInput {
+    platformServiceType?: PlatformServiceTypeEnum;
+    /** id */
+    id?: string;
+  }
+
+  interface QueryPlatformServiceInvoicingListInput {
+    pageModel?: Pagination;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 瀵瑰簲鏀粯绫诲瀷(鏀粯娓犻亾)璁㈠崟鍙� */
+    payTypeTradeNo?: string;
+    /** 璁㈠崟鍙� */
+    relationalOrderNo?: string;
+    payType?: PayTypeEnum;
+    payStatus?: PayStatusEnum;
+    platformServiceType?: PlatformServiceTypeEnum;
+    /** 璁㈠崟鎻愪氦寮�濮嬫棩鏈� */
+    creationBeginTime?: string;
+    /** 璁㈠崟鎻愪氦缁撴潫鏃ユ湡 */
+    creationEndTime?: string;
+    /** 瀹屾垚鏃堕棿寮�濮嬫椂闂� */
+    finishBeginTime?: string;
+    /** 瀹屾垚鏃堕棿缁撴潫鏃堕棿 */
+    beginEndTime?: string;
+    invoicingStatus?: InvoicingStatusEnum;
+    /** 鏄惁瀹屾垚 */
+    isFinish?: boolean;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searchKey?: string;
+    invoicingType?: InvoicingTypeEnum;
+  }
+
+  interface QueryPlatformServicePayDetailInput {
+    platformServiceType?: PlatformServiceTypeEnum;
+    /** id */
+    id?: string;
+  }
+
+  interface QueryPlatformServicePayListInput {
+    pageModel?: Pagination;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 瀵瑰簲鏀粯绫诲瀷(鏀粯娓犻亾)璁㈠崟鍙� */
+    payTypeTradeNo?: string;
+    /** 璁㈠崟鍙� */
+    relationalOrderNo?: string;
+    payType?: PayTypeEnum;
+    payStatus?: PayStatusEnum;
+    platformServiceType?: PlatformServiceTypeEnum;
+    /** 璁㈠崟鎻愪氦寮�濮嬫棩鏈� */
+    creationBeginTime?: string;
+    /** 璁㈠崟鎻愪氦缁撴潫鏃ユ湡 */
+    creationEndTime?: string;
+    /** 鍏ヨ处璧峰鏃ユ湡 */
+    payCreditedBeginTime?: string;
+    /** 鍏ヨ处缁撴潫鏃ユ湡 */
+    payCreditedEndTime?: string;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searchKey?: string;
+    payCreditedStatus?: PayCreditedStatusEnum;
+  }
+
+  interface QueryServiceStaffListInput {
+    pageModel?: Pagination;
+    /** 鎵�灞炲叕鍙竔d */
+    companyOrgId?: string;
+    /** 鎵�灞為儴闂╥d */
+    departmentOrgId?: string;
+    searchKey?: string;
+  }
+
+  interface QuerySysOrgDetailInput {
+    id?: string;
+  }
+
+  interface QuerySysOrgListInput {
+    pageModel?: Pagination;
+    parentId?: string;
+  }
+
+  interface QuerySystemNoticeDetailInput {
+    id?: string;
+  }
+
+  interface QuerySystemNoticeListInput {
+    pageModel?: Pagination;
+    /** 鍏憡鏍囬 */
+    title?: string;
+    status?: SystemNoticeStatusEnum;
+    /** 鍏憡灞曠ず寮�濮嬫椂闂� */
+    showBeginTime?: string;
+    /** 鍏憡灞曠ず缁撴潫鏃堕棿 */
+    showEndTime?: string;
+    /** 鍏憡鍐呭 */
+    content?: string;
+  }
+
+  interface QueryTradeChatRecordInput {
+    pageModel?: Pagination;
+    applyUserId?: string;
+    orderUserId?: string;
+  }
+
+  interface QueryUserCertificationAuditListInput {
+    pageModel?: Pagination;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 瀹℃牳鍗曞彿锛堝鏍歌鍗曞彿锛� */
+    auditNo?: string;
+    auditStatus?: UserCertificationAuditStatusEnum;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 璁㈠崟鎻愪氦寮�濮嬫棩鏈� */
+    creationBeginTime?: string;
+    /** 璁㈠崟鎻愪氦缁撴潫鏃ユ湡 */
+    creationEndTime?: string;
+    /** 鍏抽敭瀛楁悳绱� */
+    searchKey?: string;
+  }
+
+  interface QueryUserCertificationDropdownDataInput {
+    enterpriseName?: string;
+    status?: UserCertificationStatusEnum;
+  }
+
+  interface QueryUserTransactionRecordDetailInput {
+    id?: string;
+    /** 涓氬姟娴佹按鍙� */
+    bussSeqNo?: string;
+  }
+
+  interface QueryUserTransactionRecordPageForAdminInput {
+    pageModel?: Pagination;
+    incomeExpenseType?: IncomeExpenseTypeEnum;
+    /** 璧峰浜ゆ槗鏃堕棿 */
+    beginAccDateTime?: string;
+    /** 缁撴潫浜ゆ槗鏃堕棿 */
+    endAccDateTime?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鐢ㄦ埛璐﹀彿 */
+    acctNo?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+  }
+
+  interface QueryUserTransactionRecordPageInput {
+    pageModel?: Pagination;
+    incomeExpenseType?: IncomeExpenseTypeEnum;
+    /** 璧峰浜ゆ槗鏃堕棿 */
+    beginAccDateTime?: string;
+    /** 缁撴潫浜ゆ槗鏃堕棿 */
+    endAccDateTime?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+  }
+
+  interface QueryVosAcctAutomaticClearingRuleInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    validationFlag?: string;
+    mainAccount: string;
+    ccy: string;
+    subAcctNo?: string;
+    bindVosAcctNo?: string;
+    bindVosAcctAddMsg?: string;
+    whetherFlag?: string;
+    subAcctNoPosition?: string;
+    setID?: string;
+    pageNo?: string;
+    pageSize?: string;
+  }
+
+  interface QueryVosAcctAutomaticClearingRuleOutput {
+    validationFlag?: string;
+    mainAccount?: string;
+    ccy?: string;
+    pageNo?: string;
+    count?: string;
+    isEnd?: string;
+    listNum?: string;
+    list?: VosAcctAutomaticClearingItem[];
+  }
+
+  interface QueryWalletAccountOpenFollowPageInput {
+    pageModel?: Pagination;
+    /** 閽卞寘寮�鎴蜂俊鎭疘d */
+    walletAccountOpenId?: string;
+  }
+
+  interface QueryWalletAccountOpenManagePageInput {
+    pageModel?: Pagination;
+    bankSignStatus?: WalletAccountOpenBankSignStatusEnum;
+    status?: WalletAccountOpenStatusEnum;
+    alipaySignStatus?: WalletAccountOpenAlipayStatusEnum;
+    /** 寮�濮嬫彁浜ゆ椂闂� */
+    beginApplyDate?: string;
+    /** 缁撴潫鎻愪氦鏃堕棿 */
+    endApplyDate?: string;
+    /** 寮�濮嬬粦瀹氭椂闂� */
+    beginBindDate?: string;
+    /** 缁撴潫缁戝畾鏃堕棿 */
+    endBindDate?: string;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searhKey?: string;
+  }
+
+  interface QueryWalletBatchTransferDetailListInput {
+    pageModel?: Pagination;
+    batchId?: string;
+  }
+
+  interface QueryWalletBatchTransferListInput {
+    pageModel?: Pagination;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searchKey?: string;
+    beginCreationTime?: string;
+    endCreationTime?: string;
+    checkStatus?: WalletTransferStatusEnum;
+  }
+
+  interface QueryWalletDayDetailItemInput {
+    pageModel?: Pagination;
+    currentDate?: string;
+    userId?: string;
+  }
+
+  interface QueryWalletDayHistoryBalanceInput {
+    pageModel?: Pagination;
+    /** 閽卞寘ID */
+    walletMainId?: string;
+    /** 寮�濮嬫棩鏈� */
+    startDate?: string;
+    /** 缁撴潫鏃ユ湡 */
+    endDate?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+  }
+
+  interface QueryWalletDetailBillInput {
+    pageModel?: Pagination;
+    /** 1锛氭棩璐﹀崟 2锛氭湀璐﹀崟 */
+    billType?: number;
+    userId?: string;
+    startTime?: string;
+    endTime?: string;
+  }
+
+  interface QueryWalletMainListInput {
+    pageModel?: Pagination;
+    status?: WalletMainStatusEnum;
+    /** 浼佷笟鍚嶇О/璐︽埛銆佹墜鏈哄彿 */
+    keyWord?: string;
+  }
+
+  interface QueryWalletMonthDetailItemInput {
+    pageModel?: Pagination;
+    currentMonth?: string;
+    userId?: string;
+  }
+
+  interface QueryWalletRechargeInput {
+    pageModel?: Pagination;
+    /** 璐﹀彿/璐︽埛/鎴峰悕 */
+    keyWord?: string;
+    /** 璧峰鏃ユ湡 */
+    startTime?: string;
+    /** 缁撴潫鏃ユ湡 */
+    endTime?: string;
+    status?: WalletRechargeStatusEnum;
+  }
+
+  interface QueryWalletSingleTransferPageInput {
+    pageModel?: Pagination;
+    status?: WalletTransferStatusEnum;
+    /** 寮�濮嬫彁浜ゆ椂闂� */
+    beginCreationTime?: string;
+    /** 缁撴潫鎻愪氦鏃堕棿 */
+    endCreationTime?: string;
+    /** 鏌ヨ鍏抽敭瀛� */
+    searhKey?: string;
+  }
+
+  interface QueryWalletTransactionDetailList {
+    pageModel?: Pagination;
+    incomeExpenseType?: IncomeExpenseTypeEnum;
+    /** 璧峰浜ゆ槗鏃堕棿 */
+    beginAccDateTime?: string;
+    /** 缁撴潫浜ゆ槗鏃堕棿 */
+    endAccDateTime?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鐢ㄦ埛璐﹀彿 */
+    acctNo?: string;
+    walletMainId?: string;
+  }
+
+  interface ReadOrderTakenInput {
+    /** 璁㈠崟Id */
+    orderId?: string;
+    /** 鎺ュ崟浜篒d */
+    takenUserId?: string;
+  }
+
+  interface RealNameEnterpriseCorporateAccountAuditInput {
+    /** 璐﹀彿 闇�鏍¢獙鐨勪紒涓氱殑鎺ュ彛璐﹀彿 */
+    account?: string;
+    /** 閾惰鎵�鍦ㄥ競涓�绾у湴鍖虹爜锛屽弬鐓с�婂鍏墦娆惧湴鍖虹紪鐮佸垪琛ㄣ�嬫敞鎰忥細鍙栧墠6浣嶇紪鐮� */
+    bankAreaCode?: string;
+    /** 寮�鎴锋敮琛屽悕绉帮紝鍚嶇О瑕佸~鍐欏畬鏁达紝鍙互鍔犻�熸墦娆捐繘搴� */
+    braBankName?: string;
+    /** 閾惰缂栧彿锛屽弬鐓с�婂鍏墦娆鹃摱琛岀紪鐮佸垪琛ㄣ�嬶紝涓巄ankName浜岄�変竴锛屼笉鑳藉悓鏃朵负绌猴紝閮芥湁鍊间互bankName涓哄噯 */
+    bankCode?: string;
+    /** 閾惰鍚嶇О锛屽弬鐓с�婂鍏墦娆鹃摱琛岀紪鐮佸垪琛ㄣ�嬶紝涓巄ankCode浜岄�変竴锛屼笉鑳藉悓鏃朵负绌猴紝閮芥湁鍊间互bankName涓哄噯 */
+    bankName?: string;
+    /** 鎸佸崱浜哄悕绉�,闇�瑕佸仛瀵瑰叕鎵撴鏍¢獙鐨勪紒涓氬悕绉� */
+    bankCardName?: string;
+    /** 閾惰鑱旇鍙� */
+    unionNo?: string;
+    /** 閾惰鍗″彿 闇�瑕佸仛瀵瑰叕鎵撴鏍¢獙鐨勪紒涓氬鍏处鎴�/鍗″彿 */
+    bankCard?: string;
+    /** 鏈�澶ф敮鎸�50涓瓧鐨勫娉ㄦ枃瀛楋紝濡傛灉娌℃湁浼犲垯榛樿涓衡�滀紒涓氭墦娆捐璇佹椤癸紝璇峰湪璁よ瘉椤甸潰鍥炲~閲戦锛岃璇侀噾棰濇棤闇�閫�鍥� */
+    remark?: string;
+  }
+
+  interface RealNameEnterpriseIndustryCommerceInfoResponse {
+    /** 鎴愮珛鏃ユ湡 */
+    establishTime?: string;
+    /** 娴佺▼id */
+    flowId?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    uniformSocialCreditCode?: string;
+    /** 鍦板潃 */
+    address?: string;
+    /** 缁忚惀鑼冨洿 */
+    businessScope?: string;
+    /** 缁忚惀鐘舵�� */
+    businessStatus?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 娉曞畾浠h〃浜哄鍚�/缁忚惀鑰呭鍚� */
+    legalPersonName?: string;
+    /** 缁忚惀鏈熼檺鑷� */
+    businessTermFrom?: string;
+    /** 缁忚惀鏈熼檺鑷� */
+    businessTermTo?: string;
+    /** 浼佷笟绫诲瀷 */
+    characterOfEconomy?: string;
+  }
+
+  interface RealNameEnterpriseIndustryCommerceInfoResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: RealNameEnterpriseIndustryCommerceInfoResponse;
+  }
+
+  interface RealNameEnterpriseRemitInfoAuditInput {
+    /** 璐﹀彿 */
+    account?: string;
+    /** 浼佷笟鍚嶇О */
+    bankCardOwner?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    /** 鎵撴鏃ユ湡 */
+    toPayDate?: string;
+    /** 鎵撴鏃ユ湡 */
+    payDate?: string;
+    /** 鎵撴澶囨敞 */
+    remark?: string;
+  }
+
+  interface RealNamePersonalId2FaceCallBackRequest {
+    /** 娴佹按鍙� */
+    bizNo?: string;
+    /** 鐩镐技搴︼紝瀛楃涓叉牸寮� */
+    similarity?: string;
+    /** 1锛氳璇侀�氳繃 0 锛氳璇佷笉閫氳繃 */
+    verifyResult?: string;
+    /** 鍥剧墖base64缂栫爜锛堜竴寮狅級 */
+    photo?: string;
+    /** 浼犲叆鐨勮璇佹祦姘村彿 */
+    sid?: string;
+  }
+
+  interface RealNamePersonalIdentity2FaceInput {
+    /** 鐢ㄦ埛甯愬彿 */
+    account?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 璇佷欢鍙风爜 */
+    identity?: string;
+    /** 鍒疯劯鏂瑰紡 鍚� 鍒疯劯璁よ瘉蹇呭~椤癸紝1 - 寰紬鍒疯劯锛堝嵆鑵捐浜戝埛鑴革級锛�2 - 鏀粯瀹濆埛鑴革紱榛樿1 */
+    faceMethod?: string;
+    /** returnUrl鐨勮姹傛柟寮� 鍚� 鍒疯劯璁よ瘉蹇呭~椤癸紝returnMethod = "postfirst"锛氬厛post锛岃秴鏃� 15s鍚巊et銆� returnMethod = "" 鎴栬�� = "post"锛氬彧post銆� returnMethod = "get"锛氬彧get銆� post銆乬et銆乸ostfirst澶у皬鍐欎笉鏁忔劅銆� */
+    returnMethod?: string;
+    /** 鎺堟潈鍥炶皟鍩熷悕 鍚� 闈炲繀濉弬鏁帮紝褰撳皬绋嬪簭涓繍琛屾椂涓哄繀濉� 褰撳湪灏忕▼搴忎腑杩愯璇5鍒疯劯鏃讹紙鍒疯劯鏂瑰紡闇�瑕佷负瀹炴椂妫�娴嬫柟寮忥級锛岄渶瑕佷紶璇ュ弬鏁帮紝涓旈渶瑕佽仈绯绘妧鏈敮鎸佸悓浜嬭繘琛岄厤缃� */
+    callbackHost?: string;
+    /** 鍒疯劯瀹屾垚鍚庣殑璺宠浆閾炬帴 鍒疯劯璁よ瘉蹇呭~椤癸紝濡傛灉returnMethod娌℃湁鎸囧畾锛屽垯杩欎釜returnUrl涓�瀹氳鍚屾椂鏀寔post鍜実et锛岃繖鏍峰氨涓嶄細鏈夐棶棰樹簡銆� */
+    returnUrl?: string;
+    /** 璁よ瘉娴佹按鍙� 鍚� */
+    sid?: string;
+  }
+
+  interface RealNamePersonalIdentity2FaceResponse {
+    /** 鍒疯劯閾炬帴 */
+    url?: string;
+    /** 鍞竴鏍囪瘑鐨勫瓧绗︿覆  鍙敤浜庤幏鍙栬棰戞枃浠讹紙瑙嗛鏂囦欢鍦ㄨ吘璁簯涓婃渶澶氫笁澶� */
+    orderNo?: string;
+    /** 鍒疯劯閾炬帴 */
+    sid?: string;
+    /** 娴佺▼id */
+    flowId?: string;
+  }
+
+  interface RealNamePersonalIdentity2FaceResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: RealNamePersonalIdentity2FaceResponse;
+  }
+
+  interface RealNamePersonalIdentity2GetFaceAuthResultResponse {
+    /** 浜鸿劯姣斿淇℃伅 */
+    message?: string;
+    /** 楠岃瘉缁撴灉 */
+    verifyResult?: string;
+    /** 浜鸿劯楠岃瘉鏃剁殑鐓х墖锛堟敮浠樺疂鍒疯劯鏃犳椤癸級 */
+    photo?: string;
+    /** 鍞竴鏍囪瘑鐨勫瓧绗︿覆 */
+    orderNo?: string;
+    /** 浜鸿劯姣斿寰楀垎锛堟敮浠樺疂鍒疯劯鏃犳椤癸級 */
+    similarity?: string;
+  }
+
+  interface RealNamePersonalIdentity2GetFaceAuthResultResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: RealNamePersonalIdentity2GetFaceAuthResultResponse;
+  }
+
+  interface RealNamePersonalIdentity3VcodeSenderInput {
+    userId?: string;
+    /** 鐢ㄦ埛甯愬彿 */
+    account?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 璇佷欢鍙风爜 */
+    identity?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    mobile?: string;
+    /** 璇佷欢绫诲瀷 鍚� 榛樿0锛�0 鈥� 韬唤璇侊紝1 鈥� 鎶ょ収锛�2 鈥� 绀句細淇濋殰鍗★紝3 鈥� 娓境灞呮皯鏉ュ線鍐呭湴閫氳璇侊紝4 鈥� 鍙版咕灞呮皯寰�鏉ュぇ闄嗛�氳璇侊紝5 鈥� 鎴峰彛绨匡紝6 鈥� 涓存椂灞呮皯韬唤璇侊紝
+7 鈥� 澶栧浗浜烘案涔呭眳浣忚瘉锛�8 鈥� 鍐涘畼璇侊紝9 鈥� 璀﹀畼璇侊紝10 鈥� 澹叺璇侊紝11 鈥� 鍏朵粬璇佷欢 */
+    identityType?: string;
+    /** 閾惰鍗″彿 
+閾惰鍗″瑕佺礌鏍¢獙鍙婂彂閫侀獙璇佺爜 鎺ュ彛鏃惰鍙傛暟蹇呴』 */
+    bankCard?: string;
+  }
+
+  interface RealNamePersonalIdentity3VcodeSenderResponse {
+    userId?: string;
+    /** 鎵嬫満楠岃瘉鐮�  鐢辨帴鍙b�滀釜浜烘墜鏈哄彿涓夎绱犻獙璇佺爜鑾峰彇鈥濅笅鍙戠粰瀵瑰簲鎵嬫満鍙凤紝鐢卞紑鍙戣�呴噰闆嗗悗浼犲叆
+璇ュ弬鏁板湪 涓汉鎵嬫満鍙蜂笁瑕佺礌楠岃瘉鐮佹牎楠屾帴鍙f儏鍐垫椂闇�瑕佷娇鐢� */
+    vcode?: string;
+    /** 鐢ㄤ簬楠岃瘉鐨刱ey */
+    personalIdentity3Key?: string;
+    /** 娴佺▼id */
+    flowId?: string;
+    /** 缁撴灉 */
+    result?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 璇佷欢鍙风爜 */
+    identity?: string;
+    /** 鐢ㄦ埛甯愬彿 */
+    mobile?: string;
+    msg?: string;
+  }
+
+  interface RealNamePersonalIdentity4PlusVcodeVerifyInput {
+    /** 鎵嬫満楠岃瘉鐮� 鐢辨帴鍙b�滈摱琛屽崱澶氳绱犳牎楠屽強鍙戦�侀獙璇佺爜鈥濅笅鍙戠粰閾惰鍗¢鐣欐墜鏈哄彿銆� */
+    vcode?: string;
+    /** 鐢ㄤ簬楠岃瘉鐨刱ey锛� 鐢辨帴鍙b�滈摱琛屽崱澶氳绱犳牎楠屽強鍙戦�侀獙璇佺爜鈥濊繑鍥炴帴鍙h处鍙� */
+    personalIdentity4PlusKey?: string;
+  }
+
+  interface RealNamePersonalIdentity4VcodeSenderResponse {
+    /** 涓�鑷存�ф牎楠岀粨鏋� 1浠h〃4瑕佺礌涓�鑷存�ф牎楠岄�氳繃锛� 0浠h〃4瑕佺礌涓�鑷存�ф牎楠屼笉閫氳繃閫氳繃锛�
+璇ュ弬鏁板湪 涓汉鎵嬫満鍙蜂笁瑕佺礌楠岃瘉鐮佹牎楠屾帴鍙f儏鍐垫椂闇�瑕佷娇鐢� */
+    result?: string;
+    /** 鐢ㄤ簬楠岃瘉鐨刱ey */
+    personalIdentity4Key?: string;
+    /** 娴佺▼id */
+    flowId?: string;
+    /** 涓�鑷存�ф牎楠岀粨鏋滅殑鎻忚堪 涓�鑷存�ф牎楠岄�氳繃涓衡�渟uccess鈥濓紝涓嶉�氳繃鏃惰繑鍥炰笉閫氳繃鐨勫叿浣撶粨鏋滐紝濡傗�滆璇佷俊鎭笉鍖归厤(鍗$姸鎬佸紓甯�)鈥濄�傛淇℃伅鐢卞疄鍚嶄緵搴斿晢杩斿洖锛屼笂涓婄涓嶅仛鍔犲伐銆� */
+    msg?: string;
+  }
+
+  interface RealNamePersonalIdentity4VcodeSenderResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: RealNamePersonalIdentity4VcodeSenderResponse;
+  }
+
+  interface RealNamePersonalIdentity4VcodeVerifyInput {
+    userId?: string;
+    /** 鎵嬫満楠岃瘉鐮�  鐢辨帴鍙b�滀釜浜烘墜鏈哄彿涓夎绱犻獙璇佺爜鑾峰彇鈥濅笅鍙戠粰瀵瑰簲鎵嬫満鍙凤紝鐢卞紑鍙戣�呴噰闆嗗悗浼犲叆
+璇ュ弬鏁板湪 涓汉鎵嬫満鍙蜂笁瑕佺礌楠岃瘉鐮佹牎楠屾帴鍙f儏鍐垫椂闇�瑕佷娇鐢� */
+    vcode?: string;
+    /** 鐢ㄤ簬楠岃瘉鐨刱ey */
+    personalIdentity4Key?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 鐢ㄦ埛甯愬彿 */
+    mobile?: string;
+    /** 鏍规嵁璇佷欢绫诲瀷浼犺瘉浠跺彿鐮� */
+    idCardNo?: string;
+    /** 閾惰鍗¤处鍙� */
+    bankCard?: string;
+  }
+
+  interface RechargeDto {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鍏呭�煎崟鍙� */
+    rechargeNo?: string;
+    /** 鍏呭�肩被鍨嬶細10寰俊锛�20鏀粯瀹濓紝30绾夸笅 */
+    type?: number;
+    /** 鍏呭�奸噾棰� */
+    amount?: number;
+    /** 浜ゆ槗鐘舵�� */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鏀粯瀹屾垚鏃堕棿 */
+    successTime?: string;
+    creationTime?: string;
+    customerName?: string;
+    contracter?: string;
+    contracterPhone?: string;
+  }
+
+  interface RechargeDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: RechargeDto[];
+  }
+
+  interface RechargeListInput {
+    pageModel?: Pagination;
+    /** 鏄电О */
+    customerName?: string;
+    /** 鍏呭�肩被鍨嬶細10寰俊锛�20鏀粯瀹濓紝30绾夸笅 */
+    type?: number;
+    /** 鍙傝�� RechargeStatus */
+    status?: number;
+    startDate?: string;
+    endDate?: string;
+    amountBegin?: number;
+    amountEnd?: number;
+  }
+
+  interface RecordUserSignInput {
+    lgGigWorkerId?: string;
+    signChannel?: SignChannelEnum;
+    userType?: string;
+    signCostType?: number;
+    messageChannel?: number;
+  }
+
+  interface RefundApplyInput {
+    /** 浜у搧璐拱Id */
+    id?: string;
+    /** 閫�娆剧敵璇峰娉� */
+    refundApplyRemark?: string;
+  }
+
+  interface RefundInfo {
+    /** 閫�娆剧敵璇峰娉� */
+    refundApplyRemark?: string;
+    /** 閫�娆剧敵璇锋椂闂� */
+    refundApplyTime?: string;
+    /** 閫�娆惧鐞嗗娉� */
+    refundDealRemark?: string;
+    /** 鐘舵�侊細0寰呯‘璁ら獙鏀讹紝10寰呰瘎浠凤紝20浜ゆ槗瀹屾垚锛�-10鐢宠閫�娆撅紝-20閫�娆炬垚鍔燂紝-30鐢宠閫�娆鹃┏鍥� */
+    status?: number;
+  }
+
+  interface RefundOrderContactSignInput {
+    /** 鎷掔粷浜虹被鍨� 10鐢叉柟  20涔欐柟 */
+    fromType?: number;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 璁㈠崟鍗忚Id */
+    orderSignId?: string;
+  }
+
+  interface RegisterDto {
+    extraProperties?: Record<string, any>;
+    userName: string;
+    emailAddress: string;
+    sex?: number;
+    password: string;
+    appName: string;
+  }
+
+  type RelationalTypeEnum = 10 | 20;
+
+  interface RemoteServiceErrorInfo {
+    code?: string;
+    message?: string;
+    details?: string;
+    data?: Record<string, any>;
+    validationErrors?: RemoteServiceValidationErrorInfo[];
+  }
+
+  interface RemoteServiceErrorResponse {
+    error?: RemoteServiceErrorInfo;
+  }
+
+  interface RemoteServiceValidationErrorInfo {
+    message?: string;
+    members?: string[];
+  }
+
+  interface ReplyCircleFriendInput {
+    /** 鏈嬪弸鍦堟秷鎭疘d */
+    circleFriendId?: string;
+    /** 鍥炲鐨勮瘎璁篒d */
+    parentId?: string;
+    /** 璇勮鍐呭 */
+    content?: string;
+  }
+
+  interface ResetPasswordBaseInput {
+    userId?: string;
+  }
+
+  interface ResetPasswordDto {
+    userId?: string;
+    resetToken: string;
+    password: string;
+  }
+
+  interface ResetPassWordInput {
+    userId?: string;
+    name?: string;
+    userName?: string;
+    phoneNumber?: string;
+    password?: string;
+  }
+
+  interface Resource {
+    /** 鍔犲瘑绠楁硶绫诲瀷 */
+    algorithm: string;
+    /** 鏁版嵁瀵嗘枃 */
+    ciphertext: string;
+    /** 闄勫姞鏁版嵁 */
+    associatedData?: string;
+    /** 鍘熷绫诲瀷 */
+    originalType: string;
+    /** 闅忔満涓� */
+    nonce: string;
+  }
+
+  interface ResourceDelistReason {
+    id?: string;
+  }
+
+  interface ResourceFrontInfoDto {
+    id?: string;
+    userId?: string;
+    categoryId?: string;
+    title?: string;
+    viewCount?: number;
+    /** 璧勬簮鏁伴噺 */
+    resourceCount?: number;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    checkRemark?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    creationTime?: string;
+    lastModificationTime?: string;
+    tags?: TagInfo[];
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    /** 鏄惁鍚屾鍒版湅鍙嬪湀 */
+    isSyncCircleFriend?: boolean;
+    /** 棰勮浜や粯澶╂暟 */
+    estimatedDeliveryCompletiondays?: number;
+    /** 鍚堜綔璐圭敤 */
+    cooperationFee?: string;
+    /** 璁よ瘉浼佷笟鍚嶇О */
+    certificationCompanyName?: string;
+    isMyAttention?: boolean;
+    isMe?: boolean;
+    resourceStyleInfo?: ResourceStyleInfo[];
+    visitForUserId?: string;
+    /** 鎵�鍦ㄧ渷鍖哄煙鐮� */
+    provinceCode?: number;
+    /** 鎵�鍦ㄧ渷 */
+    provinceName?: string;
+    /** 璧勬簮浠嬬粛 */
+    resourceIntros?: ResourceIntro[];
+    /** 鎵�鍦ㄥ煄甯� */
+    cities?: CityInfo[];
+    /** 鎰忓悜杈撻�佸煄甯� */
+    intendedDeliveryCities?: CityInfo[];
+    /** 鏄惁宸茶璇� */
+    isCertified?: boolean;
+    /** 琛屼笟绫诲瀷 */
+    industryTypeId?: string;
+    /** 琛屼笟绫诲瀷鍚嶇О */
+    industryTypeName?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    /** 鑱岀О */
+    jobTitle?: string;
+    /** 鏄惁寮�閫氬湪绾夸氦鏄� */
+    isOpenOnlineTrade?: boolean;
+    /** 鍙戝竷鏃堕棿 */
+    lastShelfTime?: string;
+    parkOrHRSimpleInfo?: ParkOrHRSimpleOutput;
+    /** 鏄惁瀛樺湪鑱旂郴璁板綍 */
+    isExistTradeChatRecord?: boolean;
+  }
+
+  interface ResourceInfoDto {
+    id?: string;
+    categoryId?: string;
+    title?: string;
+    /** 璧勬簮鏁伴噺 */
+    resourceCount?: number;
+    /** -10 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 涓嬫灦鍘熷洜 */
+    delistReason?: string;
+    /** 瀹℃牳澶囨敞 */
+    checkRemark?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    creationTime?: string;
+    lastModificationTime?: string;
+    tags?: TagInfo[];
+    /** 棰勮浜や粯澶╂暟 */
+    estimatedDeliveryCompletiondays?: number;
+    /** 鍚堜綔璐圭敤 */
+    cooperationFee?: string;
+    resourceStyleInfo?: ResourceStyleInfo[];
+    creatorId?: string;
+    /** 璧勬簮浠嬬粛 */
+    resourceIntros?: ResourceIntro[];
+    /** 鎵�鍦ㄥ煄甯� */
+    cities?: CityInfo[];
+    /** 鎰忓悜杈撻�佸煄甯� */
+    intendedDeliveryCities?: CityInfo[];
+    /** 鐢ㄦ埛id */
+    userId?: string;
+    /** 琛屼笟绫诲瀷 */
+    industryTypeId?: string;
+    /** 鏄惁鍚屾鍒版湅鍙嬪湀 */
+    isSyncCircleFriend?: boolean;
+    /** 鏄惁寮�閫氬湪绾夸氦鏄� */
+    isOpenOnlineTrade?: boolean;
+  }
+
+  interface ResourceIntro {
+    /** 绫诲瀷锛�0涓烘枃鏈紝1涓哄浘鐗囷紝2涓鸿棰� 榛樿涓烘枃鏈� */
+    type?: number;
+    /** 鏂囨湰鍐呭 */
+    content?: string;
+    /** 鍥剧墖璺緞 */
+    path?: string;
+    /** 椤哄簭 */
+    sequence?: number;
+  }
+
+  interface ResourceListDto {
+    id?: string;
+    title?: string;
+    status?: number;
+    /** 涓嬫灦鍘熷洜 */
+    delistReason?: string;
+    creationTime?: string;
+    /** 鍒涘缓浜� */
+    createUserName?: string;
+    viewCount?: number;
+    attentionCount?: number;
+    /** 鎵�灞炰紒涓� */
+    customerName?: string;
+    lastModificationTime?: string;
+    /** 璧勬簮鏁伴噺 */
+    resourceCount?: number;
+    /** 鍚堜綔璐圭敤 */
+    cooperationFee?: string;
+    /** 鎵�鍦ㄥ煄甯� */
+    city?: string;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    /** 鎵�鍦ㄥ煄甯� */
+    cityCode?: number;
+    /** 棰勮浜や粯瀹屾垚澶╂暟 */
+    estimatedDeliveryCompletiondays?: number;
+    userId?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    /** 瀹℃牳澶囨敞 */
+    checkRemark?: string;
+    /** 鎵�鍦ㄥ煄甯� */
+    cities?: CityInfo[];
+    /** 琛屼笟绫诲瀷鍚嶇О */
+    industryTypeName?: string;
+    /** 鎰忓悜杈撻�佸煄甯� */
+    intendedDeliveryCities?: CityInfo[];
+    /** 鐢ㄦ埛璐﹀彿 */
+    userAccount?: string;
+    /** 鎵�鍦ㄧ渷 */
+    provinceName?: string;
+  }
+
+  interface ResourceListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ResourceListDto[];
+  }
+
+  interface ResourceListInput {
+    pageModel?: Pagination;
+    status?: number;
+    key?: string;
+    /** 璧勬簮鏍囬 */
+    resourceTitle?: string;
+    /** 寮�濮嬫椂闂� */
+    startDate?: string;
+    /** 缁撴潫鏃堕棿 */
+    endDate?: string;
+    /** 鏌ヨ鍏抽敭瀛� 浼佷笟鍚嶇О/璐﹀彿 */
+    searchKey?: string;
+  }
+
+  interface ResourceRecommendInput {
+    id?: string;
+    isRecommend?: boolean;
+  }
+
+  interface ResourceStyleInfo {
+    src?: string;
+    sort?: number;
+  }
+
+  interface ResourceViewInput {
+    /** 璁㈠崟娴忚Id */
+    id?: string;
+    /** 璁㈠崟Id */
+    resourceId?: string;
+  }
+
+  interface ReturnValueApiDescriptionModel {
+    type?: string;
+    typeSimple?: string;
+  }
+
+  interface RewardInfo {
+    /** 鎵撹祻鍒嗘垚閲戦 */
+    shareAmount?: number;
+    /** 鎵撹祻鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface RewardPercentageInfo {
+    /** Up涓荤瓑绾� */
+    upLevel?: number;
+    /** Up涓诲崰姣� */
+    upRatio?: number;
+    /** 骞冲彴鍗犳瘮 */
+    platformRatio?: number;
+  }
+
+  type RewardTypeEnum = 10 | 20;
+
+  type RewardUseTypeEnum = 1;
+
+  interface RoleDto {
+    /** 瑙掕壊Id */
+    id?: string;
+    /** 瑙掕壊鍚� */
+    name?: string;
+  }
+
+  interface RoleEnableOrForbidInput {
+    /** 瑙掕壊Id */
+    id?: string;
+    /** 鍚敤锛歵rue锛岀鐢細false */
+    isEnable?: boolean;
+  }
+
+  interface RoleInfo {
+    /** 瑙掕壊Id */
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 鏄惁鍙敤 */
+    isEnable?: boolean;
+    /** 閮ㄩ棬Id */
+    departmentId?: number;
+    /** 鏁版嵁鑼冨洿 鍏ㄩ儴鏁版嵁锛�100   涓汉鏁版嵁锛�10 */
+    dataRange?: number;
+    /** 璐﹀彿鏁伴噺 */
+    userCount?: number;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface RoleInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: RoleInfo[];
+  }
+
+  interface SameDayHistoryReceiptDataQueryInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    outAccNo: string;
+    accountBeginDate?: string;
+    accountEndDate?: string;
+    hostFlow?: string;
+    startTranAmt?: string;
+    endTranAmt?: string;
+    inAccNo?: string;
+    dcFlag?: string;
+    sortType?: string;
+    ccy?: string;
+    receiptType?: string;
+    subReceiptType?: string;
+    recordStartNo?: string;
+    recordNumber?: string;
+  }
+
+  interface SameDayHistoryReceiptDataQueryOutput {
+    resultNum?: string;
+    endFlag?: string;
+    receiptType?: string;
+    subReceiptType?: string;
+    list?: SameDayHistoryReceiptItem[];
+  }
+
+  interface SameDayHistoryReceiptItem {
+    seqNo?: string;
+    receiptNo?: string;
+    validateNo?: string;
+    receiptType?: string;
+    subReceiptType?: string;
+    accountDate?: string;
+    mainAcc?: string;
+    subAccNo?: string;
+    outAccNo?: string;
+    outAccName?: string;
+    outBranchName?: string;
+    dcFlag?: string;
+    inAccNo?: string;
+    inAccName?: string;
+    inBranchName?: string;
+    amount?: string;
+    ccyCode?: string;
+    remark?: string;
+    hostFlowNo?: string;
+    receiptName?: string;
+  }
+
+  interface SaveCustomerTemplateParamInput {
+    /** 妯℃澘id */
+    lgGigWorkerCustomerTemplateId?: string;
+    /** 妯℃澘娓叉煋json鏁版嵁 */
+    templateJsonData?: string;
+    /** 鍙傛暟鍒楄〃 */
+    paramList?: SaveCustomerTemplateParamItem[];
+  }
+
+  interface SaveCustomerTemplateParamItem {
+    /** 鏁版嵁鍙傛暟瀛楀吀id */
+    templateDataParamId?: string;
+    /** 妯℃澘鍙傛暟鍚嶇О */
+    templateParamName?: string;
+    /** 鏁版嵁鍚嶇О */
+    dataParamName?: string;
+    /** 妯℃澘鍙傛暟瀛楁鍚嶇О */
+    templateParamFieldName?: string;
+    /** 鏁版嵁鍙傛暟瀛楁鍚嶇О */
+    dataParamNameFieldName?: string;
+    /** 妯℃澘鍙傛暟鍊� 浠呮棤鏁版嵁鍙傛暟鏃跺瓨鍦ㄥ�� */
+    templateParamValue?: string;
+    /** 妯℃澘鍙傛暟棰濆鏁版嵁 */
+    templateParamExtraData?: string;
+  }
+
+  interface SaveWalletPayChannelFeeSettingInput {
+    /** 閫氶亾id */
+    walletPayChannelId?: string;
+    settings?: SaveWalletPayChannelFeeSettingItemInput[];
+  }
+
+  interface SaveWalletPayChannelFeeSettingItemInput {
+    /** 璧峰閲戦 */
+    beginAmount?: number;
+    /** 鎴閲戦 */
+    endAmount?: number;
+    feeCalculationType?: WalletPayChannelFeeCalculationTypeEnum;
+    /** 鎵嬬画璐硅绠楀�� */
+    feeCalculationValue?: number;
+  }
+
+  interface SealBatchQueryInput {
+    sealId?: string;
+    sealName?: string;
+    pageNo?: number;
+    pageSize?: number;
+  }
+
+  interface SealBatchQueryOutput {
+    code?: string;
+    subMsg?: string;
+    pageNo?: number;
+    pageSize?: number;
+    totalCount?: number;
+    sealList?: SealInfo[];
+  }
+
+  interface SealInfo {
+    sealId?: string;
+    sealName?: string;
+    sealType?: string;
+    sealStatus?: string;
+    previewUrl?: string;
+    enterpriseName?: string;
+    enterpriseCertNo?: string;
+    gmtCreate?: string;
+    gmtModified?: string;
+  }
+
+  interface SealSaveInput {
+    sealId?: string;
+    sealName: string;
+    sealDescription: string;
+    sealType: string;
+    enterpriseName: string;
+    enterpriseCertNo: string;
+  }
+
+  interface SealSaveOutput {
+    code?: string;
+    subMsg?: string;
+    sealId?: string;
+  }
+
+  interface SearchConditionList {
+    /** 鎼滅礌绠$悊 10鐑悳璇� 20鏈嶅姟绫诲瀷 30宸ョ 40鍥尯绫诲瀷 50璧勮娲诲姩绫诲瀷 60鏀跨瓥棰佸竷鏈烘瀯 70鍖哄煙绠$悊 80浜у搧绫诲瀷 90闇�姹傜被鍨� 100闇�姹傝寖鍥�
+110 鍛樺伐绂忓埄 120琛屼笟绫诲瀷 130 鐚庡ご 140 鍜ㄨ绫诲埆 150 甯姪绫诲瀷 160 浜鸿祫琛屼笟绫诲瀷 */
+    searchType?: number;
+    belongType?: number;
+    conditionList?: ConditionInfo[];
+  }
+
+  interface SearchSettingInfo {
+    searchSettingId?: string;
+    searchSettingName?: string;
+    src?: string;
+    sort?: number;
+  }
+
+  interface SendBankCardCertificationVerificationCodeInput {
+    /** 濮撳悕 */
+    name: string;
+    /** 璇佷欢鍙风爜 */
+    identity: string;
+    /** 鐢ㄦ埛甯愬彿 */
+    mobile: string;
+    /** 閾惰鍗″彿 */
+    bankCard: string;
+    businessType?: VerificationCodeBusinessTypeEnum;
+  }
+
+  interface SendEmailVerificationCodeByBusinessTypeInput {
+    /** 閭 */
+    emailAddress: string;
+    businessType?: VerificationCodeBusinessTypeEnum;
+  }
+
+  interface SendPasswordResetCodeDto {
+    email: string;
+    appName: string;
+    returnUrl?: string;
+    returnUrlHash?: string;
+  }
+
+  interface SendPhoneCertificationVerificationCodeInput {
+    /** 濮撳悕 */
+    name: string;
+    /** 璇佷欢鍙风爜 */
+    identity: string;
+    /** 鐢ㄦ埛甯愬彿 */
+    mobile: string;
+    businessType?: VerificationCodeBusinessTypeEnum;
+  }
+
+  interface SendPhoneMessageBaseInput {
+    messageType?: string;
+    phoneNumber: string;
+  }
+
+  interface SendPhoneMesssageCodeInput {
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+  }
+
+  interface SendPhoneVerificationCodeByBusinessTypeInput {
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+    businessType?: VerificationCodeBusinessTypeEnum;
+  }
+
+  interface SendPhoneVerificationCodeInput {
+    /** 鎵嬫満鍙� */
+    phoneNumber: string;
+  }
+
+  interface SendUserCertificationPayInvoicingEmailInput {
+    /** 鍙戦�佺洰鏍囬偖绠卞湴鍧� */
+    toEmailAddress: string;
+    /** 鐢ㄦ埛璁よ瘉瀹℃牳Id */
+    auditId?: string;
+  }
+
+  interface ServeHRArea {
+    /** 鐪� */
+    provinceCode?: number;
+    /** 甯� */
+    cityCode?: number;
+    /** 鍖� */
+    areaCode?: number;
+    sequence?: number;
+  }
+
+  interface ServeSearchSettingInfo {
+    /** 璁剧疆Id */
+    searchSettingId?: string;
+    /** 璁剧疆鍚嶇О */
+    searchSettingName?: string;
+    sequence?: number;
+    searchType?: number;
+  }
+
+  interface ServiceName {
+    id?: string;
+    name?: string;
+    src?: string;
+    sort?: number;
+  }
+
+  interface ServiceStaffListOutput {
+    id?: string;
+    name?: string;
+    /** 鎵�灞炲叕鍙竔d */
+    companyOrgId?: string;
+    /** 鎵�灞為儴闂╥d */
+    departmentOrgId?: string;
+    /** 鎵�灞炲叕鍙稿悕绉� */
+    companyOrgName?: string;
+    /** 鎵�灞為儴闂ㄥ悕绉� */
+    departmentOrgName?: string;
+    userName?: string;
+  }
+
+  interface ServiceStaffListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: ServiceStaffListOutput[];
+  }
+
+  type ServiceWorkerCountTypeEnum = 10 | 500 | 1000;
+
+  interface SetAlipayAccountInput {
+    companyId?: string;
+    aliPayAccount?: string;
+    companyName?: string;
+    societyCreditCode?: string;
+    type?: number;
+  }
+
+  interface SetBankWalletAccountOpenAcctNoInput {
+    id?: string;
+    /** 閾惰鍗″彿 */
+    acctNo: string;
+  }
+
+  interface SetBankWalletAccountOpenBankCertUrlInput {
+    id?: string;
+    /** 鍑瘉鍦板潃 */
+    bankCertUrl: string;
+  }
+
+  interface SetBankWalletAccountOpenOpentBankNodeInput {
+    id?: string;
+    /** 寮�鎴烽摱琛� */
+    opentBankNodeAddress: string;
+  }
+
+  interface SetCanLoginUserSignInput {
+    id?: string;
+    canLoginUserSign?: CanLoginUserSignEnum;
+    bussinessCode?: string;
+  }
+
+  interface SetCategoryVisInput {
+    /** 绫诲埆Id */
+    id?: string;
+    /** 绫诲瀷锛�0浜у搧绫诲埆锛�1璧勮绫诲埆 */
+    type?: number;
+  }
+
+  interface SetContractTemplatePositionInput {
+    contractTemplateId?: string;
+    listPosition?: SetContractTemplatePositionXYInput[];
+  }
+
+  interface SetContractTemplatePositionXYInput {
+    x?: string;
+    y?: string;
+    pageNum?: string;
+    keyName?: string;
+    /** 鑷姩绛炬爣璇� 鐩栫珷鍧愭爣:Position 鐩栫珷鏃ユ湡鍧愭爣锛歅ositionDate */
+    providerName?: string;
+  }
+
+  interface SetCooperationApplyStatusInput {
+    id?: string;
+    status?: CooperationApplyStatusEnum;
+    /** 涓婃灦鍘熷洜 */
+    onShelfReason?: string;
+    /** 涓嬫灦鍘熷洜 */
+    offShelfReason?: string;
+  }
+
+  interface SetFirstPartyCompanyAuditStatusInput {
+    id?: string;
+    opStatus?: ParkOrHRAuditStatusEnum;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+  }
+
+  interface SetIndustrialParkStatusInput {
+    id?: string;
+    opStatus?: IndustrialParkStatusEnum;
+  }
+
+  interface SetIndustryBodyAuditStatusInput {
+    id?: string;
+    opStatus?: ParkOrHRAuditStatusEnum;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+  }
+
+  interface SetIndustryMatingAuditStatusInput {
+    id?: string;
+    opStatus?: ParkOrHRAuditStatusEnum;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+  }
+
+  interface SetInformationRecommendStatusInput {
+    id?: string;
+    recommendStatus?: InformationRecommendStatusEnum;
+  }
+
+  interface SetInsureSettingPriceInput {
+    prices?: InsurePriceModel[];
+  }
+
+  interface SetManyContractTemplateHandSignKeyInput {
+    contractTemplateId?: string;
+    listKey?: string[];
+  }
+
+  interface SetMatchMakingApplyStatusInput {
+    id?: string;
+    status?: MatchMakingApplyStatusEnum;
+  }
+
+  interface SetMatchMakingIdentityInput {
+    matchMakingIdentity?: MatchMakingIdentityEnum;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+  }
+
+  interface SetMyModule {
+    moduleId?: string;
+    sequence?: number;
+  }
+
+  interface SetMyModuleInput {
+    moduleIds?: SetMyModule[];
+  }
+
+  interface SetNormalStatusInput {
+    id?: string;
+    status?: number;
+  }
+
+  interface SetNoticeStatusInput {
+    id?: string;
+    opStatus?: SystemNoticeStatusEnum;
+  }
+
+  interface SetOfflineBillStatusInput {
+    id?: string;
+    /** 鐘舵�� 1 鏈紑濮� 2 淇濋殰涓� 宸插け鏁� -1 */
+    status?: number;
+  }
+
+  interface SetParkRewardStatusInput {
+    id?: string;
+    opStatus?: ParkRewardStatusEnum;
+  }
+
+  interface SetPreViewCacheInput {
+    preViewData?: string;
+  }
+
+  interface SetProductStatusInput {
+    id?: string;
+    /** 1:姝e父 -1:涓嬫灦 0 锛氱鐢� */
+    status?: number;
+    /** 涓嬫灦鍘熷洜 */
+    offShelfReason?: string;
+  }
+
+  interface SetRecommendSearchSettingInput {
+    id: string;
+    isRecommend: boolean;
+  }
+
+  interface SetRoleUserInput {
+    userId?: string[];
+    roleId?: string;
+  }
+
+  interface SetSignChannelStatusInput {
+    id?: string;
+    /** 涓婁笂绛炬槸鍚﹂厤缃� */
+    isSetBestSign?: boolean;
+    /** 闃块噷淇′换绛鹃厤缃� */
+    isSetAlipaySign?: boolean;
+  }
+
+  interface SetSignStatusInput {
+    id?: string;
+    status?: LgGigWorkerSignStatus;
+  }
+
+  interface SetStatusInput {
+    id?: string;
+    /** -20 椹冲洖 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    /** 涓婃灦鍘熷洜 */
+    onShelfReason?: string;
+    /** 涓嬫灦鍘熷洜 */
+    offShelfReason?: string;
+  }
+
+  interface SetSysOrgStatusInput {
+    id?: string;
+    opStatus?: SysOrgStatusEnum;
+  }
+
+  interface SetTagVisInput {
+    /** 绫诲埆Id */
+    id?: string;
+    /** 绫诲瀷锛�0浜у搧鏍囩锛�1璧勮鏍囩锛�3蹇嵎璇勮鏍囩 */
+    type?: number;
+  }
+
+  interface SetUserCertificationAuditStatusInput {
+    /** 瀹℃牳Id */
+    id?: string;
+    auditStatus?: UserCertificationAuditStatusEnum;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+  }
+
+  interface SetUserIndustrialParkInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 浜т笟鍥尯Id */
+    industrialParkId?: string;
+  }
+
+  interface SetUserRoleInput {
+    userId?: string;
+    roleName?: string[];
+    extendId?: string;
+    type?: number;
+  }
+
+  interface SetUserServiceStaffInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鏈嶅姟浜哄憳Id */
+    serviceStaffId?: string;
+  }
+
+  interface SetUserTencentUserIdDto {
+    /** 鑵捐鐨勮亰澶︰SERID */
+    tencentUserId?: string;
+    userId?: string;
+    remark?: string;
+  }
+
+  interface SetUserTypeInput {
+    userId?: string;
+    authType?: EnterpriseTypeEnum;
+  }
+
+  interface SetUserWithdrawComplete {
+    id?: string;
+    /** 鎵撴鍑瘉 */
+    receiptUrl?: string;
+  }
+
+  interface SetUserWithdrawStatusInput {
+    id?: string;
+    /** 鎵撴鍑瘉 */
+    receiptUrl?: string;
+    /** 浜ゆ槗鐘舵�� 宸查┏鍥� -10 鎵撴涓� 10 宸插畬鎴� 20 */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface SetVersionModuleInput {
+    versionId: string;
+    modules: ModuleTypeInfo[];
+  }
+
+  interface SetWalletPayChannelStatusInput {
+    id?: string;
+    opStatus?: WalletPayChannelStatus;
+  }
+
+  interface SetWalletStatusInput {
+    userId?: string;
+    /** 閽卞寘绫诲瀷 */
+    walletAccountTypeList?: WalletAccountStatusList[];
+    /** 瑙e喕/鍐荤粨 鍘熷洜 */
+    operateRemark?: string;
+  }
+
+  interface ShareInformationInput {
+    /** 璧勮Id */
+    informationId?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+  }
+
+  interface SignCallBackNoticeEto {
+    /** 浜嬩欢绫诲瀷 signContract绛剧讲鍚堝悓 signCatalogContract鏄缃插鏂囨。鍚堝悓  certApply鏄敵璇疯瘉涔�  createTemplate鏄垱寤烘ā鏉�   alipaympFaceAuth 琛ㄧず鏀粯瀹濆埛鑴革紝h5FaceAuth 琛ㄧず鑵捐浜慔5鍒疯劯 checkContract鏄楠屽悎鍚岀缃叉湁鏁堟�� */
+    action?: string;
+    params?: SignCallBackNoticeParamsInput;
+  }
+
+  interface SignCallBackNoticeInput {
+    /** 浜嬩欢绫诲瀷 signContract绛剧讲鍚堝悓 signCatalogContract鏄缃插鏂囨。鍚堝悓  certApply鏄敵璇疯瘉涔�  createTemplate鏄垱寤烘ā鏉�   alipaympFaceAuth 琛ㄧず鏀粯瀹濆埛鑴革紝h5FaceAuth 琛ㄧず鑵捐浜慔5鍒疯劯 checkContract鏄楠屽悎鍚岀缃叉湁鏁堟�� */
+    action?: string;
+    params?: SignCallBackNoticeParamsInput;
+  }
+
+  interface SignCallBackNoticeParamsInput {
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+    /** 妯℃澘缂栧彿 */
+    tid?: string;
+    /** 绛剧讲鑰呰处鍙� */
+    account?: string;
+    /** 绛剧讲鐘舵�侊細锛�2锛氬凡瀹屾垚锛涳級 */
+    signerStatus?: number;
+    /** 绛剧讲鎴愬姛涓簊uccess锛岀缃插け璐ヤ负鐩稿簲鐨勯敊璇俊鎭� */
+    errMsg?: string;
+    /** 閿欒鐮侊紝瀵圭収閿欒鐮佸垪琛� */
+    code?: string;
+    /** 涓氬姟娴佹按鍙凤紝濡傛灉鍦╯end鎺ュ彛涓彁浜や簡鍒欎細杩斿洖锛屾病鎻愪氦鍒欎笉杩斿洖锛涘紓姝ヨ繑鍥炵粺涓�涓簊id锛屼笌浼犲叆鐨剆erialNumber鍙傛暟涓虹浉鍚屽惈涔� */
+    sid?: string;
+    /** 璇佷功绫诲瀷 */
+    certType?: string;
+    /** 璇佷功缂栧彿 */
+    cert?: string;
+    /** 寮傛鐢宠闃熷垪鐨勫簭鍙� */
+    taskId?: string;
+    /** 閿欒鐮侊紝瀵圭収閿欒鐮佸垪琛� */
+    status?: string;
+    /** 璁㈠崟鍙� */
+    orderNo?: string;
+    /** 鐩镐技搴� */
+    similarity?: string;
+    /** 鐓х墖 */
+    photo?: string;
+    /** 娑堟伅 */
+    message?: string;
+    /** 璁よ瘉缁撴灉 */
+    verifyResult?: string;
+  }
+
+  type SignChannelEnum = 10 | 20;
+
+  interface SignInfo {
+    signUrl?: string;
+  }
+
+  interface SignorderQueryExtInfo {
+    fileList?: FileDetail[];
+  }
+
+  interface SignorderQueryOutput {
+    code?: string;
+    subMsg?: string;
+    signOrderNo?: string;
+    orderStatus?: string;
+    solutionCode?: string;
+    gmtCreate?: string;
+    gmtModified?: string;
+    extInfoStr?: string;
+    extInfo?: SignorderQueryExtInfo;
+  }
+
+  interface SimpleEnterpriseMaterialItemOutput {
+    fileBusinessType?: EnterpriseMaterialFileBusinessTypeEnum;
+    /** 鏂囦欢鏁伴噺 */
+    fileCount?: number;
+    /** 鏄惁涓婁紶 */
+    isUploaded?: boolean;
+  }
+
+  interface SingleApplicationSuspensionPaymentInput {
+    mrchCode: string;
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    thirdVoucher: string;
+    batchNo?: string;
+    freezeNo: string;
+    cstInnerFlowNo?: string;
+    ccyCode: string;
+    outAcctNo: string;
+    outAcctName: string;
+    outAcctAddr?: string;
+    inAcctBankNode?: string;
+    inAcctRecCode?: string;
+    inAcctNo?: string;
+    inAcctName: string;
+    inAcctBankName: string;
+    inAcctProvinceCode?: string;
+    inAcctCityName?: string;
+    tranAmount: string;
+    useEx?: string;
+    unionFlag: string;
+    sysFlag?: string;
+    addrFlag: string;
+  }
+
+  interface SingleApplicationSuspensionPaymentOutput {
+    thirdVoucher?: string;
+    frontLogNo?: string;
+    cstInnerFlowNo?: string;
+    ccyCode?: string;
+    outAcctName?: string;
+    outAcctNo?: string;
+    inAcctBankName?: string;
+    inAcctNo?: string;
+    inAcctName?: string;
+    tranAmount?: string;
+    unionFlag?: string;
+    fee1?: string;
+    fee2?: string;
+    hostFlowNo?: string;
+    hostTxDate?: string;
+    stt?: string;
+  }
+
+  interface SingleDataItem {
+    receiptNo?: string;
+    checkCode?: string;
+    receiptType?: string;
+    subType?: string;
+    bookingDate?: string;
+    payerName?: string;
+    payeeName?: string;
+    payerAccNo?: string;
+    payeeAccNo?: string;
+    payerAcctOpenBranchID?: string;
+    payeeAcctOpenBranchID?: string;
+    payerAcctOpenBranchName?: string;
+    payeeAcctOpenBranchName?: string;
+    mainAcctNo?: string;
+    subAcctNo?: string;
+    oldAcctNo?: string;
+    ccy?: string;
+    tranAmt?: number;
+    subBranchID?: string;
+    drCrFlag?: string;
+    crpp?: string;
+    corpus?: number;
+    depositIntRate?: number;
+    depositReceiptNo?: string;
+    startPeriod?: string;
+    endPeriod?: string;
+    interestTax?: number;
+    intInterest?: number;
+    overdraftInterest?: number;
+    taxRate?: number;
+    loanAcctNo?: string;
+    duebillNo?: string;
+    paidAmt?: number;
+    repayCorpus?: number;
+    replyInterest?: number;
+    comInterest?: number;
+    corpusBalance?: number;
+    dueRepayCorpus?: number;
+    repayCount?: number;
+    commission?: number;
+    materialFee?: number;
+    taxedInterest?: number;
+    hostSeqNo?: string;
+    loanIntRate?: number;
+    receivableInterest?: number;
+    tellerNo?: string;
+    authTellerNo?: string;
+    printClientName?: string;
+    printTime?: string;
+    printTimes?: number;
+    regionNo?: string;
+    termNo?: string;
+    printNote?: string;
+    bussType?: string;
+    intSettleAcctNo?: string;
+    acctOpenBranchID?: string;
+    tranDate?: string;
+    tranTime?: string;
+    branchId?: string;
+    serialNo?: string;
+    recordType?: string;
+    frontEndCode?: string;
+    remarkCode?: string;
+    summary?: string;
+  }
+
+  interface SingleDataQueryInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    acctNo: string;
+    receiptType: string;
+    subType: string;
+    startDate: string;
+    endDate: string;
+    startRecord: number;
+    recordNum: number;
+    startAmt?: number;
+    entAmt?: number;
+    orderMode?: string;
+    payeeAcctNo?: string;
+    payeeName?: string;
+    drCrFlag?: string;
+    ccy?: string;
+    serialNo?: string;
+    printBranchId?: string;
+    receiptNo?: string;
+    printFlag?: string;
+  }
+
+  interface SingleDataQueryOutput {
+    recordTotalCount?: string;
+    startRecord?: string;
+    resultNum?: string;
+    endFlag?: string;
+    list?: SingleDataItem[];
+  }
+
+  interface SingleOrBatchReceiptItem {
+    seqNo: string;
+    accountDate: string;
+    recepitType: string;
+  }
+
+  interface SingleOrBatchReceiptPDFMergeDownloadNewInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    outAccNo: string;
+    accountBeginDate?: string;
+    accountEndDate?: string;
+    pdfNum?: string;
+    list?: SingleOrBatchReceiptItem[];
+  }
+
+  interface SingleOrBatchReceiptPDFMergeDownloadNewOutput {
+    fileName?: string;
+    randomPwd?: string;
+    docID?: string;
+  }
+
+  interface SingleSearchKeyInput {
+    /** 鐢ㄧ粺涓�绀句細淇$敤浠g爜 (鏌ヨ浼佷笟宸ュ晢淇℃伅)鎺ュ彛浣跨敤 */
+    uniformSocialCreditCode?: string;
+    /** 璁㈠崟鍙� (鑾峰彇H5鍒疯劯绛剧讲鐨勮鍗曞彿)鎺ュ彛浣跨敤
+璁㈠崟鍙� (鑾峰彇鍒疯劯缁撴灉)鎺ュ彛浣跨敤
+鍞竴鏍囪瘑鐨勫瓧绗︿覆 (鑾峰彇鑵捐浜戝埛鑴歌璇佺粨鏋�)鎺ュ彛浣跨敤 */
+    orderNo?: string;
+  }
+
+  interface SingleSearchKeyInputBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: SingleSearchKeyInput;
+  }
+
+  interface SingleUserRegInput {
+    /** 鐢ㄦ埛甯愬彿 */
+    account?: string;
+    /** 濮撳悕/浼佷笟鍚嶇О */
+    name?: string;
+    /** 1琛ㄧず涓汉锛�2琛ㄧず浼佷笟 */
+    userType?: string;
+    /** 鐢ㄦ埛甯愬彿 */
+    mobile?: string;
+    /** 璁よ瘉绫诲瀷 1 - 涓汉鎵嬫満鍙蜂笁瑕佺礌锛�2 - 涓汉閾惰鍗″洓瑕佺礌 */
+    mail?: string;
+  }
+
+  interface StopPaymentAndSettlementAccountsInput {
+    mrchCode: string;
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    seqNo: string;
+    accountNo: string;
+    opType: string;
+    stopPayFlw?: string;
+    remark?: string;
+    ccyCode?: string;
+  }
+
+  interface StopPaymentAndSettlementAccountsOutput {
+    seqNo?: string;
+    bizSeqNo?: string;
+    stopPayFlw?: string;
+    stt?: string;
+    sttDesc?: string;
+  }
+
+  interface SubAccountBalanceQueryInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    reqSubAccountNo: string;
+    ccyCode?: string;
+  }
+
+  interface SubAccountBalanceQueryOutput {
+    subAccountNo?: string;
+    mainAccount?: string;
+    ccyCode?: string;
+    subAccountName?: string;
+    subAccBalance?: string;
+    zszfStatus?: string;
+    stt?: string;
+    lastModifyDate?: string;
+  }
+
+  interface SubAccountItem {
+    subAccountNo?: string;
+    subStt?: string;
+    subAccName?: string;
+    subAccBalance?: string;
+  }
+
+  interface SubAcctBalanceAdjustInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    thirdVoucher: string;
+    cstInnerFlowNo?: string;
+    mainAccount: string;
+    mainAccountName: string;
+    ccyCode?: string;
+    outSubAccount: string;
+    outSubAccountName: string;
+    tranAmount: string;
+    inSubAccNo: string;
+    inSubAccName: string;
+    useEx: string;
+  }
+
+  interface SubAcctBalanceAdjustOutput {
+    thirdVoucher?: string;
+    frontFlowNo?: string;
+    cstInnerFlowNo?: string;
+    mainAccount?: string;
+    outSubAccount?: string;
+    outSubAccountName?: string;
+    outSubAccBalance?: string;
+    ccyCode?: string;
+    tranAmount?: string;
+    inSubAccNo?: string;
+    inSubAccName?: string;
+    inSubAccBalance?: string;
+  }
+
+  interface SubAcctMaintenanceInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    ccyCode?: string;
+    subAccountSeq?: string;
+    subAccount?: string;
+    subAccountName?: string;
+    subAccountNameEn?: string;
+    opFlag: string;
+    odFlag?: string;
+    interestFlag?: string;
+    settleInterestCycle?: string;
+    rate?: string;
+    zszfStatus?: string;
+  }
+
+  interface SubAcctMaintenanceOutput {
+    mainAccount?: string;
+    subAccountNo?: string;
+    subAccountName?: string;
+    stt?: string;
+    lastModifyDate?: string;
+    interestFlag?: string;
+    settleInterestCycle?: string;
+    rate?: string;
+  }
+
+  interface SubAcctSettlementInput {
+    recvLength?: number;
+    tradeDate?: number;
+    tradeTime?: number;
+    cnsmrSeqNo: string;
+    mainAccount: string;
+    subAccountNo: string;
+  }
+
+  interface SubAcctSettlementOutput {
+    mainAccount?: string;
+    subAccountNo?: string;
+    preSettleInterest?: string;
+    unSettleProduct?: string;
+    rate?: string;
+    settleDays?: string;
+    settleInterest?: string;
+    balance?: string;
+  }
+
+  interface SupplierRefundList {
+    /** 杩愯垂妯″紡 10闄愭椂杩旇垂 20涓�娆℃�ц繑璐� 30 闀挎湡杩旇垂 */
+    rebateMode?: number;
+    /** 杩愯垂鏃堕暱 0杩炵画鍚堜綔 鍏朵粬鏁板�煎氨浠h〃鏃堕暱鏈堜唤 */
+    rebateTime?: number;
+    /** 渚涘簲鍟嗗埄娑� */
+    supplierProfit?: number;
+    /** 10 涓�娆℃�у埄娑� 20 xx鍏�/姣忎汉/姣忓皬鏃� 30 xx鍏�/姣忎汉/姣忔湀 */
+    supplierProfitUint?: number;
+    /** 杩旇垂鍛ㄦ湡 10 鎸夋湀锛�20鎸夋棩锛�30鎸夋椂 */
+    cycleType?: number;
+    /** 鎺掑簭 1,2,3 */
+    sequence?: number;
+  }
+
+  interface SysOrgDetailOutput {
+    id?: string;
+    /** 缁勭粐鍚嶇О */
+    orgName?: string;
+    sysOrgType?: SysOrgTypeEnum;
+    /** 涓婄骇缁勭粐 */
+    parentId?: string;
+    /** 涓婄骇 */
+    parentName?: string;
+    status?: SysOrgStatusEnum;
+    /** 缁勭粐鍦板潃 */
+    orgAddress?: string;
+    /** 寮�鎴疯 */
+    openBank?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNo?: string;
+  }
+
+  interface SysOrgDropDownListOutput {
+    id?: string;
+    /** 缁勭粐鍚嶇О */
+    orgName?: string;
+    sysOrgType?: SysOrgTypeEnum;
+    /** 涓婄骇缁勭粐 */
+    parentId?: string;
+  }
+
+  interface SysOrgLevelOutput {
+    id?: string;
+    /** 缁勭粐鍚嶇О */
+    orgName?: string;
+    sysOrgType?: SysOrgTypeEnum;
+    /** 涓婄骇缁勭粐 */
+    parentId?: string;
+    chlid?: SysOrgLevelOutput[];
+  }
+
+  interface SysOrgListOutput {
+    id?: string;
+    /** 缁勭粐鍚嶇О */
+    orgName?: string;
+    sysOrgType?: SysOrgTypeEnum;
+    /** 涓婄骇缁勭粐 */
+    parentId?: string;
+    /** 涓婄骇 */
+    parentName?: string;
+    status?: SysOrgStatusEnum;
+    /** 涓嬬骇鏈烘瀯鏁� */
+    childOrgCount?: number;
+  }
+
+  interface SysOrgListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: SysOrgListOutput[];
+  }
+
+  type SysOrgStatusEnum = 10 | -10;
+
+  type SysOrgTypeEnum = 10 | 20 | 30;
+
+  interface SystemNoticeDetailDto {
+    /** 鍏憡ID */
+    id?: string;
+    /** 鍏憡鏍囬 */
+    title?: string;
+    /** 鍏憡璇︽儏 */
+    content?: string;
+    /** 鍏憡閾炬帴 */
+    link?: string;
+    /** 鍏憡寮�濮嬫椂闂� */
+    startTime?: string;
+    /** 鍏憡鍒版湡鏃堕棿 */
+    expirationTime?: string;
+    status?: SystemNoticeStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 鎺掑簭 */
+    sort?: number;
+  }
+
+  interface SystemNoticeListDto {
+    /** 鍏憡ID */
+    id?: string;
+    /** 鍏憡鏍囬 */
+    title?: string;
+    /** 鍏憡璇︽儏 */
+    content?: string;
+    /** 鍏憡閾炬帴 */
+    link?: string;
+    /** 鍏憡寮�濮嬫椂闂� */
+    startTime?: string;
+    /** 鍏憡鍒版湡鏃堕棿 */
+    expirationTime?: string;
+    status?: SystemNoticeStatusEnum;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+    /** 鎺掑簭 */
+    sort?: number;
+  }
+
+  interface SystemNoticeListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: SystemNoticeListDto[];
+  }
+
+  interface SystemNoticeShowDto {
+    /** 鍏憡ID */
+    id?: string;
+    /** 鍏憡璇︽儏 */
+    content?: string;
+    /** 鍏憡閾炬帴 */
+    link?: string;
+    /** 鎺掑簭 */
+    sort?: number;
+    /** 鍒涘缓鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface SystemNoticeShowDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: SystemNoticeShowDto[];
+  }
+
+  type SystemNoticeStatusEnum = 10 | 20 | 30 | 40;
+
+  interface SystemTemplateDataParamSettingOutput {
+    id?: string;
+    /** 鏁版嵁鍙傛暟鍚嶇О */
+    dataParamName?: string;
+    /** 鏁版嵁鍙傛暟瀛楁鍚嶇О */
+    dataParamNameFieldName?: string;
+    /** 鏁版嵁鍙傛暟榛樿鍊� */
+    dataParamDefaultValue?: string;
+  }
+
+  interface TagDto {
+    /** 鏍囩Id */
+    id?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** /// 琛屼笟鏈嶅姟 = 0 琛屼笟閰嶅 = 1  鐢叉柟闇�姹� = 2 琛屼笟璧勮 = 3; */
+    categoryType?: number;
+    /** 绫诲埆鍚嶇О */
+    categoryName?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 鏄惁鏄剧ず锛岄粯璁や负true 鏄剧ず */
+    isVisable?: boolean;
+    creatorId?: string;
+  }
+
+  interface TagInfo {
+    /** 鏍囩Id */
+    tagId?: string;
+    /** 鏍囩鍚� */
+    tagName?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 绫诲瀷锛�0浜у搧鏍囩锛�2鑷畾涔夋爣绛� */
+    type?: number;
+  }
+
+  interface TagMenu {
+    /** 鏍囩Id */
+    id?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 绫诲埆Id */
+    categoryId?: string;
+  }
+
+  interface TagMsg {
+    /** 鏍囩Id */
+    tagId?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+  }
+
+  interface TemplateBatchQueryInput {
+    templateId?: string;
+    templateName?: string;
+    pageNo?: number;
+    pageSize?: number;
+  }
+
+  interface TemplateBatchQueryOutput {
+    code?: string;
+    subMsg?: string;
+    dataList?: TemplateInfo[];
+  }
+
+  interface TemplateInfo {
+    templateId?: string;
+    templateName?: string;
+    templateMemo?: string;
+    templateType?: string;
+  }
+
+  interface TemplateSaveOutput {
+    code?: string;
+    subMsg?: string;
+    templateId?: string;
+  }
+
+  interface TenantDto {
+    extraProperties?: Record<string, any>;
+    id?: string;
+    name?: string;
+  }
+
+  interface TenantDtoPagedResultDto {
+    items?: TenantDto[];
+    totalCount?: number;
+  }
+
+  interface TencentConsultDto {
+    userId?: string;
+    productId?: string;
+    tencentUserId?: string;
+    remark?: string;
+  }
+
+  interface TencentIMCallbackOutput {
+    actionStatus?: string;
+    errorCode?: number;
+    errorInfo?: string;
+  }
+
+  interface TencentUserDto {
+    id?: string;
+    /** 鑵捐鐨勮亰澶︰SERID */
+    tencentUserId?: string;
+    userId?: string;
+    userName?: string;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級锛岄粯璁や负0鏈攣浣忓嵆鏈鐢� */
+    isLocked?: boolean;
+    /** 涓婃鐧诲綍鏃堕棿 */
+    lastLoginTime?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface TencentUserDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: TencentUserDto[];
+  }
+
+  interface TencentUserInput {
+    /** 鐢ㄦ埛鐨処D --鐩墠浣跨敤鎵嬫満鍙� */
+    userID?: string;
+    /** 鐢ㄦ埛鏄电О */
+    nick?: string;
+    /** 鐢ㄦ埛澶村儚 */
+    faceUrl?: string;
+  }
+
+  interface TencentUserOutput {
+    /** 璇锋眰澶勭悊鐨勭粨鏋滐細OK 琛ㄧず澶勭悊鎴愬姛 FAIL 琛ㄧず澶辫触 */
+    actionStatus?: string;
+    /** 0琛ㄧず鎴愬姛 闈�0琛ㄧず澶辫触 */
+    errorInfo?: string;
+    /** 閿欒淇℃伅 */
+    errorCode?: number;
+  }
+
+  interface ThumbsCircleFriendInput {
+    /** 鏈嬪弸鍦堟秷鎭疘d */
+    circleFriendId?: string;
+  }
+
+  interface ThumbsUpDto {
+    /** 鍚嶇墖ShortId */
+    shortId?: number;
+    /** 鐐硅禐浜篒d */
+    userId?: string;
+    /** 鍚嶇墖鍚� */
+    name?: string;
+    /** 鍚嶇墖澶村儚 */
+    headPhoto?: string;
+    /** 鐐硅禐鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface TimeRange {
+    startTime?: string;
+    endTime?: string;
+    money?: number;
+    count?: number;
+  }
+
+  interface TimeZone {
+    iana?: IanaTimeZone;
+    windows?: WindowsTimeZone;
+  }
+
+  interface TimingDto {
+    timeZone?: TimeZone;
+  }
+
+  interface ToVerifyOrderSignInfoInput {
+    /** 璁㈠崟绛剧害Id */
+    orderSignId?: string;
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 浼佷笟淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鍙戣捣鏂硅仈绯讳汉 */
+    contacterName?: string;
+    /** 鍙戣捣鏂硅仈绯讳汉鐢佃瘽 */
+    contactPhoneNum?: string;
+    /** 鍙戣捣鏂硅仈绯讳汉鍦板潃 */
+    contactAdress?: string;
+  }
+
+  interface TradeChatRecordOutput {
+    /** 鐢宠鐢ㄦ埛id */
+    applyUserId?: string;
+    /** 璁㈠崟鐢ㄦ埛id */
+    orderUserId?: string;
+    /** 鐢宠鐢ㄦ埛鑱旂郴浜哄悕绉� */
+    applyUserContact?: string;
+    /** 鐢宠鐢ㄦ埛澶村儚 */
+    applyUserAvatarUrl?: string;
+    /** 鐢宠鐢ㄦ埛浼佷笟鍚嶇О */
+    applyUserEnterpriseName?: string;
+    /** 璁㈠崟鐢ㄦ埛鑱旂郴浜哄悕绉� */
+    orderUserContact?: string;
+    /** 璁㈠崟鐢ㄦ埛澶村儚 */
+    orderUserAvatarUrl?: string;
+    /** 璁㈠崟鐢ㄦ埛浼佷笟鍚嶇О */
+    orderUserEnterpriseName?: string;
+  }
+
+  interface TradeChatRecordOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: TradeChatRecordOutput[];
+  }
+
+  interface TrainingDto {
+    id?: string;
+    categoryId?: string;
+    userId?: string;
+    /** 10鏈彁浜� 20寰呭鏍� 30 杩涜涓� 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    status?: number;
+    creationTime?: string;
+    lastModificationTime?: string;
+    /** 鏄惁鎺ㄨ崘 1鏄� */
+    isRecommend?: boolean;
+    contact?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactNumber?: string;
+    /** 鏈�鍚庝笂鏋舵椂闂� */
+    lastShelfTime?: string;
+    /** 鍛樺伐钖叕 */
+    salary?: number;
+    /** 璧峰钖祫 */
+    startMonthlySalary?: number;
+    /** 鎴璧峰钖祫 */
+    endMonthlySalary?: number;
+    /** 10 鍥哄畾 20 闈㈣ */
+    salaryType?: number;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 娴忚娆℃暟 */
+    viewCount?: number;
+    /** 鍏虫敞娆℃暟 */
+    attentionCount?: number;
+    /** 鍏徃鍚嶇О */
+    companyName?: string;
+    title?: string;
+    userStatus?: UserCertificationStatusEnum;
+    /** 鍩硅閮ㄩ棬 */
+    department?: string;
+    /** 鍩硅鏃堕棿 */
+    month?: string;
+    /** 鍩硅瑕佹眰鐩殑 */
+    trainIntroduction?: string;
+    /** 鐢ㄦ埛鏄惁閿佸畾 */
+    userIsLocked?: boolean;
+    userAuthTye?: EnterpriseTypeEnum;
+    /** 瀹℃牳澶囨敞 */
+    checkRemark?: string;
+  }
+
+  interface TrainingDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: TrainingDto[];
+  }
+
+  interface TrainingListInput {
+    pageModel?: Pagination;
+    /** 鏄电О */
+    jobName?: string;
+    status?: number;
+    startDate?: string;
+    endDate?: string;
+  }
+
+  interface TrainingRecommendInput {
+    id?: string;
+    isRecommend?: boolean;
+  }
+
+  interface TrainingViewInput {
+    /** 璁㈠崟娴忚Id */
+    id?: string;
+    /** 璁㈠崟Id */
+    trainingId?: string;
+  }
+
+  type TransAccountTypeEnum = 10 | 20;
+
+  interface TypeApiDescriptionModel {
+    baseType?: string;
+    isEnum?: boolean;
+    enumNames?: string[];
+    enumValues?: any[];
+    genericArguments?: string[];
+    properties?: PropertyApiDescriptionModel[];
+  }
+
+  interface UnbindingUserEmailInput {
+    userId?: string;
+  }
+
+  interface UnbindingUserPhoneNumber {
+    userId?: string;
+  }
+
+  interface UnFollowUserInput {
+    userId?: string;
+    followUserId?: string;
+  }
+
+  interface UnlimitedQRCodeDto {
+    /** 閿欒鐮� */
+    errcode?: number;
+    /** 閿欒淇℃伅 */
+    errmsg?: string;
+    url?: string;
+  }
+
+  interface UnlimitedQRCodeInput {
+    shortId?: number;
+  }
+
+  interface UpdateBackClientUserInput {
+    /** 鍚嶇О */
+    name?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 璐︽埛 */
+    userName?: string;
+    remark?: string;
+    /** 瑙掕壊 */
+    roleNames?: string[];
+    /** 缁勭粐鏋舵瀯鍏徃id */
+    companyOrgId?: string;
+    /** 缁勭粐鏋舵瀯閮ㄩ棬id */
+    departmentOrgId?: string;
+    /** 鐢ㄦ埛Id */
+    id?: string;
+  }
+
+  interface UpdateCertifiedUserInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 娉曚汉韬唤璇佺収鍙嶉潰 */
+    legalPersonIdBackImgUrl?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    /** 鎵�灞炲洯鍖� */
+    belongPark?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    certificationChannel?: UserCertificationChannelEnum;
+    id?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone: string;
+  }
+
+  interface UpdateCompanyInsureInput {
+    /** 鍏ラ┗瀹㈡埛Id */
+    companyId: string;
+    /** 瀹㈡埛绫诲瀷 */
+    type?: number;
+    /** 瀹㈡埛绠�绉� */
+    shortName?: string;
+    /** 瀹㈡湇鐢佃瘽 */
+    serviceTel?: string;
+    /** 鑱旂郴浜� */
+    contactPerson: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone: string;
+    /** 鍗忚鏂囦欢 */
+    protocolFileUrl?: string;
+    /** 鍗忚璧峰鏃ユ湡 */
+    protocolStartDate?: string;
+    /** 鍗忚鎴鏃ユ湡 */
+    protocolEndDate?: string;
+    /** 瀹㈡埛鏉ユ簮 */
+    fromType?: number;
+    /** 鎷涘晢浜哄憳Id */
+    merchantsId?: string;
+    /** 鎷涘晢浜哄憳 */
+    merchantsName?: string;
+    /** 榛樿浜哄憳鍒嗙被 */
+    jobCode: string;
+    /** 娓犻亾浣i噾姣斾緥 */
+    channelRate?: number;
+    /** 娓犻亾瀹㈡埛Id */
+    channelCustomerId?: string;
+    /** Logo鍦板潃 */
+    logoUrl: string;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍏ヨ亴鍚堝悓妯℃澘 */
+    inductionContractTemplateUrl?: string;
+    /** 鏈夋晥鏈堜唤鑼冨洿 */
+    validMonth?: number;
+    /** 鍚堝悓鏈夋棤鏈夋晥璧锋鏃ユ湡 */
+    hasValidDuration?: boolean;
+    /** 鍚堝悓鏈夋棤瀹跺涵鍦板潃 */
+    hasFamilyAddress?: boolean;
+    /** 鍚堝悓鏈夋棤绱ф�ヨ仈绯讳汉 */
+    hasUrgencyPerson?: boolean;
+    /** 绂昏亴鍚堝悓妯℃澘 */
+    separationContractTemplateUrl?: string;
+    /** 鐘舵�� */
+    status?: number;
+    id?: string;
+  }
+
+  interface UpdateEnterpriseMaterialInput {
+    /** 骞� */
+    year?: number;
+    /** 鏈� */
+    month?: number;
+    /** 鐢ㄦ埛id */
+    userId?: string;
+    materialType?: EnterpriseMaterialTypeEnum;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鏂囦欢鍒楄〃 */
+    addEnterpriseMaterialFileList?: AddEnterpriseMaterialFileInput[];
+    id?: string;
+  }
+
+  interface UpdateFeatureDto {
+    name?: string;
+    value?: string;
+  }
+
+  interface UpdateFeaturesDto {
+    features?: UpdateFeatureDto[];
+  }
+
+  interface UpdateFirstPartyCompanyAuditInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId: string;
+    firstPartyCompanyId?: string;
+    id?: string;
+  }
+
+  interface UpdateFirstPartyCompanyInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鎵�灞炶涓欼d */
+    industryTypeId: string;
+    id?: string;
+  }
+
+  interface UpdateIndustrialParkInput {
+    /** 鍥尯鍚嶇О */
+    parkName: string;
+    /** 璐熻矗浜哄悕绉� */
+    leaderName?: string;
+    /** 璐熻矗浜虹數璇� */
+    leaderMobile?: string;
+    /** 鍥尯绫诲瀷 */
+    parkTypeId?: string;
+    /** 娉ㄥ唽鍦板潃 */
+    registerAddress: string;
+    /** 澶囨敞 */
+    remark?: string;
+    id?: string;
+  }
+
+  interface UpdateIndustryBodyAuditInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈烘瀯绫诲瀷Id */
+    institutionTypeId: string;
+    industryBodyId?: string;
+    id?: string;
+  }
+
+  interface UpdateIndustryBodyInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈烘瀯绫诲瀷Id */
+    institutionTypeId: string;
+    id?: string;
+  }
+
+  interface UpdateIndustryMatingAuditInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+    industryMatingId?: string;
+    id?: string;
+  }
+
+  interface UpdateIndustryMatingInput {
+    userId?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鑱旂郴浜� */
+    contact: string;
+    /** 鑱旂郴浜虹數璇� */
+    contactPhone: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 浼佷笟logo */
+    enterpriseLogoUrl?: string;
+    /** 鏈嶅姟绫诲瀷Id */
+    serviceTypeId?: string;
+    /** 鏈嶅姟璧勮川 */
+    serviceQualificationsUrl?: string;
+    id?: string;
+  }
+
+  interface UpdateInformationAdvertiseInput {
+    /** 瀵瑰鑱旂郴浜� */
+    outerContacter?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽鏄惁骞冲彴鐢佃瘽 */
+    isOuterPhonePlatform?: boolean;
+    /** 瀵瑰鑱旂郴浜哄彿鐮� */
+    outerContacterPhone?: string;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 浠樿垂棰� */
+    fee?: number;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    userId?: string;
+    /** 璧勮骞垮憡Id */
+    id?: string;
+  }
+
+  interface UpdateInformationInput {
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀,3閲囬泦 */
+    operateType?: number;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紙鍙戝竷锛夛紝1鎺ュ彈寰呴噰鐢� */
+    status?: number;
+    /** 鏍囬 */
+    title: string;
+    /** 鏄惁鍘熷垱 */
+    isOriginal?: boolean;
+    /** 杞浇閾炬帴 */
+    repostLink?: string;
+    /** 鏄惁闇�瑕佹姤鍚� */
+    needApply?: boolean;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 鎶ュ悕閾炬帴 */
+    applyLink?: string;
+    /** 涓惧姙璧峰鏃ユ湡 */
+    toHoldStartTime?: string;
+    /** 涓惧姙鎴鏃ユ湡 */
+    toHoldEndTime?: string;
+    /** 涓惧姙鍦板潃鍖哄煙Code */
+    areaCode?: number;
+    /** 璇︾粏涓惧姙鍦板潃 */
+    address?: string;
+    /** 缁忓害 */
+    longitude?: number;
+    /** 绾害 */
+    latitude?: number;
+    /** 涓惧姙/鍙戝竷鍗曚綅 */
+    unit?: string;
+    fromType?: InformationFormTypeEnum;
+    /** 璧勮鏉ユ簮璇存槑 */
+    fromMessage?: string;
+    /** 瀹炶鍖哄煙锛�0鍏ㄥ浗锛�1鐪佷唤 */
+    implementAreaType?: number;
+    /** 灏侀潰淇℃伅 */
+    coverInfo?: CoverInfo[];
+    /** 鏍囩淇℃伅 */
+    tagInfo?: TagMsg[];
+    /** 璇︽儏淇℃伅 */
+    introInfo?: IntroInfo[];
+    /** 瀹炶鐪佷唤淇℃伅 */
+    provinceInfo?: ProvinceMsg[];
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆鐐硅禐閲� */
+    initThumbsUpCount?: number;
+    /** 浣滆�� */
+    author?: string;
+    acquisitionpPlatformType?: InformationAcquisitionPlatformTypeEnum;
+    /** 閲囬泦鏉ユ簮鍦板潃 浠呮潵婧愪负閲囬泦鏃舵湁鏁� */
+    acquisitionSourceLink?: string;
+    adoptStatus?: InformationAdoptStatusEnum;
+    /** 鏈夋晥鎴鏃堕棿 */
+    expirationDateTime?: string;
+    /** 璧勮Id */
+    id?: string;
+  }
+
+  interface UpdateInsureProductStatusInput {
+    status: number;
+    guids?: string[];
+  }
+
+  interface UpdateLgGigWorkerUserInfoInput {
+    /** 浜哄憳绛剧害璁よ瘉id */
+    id?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    /** 韬唤璇佽瘉鏄庡湴鍧� */
+    idFrontUrl?: string;
+    /** 韬唤璇佽儗闈㈠湴鍧� */
+    idBackUrl?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 骞撮緞 */
+    age?: number;
+    /** 鎬у埆 */
+    sex?: number;
+    /** 鎵�灞炲鎴� */
+    customerId?: string;
+  }
+
+  interface UpdateNoticeInput {
+    /** 鍏憡鏍囬 */
+    title?: string;
+    /** 鍏憡璇︽儏 */
+    content: string;
+    /** 鍏憡閾炬帴 */
+    link?: string;
+    /** 鍏憡寮�濮嬫椂闂� */
+    startTime: string;
+    /** 鍏憡鍒版湡鏃堕棿 */
+    expirationTime: string;
+    /** 鍏憡鎺掑簭 */
+    sort: number;
+    userId?: string;
+    id?: string;
+  }
+
+  interface UpdatePassWordInput {
+    id?: string;
+    passWord?: string;
+    code?: string;
+  }
+
+  interface UpdatePassWordInputWithNoCode {
+    id?: string;
+    passWord?: string;
+  }
+
+  interface UpdatePermissionDto {
+    name?: string;
+    isGranted?: boolean;
+  }
+
+  interface UpdatePermissionsDto {
+    permissions?: UpdatePermissionDto[];
+  }
+
+  interface UpdatePlatformServicePayCreditedStatusInput {
+    id?: string;
+    payCreditedStatus?: PayCreditedStatusEnum;
+    /** 鏀粯鍏ヨ处鍑瘉鍦板潃 */
+    payCreditedUrl?: string;
+    /** 鍏ヨ处澶囨敞 */
+    creditedRemark?: string;
+    platformServiceType?: PlatformServiceTypeEnum;
+  }
+
+  interface UpdatePlatformServicePayInvoicingStatusInput {
+    id?: string;
+    invoicingStatus?: InvoicingStatusEnum;
+    /** 鏀粯鍙戠エ鍦板潃 */
+    payInvoicingUrl?: string;
+    /** 寮�绁ㄥ娉� */
+    invoicingRemark?: string;
+    platformServiceType?: PlatformServiceTypeEnum;
+  }
+
+  interface UpdateProductAdvertiseInput {
+    /** 瀵瑰鑱旂郴浜� */
+    outerContacter?: string;
+    /** 瀵瑰鑱旂郴鐢佃瘽鏄惁骞冲彴鐢佃瘽 */
+    isOuterPhonePlatform?: boolean;
+    /** 瀵瑰鑱旂郴浜哄彿鐮� */
+    outerContacterPhone?: string;
+    /** 骞垮憡璧峰鏃堕棿 */
+    startTime?: string;
+    /** 骞垮憡鍒版湡鏃堕棿 */
+    endTime?: string;
+    /** 鎺掑簭 */
+    sequence?: number;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 骞垮憡绫诲瀷锛�0浠樿垂锛�1鍏嶈垂 */
+    payType?: number;
+    /** 浠樿垂棰� */
+    fee?: number;
+    /** 鐘舵�侊細0锛堝鎴风锛夋彁浜わ紝-10涓嬫灦锛�10涓婃灦 */
+    status?: number;
+    userId?: string;
+    /** 浜у搧骞垮憡Id */
+    id?: string;
+  }
+
+  interface UpdateProductInput {
+    /** 绫诲埆Id */
+    categoryId?: string;
+    /** 杩愯惀绫诲埆锛�1骞冲彴鑷惀锛�2瀹㈡埛鑷惀 */
+    operateType?: number;
+    /** 瀹㈡埛Id */
+    customerId?: string;
+    /** 浜у搧鍚嶇О */
+    name: string;
+    /** 绠�杩� */
+    sketch?: string;
+    /** 鐘舵�侊細-1淇濆瓨锛�0鎻愪氦寰呭鏍革紙鍙戝竷锛� */
+    status?: number;
+    /** 灏侀潰淇℃伅 */
+    coverInfo?: CoverInfo[];
+    /** 璇︽儏淇℃伅 */
+    priceVersionInfo?: PriceVersionInfo[];
+    /** 鏍囩淇℃伅 */
+    tagInfo?: TagMsg[];
+    /** 璇︽儏淇℃伅 */
+    introInfo?: IntroInfo[];
+    /** 鍒濆閿�鍞噺 */
+    initSalesVolume?: number;
+    /** 鍒濆璇勫垎 */
+    initScore?: number;
+    /** 鍒濆娴忚閲� */
+    initViewCount?: number;
+    /** 鍒濆鍏虫敞閲� */
+    initAttendedCount?: number;
+    /** 鍒濆濂借瘎鏁� */
+    initPraiseCount?: number;
+    /** 鍒濆鐐硅禐鏁� */
+    initThumbsUpCount?: number;
+    /** 浜у搧Id */
+    id?: string;
+  }
+
+  interface UpdateProfileDto {
+    extraProperties?: Record<string, any>;
+    userName?: string;
+    email?: string;
+    name?: string;
+    surname?: string;
+    phoneNumber?: string;
+  }
+
+  interface UpdateSysOrgInput {
+    /** 缁勭粐鍚嶇О */
+    orgName: string;
+    sysOrgType?: SysOrgTypeEnum;
+    /** 缁勭粐鍦板潃 */
+    orgAddress?: string;
+    /** 寮�鎴疯 */
+    openBank?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNo?: string;
+    /** 涓婄骇缁勭粐 */
+    parentId?: string;
+    id?: string;
+  }
+
+  interface UpdateUserBaseInfoInput {
+    /** 濮撳悕 */
+    name?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+  }
+
+  interface UpdateUserCardInput {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 浼佷笟鍚嶇О */
+    customerName: string;
+    /** 澶村儚 */
+    cardHeadUrl?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+    /** 鍏徃鍚嶇О */
+    cardCompanyName?: string;
+  }
+
+  interface UpdateUserCertificationAuditInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact: string;
+    /** 璁よ瘉鑱旂郴浜虹數璇� */
+    certificationContactPhone: string;
+    /** 浠g悊浜哄鍚� */
+    proxyPersonName?: string;
+    /** 浠g悊浜鸿韩浠借瘉鍙� */
+    proxyPersonIdNumber?: string;
+    /** 浠g悊浜烘墜鎸佽韩浠借瘉鐓� */
+    proxyPersonIdImgUrl?: string;
+    /** 浼佷笟鎺堟潈涔� */
+    proxyPowerAttorneyUrl?: string;
+    invoicingType?: InvoicingTypeEnum;
+    /** 姹囨閾惰璐﹀彿锛屽綋鍓嶄粎绾夸笅鏀粯鏃讹紝鐢ㄦ埛鐨勬眹娆鹃摱琛岃处鍙� */
+    offlineBankCardNumber?: string;
+    payType?: PayTypeEnum;
+    certificationChannel?: UserCertificationChannelEnum;
+    certificationElement?: UserCertificationElementEnum;
+    /** 楠岃瘉鐮� */
+    vCode?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    /** 娉曚汉韬唤璇佺収鍙嶉潰 */
+    legalPersonIdBackImgUrl?: string;
+    /** 浠g悊浜鸿韩浠借瘉鐓у弽闈� */
+    proxyPersonIdBackImgUrl?: string;
+    /** 娉曚汉閾惰鍗$収鐗� */
+    legalPersonBankCardImgUrl?: string;
+    /** 浠g悊浜洪摱琛屽崱鐓х墖 */
+    proxyPersonBankCardImgUrl?: string;
+    id?: string;
+    /** 骞冲彴鏈嶅姟鏀粯鍗旾d */
+    platformServicePayId?: string;
+  }
+
+  interface UpdateUserCertificationBaseInput {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 娉曚汉韬唤璇佺収鍙嶉潰 */
+    legalPersonIdBackImgUrl?: string;
+    /** 鏄惁浠樿垂 */
+    isPay?: boolean;
+    /** 浠樿垂閲戦 */
+    payAmount?: number;
+    /** 鎵�灞炲洯鍖� */
+    belongPark?: string;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    certificationChannel?: UserCertificationChannelEnum;
+    id?: string;
+  }
+
+  interface UpdateUserInfoInput {
+    id?: string;
+    /** 涓汉淇℃伅閭鍦板潃 */
+    userInfoEmailAddress?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    genderType?: GenderTypeEnum;
+    /** 鑱岀О */
+    jobTitle?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    contactPhone?: string;
+    societyCreditCode?: string;
+    /** 绾害 */
+    addressLatitude?: number;
+    /** 缁忓害 */
+    addressLongitude?: number;
+    /** 寰俊浜岀淮鐮佸浘鐗� */
+    wxQrCodeUrl?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 濮撳悕 */
+    contacter?: string;
+  }
+
+  interface UpdateUserOrderContactStatusInput {
+    /** 璁㈠崟Id */
+    orderId?: string;
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+    status?: BestSignUserSignStatusEunm;
+    remark?: string;
+  }
+
+  interface UpdateWalletBatchImportTempInput {
+    /** 瀵规柟璇佷欢鍙风爜 */
+    idNo: string;
+    /** 瀵规柟寮�鎴疯鍚� */
+    oppBankName: string;
+    /** 瀵规柟甯愬彿 */
+    oppAccNo: string;
+    /** 瀵规柟鎴峰悕 */
+    oppAccName: string;
+    /** 閲戦 */
+    amount: number;
+    /** 璧勯噾鐢ㄩ�� */
+    useEx?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鎵嬬画璐� */
+    fee?: number;
+    id?: string;
+  }
+
+  interface UploadAttachmentInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 淇濆崟鍙� */
+    insureBillNo?: string;
+    /** 闄勪欢鏂囦欢 */
+    insureBillUrl?: string;
+  }
+
+  interface UploadBatchAttachmentUrlInput {
+    /** 鎵瑰崟缂栧彿 */
+    batchBillId?: string;
+    /** 闄勪欢涓婁紶 */
+    attachmentUrl?: string;
+  }
+
+  interface UploadBatchPayVoucherUrlInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 鎵瑰崟缂栧彿 */
+    batchBillId?: string;
+    /** 鏀粯鍑瘉 */
+    payVoucherUrl?: string;
+  }
+
+  interface UploadInsureBillFileInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 鎶曚繚鍗� */
+    insureBillUrl?: string;
+  }
+
+  interface UploadVoucherUrlInput {
+    /** 鎶曚繚鎵规缂栧彿 */
+    insurePolicyId?: string;
+    /** 鏀粯鍑瘉 */
+    payVoucherUrl?: string;
+  }
+
+  interface UseDeleteTemplateInput {
+    /** 妯$増缂栧彿 涓婁笂绛惧紑鏀惧钩鍙扮殑妯$増绠$悊鍒楄〃鑾峰彇锛屾垨鑰呴�氳繃鈥滆幏鍙栧紑鍙戣�呮ā鐗堝垪琛ㄢ�濇帴鍙h幏鍙� */
+    tid?: string;
+  }
+
+  interface UseEmploerDto {
+    useEmploer?: string;
+    staffCount?: number;
+  }
+
+  interface UserAttentionsDto {
+    /** 浜у搧鍏虫敞鏁� */
+    productCount?: number;
+    /** 璧勮鍏虫敞鏁� */
+    informationCount?: number;
+    /** 娑堟伅鏁伴噺 */
+    messageCount?: number;
+  }
+
+  interface UserAttestationCheckInput {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鍐犲悕锛�0鍏朵粬锛�1鐪佺骇锛�2甯傜骇锛�3鍖哄幙绾� */
+    namingType?: number;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝1锛屽畬鍠勪腑 2锛� 宸插畬鍠� 9锛� 鎻愪氦瀹℃牳  10閫氳繃锛�-10椹冲洖 -20 绂佺敤 -30 鏈璇� */
+    status?: number;
+    /** 鏈嶅姟鍟嗘槦绾э細1~5 */
+    serveStarLevel?: number;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface UserAttestationDto {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鑱旂郴浜猴細绫诲瀷涓轰釜浜烘椂鑱旂郴浜轰负鐢宠鏃跺鍚� */
+    contacter?: string;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 澶村儚 */
+    cardHeadUrl?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 娉ㄥ唽绫诲瀷锛�1涓轰紒涓氾紝2涓轰釜浜� */
+    registType?: number;
+    /** 璁よ瘉绫诲瀷锛�1涓轰紒涓氾紝2涓轰釜浜� */
+    type?: number;
+    /** 10 浜鸿祫鍏徃 20 鍥尯缁忚惀 30 鐢ㄥ伐鍗曚綅 40 姘戣惀浼佷笟 */
+    authType?: number;
+    /** 浼佷笟鍚嶇О/涓汉濮撳悕 */
+    customerName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 浼佷笟瑙勬ā */
+    firmSize?: number;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    /** 鍖哄煙Code */
+    areaCode?: number;
+    /** 鎵�鍦ㄥ湴 */
+    address?: string;
+    /** 鐘舵�侊細0鎻愪氦寰呭鏍革紝1锛屽畬鍠勪腑 2锛� 宸插畬鍠� 9锛� 鎻愪氦瀹℃牳  10閫氳繃锛�-10椹冲洖 -20 绂佺敤 -30 鏈璇� */
+    status?: number;
+    /** 鎻愪氦璁よ瘉鏃堕棿 */
+    attestateDate?: string;
+    /** 娉ㄥ唽鏃ユ湡 */
+    registDate?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface UserAttestationDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: UserAttestationDto[];
+  }
+
+  interface UserCardDto {
+    /** 鐢ㄦ埛璁よ瘉Id */
+    id?: string;
+    /** 鍚嶇墖鑱旂郴浜� */
+    cardName?: string;
+    /** 鍚嶇墖鑱旂郴鐢佃瘽 */
+    cardPhone?: string;
+    /** 鍚嶇墖鐨凟mail */
+    cardEmail?: string;
+    /** 鍚嶇墖鐨勫湴鍧� */
+    cardAddress?: string;
+    /** 鍚嶇墖鐨勫井淇′簩缁寸爜 */
+    cardWxUrl?: string;
+    /** 澶村儚 */
+    cardHeadUrl?: string;
+    /** 鍚嶇墖鐨勮亴绉� */
+    cardPostion?: string;
+    /** 鍏徃鍚嶇О */
+    cardCompanyName?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+  }
+
+  interface UserCertificationAuditDetailDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 瀹℃牳鍗曞彿锛堝鏍歌鍗曞彿锛� */
+    auditNo?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    certificationMode?: UserCertificationModeEnum;
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 娉曚汉鎵嬫寔韬唤璇佺収 */
+    legalPersonIdImgUrl?: string;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact?: string;
+    /** 璁よ瘉鑱旂郴浜虹數璇� */
+    certificationContactPhone?: string;
+    /** 浠g悊浜哄鍚� */
+    proxyPersonName?: string;
+    /** 浠g悊浜鸿韩浠借瘉鍙� */
+    proxyPersonIdNumber?: string;
+    /** 浠g悊浜烘墜鎸佽韩浠借瘉鐓� */
+    proxyPersonIdImgUrl?: string;
+    /** 浼佷笟鎺堟潈涔� */
+    proxyPowerAttorneyUrl?: string;
+    auditStatus?: UserCertificationAuditStatusEnum;
+    /** 璁よ瘉淇℃伅Id */
+    userCertificationId?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    invoicingStatus?: InvoicingStatusEnum;
+    invoicingType?: InvoicingTypeEnum;
+    /** 鏀粯鍙戠エ鍦板潃 */
+    payInvoicingUrl?: string;
+    payStatus?: PayStatusEnum;
+    /** 寮�绁ㄦ棩鏈� */
+    invoicingTime?: string;
+    /** 鍏ヨ处鏃ユ湡 */
+    payCreditedTime?: string;
+    payCreditedStatus?: PayCreditedStatusEnum;
+    /** 骞冲彴鏈嶅姟鏀粯Id */
+    platformServicePayId?: string;
+    payTypeEnum?: PayTypeEnum;
+    /** 娉ㄥ唽鏃堕棿 */
+    registTime?: string;
+    /** 璁㈠崟鎻愪氦鏃ユ湡 */
+    creationTime?: string;
+    /** 娉曚汉韬唤璇佺収鍙嶉潰 */
+    legalPersonIdBackImgUrl?: string;
+    /** 浠g悊浜鸿韩浠借瘉鐓у弽闈� */
+    proxyPersonIdBackImgUrl?: string;
+    certificationChannel?: UserCertificationChannelEnum;
+    certificationElement?: UserCertificationElementEnum;
+    /** 閾惰鍗″彿 */
+    bankCardNumber?: string;
+    /** 涓夋柟閫氶亾娴佹按鍙� */
+    thirdPartySid?: string;
+  }
+
+  interface UserCertificationAuditListDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    enterpriseType?: EnterpriseTypeEnum;
+    /** 瀹℃牳鍗曞彿锛堝鏍歌鍗曞彿锛� */
+    auditNo?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 璁よ瘉鑱旂郴浜� */
+    certificationContact?: string;
+    /** 璁よ瘉鑱旂郴浜虹數璇� */
+    certificationContactPhone?: string;
+    auditStatus?: UserCertificationAuditStatusEnum;
+    /** 璁よ瘉淇℃伅Id */
+    userCertificationId?: string;
+    payCreditedStatus?: PayCreditedStatusEnum;
+    /** 骞冲彴鏈嶅姟鏀粯Id */
+    platformServicePayId?: string;
+    payTypeEnum?: PayTypeEnum;
+    /** 璁㈠崟鎻愪氦鏃ユ湡 */
+    creationTime?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 瀹℃牳澶囨敞 */
+    auditNote?: string;
+    certificationChannel?: UserCertificationChannelEnum;
+    certificationElement?: UserCertificationElementEnum;
+  }
+
+  interface UserCertificationAuditListDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: UserCertificationAuditListDto[];
+  }
+
+  type UserCertificationAuditStatusEnum = 0 | 10 | 30 | 40;
+
+  interface UserCertificationBestSignIdentity3CheckInput {
+    /** 娉曚汉濮撳悕 */
+    legalPersonName?: string;
+    /** 娉曚汉韬唤璇佸彿 */
+    legalPersonIdNumber?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName: string;
+  }
+
+  type UserCertificationChannelEnum = 10 | 20;
+
+  interface UserCertificationDropdownDataDto {
+    id?: string;
+    enterpriseName?: string;
+  }
+
+  type UserCertificationElementEnum = 10 | 20;
+
+  type UserCertificationModeEnum = 10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90;
+
+  type UserCertificationStatusEnum = 0 | 20 | 30;
+
+  interface UserCertificationV2VerifySignatureByFileResponse {
+    /** 楠岀鏃堕棿 */
+    now?: string;
+    /** 鍩� */
+    name?: string;
+    /** 绛惧悕搴忓彿 */
+    signatureNumber?: string;
+    /** 鏍囩鍚嶇О 鍚� */
+    pageNum?: string;
+    x?: string;
+    y?: string;
+    /** 绛惧悕鏃堕棿 */
+    signTime?: string;
+    /** 绛惧悕鏄惁琚鏀�  1涓烘槸锛�0涓哄惁 */
+    signIsModified?: string;
+    /** 鏄惁涓轰笂涓婄鎵�绛剧讲鐨勮瘉涔�  1涓烘槸锛�0涓哄惁锛屼负绌鸿〃绀烘棤娉曠‘瀹� */
+    isBestSignCert?: string;
+    /** 璇佷功棰佸彂鏈烘瀯DN椤� */
+    issurerDN?: string;
+    /** 绛惧悕璇佷功绫诲瀷  1涓轰釜浜鸿瘉涔︼紝2涓轰紒涓氳瘉涔︼紝涓虹┖琛ㄧず鏃犳硶纭畾 */
+    certType?: string;
+    /** 绛惧悕绠楁硶 */
+    sigAlgName?: string;
+    /** 璇佷功鏈夋晥鏈熷紑濮嬫椂闂� */
+    certStartTime?: string;
+    /** 绛剧讲鏃惰瘉涔︽槸鍚﹀湪鏈夋晥鏈熷唴 1涓烘槸锛�0涓哄惁 */
+    certValidityForSignTime?: string;
+    /** 璇佷功鏈夋晥鏈熸埅姝㈡椂闂� */
+    certEndTime?: string;
+    /** 楠岀鏃惰瘉涔︽槸鍚﹀湪鏈夋晥鏈熷唴  1涓烘槸锛�0涓哄惁 */
+    certValidityNow?: string;
+    /** 绛剧讲鏃惰瘉涔﹀悐閿�鐘舵��  -1: 鍚婇攢妫�鏌ュけ璐�; 0: 鏃犲悐閿�璁板綍; 1: 宸茶鍚婇攢; 2: 鍚婇攢妫�鏌ユ湭瀹屾垚鎴栧悐閿�鐘舵�佹湭鐭ャ��
+濡傛灉涓虹┖锛岃〃绀鸿璇佷功鏃犳硶杩涜鍚婇攢妫�鏌�(濡傝瘉涔︽湭鎻愪緵鍚婇攢妫�鏌ュ垪琛ㄧ瓑) */
+    revocationStatus?: string;
+    /** 楠岀鏃惰瘉涔﹀悐閿�鐘舵�� -1: 鍚婇攢妫�鏌ュけ璐�; 0: 鏃犲悐閿�璁板綍; 1: 宸茶鍚婇攢; 2: 鍚婇攢妫�鏌ユ湭瀹屾垚鎴栧悐閿�鐘舵�佹湭鐭ャ��
+濡傛灉涓虹┖锛岃〃绀鸿璇佷功鏃犳硶杩涜鍚婇攢妫�鏌�(濡傝瘉涔︽湭鎻愪緵鍚婇攢妫�鏌ュ垪琛ㄧ瓑) */
+    revocationNowStatus?: string;
+    /** 璇佷功鍚婇攢鏃堕棿 */
+    revocationDate?: string;
+    /** 璇佷功涓紒涓氬悕绉� */
+    enterpriseName?: string;
+    /** 璇佷功涓紒涓氱粺涓�绀句細淇$敤浠g爜 */
+    enterpriseCredential?: string;
+    /** 绛剧讲鑰� */
+    signer?: string;
+    /** 璇佷功DN椤� */
+    dn?: string;
+    /** 绛剧珷鍥剧墖 */
+    serialNumber?: string;
+    /** 閿欒淇℃伅 */
+    imageData?: string;
+  }
+
+  interface UserCertificationV2VerifySignatureByFileResponseListBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: UserCertificationV2VerifySignatureByFileResponse[];
+  }
+
+  interface UserContractCreateAttachmentInput {
+    /** 鍚堝悓ID 鍒涘缓鐨勫悎鍚孖D锛屽湪鍚庣画鎺ュ彛涓娇鐢� */
+    contractId?: string;
+    /** 鏄惁鍦ㄧ绾﹀瓨璇侀〉涓樉绀哄埛鑴哥鐓х墖 鍚� 0锛氬惁锛堥粯璁わ級锛屽叾浠栵細鏄��0锛氬惁锛堥粯璁わ級锛屽叾浠栵細鏄��
+娉細浠呪�滃井浼楋紙鍗宠吘璁簯锛夊埛鑴糕�濇柟寮忔墠鑳戒綋鐜扮収鐗囷紝涓旈渶瑕佸湪鍒疯劯鍚�3澶╁唴鐢熸垚銆� */
+    isShowFacePhoto?: string;
+  }
+
+  interface UserContractCreateByTemplateInput {
+    userId?: string;
+    /** 鐢ㄦ埛甯愬彿 蹇呴』瑕佹寚瀹氫竴涓敤鎴峰笎鍙蜂綔涓哄悎鍚岀殑鍒涘缓鑰咃紙寤鸿缁熶竴涓哄紑鍙戣�呯殑account锛屾垨鑰呴渶瑕佽繘琛屽垎绫荤粺璁$殑鏌愪簺account锛屼互渚垮悗鏈熸寜姝ccount杩涜缁熻锛� */
+    account?: string;
+    /** 妯$増缂栧彿 瑕佺敤鏉ュ垱寤哄悎鍚岀殑妯$増缂栧彿 */
+    type?: string;
+    /** templateToken 涓婁竴涓帴鍙�/template/createPdf/杩斿洖鐨則emplateToken */
+    templateToken?: string;
+    /** 鍚堝悓鑳藉绛剧讲鐨勫埌鏈熸椂闂� 鍚� 鍚堝悓蹇呴』鍦ㄦ寚瀹氱殑鍒版湡鏃堕棿涔嬪墠瀹屾垚绛剧讲锛屼竴鏃﹁繃鏈熷垯姝ゅ悎鍚屽皢鏃犳硶琚缃层�傛牸寮忎负绉掔骇鐨剈nix鏃堕棿鎴筹紝
+濡傚笇鏈涒��2017/12/30 10:21:52鈥濆埌鏈燂紝鍒欒缃负鈥�1514600512鈥濓紱濡傛灉涓嶅~鍒欓粯璁や负鍒涘缓鍚庡姞7澶╂湁鏁堟湡銆� */
+    expireTime?: string;
+    /** 鍚堝悓鏍囬 */
+    title?: string;
+    /** 鍚堝悓鎻忚堪 */
+    description?: string;
+  }
+
+  interface UserContractSendSignVCodeInput {
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+    /** 瀹炲悕绛剧讲浜屽悎涓� */
+    isVerifyAndSignCombine?: string;
+    /** 绛剧讲鑰� */
+    account?: string;
+    /** 楠岃瘉鐮佸彂閫佺洰鏍囨墜鏈哄彿鐮佹垨鑰呯洰鏍囬偖绠� */
+    sendTarget?: string;
+    /** 鍙戦�佺被鍨� 鐩墠鏀寔锛歴ms, voiceSms锛宮ail */
+    sendType?: string;
+  }
+
+  interface UserContractSendSignVCodeResponse {
+    /** 娴佹按鍙� */
+    flowId?: string;
+  }
+
+  interface UserContractSendSignVCodeResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: UserContractSendSignVCodeResponse;
+  }
+
+  interface UserContractSignCert2Input {
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+    /** 绛剧害椤荤煡 鍚� */
+    remindInfo?: string;
+    /** 瀹炲悕绛剧讲浜屽悎涓� 鍚� 浼�1锛屽疄鍚嶃�佺缃叉牎楠屼簩鍚堜竴鐢熸晥锛屼紶绌烘垨鍏朵粬鍊间笉鐢熸晥 */
+    faceMethod?: string;
+    /** 绛剧讲鑰� 绛剧讲鑰呯殑account */
+    signer?: string;
+    /** 闇�鏍¢獙鐨勭煭淇¢獙璇佺爜 */
+    vcode?: string;
+    /** 闇�鏍¢獙鐨勭煭淇¢獙璇佺爜 */
+    sendTarget?: string;
+    /** 绛惧悕鍥剧墖瀹藉害 鍚� */
+    signatureImageWidth?: string;
+    /** 绛惧悕鍥剧墖楂樺害 鍚� */
+    signatureImageHeight?: string;
+    /** 绛惧悕鍥剧墖鍐呭 鍚� 鐢ㄦ埛鎸囧畾鐨勭鍚嶅浘鐗囷紝Base64瀛楃涓� */
+    signatureImageData?: string;
+    /** 绛惧悕浣嶇疆鍧愭爣鍒楄〃 */
+    signaturePositions?: UserGetContractEnterpriseFaceSignPositionsInput[];
+  }
+
+  interface UserContractSignCertInput {
+    /** 鍚堝悓ID 鍒涘缓鐨勫悎鍚孖D锛屽湪鍚庣画鎺ュ彛涓娇鐢� */
+    contractId?: string;
+    /** 绛剧讲鑰呰处鍙� */
+    signerAccount?: string;
+    /** 绛惧悕浣嶇疆鏁扮粍锛屽叿浣撴暟缁勫厓绱犲涓� */
+    signaturePositions?: UserContractSignCertPositionInput[];
+  }
+
+  interface UserContractSignCertPositionInput {
+    /** x鍧愭爣 */
+    x?: string;
+    /** y鍧愭爣 */
+    y?: string;
+    /** 椤电爜 */
+    pageNum?: string;
+    /** 绛剧讲鏃ユ湡 */
+    dateTimeFormat?: string;
+    /** 绛剧讲绫诲瀷 */
+    type?: string;
+    /** 瀛楀彿 */
+    fontSize?: number;
+  }
+
+  interface UserContractSignKeywordsInput {
+    /** 鍚堝悓ID 鍒涘缓鐨勫悎鍚孖D锛屽湪鍚庣画鎺ュ彛涓娇鐢� */
+    contractId?: string;
+    /** 绛剧讲鑰呰处鍙� */
+    signerAccount?: string;
+    /** 鍏抽敭瀛楀垪琛� 闇�瑕佹坊鍔犵鍚嶄綅缃殑鍏抽敭瀛楀垪琛紝鏀寔澶氫釜鍏抽敭瀛椼�傚唴閮ㄤ互String鏁扮粍杩涜鎷兼帴锛岀ず渚嬪涓嬶細 ["寮犱笁","涔欐柟"]銆�
+濡傛灉璁剧疆鐨勫叧閿瓧锛屽湪鍚堝悓鏂囦欢涓湁澶氬锛屼笂涓婄浼氬湪姣忎竴娆¢兘娣诲姞鍗扮珷鎴栫鍚� */
+    keywords?: Record<string, any>[];
+    /** 瀵归綈鏂瑰紡 鍚� */
+    align?: string;
+    /** 绛惧悕鍥剧墖 鍚� */
+    signatureImageData?: string;
+    /** 绛惧悕鍥剧墖鍚嶇О 鍚� */
+    signatureImageName?: string;
+    /** 鍥剧墖鏄剧ず瀹藉害 鍚� */
+    signatureImageWidth?: string;
+    /** 鍥剧墖鏄剧ず楂樺害 鍚� */
+    signatureImageHeight?: string;
+  }
+
+  interface UserContractSignTemplateInput {
+    /** 鐢ㄦ埛甯愬彿 蹇呴』瑕佹寚瀹氫竴涓敤鎴峰笎鍙蜂綔涓哄悎鍚岀殑鍒涘缓鑰咃紙寤鸿缁熶竴涓哄紑鍙戣�呯殑account锛屾垨鑰呴渶瑕佽繘琛屽垎绫荤粺璁$殑鏌愪簺account锛屼互渚垮悗鏈熸寜姝ccount杩涜缁熻锛� */
+    account?: string;
+    /** 妯$増缂栧彿 瑕佺敤鏉ュ垱寤哄悎鍚岀殑妯$増缂栧彿 */
+    type?: string;
+    vars?: UserContractSignTemplateVarsInput;
+  }
+
+  interface UserContractSignTemplateVarNameInput {
+    /** 绛惧悕鍥剧墖鏄剧ず瀹藉害 鍚� */
+    signatureImageWidth?: string;
+    /** 绛惧悕鍥剧墖鏄剧ず楂樺害 鍚� */
+    signatureImageHeight?: string;
+    /** 绛剧讲鑰呰处鍙� */
+    account?: string;
+    /** 绛惧悕鍥剧墖锛宐ase64缂栫爜瀛楃涓� 鍚�  濡傛灉鍙橀噺鏄缃叉棩鏈熺被鍨嬪垯姝ら」涓嶄紶锛屼紶浜嗕細鎶ラ敊銆備娇鐢ㄤ紭鍏堢骇涓簊ignatureImageData锛瀞ignatureImageName銆傚悓涓�涓猘ccount鍚屼竴娆$缃插彧鏀寔鐢ㄤ竴涓鍚嶅浘鐗� */
+    signatureImageData?: string;
+    /** 绛惧悕鍥剧墖 鍚� */
+    signatureImageName?: string;
+    /** 鍚堝悓鎻忚堪 鍚� */
+    description?: string;
+  }
+
+  interface UserContractSignTemplateVarsInput {
+    varName?: UserContractSignTemplateVarNameInput[];
+  }
+
+  interface UserCreateInformationAdvertiseInput {
+    /** 璧勮Id */
+    informationId?: string;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 鎶曟斁鍛ㄦ湡绫诲瀷锛�1澶╋紝7鍛紝30鏈堬紝90瀛o紝365骞� */
+    periodType: number;
+    /** 鎶曟斁娆℃暟 */
+    count: number;
+    /** 鍗曟鎶曟斁鏀惰垂 */
+    price: number;
+    /** 鎶曟斁鍚堣璐圭敤 */
+    fee?: number;
+  }
+
+  interface UserCreateParkOrHRAdvertiseInput {
+    /** 浜у搧Id */
+    parkOrHRId?: string;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 鎶曟斁鍛ㄦ湡绫诲瀷锛�1澶╋紝7鍛紝30鏈堬紝90瀛o紝365骞� */
+    periodType: number;
+    /** 鎶曟斁娆℃暟 */
+    count: number;
+    /** 鍗曟鎶曟斁鏀惰垂 */
+    price: number;
+    /** 鎶曟斁鍚堣璐圭敤 */
+    fee?: number;
+  }
+
+  interface UserCreateProductAdvertiseInput {
+    /** 浜у搧Id */
+    productId?: string;
+    /** 骞垮憡浣嶇疆锛�0棣栭〉涓�绾э紝1棣栭〉浜岀骇锛�2璇︽儏椤垫帹鑽� */
+    position?: number;
+    /** 鎶曟斁鍛ㄦ湡绫诲瀷锛�1澶╋紝7鍛紝30鏈堬紝90瀛o紝365骞� */
+    periodType: number;
+    /** 鎶曟斁娆℃暟 */
+    count: number;
+    /** 鍗曟鎶曟斁鏀惰垂 */
+    price: number;
+    /** 鎶曟斁鍚堣璐圭敤 */
+    fee?: number;
+  }
+
+  interface UserCredentialVerifyOcrIDCardInput {
+    /** 韬唤璇佷汉鍍忛潰鐓х墖锛圔ase64锛夛紝鍥剧墖涓嶈秴杩�3M */
+    identityImage?: string;
+    /** 韬唤璇佹闈㈢収鐗噓rl 鍚� identityImage鍜宨dentityImageUrl 2閫変竴 */
+    identityImageUrl?: string;
+    /** 韬唤璇佽儗闈㈢収鐗囷紙Base64锛夛紝鍥剧墖涓嶈秴杩�3M */
+    identityBackImage?: string;
+    /** 韬唤璇佽闈㈢収鐗噓rl 鍚� identityBackImage鍜宨dentityBackImageUrl 2閫�1 */
+    identityBackImageUrl?: string;
+  }
+
+  interface UserCredentialVerifyOcrIDCardResponse {
+    /** 璇锋眰鐘舵�� 璇锋眰鎴愬姛鏃讹紝status涓嶈繑鍥烇紱 璇锋眰澶辫触鏃讹紝杩斿洖status=2鍜屽け璐ュ師鍥� */
+    status?: string;
+    /** 娴佺▼id */
+    flowId?: string;
+    /** 鍑虹敓骞存湀鏃� */
+    birthday?: string;
+    /** 濮撳悕 */
+    realName?: string;
+    /** 鏈夋晥鏈� */
+    validate?: string;
+    /** 绛惧彂鏈哄叧 */
+    issueBy?: string;
+    /** 姘戞棌 */
+    race?: string;
+    /** 鎬у埆 */
+    gender?: string;
+    /** 浣忓潃 */
+    address?: string;
+    /** 韬唤璇佸彿 */
+    idcardNum?: string;
+  }
+
+  interface UserCredentialVerifyOcrIDCardResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: UserCredentialVerifyOcrIDCardResponse;
+  }
+
+  interface UserData {
+    id?: string;
+    tenantId?: string;
+    userName?: string;
+    name?: string;
+    surname?: string;
+    email?: string;
+    emailConfirmed?: boolean;
+    phoneNumber?: string;
+    phoneNumberConfirmed?: boolean;
+    sex?: number;
+    clientId?: string;
+    creationTime?: string;
+    lockoutEnd?: string;
+    extraProperties?: Record<string, any>;
+    lockoutEnabled?: boolean;
+  }
+
+  interface UserDataListResultDto {
+    items?: UserData[];
+  }
+
+  interface UserDistTemplateUploadInput {
+    /** 璐﹀彿Id */
+    account?: string;
+    /** 鏂囦欢MD5鍊� 	
+渚嬪锛� FileInputStream file = new FileInputStream("d: \\test\\鎺ュ彛绯荤粺.pdf"); byte[] bdata = IOUtils.toByteArray(file); String fmd5 = DigestUtils.md5Hex(bdata); */
+    fmd5?: string;
+    /** 鏂囦欢绫诲瀷 鍚� 濡侾DF绛� */
+    ftype?: string;
+    /** 鍘熷鏂囦欢鍚� 鏂囦欢鍚嶅繀椤诲甫涓婂悗缂�鍚嶏紝渚嬪鈥淴XXX.pdf鈥� */
+    fname?: string;
+    /** 鎬婚〉鏁� */
+    fpages?: string;
+    /** 鏂囦欢鍐呭  渚嬪锛� FileInputStream file = new FileInputStream("d: \\test\\鎺ュ彛绯荤粺.pdf"); byte[] bdata = IOUtils.toByteArray(file); String fdata =Base64.encodeBase64String(bdata); */
+    fdata?: string;
+    /** 鏄惁寮哄埗娓呯悊pdf 鏌愪簺pdf涓瓨鍦ㄤ竴浜涚壒娈婂厓绱狅紝浼氬鑷寸鍚嶆棤鏁堛�傛鍙傛暟鍙己鍒舵竻鐞唒df涓殑鐗规畩鍏冪礌锛屼繚璇佺鍚嶆湁鏁堛�� 鏋氫妇鍊硷細 0-涓嶅己鍒舵竻鐞� 1-寮哄埗娓呯悊 */
+    isCleanup?: string;
+    /** 缂栬緫淇濆瓨 鍚� 璇ュ弬鏁颁负璋冪敤鍚庯紝鏄惁蹇呴』瑕佸紑鏀惧钩鍙拌繘琛屼繚瀛樻搷浣滄帶鍒剁殑鍙傛暟 0 - 闇�瑕佷繚瀛� 1- 涓嶉渶瑕佷繚瀛� */
+    platformFlag?: string;
+    /** 鏄惁璇诲彇琛ㄥ崟 鍚�  0-涓嶈鍙栵紝1-璇诲彇锛岄粯璁や笉璇诲彇銆� */
+    isReadForm?: string;
+    /** 妯℃澘鏍囬 */
+    title?: string;
+    /** 鏍囩鍚嶇О 鍚� */
+    categoryName?: string;
+    /** 娴佹按鍙� 鍚� */
+    sid?: string;
+  }
+
+  interface UserDto {
+    /** 鐢ㄦ埛Id */
+    id?: string;
+    /** 鐧诲綍鐢ㄦ埛鍚嶏紙璐﹀彿锛� */
+    userName?: string;
+    /** 鍚嶇О */
+    name?: string;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 璐︽埛鏄惁閿佷綇锛堟槸鍚︾鐢級 */
+    isLocked?: boolean;
+    /** 瑙掕壊淇℃伅 */
+    roles?: RoleDto[];
+    /** 澶囨敞 */
+    remark?: string;
+    /** 缁勭粐鏋舵瀯鍏徃id */
+    companyOrgId?: string;
+    /** 缁勭粐鏋舵瀯閮ㄩ棬id */
+    departmentOrgId?: string;
+  }
+
+  interface UserDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: UserDto[];
+  }
+
+  type UserFollowStatusEnum = 10 | 20 | 30 | 40;
+
+  interface UserGetContractEnterpriseFaceSignInput {
+    /** 绛剧害椤荤煡 鍚� */
+    remindInfo?: string;
+    /** 绛惧悕鍥剧墖楂樺害 鍚� */
+    signatureImageHeight?: string;
+    /** 瀹炲悕绛剧讲浜屽悎涓� 鍚� 鏋氫妇鍊�0/1锛岄粯璁や负0銆� */
+    isVerifyAndSignCombine?: string;
+    /** 鏄惁鍏佽鎷栧姩绛惧悕浣嶇疆 鍚� 鍦ㄦ湁鎸囧畾signaturePOSTion鍙傛暟鐨勬儏鍐典笅锛屾槸鍚﹀厑璁告嫋鍔ㄧ鍚嶄綅缃�傚彇鍊�1/0銆傦紙0锛氫笉鍏佽锛�1锛氬厑璁革紝涓嬮潰閮芥槸杩欐牱鐨勶級 */
+    isAllowChangeSignaturePosition?: string;
+    /** 绛剧讲閾炬帴鏈夋晥鏃堕棿 鍚� */
+    expireTime?: string;
+    /** 寮傛閫氱煡鍦板潃 鍚� 姝ゅ鏈夐厤缃垯绛剧讲鎺ㄩ�佹秷鎭紭鍏堜娇鐢ㄦ閰嶇疆锛屽鏋滄澶勬病鏈夐厤缃紝鍒欏彇寮�鍙戣�呯粺涓�閰嶇疆鐨勫紓姝ユ帹閫佸湴鍧� */
+    pushUrl?: string;
+    /** 绛剧讲鑰呰处鍙� 绛剧讲浜鸿处鍙� */
+    signerAccount?: string;
+    /** 鍗扮珷鍥剧墖 鍚� 鍙栤�滀笂浼犵敤鎴风鍚�/鍗扮珷鍥剧墖鈥濇帴鍙h缃殑imageName鐨勫�� */
+    signatureImageName?: string;
+    /** 楠岃瘉鐮佹墜鏈哄彿 鍚� */
+    vcodeMobile?: string;
+    /** 寮哄埗闃呰鏃堕暱 鍚� 鎵嬪姩绛惧己鍒堕槄璇荤殑鍊掕鏃剁鏁帮紝鏈�澶у彲璁剧疆180绉掋�傚彲涓巖eadAll鎼厤浣跨敤銆� */
+    forceReadingSeconds?: string;
+    /** 绛剧讲鏍¢獙绫诲瀷 鍚� 浜岄�変竴鍦烘櫙闇�瑕佷紶鍙倂erifyType = [ "sms", "face"] 锛屼笉鏀寔鍗曠嫭璁剧疆涓簊ms */
+    verifyType?: string[];
+    /** 绛惧悕鍥剧墖鍐呭 鍚� 鐢ㄦ埛鎸囧畾鐨勭鍚嶅浘鐗囷紝Base64瀛楃涓� */
+    signatureImageData?: string;
+    /** 鍥炶皟鍦板潃 鍚� 鎵嬪姩绛剧讲鏃讹紝褰撶敤鎴风缃插畬鎴愬悗锛岀缃查〉闈㈡寚瀹氬洖璺崇殑椤甸潰鍦板潃锛屽鏋滄病濉鍙傛暟鍒欑缃插畬鎴愬悗璺宠浆鍒板悎鍚岄瑙堥〉闈€�� 
+濡傛灉returnurl甯︽湁鈥渉ttp鈥濇垨鈥渉ttps鈥濆紑澶村垯鍒ゅ畾h5璺宠浆锛屽鏋渞eturnurl甯︽湁鈥渁lipays://鈥濆紑澶村垽瀹氫负鏀粯瀹濆皬绋嬪簭璺宠浆锛�
+鍏朵綑寮�澶村垯鍒ゅ畾涓哄井淇″皬绋嬪簭璺宠浆(/pages/XXX)锛�
+鍙兘鏄痯age涓嶈兘鏄痶abbar銆� */
+    returnUrl?: string;
+    /** 娴佹按鍙� */
+    serialNumber?: string;
+    /** 绛惧悕鍥剧墖瀹藉害 鍚� */
+    signatureImageWidth?: string;
+    /** 鍥剧墖娓呮櫚搴� 鍚� */
+    dpi?: string;
+    /** 鎺堟潈鍥炶皟鍩熷悕 鍚� 鑻ユ偍鐨勯厤缃幆澧冧负寰俊灏忕▼搴忥紝涓斾娇鐢ㄥ埛鑴哥缃叉柟寮忥紝璇ュ弬鏁颁负蹇呬紶锛屽叿浣撳弬鏁板�艰鑱旂郴涓婁笂绛炬妧鏈敮鎸佸悓瀛﹀挩璇紱鍏朵粬寰俊鐜璇ュ弬鏁板彲涓嶄紶 */
+    callbackHost?: string;
+    /** 绛剧讲浜鸿韩浠借瘉鍙� 绛剧讲浜鸿瘉浠跺彿鐮侊紝鑻ヤ娇鐢ㄥ埛鑴镐笖浣跨敤瀹炲悕绛剧讲浜屽悎涓�锛岃鍔″繀浼犳硶浜鸿韩浠借瘉鍙� */
+    identity?: string;
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+    /** 鏄惁瑕佹眰鍏ㄩ儴闃呰 鍚� 鏋氫妇鍊�0/1/2锛岄粯璁や负0 0-鏃犻渶鎷栧姩鍒伴〉闈㈠簳閮ㄥ嵆鍙‘璁ょ缃� 1-蹇呴』鎷栧姩鍒伴〉闈㈠簳閮紝琛ㄧず闃呰瀹屾瘯鎵嶈兘纭绛剧讲 2 - 寮哄埗鍕鹃�夈�愬凡闃呰锛屾湰浜哄凡鐭ユ檽鍚堝悓鍐呭銆戞墠鍙互杩涜绛剧讲 */
+    readAll?: string;
+    /** 绛剧讲浜哄鍚� 绛剧讲浜哄鍚嶏紝鍙互鏄硶浜恒�佷篃鍙互鏄紒涓氱粡鍔炰汉锛岃嫢浣跨敤鍒疯劯涓斾娇鐢ㄥ疄鍚嶇缃蹭簩鍚堜竴锛岃鍔″繀浼犳硶浜哄鍚� */
+    name?: string;
+    /** 绛惧悕浣嶇疆鍧愭爣鍒楄〃 */
+    signaturePositions?: UserGetContractEnterpriseFaceSignPositionsInput[];
+  }
+
+  interface UserGetContractEnterpriseFaceSignPositionsInput {
+    /** 绾靛潗鏍� */
+    y?: string;
+    /** 妯潗鏍� */
+    x?: string;
+    /** 鏃ユ湡绛剧讲 鍚� 鏃ユ湡绛剧讲锛屾牸寮忎负鈥淢M-dd-yyyy鈥� 浣跨敤鏃堕』鍦╯ignaturePosition浼爗"pageNum":"","x":"","y":"","rptPageNums":"","type":"date",","fontSize":""}锛�
+涓烘棩鏈熺缃茬殑鍧愭爣锛宖ontSize榛樿鍊间负18锛屼粎鍦╠ateTimeFormat涓嶄负绌烘槸鐢熸晥 */
+    dateTimeFormat?: string;
+    /** 绛惧悕浣嶇疆椤电爜 */
+    pageNum?: string;
+    /** 褰撳墠浣嶇疆鐨勭鍚嶉渶瑕佸鍒跺埌鐨勭洰鏍囬〉鐮佸垪琛� 鍚� */
+    rptPageNums?: string;
+  }
+
+  interface UserGetContractEnterpriseFaceSignResponse {
+    /** 鍒疯劯閾炬帴 */
+    url?: string;
+    /** 娴佹按鍙� */
+    serialNumber?: string;
+  }
+
+  interface UserGetContractEnterpriseFaceSignResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: UserGetContractEnterpriseFaceSignResponse;
+  }
+
+  interface UserGetContractSendInput {
+    /** 鍚堝悓缂栧彿 */
+    contractId?: string;
+    /** 绛剧害椤荤煡 鍚� */
+    remindInfo?: string;
+    /** 鍒疯劯鏂瑰紡 鍚� 閫夋嫨鍒疯劯鏂瑰紡锛�0-寰紬锛堝嵆鑵捐浜戯級锛�1-鏀粯瀹濓紝鏀粯瀹濆埛鑴镐负璺宠浆鏀粯瀹漚pp鍒疯劯锛�2-璺宠浆鑷冲井淇″皬绋嬪簭鍒疯劯 */
+    faceMethod?: string;
+    /** 绛剧讲鑰呰处鍙� 鎸囧畾缁欏摢涓敤鎴风湅 */
+    signer?: string;
+    /** 璇锋眰涓氬姟娴佹按鍙� 鍚� 寮�鍙戣�呰嚜瀹氫箟鐨勭缃叉祦姘村彿锛堟瘮濡傜鍑犳绛剧讲涔嬬被锛夛紝濡傛湁濉啓锛屽垯鍦ㄥ紓姝ユ帹閫佺缃茬粨鏋滄椂鍖呭惈姝ょ缃叉祦姘村彿 */
+    sid?: string;
+    /** 绛惧悕鍥剧墖楂樺害 鍚� */
+    signatureImageHeight?: string;
+    /** 瀹炲悕绛剧讲浜屽悎涓� 鍚� 鏋氫妇鍊�0/1锛岄粯璁や负0銆� */
+    isVerifyAndSignCombine?: string;
+    /** 鏄惁鍏佽鎷栧姩绛惧悕浣嶇疆 鍚� 鍦ㄦ湁鎸囧畾signaturePOSTion鍙傛暟鐨勬儏鍐典笅锛屾槸鍚﹀厑璁告嫋鍔ㄧ鍚嶄綅缃�傚彇鍊�1/0銆傦紙0锛氫笉鍏佽锛�1锛氬厑璁革紝涓嬮潰閮芥槸杩欐牱鐨勶級 */
+    isAllowChangeSignaturePosition?: string;
+    /** 绛剧讲閾炬帴鏈夋晥鏃堕棿 鍚� */
+    expireTime?: string;
+    /** 寮傛閫氱煡鍦板潃 鍚� 姝ゅ鏈夐厤缃垯绛剧讲鎺ㄩ�佹秷鎭紭鍏堜娇鐢ㄦ閰嶇疆锛屽鏋滄澶勬病鏈夐厤缃紝鍒欏彇寮�鍙戣�呯粺涓�閰嶇疆鐨勫紓姝ユ帹閫佸湴鍧� */
+    pushUrl?: string;
+    /** 绛剧讲鑰呰处鍙� 绛剧讲浜鸿处鍙� */
+    signerAccount?: string;
+    /** 鍗扮珷鍥剧墖 鍚� 鍙栤�滀笂浼犵敤鎴风鍚�/鍗扮珷鍥剧墖鈥濇帴鍙h缃殑imageName鐨勫�� */
+    signatureImageName?: string;
+    /** 楠岃瘉鐮佹墜鏈哄彿 鍚� */
+    vcodeMobile?: string;
+    /** 寮哄埗闃呰鏃堕暱 鍚� 鎵嬪姩绛惧己鍒堕槄璇荤殑鍊掕鏃剁鏁帮紝鏈�澶у彲璁剧疆180绉掋�傚彲涓巖eadAll鎼厤浣跨敤銆� */
+    forceReadingSeconds?: string;
+    /** 绛剧讲鏍¢獙绫诲瀷 鍚� 浜岄�変竴鍦烘櫙闇�瑕佷紶鍙倂erifyType = [ "sms", "face"] 锛屼笉鏀寔鍗曠嫭璁剧疆涓簊ms */
+    verifyType?: string[];
+    /** 绛惧悕鍥剧墖鍐呭 鍚� 鐢ㄦ埛鎸囧畾鐨勭鍚嶅浘鐗囷紝Base64瀛楃涓� */
+    signatureImageData?: string;
+    /** 鍥炶皟鍦板潃 鍚� 鎵嬪姩绛剧讲鏃讹紝褰撶敤鎴风缃插畬鎴愬悗锛岀缃查〉闈㈡寚瀹氬洖璺崇殑椤甸潰鍦板潃锛屽鏋滄病濉鍙傛暟鍒欑缃插畬鎴愬悗璺宠浆鍒板悎鍚岄瑙堥〉闈€�� 
+濡傛灉returnurl甯︽湁鈥渉ttp鈥濇垨鈥渉ttps鈥濆紑澶村垯鍒ゅ畾h5璺宠浆锛屽鏋渞eturnurl甯︽湁鈥渁lipays://鈥濆紑澶村垽瀹氫负鏀粯瀹濆皬绋嬪簭璺宠浆锛�
+鍏朵綑寮�澶村垯鍒ゅ畾涓哄井淇″皬绋嬪簭璺宠浆(/pages/XXX)锛�
+鍙兘鏄痯age涓嶈兘鏄痶abbar銆� */
+    returnUrl?: string;
+    /** 娴佹按鍙� */
+    serialNumber?: string;
+    /** 绛惧悕鍥剧墖瀹藉害 鍚� */
+    signatureImageWidth?: string;
+    /** 鏄惁鏄剧ず鎵嬪啓鏃堕棿 鍚� */
+    isShowHandwrittenTime?: string;
+    /** 鏄惁浣跨敤鍒疯劯绛撅紙鏀寔鏀粯瀹濆皬绋嬪簭鍐呯殑鍒疯劯绛剧讲鏍¢獙锛� 鍚� */
+    isFaceAuth?: string;
+    /** 鍥剧墖娓呮櫚搴� 鍚� */
+    dpi?: string;
+    /** 鎺堟潈鍥炶皟鍩熷悕 鍚� 鑻ユ偍鐨勯厤缃幆澧冧负寰俊灏忕▼搴忥紝涓斾娇鐢ㄥ埛鑴哥缃叉柟寮忥紝璇ュ弬鏁颁负蹇呬紶锛屽叿浣撳弬鏁板�艰鑱旂郴涓婁笂绛炬妧鏈敮鎸佸悓瀛﹀挩璇紱鍏朵粬寰俊鐜璇ュ弬鏁板彲涓嶄紶 */
+    callbackHost?: string;
+    /** 鐗堟湰鍙� 鍚� */
+    version?: string;
+    /** app璋冪敤SDK鍒疯劯鐨勬秷鎭�氱煡 鍚� */
+    app?: string;
+    /** 浼樺厛鍒疯劯锛屽鐢ㄩ獙璇佺爜鏍¢獙 鍚� 1琛ㄧず蹇呴』浼樺厛鍒疯劯锛屽鐢ㄩ獙璇佺爜鏍¢獙锛�0琛ㄧず涓嶇敓鏁堬紱 鈶犳湁姝ゅ弬鏁板垯鎰忓懗鐫�蹇呴』瑕佸埛鑴革紝
+鍥犳蹇呴』瑕佹湁isFaceAuth鍚﹀垯浼氭姤閿欙紱 鈶℃鍙傛暟浼樺厛绾т綆浜巚erifyType鍙傛暟锛屽鏋滀紶浜唙erifyType鍒欎互verifyType涓哄噯锛�
+鈶㈠弬鏁癴aceFirst涓庡弬鏁� isVerifyAndSignCombine涓轰簰鏂ワ紝鍙兘浜岄�変竴浣跨敤锛屼笉鑳藉悓鏃惰缃紝濡傛灉鍚屾椂璁剧疆浼氭姤閿欍�� */
+    faceFirst?: string;
+    /** 鎵嬪啓绗旇抗璇嗗埆 鍚� 鈥渉wr鈥濓紝鍗矵andWriting Recognition锛堟墜鍐欒瘑鍒級鐨勭畝绉帮紝0琛ㄧず涓嶉渶瑕侊紝1琛ㄧず闇�瑕侊紝浠呴拡瀵逛釜浜虹被鍨嬫湁鏁堬紱
+涓庤account宸茬敵璇风殑璇佷功涓殑name杩涜瀵规瘮锛� */
+    hwr?: string;
+    /** 楠岃瘉鐮侀偖绠� 鍚� 鎵嬪姩绛剧讲鏃舵寚瀹氭帴鏀剁缃查獙璇佺爜鐨勯偖绠憋紝濉啓姝ら」鍒欑缃查〉闈㈠彲瀹炵幇鈥滈偖绠遍獙璇佺爜鈥濅笌鈥滅煭淇¢獙璇佺爜鈥濈殑鍒囨崲锛� 
+娉ㄦ剰锛氶�夌敤閭楠岃瘉鐮侀渶瑕佸紑鍙戣�呰嚜璇佽閭涓庣缃蹭汉鐨勬牎楠屽叧绯伙紝涓婁笂绛炬棤娉曡瘉鏄庨偖绠变笌瀹為檯绛剧讲浜虹殑淇℃伅鏍¢獙鍏崇郴锛� */
+    vcodeMail?: string;
+    /** 鏄惁瑕佹眰鍏ㄩ儴闃呰 鍚� 鏋氫妇鍊�0/1/2锛岄粯璁や负0 0-鏃犻渶鎷栧姩鍒伴〉闈㈠簳閮ㄥ嵆鍙‘璁ょ缃� 1-蹇呴』鎷栧姩鍒伴〉闈㈠簳閮紝琛ㄧず闃呰瀹屾瘯鎵嶈兘纭绛剧讲 2 - 寮哄埗鍕鹃�夈�愬凡闃呰锛屾湰浜哄凡鐭ユ檽鍚堝悓鍐呭銆戞墠鍙互杩涜绛剧讲 */
+    readAll?: string;
+    /** 绛剧讲浜哄鍚� 绛剧讲浜哄鍚嶏紝鍙互鏄硶浜恒�佷篃鍙互鏄紒涓氱粡鍔炰汉锛岃嫢浣跨敤鍒疯劯涓斾娇鐢ㄥ疄鍚嶇缃蹭簩鍚堜竴锛岃鍔″繀浼犳硶浜哄鍚� */
+    name?: string;
+    /** 绛惧悕浣嶇疆鍧愭爣鍒楄〃 */
+    signaturePositions?: UserGetContractEnterpriseFaceSignPositionsInput[];
+  }
+
+  interface UserGetSignPriveiwUrlInput {
+    /** 鎵嬫満鍙� */
+    phone?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 韬唤璇佸彿 */
+    idNumber?: string;
+    /** 韬唤璇佹闈rl */
+    idFrontUrl?: string;
+    /** 韬唤璇佽儗闈rl */
+    idBackUrl?: string;
+    /** 鐢ㄦ埛Id */
+    companyId?: string;
+    /** 涓氬姟浠g爜 */
+    bussinessCode?: string;
+  }
+
+  interface UserInfoV2 {
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鐢ㄦ埛鍚� */
+    userName?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鐢ㄦ埛鐧诲綍鎵�浣跨敤鐨勬墜鏈哄彿 */
+    userPhoneNumber?: string;
+    /** 璐︽埛浣欓 */
+    amount?: number;
+    /** 鏀跺埌鎵撹祻 */
+    reward?: number;
+    /** 鏄电О */
+    nickName?: string;
+    userCertificationAuditStatus?: UserCertificationAuditStatusEnum;
+    /** 鐢ㄦ埛璁よ瘉Id */
+    userCertificationId?: string;
+    /** 浼佷笟璁よ瘉鐨勫悕绉� */
+    customerName?: string;
+    /** 浼佷笟缁熶竴淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 鐢ㄦ埛璁よ瘉Id(鍏徃Id) */
+    companyId?: string;
+    /** 娉曚汉鍚嶇О */
+    legalPersonName?: string;
+    /** 骞存秷璐� */
+    yearlyConsume?: number;
+    /** 骞翠骇鍝佽喘涔版秷璐� */
+    yearlyPurchasedConsume?: number;
+    /** 骞存墦璧忔秷璐� */
+    yearlyRewardConsume?: number;
+    /** 骞翠骇鍝佸箍鍛婃姇鏀炬秷璐� */
+    yearlyProductAdConsume?: number;
+    /** 骞磋祫璁箍鍛婃姇鏀炬秷璐� */
+    yearlyInformationAdConsume?: number;
+    /** 1锛屼紒涓� 2锛� 涓汉 */
+    userType?: number;
+    authType?: EnterpriseTypeEnum;
+    userCertificationStatus?: UserCertificationStatusEnum;
+    /** 0 鏈紑閫� 10 寰呭鏍�   20鍔炵悊涓�  30閫氳繃  -20 椹冲洖 40 涓嬫灦 50 绯荤粺涓嬫灦 */
+    openHRSiteStatus?: number;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鐢ㄦ埛璁よ瘉杩囨湡鏃ユ湡 */
+    userCertificationExpirationTime?: string;
+    invoicingStatus?: InvoicingStatusEnum;
+    /** 骞村寮�濮嬫椂闂� */
+    annualAuditStartTime?: string;
+    /** 鏀粯鍙戠エ鍦板潃 */
+    payInvoicingUrl?: string;
+    /** 缁戝畾閭鍦板潃 */
+    bindEmailAddress?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    genderType?: GenderTypeEnum;
+    /** 鑱岀О */
+    jobTitle?: string;
+    /** 鐪乧ode */
+    provinceCode?: number;
+    /** 甯俢ode */
+    cityCode?: number;
+    /** 鍖哄幙code */
+    countyCode?: number;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 寰俊浜岀淮鐮佸浘鐗� */
+    wxQrCodeUrl?: string;
+    /** 涓汉淇℃伅閭鍦板潃 */
+    userInfoEmailAddress?: string;
+    /** 淇濋櫓绛剧害鐘舵�� 0鏈绾� 10宸茬绾� */
+    insureSignStatus?: number;
+    /** 鏄惁鎻愪氦閽卞寘寮�鎴风敵璇� */
+    isApplyWalletAccountOpen?: boolean;
+    /** 鑱旂郴鐢佃瘽 */
+    contactPhone?: string;
+    /** 閽卞寘寮�鎴风姸鎬� */
+    walletAccountOpenStatus?: WalletAccountOpenStatusInfo[];
+    /** 閽卞寘鐘舵�� */
+    walletMainStatus?: WalletAccountTypeMainStatusInfo[];
+    matchMakingIdentity?: MatchMakingIdentityEnum;
+    /** 鐢靛瓙绛惧嵃绔犲浘鐗囩敓鎴愮姸鎬� 0鏈敓鎴� 1宸茬敓鎴� */
+    signatureImageStatus?: number;
+    certificationChannel?: UserCertificationChannelEnum;
+  }
+
+  interface UserMessageInfo {
+    /** 娑堟伅Id */
+    id?: string;
+    /** 娑堟伅鍐呭 */
+    messageContent?: string;
+    /** 娑堟伅鍙戦�佹椂闂� */
+    creationTime?: string;
+    /** 鏄惁宸茶 */
+    isRead?: boolean;
+    /** 娑堟伅绫诲瀷 */
+    type?: number;
+    businessBehaviorType?: MessageBusinessBehaviorTypeEnum;
+    /** 涓氬姟鏁版嵁 */
+    businessData?: string;
+    sourceType?: MessageSourceTypeEnum;
+    /** 娑堟伅鍙戦�佽�呯殑鐢ㄦ埛id锛屾潵婧愪负绯荤粺鏃朵负绌� */
+    sourceId?: string;
+    userId?: string;
+    /** 鍚嶇О */
+    contact?: string;
+    /** 澶村儚 */
+    avatarUrl?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+  }
+
+  interface UserMessageInfoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: UserMessageInfo[];
+  }
+
+  interface UserNoticeSendSignVCodeInput {
+    /** 鐩綍鍚嶇О */
+    catalogName?: string;
+    /** 瀹炲悕绛剧讲浜屽悎涓� */
+    isVerifyAndSignCombine?: string;
+    /** 鐢ㄦ埛鍞竴鏍囪瘑 */
+    account?: string;
+    /** 楠岃瘉鐮佸彂閫佺洰鏍囨墜鏈哄彿鐮佹垨鑰呯洰鏍囬偖绠� */
+    sendTarget?: string;
+    /** 鍙戦�佺被鍨� 鐩墠鏀寔锛歴ms, voiceSms锛宮ail */
+    sendType?: string;
+    /** 楠岃瘉鐮佹湁鏁堟椂闂� 鍚� 榛樿180锛屽崟浣嶇 */
+    seconds?: string;
+  }
+
+  interface UserOrderListInput {
+    pageModel?: Pagination;
+    userId?: string;
+  }
+
+  interface UserPageTemplateCreateInput {
+    /** 鎿嶄綔鑰呯殑鐢ㄦ埛鏍囪瘑 琛ㄧず寮�鍙戣�呮槸鎶婅繖涓〉闈㈡彁渚涚粰鍝釜鐢ㄦ埛鎿嶄綔鐨勶紝杩欎釜鐢ㄦ埛鏍囪瘑蹇呴』宸茬粡璋冪敤鈥滄敞鍐岀敤鎴封�濇帴鍙e湪涓婁笂绛剧郴缁熼噷鍒涘缓杩囷紝鍚﹀垯杩欓噷浼氭姤鈥渦ser not exists鈥� */
+    account?: string;
+    /** 娴佹按鍙� 寮�鍙戣�呰嚜瀹氫箟锛岄�氬父鏄紑鍙戣�呰嚜宸辩殑涓氬姟娴佺▼涓渶瑕佹嵁姝ゅ垽鏂搷浣滆涓� */
+    sid?: string;
+  }
+
+  interface UserPageTemplatePreviewInput {
+    /** 鎿嶄綔鑰呯殑鐢ㄦ埛鏍囪瘑 琛ㄧず寮�鍙戣�呮槸鎶婅繖涓〉闈㈡彁渚涚粰鍝釜鐢ㄦ埛鎿嶄綔鐨勶紝杩欎釜鐢ㄦ埛鏍囪瘑蹇呴』宸茬粡璋冪敤鈥滄敞鍐岀敤鎴封�濇帴鍙e湪涓婁笂绛剧郴缁熼噷鍒涘缓杩囷紝鍚﹀垯杩欓噷浼氭姤鈥渦ser not exists鈥� */
+    account?: string;
+    /** 妯$増缂栧彿 涓婁笂绛惧紑鏀惧钩鍙扮殑妯$増绠$悊鍒楄〃鑾峰彇锛屾垨鑰呴�氳繃鈥滆幏鍙栧紑鍙戣�呮ā鐗堝垪琛ㄢ�濇帴鍙h幏鍙� */
+    tid?: string;
+  }
+
+  interface UserPersonalRealNameSendVCodeInput {
+    /** 鐢ㄦ埛甯愬彿 */
+    account?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 璇佷欢鍙风爜 */
+    identity?: string;
+    /** 鐢ㄦ埛甯愬彿 */
+    mobile?: string;
+    /** 璁よ瘉绫诲瀷 1 - 涓汉鎵嬫満鍙蜂笁瑕佺礌锛�2 - 涓汉閾惰鍗″洓瑕佺礌 */
+    authType?: string;
+    /** 璇佷欢绫诲瀷 鍚� 榛樿0锛�0 鈥� 韬唤璇侊紝1 鈥� 鎶ょ収锛�2 鈥� 绀句細淇濋殰鍗★紝3 鈥� 娓境灞呮皯鏉ュ線鍐呭湴閫氳璇侊紝4 鈥� 鍙版咕灞呮皯寰�鏉ュぇ闄嗛�氳璇侊紝5 鈥� 鎴峰彛绨匡紝6 鈥� 涓存椂灞呮皯韬唤璇侊紝
+7 鈥� 澶栧浗浜烘案涔呭眳浣忚瘉锛�8 鈥� 鍐涘畼璇侊紝9 鈥� 璀﹀畼璇侊紝10 鈥� 澹叺璇侊紝11 鈥� 鍏朵粬璇佷欢 */
+    identityType?: string;
+    /** 閾惰鍗″彿 鍚� 涓汉閾惰鍗″洓瑕佺礌璁よ瘉蹇呭~ */
+    bankCard?: string;
+  }
+
+  interface UserPersonalRegAndRealNameAndApplyCertCredentialInput {
+    /** 璇佷欢鍙� */
+    identity?: string;
+    /** 璇佷欢绫诲瀷 鍚� 榛樿0锛�0 鈥� 韬唤璇侊紝1 鈥� 鎶ょ収锛�2 鈥� 绀句細淇濋殰鍗★紝3 鈥� 娓境灞呮皯鏉ュ線鍐呭湴閫氳璇侊紝4 鈥� 鍙版咕灞呮皯寰�鏉ュぇ闄嗛�氳璇侊紝5 鈥� 鎴峰彛绨匡紝6 鈥� 涓存椂灞呮皯韬唤璇侊紝
+7 鈥� 澶栧浗浜烘案涔呭眳浣忚瘉锛�8 鈥� 鍐涘畼璇侊紝9 鈥� 璀﹀畼璇侊紝10 鈥� 澹叺璇侊紝11 鈥� 鍏朵粬璇佷欢 */
+    identityType?: string;
+  }
+
+  interface UserPersonalRegAndRealNameAndApplyCertInput {
+    /** 鐢ㄦ埛甯愬彿 */
+    account?: string;
+    /** 濮撳悕 */
+    name?: string;
+    /** 璇佷欢鍙风爜 */
+    identity?: string;
+    /** 鐢ㄦ埛甯愬彿 */
+    mobile?: string;
+    /** 璁よ瘉绫诲瀷 1 - 涓汉鎵嬫満鍙蜂笁瑕佺礌锛�2 - 涓汉閾惰鍗″洓瑕佺礌 */
+    authType?: string;
+    /** 璇佷欢绫诲瀷 鍚� 榛樿0锛�0 鈥� 韬唤璇侊紝1 鈥� 鎶ょ収锛�2 鈥� 绀句細淇濋殰鍗★紝3 鈥� 娓境灞呮皯鏉ュ線鍐呭湴閫氳璇侊紝4 鈥� 鍙版咕灞呮皯寰�鏉ュぇ闄嗛�氳璇侊紝5 鈥� 鎴峰彛绨匡紝6 鈥� 涓存椂灞呮皯韬唤璇侊紝
+7 鈥� 澶栧浗浜烘案涔呭眳浣忚瘉锛�8 鈥� 鍐涘畼璇侊紝9 鈥� 璀﹀畼璇侊紝10 鈥� 澹叺璇侊紝11 鈥� 鍏朵粬璇佷欢 */
+    identityType?: string;
+    /** 閾惰鍗″彿 鍚� 涓汉閾惰鍗″洓瑕佺礌璁よ瘉蹇呭~ */
+    bankCard?: string;
+    /** 鍒疯劯鏂瑰紡 鍚� 鍒疯劯璁よ瘉蹇呭~椤癸紝1 - 寰紬鍒疯劯锛堝嵆鑵捐浜戝埛鑴革級锛�2 - 鏀粯瀹濆埛鑴革紱榛樿1 */
+    faceMethod?: string;
+    /** returnUrl鐨勮姹傛柟寮� 鍚� 鍒疯劯璁よ瘉蹇呭~椤癸紝returnMethod = "postfirst"锛氬厛post锛岃秴鏃� 15s鍚巊et銆� returnMethod = "" 鎴栬�� = "post"锛氬彧post銆� returnMethod = "get"锛氬彧get銆� post銆乬et銆乸ostfirst澶у皬鍐欎笉鏁忔劅銆� */
+    returnMethod?: string;
+    /** 鎵嬫満楠岃瘉鐮� 鍚� 涓汉涓夎绱犮�侀摱琛屽崱鍥涜绱犲繀濉」锛涚敱鎺ュ彛鈥滃疄鍚嶈璇侀獙璇佺爜鍙戦�佲�濇帴鍙h繑鍥炲弬鏁板緱鍒� */
+    vcode?: string;
+    /** 鍒疯劯瀹屾垚鍚庣殑璺宠浆閾炬帴 鍚� 鍒疯劯璁よ瘉蹇呭~椤癸紝濡傛灉returnMethod娌℃湁鎸囧畾锛屽垯杩欎釜returnUrl涓�瀹氳鍚屾椂鏀寔post鍜実et锛岃繖鏍峰氨涓嶄細鏈夐棶棰樹簡銆� */
+    returnUrl?: string;
+    /** 璁よ瘉娴佹按鍙� 鍚� */
+    sid?: string;
+    /** 鐢ㄤ簬鏍¢獙鐨凨ey 鍚� 鐢辨帴鍙b�滃疄鍚嶈璇侀獙璇佺爜鍙戦�佲�濇帴鍙h繑鍥炲弬鏁板緱鍒� */
+    personalIdentityKey?: string;
+    credential?: UserPersonalRegAndRealNameAndApplyCertCredentialInput;
+  }
+
+  interface UserPersonRealVerifyInput {
+    /** 鎵嬫満鍙� */
+    phone?: string;
+    /** 楠岃瘉鐮� */
+    vcode?: string;
+    /** 楠岃瘉key */
+    personalIdentity3Key?: string;
+    /** 鐢ㄦ埛id */
+    companyId?: string;
+    /** 涓氬姟浠g爜 */
+    bussinessCode?: string;
+  }
+
+  interface UserSimpleInfo {
+    id?: string;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 鑱旂郴浜� */
+    contact?: string;
+    /** 鐢ㄦ埛澶村儚鍦板潃 */
+    avatarUrl?: string;
+    /** 鏄惁鏄钩鍙扮敤鎴� */
+    isPlaUser?: boolean;
+    /** 鑱岀О */
+    jobTitle?: string;
+    /** 涓汉淇℃伅閭鍦板潃 */
+    userInfoEmailAddress?: string;
+    /** 鐪� */
+    provinceName?: string;
+    /** 甯� */
+    cityName?: string;
+    /** 鍖哄幙 */
+    countyName?: string;
+    /** 璇︾粏鍦板潃 */
+    addressDetail?: string;
+    /** 寰俊浜岀淮鐮佸浘鐗� */
+    wxQrCodeUrl?: string;
+    matchMakingIdentity?: MatchMakingIdentityEnum;
+    /** 鐢ㄦ埛鎵嬫満鍙� */
+    phoneNumber?: string;
+    /** 鏄惁鍏虫敞 */
+    isFollow?: boolean;
+  }
+
+  interface UserTemplateCreateContractPdfInput {
+    /** 鍚堝悓鍒涘缓鑰呰处鍙� */
+    account?: string;
+    /** 妯$増鍙橀噺缁� 鍚� */
+    groupValues?: any;
+    /** 妯$増缂栧彿 */
+    tid?: string;
+    /** 妯$増鍙橀噺 鍚� 妯$増鍙橀噺锛宩sonObject鏍煎紡銆� 灏嗘ā鐗堝彉閲忎腑闇�瑕佸~鍏呯殑鍐呭锛堝嵆鍙橀噺鍊硷級鍦ㄦ鎻愪氦銆� 鐢变簬鍦ㄧ紪杈戞ā鐗堟椂宸茬粡鎷栨斁浜嗕綅缃�佸苟涓斿凡缁忎繚瀛樺湪涓婁笂绛剧郴缁熶腑锛屽洜姝よ繖閲屾棤闇�鍐嶆彁浜や綅缃弬鏁帮紝鍙渶瑕佷紶鍏ュ彉閲忓悕绉颁笌瀵瑰簲鐨勫�煎嵆鍙�� 
+妯$増鍙橀噺鍙互鍦ㄥ紑鍙戣�呮ā鐗堢鐞嗛〉闈㈣幏鍙栥�� */
+    templateValues?: string;
+  }
+
+  interface UserTemplateCreateContractPdfResponse {
+    templateToken?: string;
+  }
+
+  interface UserTemplateCreateContractPdfResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: UserTemplateCreateContractPdfResponse;
+  }
+
+  interface UserTemplateGetTemplateVarsInput {
+    /** 鏄惁鑾峰彇鎵�鏈夊彉閲�  0鍙繑鍥炲彉閲忕殑type鍜宯ame锛� 1杩斿洖鍙橀噺鐨勬墍鏈夊瓧娈碉紱 */
+    isRetrieveAllVars?: string;
+    /** 妯$増缂栧彿 / 妯℃澘Id */
+    tid?: string;
+  }
+
+  interface UserTemplateGetTemplateVarsInputBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: UserTemplateGetTemplateVarsInput;
+  }
+
+  interface UserTemplateGetTemplateVarsListResponse {
+    name?: string;
+    type?: string;
+  }
+
+  interface UserTemplateGetTemplateVarsResponse {
+    templateVars?: UserTemplateGetTemplateVarsListResponse[];
+  }
+
+  interface UserTemplateGetTemplateVarsResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: UserTemplateGetTemplateVarsResponse;
+  }
+
+  interface UserTextChatMessageInput {
+    fromId?: string;
+    toId?: string;
+    messageContent?: string;
+  }
+
+  interface UserTransactionRecordDetailOutput {
+    id?: string;
+    walletMainId?: string;
+    /** 璐﹀彿 */
+    acctNo?: string;
+    /** 涓绘満璁拌处鏃ユ湡 */
+    acctDate?: string;
+    /** 浜ゆ槗鏃堕棿 */
+    txTime?: string;
+    /** 浜ゆ槗鏃堕棿(鏃ユ湡+鏃堕棿) */
+    accDateTime?: string;
+    /** 涓氬姟娴佹按鍙� */
+    bussSeqNo?: string;
+    /** 鐢ㄩ�旓紝闄勮█ */
+    purpose?: string;
+    /** 浜ゆ槗閲戦 */
+    tranAmount?: number;
+    /** 浜ゆ槗閲戦瀛楃 */
+    tranAmountStr?: string;
+    /** 璐﹂潰浣欓 */
+    acctBalance?: number;
+    /** 瀵规柟甯愬彿/鎴峰悕 */
+    counterpartyAcctNoAndName?: string;
+    /** 浜ゆ槗娴佹按鍙� */
+    tranSeqNo?: string;
+    /** 涓绘満娴佹按鍙� */
+    hostTrace?: string;
+    /** 浠樻鏂硅处鍙� */
+    outAcctNo?: string;
+    /** 浠樻鏂规埛鍚� */
+    outAcctName?: string;
+    /** 鏀舵鏂硅处鍙� */
+    inAcctNo?: string;
+    /** 鏀舵鏂规埛鍚� */
+    inAcctName?: string;
+    incomeExpenseType?: IncomeExpenseTypeEnum;
+    /** 鐢靛瓙鍥炲崟 */
+    elecBillUrl?: string;
+    /** 鍚堝悓 */
+    contractUrl?: string;
+    /** 浠樻鏂圭綉鐐瑰彿 */
+    outNode?: string;
+    /** 浠樻鏂硅仈琛屽彿 */
+    outBankNo?: string;
+    /** 璐у竵绫诲瀷 */
+    ccyCode?: string;
+    /** 浠樻琛屽悕绉� */
+    outBankName?: string;
+    /** 鏀舵鏂圭綉鐐瑰彿 */
+    inNode?: string;
+    /** 鏀舵鏂硅仈琛屽彿 */
+    inBankNo?: string;
+    /** 鏀舵鏂硅鍚� */
+    inBankName?: string;
+    /** 鎽樿 */
+    abstractStr?: string;
+    status?: WalletTransactionStatusEnum;
+    /** 鐢靛瓙鍥炲崟鍚嶇О */
+    elecBillDocName?: string;
+  }
+
+  interface UserTransactionRecordListOutput {
+    id?: string;
+    walletMainId?: string;
+    /** 璐﹀彿 */
+    acctNo?: string;
+    /** 涓绘満璁拌处鏃ユ湡 */
+    acctDate?: string;
+    /** 浜ゆ槗鏃堕棿 */
+    txTime?: string;
+    /** 浜ゆ槗鏃堕棿(鏃ユ湡+鏃堕棿) */
+    accDateTime?: string;
+    /** 涓氬姟娴佹按鍙� */
+    bussSeqNo?: string;
+    /** 鐢ㄩ�旓紝闄勮█ */
+    purpose?: string;
+    /** 浜ゆ槗閲戦 */
+    tranAmount?: number;
+    /** 浜ゆ槗閲戦瀛楃 */
+    tranAmountStr?: string;
+    /** 璐﹂潰浣欓 */
+    acctBalance?: number;
+    /** 瀵规柟甯愬彿/鎴峰悕 */
+    counterpartyAcctNoAndName?: string;
+    /** 浜ゆ槗娴佹按鍙� */
+    tranSeqNo?: string;
+    /** 涓绘満娴佹按鍙� */
+    hostTrace?: string;
+    /** 浠樻鏂硅处鍙� */
+    outAcctNo?: string;
+    /** 浠樻鏂规埛鍚� */
+    outAcctName?: string;
+    /** 鏀舵鏂硅处鍙� */
+    inAcctNo?: string;
+    /** 鏀舵鏂规埛鍚� */
+    inAcctName?: string;
+    incomeExpenseType?: IncomeExpenseTypeEnum;
+    /** 鐢靛瓙鍥炲崟 */
+    elecBillUrl?: string;
+    /** 鍚堝悓 */
+    contractUrl?: string;
+  }
+
+  interface UserTransactionRecordListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: UserTransactionRecordListOutput[];
+  }
+
+  interface UserWalletBalanceInfoOutput {
+    isWalletAccountOpen?: boolean;
+    walletMainId?: string;
+    acctNo?: string;
+    acctName?: string;
+    opentBankNodeAddress?: string;
+    canUseMoneyTotal?: number;
+    directMoneyTotal?: number;
+    salaryMoneyTotal?: number;
+    canNotUseMoneyTotal?: number;
+    freezeMoneyTotal?: number;
+    allMoneyTotal?: number;
+    bankName?: string;
+  }
+
+  interface UserWalletSignStatusOutput {
+    /** 鏄惁寮�閫氶挶鍖� */
+    isOpenWallet?: boolean;
+    /** 鏄惁宸茬敵璇风數瀛愬嵃绔� */
+    isApplySignture?: boolean;
+  }
+
+  interface UserWithdrawDto {
+    id?: string;
+    /** 鐢ㄦ埛Id */
+    userId?: string;
+    /** 鎻愮幇鍗曞彿 */
+    withDrawNo?: string;
+    /** 鎻愮幇绫诲瀷锛�10寰俊锛�20鏀粯瀹� 30 閾惰鍗� */
+    accountType?: number;
+    /** 璐﹀彿鍚� */
+    name?: string;
+    /** 鏀舵璐﹀彿 */
+    account?: string;
+    /** 璐﹀彿鏀 */
+    bankBranch?: string;
+    /** 鎻愮幇鏁伴 */
+    amount?: number;
+    /** 浜ゆ槗鐘舵�� */
+    status?: number;
+    /** 澶囨敞 */
+    remark?: string;
+    /** 鍥炲崟URL */
+    receiptUrl?: string;
+    /** 鐢宠鏃堕棿 */
+    creationTime?: string;
+    /** 瀹屾垚鏃堕棿 */
+    completeTime?: string;
+    /** 鍚堣 */
+    totalAmount?: number;
+    /** 1浼佷笟 2 涓汉 */
+    userType?: number;
+  }
+
+  interface UserWithdrawDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: UserWithdrawDto[];
+  }
+
+  type VerificationCodeBusinessTypeEnum =
+    | 10
+    | 11
+    | 20
+    | 30
+    | 40
+    | 50
+    | 51
+    | 60
+    | 70
+    | 900
+    | 910
+    | 920;
+
+  interface VersionCache {
+    name?: string;
+    departmentCount?: number;
+    apiCount?: number;
+    remark?: string;
+  }
+
+  interface VersionCreate {
+    name?: string;
+    departmentCount?: number;
+    apiCount?: number;
+    sequence?: number;
+    remark?: string;
+  }
+
+  interface VersionDto {
+    id?: string;
+    name?: string;
+    departmentCount?: number;
+    apiCount?: number;
+    sequence?: number;
+  }
+
+  interface VersionDtoPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: VersionDto[];
+  }
+
+  interface VersionUpdateInput {
+    id?: string;
+    name?: string;
+    departmentCount?: number;
+    apiCount?: number;
+    remark?: string;
+    sequence?: number;
+  }
+
+  interface ViewUserInfo {
+    userId?: string;
+    /** 澶村儚 */
+    photoUrl?: string;
+    /** 鏈�鍚庝竴娆¤闂椂闂� */
+    createTime?: string;
+  }
+
+  interface VosAcctAutomaticClearingItem {
+    setID?: string;
+    subAcctNo?: string;
+    subAccountName?: string;
+    bindVosAcctNo?: string;
+    bindVosAcctAddMsg?: string;
+    whetherFlag?: string;
+    subAcctNoPosition?: string;
+    inputDate?: string;
+    subAcctStatus?: string;
+  }
+
+  type WalletAccountOpenAlipayStatusEnum = 1 | 2 | 3 | -1;
+
+  type WalletAccountOpenBankBindStatusEnum = 10 | 20;
+
+  type WalletAccountOpenBankSignStatusEnum = 10 | 20;
+
+  type WalletAccountOpenBankStatusEnum = 10 | 20;
+
+  type WalletAccountOpenBindInterfaceStatusEnum = 1 | 10 | 20;
+
+  interface WalletAccountOpenDetailOutput {
+    id?: string;
+    userId?: string;
+    /** 鐢ㄦ埛璐﹀彿 */
+    userName?: string;
+    status?: WalletAccountOpenStatusEnum;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    bankSignStatus?: WalletAccountOpenBankSignStatusEnum;
+    bankStatus?: WalletAccountOpenBankStatusEnum;
+    /** 缁戝畾鏃堕棿 */
+    bindDate?: string;
+    /** 鐢宠鏃ユ湡 */
+    applyDate?: string;
+    /** 鏀粯瀹濋獙璇佹椂闂� */
+    alipayValidTime?: string;
+    /** 鏀粯瀹濈绾︽棩鏈� */
+    alipaySignTime?: string;
+    alipayStatus?: WalletAccountOpenAlipayStatusEnum;
+    alipaySignStatus?: WalletAccountOpenAlipayStatusEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+    /** 娉ㄥ唽鍦板潃鐪乧ode */
+    registerAddressProvinceCode?: number;
+    /** 娉ㄥ唽鍦板潃甯俢ode */
+    registerAddressCityCode?: number;
+    /** 娉ㄥ唽鍦板潃鍖哄幙code */
+    registerAddressCountyCode?: number;
+    /** 娉ㄥ唽鍦板潃鐪� */
+    registerAddressProvinceName?: string;
+    /** 娉ㄥ唽鍦板潃甯� */
+    registerAddressCityName?: string;
+    /** 娉ㄥ唽鍦板潃鍖哄幙 */
+    registerAddressCountyName?: string;
+    /** 娉ㄥ唽璇︾粏鍦板潃 */
+    registerAddressDetail?: string;
+    /** 瀹為檯缁忚惀鍦板潃鐪乧ode */
+    actualAddressProvinceCode?: number;
+    /** 瀹為檯缁忚惀鍦板潃甯俢ode */
+    actualAddressCityCode?: number;
+    /** 瀹為檯缁忚惀鍦板潃鍖哄幙code */
+    actualAddressCountyCode?: number;
+    /** 瀹為檯缁忚惀鍦板潃鐪� */
+    actualAddressProvinceName?: string;
+    /** 瀹為檯缁忚惀鍦板潃甯� */
+    actualAddressCityName?: string;
+    /** 瀹為檯缁忚惀鍦板潃鍖哄幙 */
+    actualAddressCountyName?: string;
+    /** 瀹為檯缁忚惀璇︾粏鍦板潃 */
+    actualAddressDetail?: string;
+    /** 钀ヤ笟鎵х収鏂囦欢鍦板潃 */
+    licenseUrl?: string;
+    bankBindStatus?: WalletAccountOpenBankBindStatusEnum;
+    /** 閾惰璁よ瘉鍗忚涓婁紶URL */
+    bankCertUrl?: string;
+    /** 閾惰鍗¤处鍙� */
+    acctNo?: string;
+    bindInterfaceStatus?: WalletAccountOpenBindInterfaceStatusEnum;
+    /** 鏀粯瀹濊处鍙� */
+    alipayAccount?: string;
+    /** 寮�鎴烽摱琛� */
+    opentBankNode?: string;
+    /** 寮�鎴烽摱琛屽湴鍧� */
+    opentBankNodeAddress?: string;
+  }
+
+  interface WalletAccountOpenFollowListOutput {
+    id?: string;
+    userId?: string;
+    walletAccountOpenId?: string;
+    /** 鍥炶璁板綍 */
+    followLog?: string;
+    /** 鍥炶浜� */
+    followContacter?: string;
+    /** 鍥炶鏃堕棿 */
+    creationTime?: string;
+  }
+
+  interface WalletAccountOpenFollowListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletAccountOpenFollowListOutput[];
+  }
+
+  interface WalletAccountOpenManageListOutput {
+    id?: string;
+    userId?: string;
+    /** 鐢ㄦ埛璐﹀彿 */
+    userName?: string;
+    status?: WalletAccountOpenStatusEnum;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    bankSignStatus?: WalletAccountOpenBankSignStatusEnum;
+    bankStatus?: WalletAccountOpenBankStatusEnum;
+    /** 缁戝畾鏃堕棿 */
+    bindDate?: string;
+    /** 鐢宠鏃ユ湡 */
+    applyDate?: string;
+    /** 鏀粯瀹濋獙璇佹椂闂� */
+    alipayValidTime?: string;
+    /** 鏀粯瀹濈绾︽棩鏈� */
+    alipaySignTime?: string;
+    alipayStatus?: WalletAccountOpenAlipayStatusEnum;
+    alipaySignStatus?: WalletAccountOpenAlipayStatusEnum;
+    /** 浼佷笟鍚嶇О */
+    enterpriseName?: string;
+    /** 缁熶竴绀句細淇$敤浠g爜 */
+    societyCreditCode?: string;
+  }
+
+  interface WalletAccountOpenManageListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletAccountOpenManageListOutput[];
+  }
+
+  type WalletAccountOpenStatusEnum = 10 | 20;
+
+  interface WalletAccountOpenStatusInfo {
+    walletAccountType?: WalletAccountTypeEnum;
+    walletAccountOpenStatus?: WalletAccountOpenStatusEnum;
+  }
+
+  interface WalletAccountStatusList {
+    walletAccountType?: WalletAccountTypeEnum;
+    status?: WalletMainStatusEnum;
+  }
+
+  type WalletAccountTypeEnum = 10 | 20 | 30;
+
+  interface WalletAccountTypeMainStatusInfo {
+    walletAccountType?: WalletAccountTypeEnum;
+    walletMainStatus?: WalletMainStatusEnum;
+  }
+
+  interface WalletAccountTypeOpenInfoOutput {
+    walletAccountOpenId?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    acctNo?: string;
+    acctName?: string;
+    enterpriseName?: string;
+    opentBankNode?: string;
+    societyCreditCode?: string;
+    isWalletAccountOpen?: boolean;
+    opentBankNodeAddress?: string;
+    bankName?: string;
+  }
+
+  interface WalletBalanceDetailOutput {
+    acctNo?: string;
+    bankName?: string;
+    allMoneyTotal?: number;
+    bankMoneyTotal?: number;
+    yesterdayBankMoneyTotal?: number;
+    alipayAccount?: string;
+    alipayMoneyTotal?: number;
+    alipayYesterdayMoneyTotal?: number;
+    bankFreezeMoneyTotal?: number;
+    alipayFreezeMoneyTotal?: number;
+    status?: WalletMainStatusEnum;
+  }
+
+  interface WalletBatchImportTempOutput {
+    id?: string;
+    /** 鎵归噺Id */
+    batchId?: string;
+    /** 瀵规柟璇佷欢鍙风爜 */
+    idNo?: string;
+    /** 瀵规柟寮�鎴疯鍚� */
+    oppBankName?: string;
+    /** 瀵规柟甯愬彿 */
+    oppAccNo?: string;
+    /** 瀵规柟鎴峰悕 */
+    oppAccName?: string;
+    /** 閲戦 */
+    amount?: number;
+    /** 璧勯噾鐢ㄩ�� */
+    useEx?: string;
+    /** 鎵嬫満鍙� */
+    phoneNumber?: string;
+  }
+
+  interface WalletBatchImportTempOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletBatchImportTempOutput[];
+  }
+
+  interface WalletBatchTransferDetailInfoOutput {
+    /** 涓氬姟娴佹按鍙� */
+    bussFlowNo?: string;
+    /** 浠樻鏂硅处鍙� */
+    userName?: string;
+    /** 浠樻鏂硅处鍙� */
+    outAcctNo?: string;
+    /** 浠樻鏂规埛鍚� */
+    outAcctName?: string;
+    /** 浜ゆ槗閲戦 */
+    amount?: number;
+    /** 绗旀暟 */
+    count?: number;
+    /** 浠樻鏂瑰紑鎴疯鍚� */
+    outBankName?: string;
+    creationTime?: string;
+    /** 鍚堝悓銆佸崗璁� */
+    contractUrl?: string;
+    /** 宸ヨ祫鏄庣粏 */
+    salaryExcelUrl?: string;
+    /** 瀹℃牳鎵规敞 */
+    auditNote?: string;
+    id?: string;
+    /** 鎵规澶囨敞 */
+    useEx?: string;
+    checkStatus?: WalletTransferStatusEnum;
+  }
+
+  interface WalletBatchTransferDetailListOutput {
+    creationTime?: string;
+    id?: string;
+    /** 涓氬姟娴佹按鍙� */
+    bussFlowNo?: string;
+    /** 浠樻鏂硅处鍙� */
+    userName?: string;
+    /** 浠樻鏂硅处鎴� */
+    outAcctNo?: string;
+    /** 浠樻鏂规埛鍚� */
+    outAcctName?: string;
+    /** 瀵规柟寮�鎴疯鍚� */
+    oppBankName?: string;
+    /** 瀵规柟甯愬彿 */
+    oppAccNo?: string;
+    /** 瀵规柟鎴峰悕 */
+    oppAccName?: string;
+    /** 浜ゆ槗閲戦 */
+    amount?: number;
+    userId?: string;
+    status?: BatchIssuanceRegulatorsStatusEnum;
+  }
+
+  interface WalletBatchTransferDetailListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletBatchTransferDetailListOutput[];
+  }
+
+  interface WalletBatchTransferListOutput {
+    creationTime?: string;
+    id?: string;
+    /** 涓氬姟娴佹按鍙� */
+    bussFlowNo?: string;
+    /** 浠樻鏂硅处鍙� */
+    userName?: string;
+    /** 浠樻鏂硅处鍙� */
+    outAcctNo?: string;
+    /** 浠樻鏂规埛鍚� */
+    outAcctName?: string;
+    /** 浜ゆ槗閲戦 */
+    amount?: number;
+    /** 绗旀暟 */
+    count?: number;
+    /** 鎵规澶囨敞 */
+    useEx?: string;
+    status?: BatchIssuanceRegulatorsStatusEnum;
+    checkStatus?: WalletTransferStatusEnum;
+  }
+
+  interface WalletBatchTransferListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletBatchTransferListOutput[];
+  }
+
+  interface WalletDayHistoryBalanceOutput {
+    id?: string;
+    currentDate?: string;
+    /** 鏃ユ湡 */
+    currentDateStr?: string;
+    /** 鏃ョ粓璐﹂潰鎬讳綑棰� */
+    currentWalletTotalMoney?: number;
+  }
+
+  interface WalletDayHistoryBalanceOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletDayHistoryBalanceOutput[];
+  }
+
+  interface WalletDetailBillItem {
+    dayOfWeek?: number;
+    detailDate?: string;
+    /** 褰撳墠鏃ユ湡 */
+    currentDate?: string;
+    dayOfWeekStr?: string;
+    userEx?: string;
+    startMoneyTotal?: number;
+    incomeMoneyTotal?: number;
+    incomeCount?: number;
+    outMoneyTotal?: number;
+    endMoneyTotal?: number;
+    outCount?: number;
+    id?: string;
+  }
+
+  interface WalletDetailBillItemPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletDetailBillItem[];
+  }
+
+  interface WalletDetailItem {
+    id?: string;
+    userEx?: string;
+    incomeMoneyTotal?: number;
+    incomeCount?: number;
+    outMoneyTotal?: number;
+    outCount?: number;
+  }
+
+  interface WalletDetailItemPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletDetailItem[];
+  }
+
+  interface WalletDetailTotalOutput {
+    startMoneyTotal?: number;
+    incomeMoneyTotal?: number;
+    outMoneyTotal?: number;
+    incomeCount?: number;
+    outCount?: number;
+    endMoneyTotal?: number;
+  }
+
+  interface WalletMainListOutput {
+    walletMainId?: string;
+    id?: string;
+    /** 璐﹀彿 */
+    acctNo?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    acctName?: string;
+    /** 鑱旂郴浜� */
+    contacter?: string;
+    /** 鑱旂郴鐢佃瘽 */
+    contacterPhone?: string;
+    /** 閾惰鍗¤祫閲戞�婚 */
+    bankMoneyTotal?: number;
+    /** 閾惰鍗″喕缁撹祫閲戞�婚 */
+    bankFreezeMoneyTotal?: number;
+    /** 鏀粯瀹濊祫閲戞�婚 */
+    alipayMoneyTotal?: number;
+    /** 鏀粯瀹濆喕缁撹祫閲戞�婚 */
+    alipayFreezeMoneyTotal?: number;
+    status?: WalletMainStatusEnum;
+    userId?: string;
+    /** 閾惰鏄惁鍐荤粨鐘舵�� 10 姝e父 -20 娉ㄩ攢 -10 鍐荤粨 0 鏈紑閫� */
+    bankWalletStatus?: number;
+    bankStatus?: WalletAccountOpenBankStatusEnum;
+    alipayStatus?: WalletAccountOpenAlipayStatusEnum;
+    /** 鏀粯瀹濇槸鍚﹀喕缁撶姸鎬� 10 姝e父 -20 娉ㄩ攢 -10 鍐荤粨 0 鏈紑閫� */
+    alipayWalletStatus?: number;
+  }
+
+  interface WalletMainListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletMainListOutput[];
+  }
+
+  type WalletMainStatusEnum = 10 | -20 | -10;
+
+  type WalletPayChannelFeeCalculationTypeEnum = 10 | 20;
+
+  interface WalletPayChannelFeeSettingOutput {
+    walletPayChannelId?: string;
+    beginAmount?: number;
+    endAmount?: number;
+    feeCalculationType?: WalletPayChannelFeeCalculationTypeEnum;
+    feeCalculationValue?: number;
+    id?: string;
+  }
+
+  interface WalletPayChannelOutput {
+    id?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    /** 鏀粯鍚嶇О */
+    payName?: string;
+    /** 鏀粯閫氶亾 */
+    payChannelName?: string;
+    /** 鎴峰悕 */
+    accountName?: string;
+    /** 鍟嗘埛鍙� */
+    merchantAccountNo?: string;
+    settingStatus?: WalletPayChannelSettingStatus;
+    status?: WalletPayChannelStatus;
+  }
+
+  type WalletPayChannelSettingStatus = 10 | -10;
+
+  type WalletPayChannelStatus = 10 | -10;
+
+  type WalletPayTypeEnum = 10 | 20 | 30;
+
+  interface WalletRechargeInput {
+    walletMainId?: string;
+    /** 浠樻琛屽悕绉� */
+    outBankName: string;
+    /** 浠樻鏂硅处鍙� */
+    outAcctNo: string;
+    /** 浠樻鏂规埛鍚� */
+    outAcctName: string;
+    /** 浜ゆ槗閲戦 */
+    tranAmount?: number;
+    /** 鏀舵鏂硅鍚� */
+    inBankName?: string;
+    /** 鏀舵鏂硅处鍙� */
+    inAcctNo?: string;
+    /** 鏀舵鏂规埛鍚� */
+    inAcctName?: string;
+    status?: number;
+    /** 涓婁紶姹囨鍥炲崟 */
+    elecBillUrl: string;
+  }
+
+  interface WalletRechargeOutput {
+    id?: string;
+    /** 閽卞寘Id */
+    walletMainId?: string;
+    /** 浠樻琛屽悕绉� */
+    outBankName?: string;
+    /** 浠樻鏂硅处鍙� */
+    outAcctNo?: string;
+    /** 浠樻鏂规埛鍚� */
+    outAcctName?: string;
+    /** 浜ゆ槗閲戦 */
+    tranAmount?: number;
+    /** 鏀舵鏂硅鍚� */
+    inBankName?: string;
+    /** 鏀舵鏂硅处鍙� */
+    inAcctNo?: string;
+    /** 鏀舵鏂规埛鍚� */
+    inAcctName?: string;
+    status?: WalletRechargeStatusEnum;
+    /** 瀹℃壒鐞嗙敱 */
+    checkRemark?: string;
+    /** 涓婁紶姹囨鍥炲崟 */
+    elecBillUrl?: string;
+    /** 鍏呭�兼祦姘村彿 */
+    requestNo?: string;
+    /** 璐﹀彿 */
+    userName?: string;
+    /** 鎻愪氦鏃ユ湡 */
+    creationTime?: string;
+  }
+
+  interface WalletRechargeOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletRechargeOutput[];
+  }
+
+  type WalletRechargeStatusEnum = 10 | 11 | 20 | -10;
+
+  interface WalletSingleTransferDetailOutput {
+    id?: string;
+    walletMainId?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    /** 鐢ㄦ埛璐﹀彿 */
+    userName?: string;
+    /** 璇锋眰鏂圭郴缁熸祦姘村彿 */
+    cnsmrSeqNo?: string;
+    /** 璐у竵绫诲瀷 */
+    ccyCode?: string;
+    outUserId?: string;
+    /** 浠樻浜鸿处鎴� 鎵f璐︽埛 */
+    outAcctNo?: string;
+    /** 浠樻浜烘埛鍚� */
+    outAcctName?: string;
+    /** 浠樻鏂规敮琛屽湴鍧� */
+    outBankNodeAddress?: string;
+    /** 鏀舵浜鸿处鎴� */
+    inAcctNo?: string;
+    /** 鏀舵浜鸿处鎴锋埛鍚� */
+    inAcctName?: string;
+    /** 鏀舵鏂硅鍚� */
+    inBankName?: string;
+    inUserId?: string;
+    /** 杞嚭閲戦 */
+    tranAmount?: number;
+    /** 鎻愪氦鏃堕棿 */
+    creationTime?: string;
+    status?: WalletTransferStatusEnum;
+    /** 瀹℃牳鏃堕棿 */
+    checkDate?: string;
+    /** 瀹℃牳浜� */
+    checkUserId?: string;
+    /** 璧勯噾鐢ㄩ�� */
+    useEx?: string;
+    /** 鎽樿 */
+    abstractStr?: string;
+    /** 鍚堝悓銆佸崗璁� */
+    contractUrl?: string;
+    /** 鍚堝悓/鍗忚鍚嶇О */
+    contractName?: string;
+    /** 闄勮█ */
+    postscript?: string;
+    /** 鏀粯鍑瘉 */
+    payVoucherUrl?: string;
+    /** 鏀粯鍑瘉鍚嶇О */
+    payVoucherName?: string;
+  }
+
+  interface WalletSingleTransferListOutput {
+    id?: string;
+    walletMainId?: string;
+    walletAccountType?: WalletAccountTypeEnum;
+    /** 鐢ㄦ埛璐﹀彿 */
+    userName?: string;
+    /** 璇锋眰鏂圭郴缁熸祦姘村彿 */
+    cnsmrSeqNo?: string;
+    /** 璐у竵绫诲瀷 */
+    ccyCode?: string;
+    outUserId?: string;
+    /** 浠樻浜鸿处鎴� 鎵f璐︽埛 */
+    outAcctNo?: string;
+    /** 浠樻浜烘埛鍚� */
+    outAcctName?: string;
+    /** 浠樻鏂规敮琛屽湴鍧� */
+    outBankNodeAddress?: string;
+    /** 鏀舵浜鸿处鎴� */
+    inAcctNo?: string;
+    /** 鏀舵浜鸿处鎴锋埛鍚� */
+    inAcctName?: string;
+    /** 鏀舵鏂硅鍚� */
+    inBankName?: string;
+    inUserId?: string;
+    /** 杞嚭閲戦 */
+    tranAmount?: number;
+    /** 鎻愪氦鏃堕棿 */
+    creationTime?: string;
+    status?: WalletTransferStatusEnum;
+    /** 瀹℃牳鏃堕棿 */
+    checkDate?: string;
+    /** 瀹℃牳浜� */
+    checkUserId?: string;
+  }
+
+  interface WalletSingleTransferListOutputPageOutput {
+    pageModel?: Pagination;
+    objectData?: any;
+    data?: WalletSingleTransferListOutput[];
+  }
+
+  type WalletTransactionStatusEnum = 10 | 11 | 20 | 30 | 40;
+
+  type WalletTransferStatusEnum = 10 | 30 | 40;
+
+  interface WebankDoFaceCompareInput {
+    /** Base64缂栫爜鐨勭収鐗囦俊鎭� */
+    data1?: string;
+    /** Base64缂栫爜鐨勭収鐗囦俊鎭� */
+    data2?: string;
+  }
+
+  interface WebankDoFaceCompareResponse {
+    /** 鐓х墖鐩镐技搴︽瘮瀵瑰緱鍒� */
+    score?: string;
+    /** 鐓х墖姣斿閿欒淇℃伅锛氣�滄垚鍔熲�濊〃绀轰袱寮犵収鐗囨瘮瀵规垚鍔� */
+    message?: string;
+  }
+
+  interface WebankDoFaceCompareResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: WebankDoFaceCompareResponse;
+  }
+
+  interface WebankGetFaceAuthSignIdcardFaceVerifyInput {
+    /** 鎺ュ彛璐﹀彿 */
+    account?: string;
+    /** 寮�鍙戣�呰嚜瀹氫箟鐨勫敮涓�鏍囪瘑鐨勫瓧绗︿覆 */
+    orderNo?: string;
+  }
+
+  interface WebankGetFaceAuthSignIdcardFaceVerifyResponse {
+    /** 娴佺▼id */
+    flowId?: string;
+    /** 寮�鍙戣�呰嚜瀹氫箟鐨勫敮涓�鏍囪瘑鐨勫瓧绗︿覆 */
+    orderNo?: string;
+    /** 鐢ㄦ埛鐨勫敮涓�鏍囪瘑 姣忎竴娆¤皟鐢⊿DK闇�瑕佷紶鍏ョ殑userid锛岀敤鎴风殑鍞竴鏍囪瘑 */
+    webankUserid?: string;
+    /** 32浣嶉殢鏈哄瓧绗︿覆锛屽寘鍚瓧姣嶅拰鏁板瓧锛岃皟鐢⊿DK鏃堕渶瑕佷娇鐢� */
+    randomStr?: string;
+    /** url缂栫爜鍚庣殑鍒疯劯璁よ瘉绛惧悕锛堥暱搴︿负40锛夛紝璋冪敤SDK鏃堕渶瑕佷娇鐢紝鏈夋晥鏈�120s */
+    faceAuthSign?: string;
+  }
+
+  interface WebankGetFaceAuthSignIdcardFaceVerifyResponseBestSignOutputBase {
+    errno?: string;
+    errmsg?: string;
+    cost?: string;
+    data?: WebankGetFaceAuthSignIdcardFaceVerifyResponse;
+  }
+
+  interface WindowsTimeZone {
+    timeZoneId?: string;
+  }
+
+  type WxMiniAppEnum = 10 | 20;
+
+  interface WxMiniAppIndentityInfo {
+    /** 浼氳瘽瀵嗛挜 */
+    sessionKey?: string;
+    /** 灏忕▼搴廜penId */
+    openId?: string;
+    /** 鐢ㄦ埛鍚嶏紙璇ュ�间负绌哄垯闇�鎵嬫満鎺堟潈鐧诲綍锛屼笉涓虹┖鍒欏凡鏈夎灏忕▼搴忕敤鎴凤級 */
+    userName?: string;
+  }
+
+  interface WxMiniAppLoginInfo {
+    /** 鐘舵�侊細-10锛氫簩缁寸爜杩囨湡/鐧诲綍鏃舵晥杩囨湡锛�0锛氱櫥褰曞垵濮�/浜岀淮鐮佸垵鐢熸垚锛�10锛氱櫥褰曠‘璁� */
+    status?: number;
+    /** 鐢ㄦ埛鍚� */
+    userName?: string;
+    accessToken?: IdentityModelTokenCacheItem;
+  }
+
+  interface WxMiniAppPhoneAuthLoginFromScanInput {
+    /** 锛堟壂鐮侊級鐧诲綍Id */
+    uId: string;
+    /** 鍖呮嫭鏁忔劅鏁版嵁鍦ㄥ唴鐨勫畬鏁寸敤鎴蜂俊鎭殑鍔犲瘑鏁版嵁 */
+    encryptedData: string;
+    /** 鍔犲瘑绠楁硶鐨勫垵濮嬪悜閲� */
+    iv: string;
+    /** 鑾峰彇浼氳瘽瀵嗛挜 */
+    sessionKey: string;
+    /** 灏忕▼搴廜penId */
+    openId: string;
+    wxMiniApp?: WxMiniAppEnum;
+  }
+
+  interface WxMiniAppPhoneLoginInput {
+    /** 鍖呮嫭鏁忔劅鏁版嵁鍦ㄥ唴鐨勫畬鏁寸敤鎴蜂俊鎭殑鍔犲瘑鏁版嵁 */
+    encryptedData: string;
+    /** 鍔犲瘑绠楁硶鐨勫垵濮嬪悜閲� */
+    iv: string;
+    /** 鑾峰彇浼氳瘽瀵嗛挜 */
+    sessionKey: string;
+    /** 灏忕▼搴廜penId */
+    openId: string;
+    wxMiniApp?: WxMiniAppEnum;
+  }
+
+  interface WxMiniAppUserLoginFromScanInput {
+    /** 锛堟壂鐮侊級鐧诲綍Id */
+    uId: string;
+    /** 鐢ㄦ埛鍚� */
+    userName: string;
+    /** 灏忕▼搴廜penId */
+    openId: string;
+  }
+
+  interface WxRechargeInfo {
+    /** 鍏呭�煎崟鍙� */
+    rechargeNo?: string;
+    /** 鍏呭�肩爜鍦板潃 */
+    rechargeCodeUrl?: string;
+  }
+
+  interface WxRechargeInfoAjaxResponse {
+    success?: boolean;
+    msg?: string;
+    error?: RemoteServiceErrorInfo;
+    unAuthorizedRequest?: boolean;
+    result?: WxRechargeInfo;
+  }
+
+  interface WxRechargeInput {
+    /** 鍏呭�奸噾棰濓紝鍗曚綅涓哄厓銆� */
+    amount?: number;
+    /** 鍟嗗搧鎻忚堪 */
+    description?: string;
+    /** 澶囨敞 */
+    remark?: string;
+  }
+
+  interface WxRechargeNotifyInput {
+    /** 閫氱煡Id */
+    id: string;
+    /** 閫氱煡鍒涘缓鏃堕棿 */
+    createTime: string;
+    /** 閫氱煡绫诲瀷 */
+    eventType: string;
+    /** 閫氱煡鏁版嵁绫诲瀷 */
+    resourceType: string;
+    resource: Resource;
+    /** 鍥炶皟鎽樿 */
+    summary: string;
+  }
+
+  interface WxRechargeNotifyResult {
+    /** 杩斿洖鐘舵�佺爜(閿欒鐮侊紝SUCCESS涓烘帴鏀舵垚鍔燂紝鍏朵粬閿欒鐮佷负澶辫触) */
+    code?: string;
+    /** 杩斿洖淇℃伅锛屽闈炵┖锛屼负閿欒鍘熷洜 */
+    message?: string;
+  }
+
+  interface WXSubscribeEventInput {
+    toUserName?: string;
+    fromUserName?: string;
+    createTime?: number;
+    msgType?: string;
+    event?: string;
+    eventKey?: string;
+    ticket?: string;
+  }
+}
diff --git a/apps/h5/src/store/index.ts b/apps/h5/src/store/index.ts
new file mode 100644
index 0000000..db23abb
--- /dev/null
+++ b/apps/h5/src/store/index.ts
@@ -0,0 +1,9 @@
+import type { App } from 'vue';
+import { createPinia } from 'pinia';
+const store = createPinia();
+
+export function setupStore(app: App<Element>) {
+  app.use(store);
+}
+
+export { store };
diff --git a/apps/h5/src/store/modules/app.ts b/apps/h5/src/store/modules/app.ts
new file mode 100644
index 0000000..612b4b3
--- /dev/null
+++ b/apps/h5/src/store/modules/app.ts
@@ -0,0 +1,90 @@
+import { store } from '@/store';
+import { defineStore } from 'pinia';
+import { DeviceType } from '@bole-core/core';
+import Cookies from 'js-cookie';
+import { ThemeColorName } from '@/constants';
+
+export interface AppState {
+  theme: ThemeColorName;
+  deviceType: DeviceType;
+  isMobile: boolean;
+  clientHeight: number;
+  sidebar: {
+    opened: boolean;
+    withoutAnimation: boolean;
+  };
+  statusBarHeight: number;
+}
+
+export const useAppStore = defineStore({
+  id: 'app',
+  state: (): AppState => ({
+    theme: 'default',
+    deviceType: DeviceType.Desktop,
+    isMobile: false,
+    sidebar: {
+      opened: Cookies.get('sidebarStatus') ? !!Number(Cookies.get('sidebarStatus')) : true,
+      withoutAnimation: false,
+    },
+    clientHeight: document.body.clientHeight,
+    statusBarHeight: getStatusBarHeight(),
+  }),
+  getters: {
+    getSidebarStatus(): boolean {
+      return this.sidebar.opened;
+    },
+    getDevice(): DeviceType {
+      return this.deviceType;
+    },
+    clientHeightGetter(): number {
+      return this.clientHeight;
+    },
+  },
+  actions: {
+    toggleDevice(deviceType: DeviceType) {
+      this.deviceType = deviceType;
+      this.isMobile = deviceType !== DeviceType.Desktop;
+    },
+    toggleSideBar() {
+      this.sidebar.opened = !this.sidebar.opened;
+      this.sidebar.withoutAnimation = false;
+      if (this.sidebar.opened) {
+        Cookies.set('sidebarStatus', '1');
+      } else {
+        Cookies.set('sidebarStatus', '0');
+      }
+    },
+    closeSideBar({ withoutAnimation }: { withoutAnimation: boolean }) {
+      Cookies.set('sidebarStatus', '1');
+      this.sidebar.opened = false;
+      this.sidebar.withoutAnimation = withoutAnimation;
+    },
+    changeClientHeight(height: number) {
+      this.clientHeight = height;
+    },
+
+    setTheme(themeName: ThemeColorName) {
+      this.theme = themeName;
+    },
+  },
+});
+
+export function useAppStoreHook() {
+  return useAppStore(store);
+}
+
+function getStatusBarHeight() {
+  let statusBarHeight = 0;
+  const isIOS = /iPhone|iPad|iPod/.test(navigator.platform);
+
+  if (isIOS) {
+    // 妫�鏌ユ槸鍚︿负 iPhone X 鎴栨洿鏂版満鍨�
+    const isiPhoneXOrLater = window.screen.height >= 812 && window.screen.width >= 375;
+    statusBarHeight = isiPhoneXOrLater ? 44 : 20;
+  } else {
+    // 瀵逛簬瀹夊崜璁惧锛岃繖閲屼娇鐢ㄥ父瑙佺殑鐘舵�佹爮楂樺害
+    statusBarHeight = 24; // 鎴栬�呮牴鎹渶瑕佽皟鏁�
+  }
+
+  return statusBarHeight;
+}
diff --git a/apps/h5/src/store/modules/area.ts b/apps/h5/src/store/modules/area.ts
new file mode 100644
index 0000000..c14b1f8
--- /dev/null
+++ b/apps/h5/src/store/modules/area.ts
@@ -0,0 +1,97 @@
+import { store } from '@/store';
+import { defineStore } from 'pinia';
+import { formatAreaListToTree } from '@/utils';
+import * as areaServices from '@/services/api/Area';
+
+export interface AreaState {
+  /**
+   * 瀹屾暣鐨勫湴鍖烘暟鎹爲
+   */
+  completeAreaTree: API.AreaTreeNode[];
+  /**
+   * 鎵撳钩鐨勫畬鏁寸殑鍦板尯
+   */
+  completeAreaList: API.AreaDto[];
+  completeAreaTreeDone: boolean;
+  /**
+   * 澶氫釜select鍒嗘鑾峰彇鍦板尯鏁版嵁
+   */
+  provinceList: API.AreaDto[];
+  /**
+   * 鍌ㄥ瓨areaCode涓嬮潰鐨勫瓙闆�
+   */
+  areaMap: Record<API.AreaDto['areaCode'], API.AreaDto[]>;
+  /**
+   * 鏍规嵁areaCode鍌ㄥ瓨鍗曚釜area鏁版嵁
+   */
+  areaItemMap: Record<API.AreaDto['areaCode'], API.AreaDto>;
+}
+
+export const useAreaStore = defineStore({
+  id: 'area',
+  state: (): AreaState => ({
+    completeAreaTree: [],
+    completeAreaTreeDone: false,
+    completeAreaList: [],
+    //----------------------------------
+    provinceList: [],
+    areaMap: {},
+    areaItemMap: {},
+  }),
+  getters: {
+    getAreaFromCompleteAreaList(state) {
+      return (areaCode: number) => state.completeAreaList.find((x) => x.areaCode === areaCode);
+    },
+    getAreaByAreaCode(state) {
+      return (areaCode: number) => state.areaItemMap[areaCode];
+    },
+    getAreaNameByAreaCode() {
+      return (areaCode: number) => {
+        const area = this.getAreaByAreaCode(areaCode);
+        return area ? area.areaName : '';
+      };
+    },
+    getAreaNameByAreaCodeWithParentName() {
+      return (areaCode: number) => {
+        const area = this.getAreaByAreaCode(areaCode);
+        if (area?.parentCode) {
+          const parent = this.getAreaByAreaCode(area.parentCode);
+          return parent ? `${parent.areaName}${area.areaName}` : '';
+        } else {
+          return area ? area.areaName : '';
+        }
+      };
+    },
+  },
+
+  actions: {
+    async getCompleteAreaTree() {
+      try {
+        if (!this.completeAreaList.length) {
+          const res = await areaServices.getAreaList({
+            showLoading: false,
+          });
+          this.completeAreaTreeDone = true;
+          const completeAreaList = res;
+          this.completeAreaTree = formatAreaListToTree(completeAreaList, 0);
+          this.completeAreaList = completeAreaList;
+          this.provinceList = res.filter((x) => !x.parentCode);
+          this.setAreaMap(res);
+        }
+        return this.completeAreaList;
+      } catch (error) {
+        throw error;
+      }
+    },
+
+    setAreaMap(areaList: API.AreaDto[]) {
+      areaList.forEach((item) => {
+        this.areaItemMap[item.areaCode] = item;
+      });
+    },
+  },
+});
+
+export function useAreaStoreHook() {
+  return useAreaStore(store);
+}
diff --git a/apps/h5/src/store/modules/errorLog.ts b/apps/h5/src/store/modules/errorLog.ts
new file mode 100644
index 0000000..3f24cf5
--- /dev/null
+++ b/apps/h5/src/store/modules/errorLog.ts
@@ -0,0 +1,34 @@
+import { store } from '@/store';
+import { defineStore } from 'pinia';
+
+import { ComponentPublicInstance } from 'vue';
+
+interface LogItem {
+  err: unknown;
+  vm: ComponentPublicInstance | null;
+  info: string;
+  url: string;
+}
+
+export interface ErrorLogState {
+  logs: LogItem[];
+}
+
+export const useErrorLogStore = defineStore({
+  id: 'errorlog',
+  state: (): ErrorLogState => ({
+    logs: [],
+  }),
+  actions: {
+    addErrorLog(log: LogItem) {
+      this.logs.push(log);
+    },
+    clearErrorLog() {
+      this.logs.splice(0);
+    },
+  },
+});
+
+export function useErrorLogStoreHook() {
+  return useErrorLogStore(store);
+}
diff --git a/apps/h5/src/store/modules/permission.ts b/apps/h5/src/store/modules/permission.ts
new file mode 100644
index 0000000..2d0aacd
--- /dev/null
+++ b/apps/h5/src/store/modules/permission.ts
@@ -0,0 +1,110 @@
+import { defineStore } from 'pinia';
+import { store } from '@/store';
+// import { RouteConfigs } from "@/layout/types";
+import { constantRoutes, Route, asyncRoutes } from '@/router';
+import { addAsyncRoutes, ascending } from '@/router/utils';
+import * as baseModuleServices from '@/services/api/BaseModule';
+
+export interface PermissonState {
+  routes: Route[];
+  addRoutes: Route[];
+}
+
+export const usePermissionStore = defineStore({
+  id: 'permission',
+  state: (): PermissonState => ({
+    // 闈欐�佽矾鐢辩敓鎴愮殑鑿滃崟
+    routes: [],
+    // 鍔ㄦ�佽矾鐢�
+    addRoutes: [],
+  }),
+  getters: {
+    permission_routes(state) {
+      return state.routes;
+    },
+  },
+  actions: {
+    getModuleList() {
+      return new Promise<Route[]>(async (resolve, reject) => {
+        try {
+          const accessedRoutes = [...asyncRoutes];
+          //@ts-ignore
+          accessedRoutes.push({
+            path: '/:pathMatch(.*)*',
+            redirect: '/404',
+            hidden: true,
+            name: 'pathMatch',
+          });
+
+          this.addRoutes = accessedRoutes;
+          this.routes = constantRoutes.concat(accessedRoutes);
+
+          resolve(accessedRoutes);
+        } catch (e) {
+          reject(e);
+        }
+      });
+    },
+    // 娓呯┖缂撳瓨椤甸潰
+    resetModuleList() {
+      this.addRoutes = [];
+      this.routes = [];
+    },
+
+    async resetAccessRoutes() {
+      this.resetModuleList();
+      await this.getModuleList();
+    },
+  },
+});
+
+export function usePermissionStoreHook() {
+  return usePermissionStore(store);
+}
+
+function formatModuleList(moduleList: API.ModuleDto[], parentId: string | null) {
+  const treeModuleList: Route[] = [];
+  if (moduleList.length > 0) {
+    moduleList.forEach((item) => {
+      if (item.parentId === parentId) {
+        const isRootModule = !item.parentId && item.isMenu === 1;
+        //@ts-ignore
+        const asyncRoute: Route = isRootModule
+          ? {
+              path: formatPath(item.path),
+              name: item.enCode,
+              redirect: 'noRedirect',
+              alwaysShow: true,
+              hidden: item.isMenu !== 1,
+              meta: {
+                title: item.name,
+                icon: item.icon,
+                moduleId: item.id,
+                rank: item?.sortCode,
+                rootMenu: true,
+              },
+            }
+          : {
+              path: formatPath(item.path),
+              name: item.enCode,
+              hidden: item.isMenu !== 1,
+              alwaysShow: true,
+              meta: {
+                title: item.name,
+                moduleId: item.id,
+                noCache: !item.isCache,
+                rank: item?.sortCode,
+              },
+            };
+        const children = formatModuleList(moduleList, item.id);
+        asyncRoute.children = children;
+        treeModuleList.push(asyncRoute);
+      }
+    });
+  }
+  return treeModuleList;
+}
+
+function formatPath(path: string) {
+  return path.startsWith('/') ? path : '/' + path;
+}
diff --git a/apps/h5/src/store/modules/subModuleStore.ts b/apps/h5/src/store/modules/subModuleStore.ts
new file mode 100644
index 0000000..1c4f35c
--- /dev/null
+++ b/apps/h5/src/store/modules/subModuleStore.ts
@@ -0,0 +1,45 @@
+import { store } from '@/store';
+import { defineStore } from 'pinia';
+import * as baseModuleServices from '@/services/api/BaseModule';
+
+export interface SubModuleState {
+  subModuleMap: Record<string, API.AllSubModule>;
+}
+
+export const useSubModuleStore = defineStore({
+  id: 'subModule',
+  state: (): SubModuleState => ({
+    subModuleMap: {},
+  }),
+  actions: {
+    async getCurrentSubModuleList(moduleId: string) {
+      try {
+        if (!moduleId) return;
+
+        if (this.subModuleMap[moduleId]) {
+          return this.subModuleMap[moduleId];
+        }
+
+        const subModule = await baseModuleServices.getCurrentSubModuleList(
+          { moduleId },
+          { showLoading: false }
+        );
+        this.subModuleMap[moduleId] = subModule;
+        return subModule;
+      } catch (error) {
+        return {
+          pageButton: [],
+          column: [],
+          dataButton: [],
+        } as API.AllSubModule;
+      }
+    },
+    clearSubModule() {
+      this.subModuleMap = {};
+    },
+  },
+});
+
+export function useSubModuleStoreHook() {
+  return useSubModuleStore(store);
+}
diff --git a/apps/h5/src/store/modules/tagsView.ts b/apps/h5/src/store/modules/tagsView.ts
new file mode 100644
index 0000000..26620cd
--- /dev/null
+++ b/apps/h5/src/store/modules/tagsView.ts
@@ -0,0 +1,159 @@
+import { defineStore, acceptHMRUpdate } from 'pinia';
+// import { Route } from '@/router';
+import { store } from '@/store';
+import type { RouteLocationNormalizedLoaded } from 'vue-router';
+
+type VisitedViewType = RouteLocationNormalizedLoaded & { title: string };
+
+export interface TagsViewState {
+  visitedViews: VisitedViewType[];
+  cachedViews: string[];
+}
+
+export const useTagsViewStore = defineStore({
+  id: 'tagsView',
+  state: (): TagsViewState => ({
+    visitedViews: [],
+    cachedViews: [],
+  }),
+  actions: {
+    addView(view: RouteLocationNormalizedLoaded) {
+      this.addVisitedView(view);
+      this.addCachedView(view);
+    },
+    addVisitedView(view: RouteLocationNormalizedLoaded) {
+      if ((this.visitedViews as TagsViewState['visitedViews']).some((v) => v.path === view.path))
+        return;
+      (this.visitedViews as TagsViewState['visitedViews']).push(
+        //@ts-ignore
+        Object.assign({}, view, {
+          title: view.meta.title || 'no-name',
+        })
+      );
+    },
+    addCachedView(view: RouteLocationNormalizedLoaded) {
+      if (this.cachedViews.includes(view.name as string)) return;
+      if (!view.meta.noCache) {
+        this.cachedViews.push(view.name as string);
+      }
+    },
+    delView(view: RouteLocationNormalizedLoaded) {
+      return new Promise<TagsViewState>((resolve) => {
+        this.delVisitedView(view);
+        this.delCachedView(view);
+        resolve({
+          visitedViews: [...this.visitedViews],
+          cachedViews: [...this.cachedViews],
+        });
+      });
+    },
+    delViewSync(view: RouteLocationNormalizedLoaded) {
+      this.delVisitedViewSync(view);
+      this.delCachedView(view);
+      return {
+        visitedViews: [...this.visitedViews],
+        cachedViews: [...this.cachedViews],
+      };
+    },
+    delVisitedView(view: RouteLocationNormalizedLoaded) {
+      return new Promise<RouteLocationNormalizedLoaded[]>((resolve) => {
+        for (const [i, v] of this.visitedViews.entries()) {
+          if (v.path === view.path) {
+            this.visitedViews.splice(i, 1);
+            break;
+          }
+        }
+        resolve([...(this as TagsViewState).visitedViews]);
+      });
+    },
+    delVisitedViewSync(view: RouteLocationNormalizedLoaded) {
+      for (const [i, v] of this.visitedViews.entries()) {
+        if (v.path === view.path) {
+          this.visitedViews.splice(i, 1);
+          break;
+        }
+      }
+      return [...(this as TagsViewState).visitedViews];
+    },
+    delCachedView(view: Partial<RouteLocationNormalizedLoaded>) {
+      const index = this.cachedViews.indexOf(view.name as string);
+      index > -1 && this.cachedViews.splice(index, 1);
+      return [...this.cachedViews];
+    },
+    delOthersViews(view: RouteLocationNormalizedLoaded) {
+      return new Promise<TagsViewState>((resolve) => {
+        this.delOthersVisitedViews(view);
+        this.delOthersCachedViews(view);
+        resolve({
+          visitedViews: [...this.visitedViews],
+          cachedViews: [...this.cachedViews],
+        });
+      });
+    },
+    delOthersVisitedViews(view: RouteLocationNormalizedLoaded) {
+      return new Promise<RouteLocationNormalizedLoaded[]>((resolve) => {
+        this.visitedViews = (this.visitedViews as TagsViewState['visitedViews']).filter((v) => {
+          return v.meta!.affix || v.path === view.path;
+        });
+        resolve([...this.visitedViews]);
+      });
+    },
+    delOthersCachedViews(view: RouteLocationNormalizedLoaded) {
+      return new Promise<string[]>((resolve) => {
+        const index = this.cachedViews.indexOf(view.name as string);
+        if (index > -1) {
+          this.cachedViews = (this.cachedViews as TagsViewState['cachedViews']).slice(
+            index,
+            index + 1
+          );
+        } else {
+          // if index = -1, there is no cached tags
+          this.cachedViews = [];
+        }
+        resolve([...this.cachedViews]);
+      });
+    },
+    delAllViews() {
+      return new Promise<TagsViewState>((resolve) => {
+        this.delAllVisitedViews();
+        this.delAllCachedViews();
+        resolve({
+          visitedViews: [...this.visitedViews],
+          cachedViews: [...this.cachedViews],
+        });
+      });
+    },
+    delAllVisitedViews() {
+      return new Promise<RouteLocationNormalizedLoaded[]>((resolve) => {
+        const affixTags = (this.visitedViews as TagsViewState['visitedViews']).filter(
+          (tag) => tag.meta!.affix
+        );
+        this.visitedViews = affixTags;
+        resolve([...this.visitedViews]);
+      });
+    },
+    delAllCachedViews() {
+      return new Promise<string[]>((resolve) => {
+        this.cachedViews = [];
+        resolve([...this.cachedViews]);
+      });
+    },
+    updateVisitedView(view: RouteLocationNormalizedLoaded) {
+      for (let v of this.visitedViews as TagsViewState['visitedViews']) {
+        if (v.path === view.path) {
+          v = Object.assign(v, view);
+          break;
+        }
+      }
+    },
+  },
+});
+
+export function useTagsViewStoreHook() {
+  return useTagsViewStore(store);
+}
+
+if (import.meta.hot) {
+  //@ts-ignore
+  import.meta.hot.accept(acceptHMRUpdate(useTagsViewStore, import.meta.hot));
+}
diff --git a/apps/h5/src/store/modules/user.ts b/apps/h5/src/store/modules/user.ts
new file mode 100644
index 0000000..464d3c5
--- /dev/null
+++ b/apps/h5/src/store/modules/user.ts
@@ -0,0 +1,188 @@
+import { defineStore } from 'pinia';
+import { store } from '@/store';
+import {
+  getToken,
+  setToken,
+  removeToken,
+  removeUserInfo,
+  setUserInfo,
+  getUserInfo,
+  setOSSLink,
+  getUserCertificationFrontStatusAdapter,
+} from '@/utils';
+import { resetRouter, router } from '@/router';
+import { useTagsViewStoreHook } from './tagsView';
+import * as accountServices from '@/services/api/Account';
+import { usePermissionStoreHook } from './permission';
+import { getAccountInfoFromAccessToken, AccountInfo } from '@bole-core/core';
+import { useClearSubModule } from '@/hooks';
+import { myClient } from '@/constants/query';
+import * as userServices from '@/services/api/User';
+import { DefaultAvatarUrl } from '@/constants';
+
+export interface UserState {
+  token: string;
+  userInfo: API.IdentityModelTokenCacheItem;
+  accountInfo: Partial<AccountInfo>;
+  name: string;
+  userDetail: API.UserInfoV2;
+}
+
+function getDefaultState() {
+  const accessToken = getToken();
+  const userInfo = getUserInfo();
+  const accountInfo = getAccountInfoFromAccessToken(accessToken);
+
+  return {
+    token: accessToken,
+    name: accountInfo.name,
+    accountInfo: accountInfo || {},
+    userInfo: userInfo || {},
+    userDetail: null,
+  } as UserState;
+}
+
+export const useUserStore = defineStore({
+  id: 'user',
+  state: getDefaultState,
+  getters: {
+    accessToken(state) {
+      return state.token;
+    },
+    user(state) {
+      return state.userInfo;
+    },
+
+    userId(state) {
+      return state.accountInfo.sub;
+    },
+  },
+  actions: {
+    initToken() {
+      const accessToken = getToken();
+      const userInfo = getUserInfo();
+      const accountInfo = getAccountInfoFromAccessToken(accessToken);
+      this.token = accessToken;
+      this.name = accountInfo.name;
+      this.accountInfo = accountInfo;
+      this.userInfo = userInfo;
+    },
+    setToken(token: string) {
+      this.token = token;
+      setToken(token);
+    },
+    setName(name: string) {
+      this.name = name;
+    },
+    setUserInfo(userInfo: API.IdentityModelTokenCacheItem) {
+      this.userInfo = userInfo;
+      setUserInfo(userInfo);
+    },
+    setAccountInfo(accountInfo: Partial<AccountInfo>) {
+      this.accountInfo = accountInfo;
+    },
+    setUserDetail(detail: API.UserInfoV2) {
+      this.userDetail = detail;
+    },
+
+    // 鐢ㄦ埛鐧诲叆
+    loginByUsername(data: API.AccessRequestDto) {
+      return new Promise<void>((resolve, reject) => {
+        accountServices
+          .getTokenForWeb(data, { showLoading: false })
+          .then((res) => {
+            if (res) {
+              console.log('res: ', res);
+              this.setToken(res.accessToken);
+
+              const accountInfo = getAccountInfoFromAccessToken(res.accessToken);
+
+              this.setName(accountInfo.name);
+              this.setAccountInfo(accountInfo);
+
+              // 鑾峰彇鐢ㄦ埛淇℃伅
+              this.setUserInfo(res);
+
+              resolve();
+            }
+          })
+          .catch((error) => {
+            reject(error);
+          });
+      });
+    },
+
+    async getCurrentUserInfo() {
+      try {
+        let res = await userServices.getUserInfo({ showLoading: false });
+        if (res) {
+          res.frontStatus = getUserCertificationFrontStatusAdapter(
+            res.userCertificationStatus,
+            res.userCertificationAuditStatus
+          );
+          res.originalAvatarUrl = res.avatarUrl;
+          res.avatarUrl = res.avatarUrl ? setOSSLink(res.avatarUrl) : DefaultAvatarUrl;
+          this.setUserDetail(res);
+        }
+      } catch (error) {}
+    },
+
+    // 鐧诲嚭 娓呯┖缂撳瓨
+    logout(redirectPath = '/') {
+      return new Promise(async (resolve) => {
+        removeToken();
+        removeUserInfo();
+        this.resetState();
+        resetRouter();
+        myClient.removeQueries();
+
+        await router.push(`/login?redirect=${redirectPath}`);
+
+        const tagsViewStore = useTagsViewStoreHook();
+        tagsViewStore.delAllViews();
+        const { clearSubModule } = useClearSubModule();
+        clearSubModule();
+
+        const permissionStore = usePermissionStoreHook();
+        permissionStore.resetModuleList();
+        resolve(1);
+      });
+    },
+
+    resetToken() {
+      this.token = '';
+      removeToken();
+      this.resetState();
+    },
+
+    resetState() {
+      Object.assign(this, getDefaultState());
+    },
+
+    refreshToken(params: API.AccessRefreshToken) {
+      return new Promise<API.IdentityModelTokenCacheItem>(
+        // eslint-disable-next-line no-async-promise-executor
+        async (resolve, reject) => {
+          try {
+            const res = await accountServices.getTokenByRefreshToken(params, {
+              showLoading: false,
+            });
+            if (res) {
+              this.setToken(res.accessToken);
+              this.setUserInfo(res);
+              resolve(res);
+              return;
+            }
+            reject('鍑洪敊浜�');
+          } catch (error) {
+            reject(error);
+          }
+        }
+      );
+    },
+  },
+});
+
+export function useUserStoreHook() {
+  return useUserStore(store);
+}
diff --git a/apps/h5/src/style/common.scss b/apps/h5/src/style/common.scss
new file mode 100644
index 0000000..752a476
--- /dev/null
+++ b/apps/h5/src/style/common.scss
@@ -0,0 +1,3 @@
+@forward 'var.scss';
+@forward '@bole-core/sass-utils/index.scss';
+@forward './function.scss';
diff --git a/apps/h5/src/style/dark.scss b/apps/h5/src/style/dark.scss
new file mode 100644
index 0000000..cd98643
--- /dev/null
+++ b/apps/h5/src/style/dark.scss
@@ -0,0 +1,30 @@
+/* 鏆楅粦妯″紡 */
+
+[data-theme='dark'] {
+  filter: invert(0.9) hue-rotate(180deg);
+
+  img,
+  .icon-svg,
+  .login-container {
+    filter: invert(1) hue-rotate(180deg);
+  }
+
+  // element plus
+
+  .el-radio-button__original-radio:checked + .el-radio-button__inner,
+  .el-image-viewer__close,
+  .el-image-viewer__actions__inner,
+  .el-image-viewer__next,
+  .el-image-viewer__prev {
+    color: #000000 !important;
+  }
+
+  .el-overlay {
+    background-color: rgb(0 0 0 / 5%) !important;
+  }
+
+  .el-drawer {
+    box-shadow: 0 8px 10px -5px rgb(0 0 0 / 1%), 0 16px 24px 2px rgb(0 0 0 / 2%),
+      0 6px 30px 5px rgb(0 0 0 / 1%);
+  }
+}
diff --git a/apps/h5/src/style/form.scss b/apps/h5/src/style/form.scss
new file mode 100644
index 0000000..d0fef1f
--- /dev/null
+++ b/apps/h5/src/style/form.scss
@@ -0,0 +1,35 @@
+@use './common.scss' as *;
+
+.form-input-separator {
+  display: inline-block;
+  margin: 0 10px;
+  color: getCssVar('text-color', 'primary');
+}
+
+.form-input-prefix {
+  display: inline-block;
+  margin-right: 10px;
+  color: getCssVar('text-color', 'primary');
+}
+
+.form-input-unit {
+  margin-left: 10px;
+  color: getCssVar('text-color', 'primary');
+}
+
+.form-item-button {
+  margin-left: 16px;
+
+  .el-icon {
+    margin-left: 6px;
+  }
+
+  &.danger {
+    color: getCssVar('color', 'danger');
+
+    &:not(.is-disabled):hover,
+    &:not(.is-disabled):focus {
+      color: getCssVar('color', 'danger', 'light-3');
+    }
+  }
+}
diff --git a/apps/h5/src/style/function.scss b/apps/h5/src/style/function.scss
new file mode 100644
index 0000000..a71fed2
--- /dev/null
+++ b/apps/h5/src/style/function.scss
@@ -0,0 +1,11 @@
+@use 'sass:math';
+
+@function loginPx2Rem($px) {
+  @return #{math.div($px * 0.9, 100)}rem;
+}
+
+@mixin screenMobile() {
+  @media only screen and (max-width: 992px) {
+    @content;
+  }
+}
diff --git a/apps/h5/src/style/index.scss b/apps/h5/src/style/index.scss
new file mode 100644
index 0000000..88c0f73
--- /dev/null
+++ b/apps/h5/src/style/index.scss
@@ -0,0 +1,192 @@
+@use './var.scss' as *;
+@use '@bole-core/sass-utils/index.scss' as *;
+@use './transition.scss' as *;
+@use './dark.scss' as *;
+@use './layout.scss' as *;
+@use './reset.scss' as *;
+
+:root {
+  @include bole-set-component-css-var('query-bar', $bole-query-bar);
+  @include bole-set-component-css-var('size', $bole-size);
+}
+
+body {
+  margin: 0;
+  padding: 0;
+  width: 100%;
+  height: 100%;
+  font-size: 16px;
+  font-family: 'Helvetica Neue', Helvetica, 'Microsoft YaHei', 'PingFang SC', 'Hiragino Sans GB',
+    Arial, sans-serif;
+  -moz-osx-font-smoothing: grayscale;
+  -webkit-font-smoothing: antialiased;
+  text-rendering: optimizelegibility;
+  -webkit-tap-highlight-color: transparent;
+
+  .video-js .vjs-big-play-button {
+    top: 50%;
+    left: 50%;
+    transform: translateX(-50%) translateY(-50%);
+  }
+}
+
+html {
+  width: 100%;
+  height: 100%;
+  box-sizing: border-box;
+}
+
+label {
+  // font-weight: 700;
+}
+
+*,
+*::before,
+*::after {
+  box-sizing: inherit;
+}
+
+a:focus,
+a:active {
+  outline: none;
+}
+
+a,
+a:focus,
+a:hover {
+  text-decoration: none;
+  color: inherit;
+  cursor: pointer;
+}
+
+div:focus {
+  outline: none;
+}
+
+ul {
+  margin: 0;
+  padding: 0;
+  list-style: none;
+}
+
+.clearfix {
+  &::after {
+    display: block;
+    clear: both;
+    height: 0;
+    font-size: 0;
+    visibility: hidden;
+    content: ' ';
+  }
+}
+
+/* 澶撮儴鐢ㄦ埛淇℃伅鏍峰紡閲嶇疆 */
+
+.hidden {
+  display: none !important;
+}
+
+/* 鐏拌壊妯″紡 */
+
+.html-grey {
+  filter: grayscale(100%);
+}
+
+/* 鑹插急妯″紡 */
+
+.html-weakness {
+  filter: invert(80%);
+}
+
+.pc-spacing {
+  margin: 10px;
+}
+
+.mobile-spacing {
+  margin: 0;
+}
+
+.pre {
+  white-space: pre-line;
+}
+
+.flex-align-center {
+  display: flex;
+  align-items: center;
+}
+
+.ellipsis {
+  @include utils-ellipsis;
+}
+
+.multi-ellipsis--l2 {
+  @include multi-ellipsis(2);
+}
+
+.multi-ellipsis--l3 {
+  @include multi-ellipsis(3);
+}
+
+.multi-ellipsis--l9 {
+  @include multi-ellipsis(9);
+}
+
+// .app-main {
+//   background-color: #f7f7f7;
+// }
+
+.fl {
+  float: left;
+}
+
+.fr {
+  float: right;
+}
+
+.ml20 {
+  margin-left: 20px;
+}
+
+.primary {
+  color: boleGetCssVar('color', 'primary');
+}
+
+.warning {
+  color: var(--el-color-warning);
+}
+
+.error {
+  color: var(--el-color-error);
+}
+
+.success {
+  color: var(--el-color-success);
+}
+
+[class*='el-col-'].is-guttered.pro-form-col-item {
+  display: flex;
+}
+
+.prencent-input {
+  .el-input {
+    position: relative;
+
+    &::after {
+      position: absolute;
+      top: 0;
+      right: 0;
+      display: block;
+      width: 30px;
+      height: 100%;
+      text-align: center;
+      color: inherit;
+      content: '%';
+      line-height: 2.5;
+    }
+
+    .el-input__inner {
+      padding-right: 50px;
+      text-align: left;
+    }
+  }
+}
diff --git a/apps/h5/src/style/layout.scss b/apps/h5/src/style/layout.scss
new file mode 100644
index 0000000..0d8959d
--- /dev/null
+++ b/apps/h5/src/style/layout.scss
@@ -0,0 +1,41 @@
+@use './common.scss' as *;
+
+.pagination-wrapper {
+  display: flex;
+  justify-content: center;
+  margin-top: 10px;
+}
+
+.app-container > .pagination-wrapper {
+  position: absolute;
+  bottom: 20px;
+  width: calc(100% - 40px);
+}
+
+#app .hasTagsView .fixed-header + .app-main {
+  height: 100vh;
+}
+
+.pretty-layout-siderbar-wrapper .pretty-layout-title {
+  padding-left: 28px;
+}
+
+.pretty-layout-sub-menu-view {
+  --pretty-layout-sub-menu-view-base-level-padding: 19px;
+}
+
+body {
+  .pro-table-wrapper {
+    padding: 0;
+  }
+}
+
+.pro-from-item-read-content-wrapper {
+  .read-image-wrapper {
+    margin-bottom: 0;
+  }
+
+  .check-upload-list {
+    width: 100%;
+  }
+}
diff --git a/apps/h5/src/style/login.css b/apps/h5/src/style/login.css
new file mode 100644
index 0000000..a74f5ff
--- /dev/null
+++ b/apps/h5/src/style/login.css
@@ -0,0 +1,238 @@
+.wave {
+  position: fixed;
+  bottom: 0;
+  left: 0;
+  z-index: -1;
+  height: 100%;
+}
+
+.login-container {
+  display: grid;
+  padding: 0 2rem;
+  width: 100vw;
+  height: 100vh;
+  grid-template-columns: repeat(2, 1fr);
+  grid-gap: 18rem;
+}
+
+.img {
+  display: flex;
+  justify-content: flex-end;
+  align-items: center;
+}
+
+.img img {
+  width: 500px;
+}
+
+.login-box {
+  display: flex;
+  align-items: center;
+  text-align: center;
+}
+
+.login-form {
+  width: 360px;
+}
+
+.avatar {
+  width: 350px;
+  height: 80px;
+}
+
+.login-form h2 {
+  text-transform: uppercase;
+  margin: 15px 0;
+  color: #999999;
+  font: bold 200% Consolas, Monaco, monospace;
+}
+
+.input-group {
+  position: relative;
+  display: grid;
+  grid-template-columns: 7% 93%;
+  margin: 25px 0;
+  padding: 5px 0;
+  border-bottom: 2px solid #d9d9d9;
+}
+
+.input-group:nth-child(1) {
+  margin-bottom: 4px;
+}
+
+.input-group::before,
+.input-group::after {
+  content: '';
+  position: absolute;
+  bottom: -2px;
+  width: 0;
+  height: 2px;
+  background-color: #c5d3f7;
+  transition: 0.5s;
+}
+
+.input-group::after {
+  right: 50%;
+}
+
+.input-group::before {
+  left: 50%;
+}
+
+.icon {
+  display: flex;
+  justify-content: center;
+  align-items: center;
+}
+
+.icon svg {
+  color: #d9d9d9;
+  transition: 0.5s;
+}
+
+.input-group > div {
+  position: relative;
+  height: 45px;
+}
+
+.input-group > div > h5 {
+  position: absolute;
+  top: 50%;
+  left: 10px;
+  margin: 0;
+  padding: 0;
+  font-size: 18px;
+  color: #d9d9d9;
+  transition: 0.3s;
+  transform: translateY(-50%);
+}
+
+.input-group.focus .icon svg {
+  color: #5392f0;
+}
+
+.input-group.focus div h5 {
+  top: -5px;
+  font-size: 15px;
+}
+
+.input-group.focus::after,
+.input-group.focus::before {
+  width: 50%;
+}
+
+.input {
+  position: absolute;
+  top: 0;
+  left: 0;
+  padding: 0.5rem 0.3rem;
+  width: 100%;
+  height: 100%;
+  font-size: 1.2rem;
+  font-family: Roboto, sans-serif;
+  border: none;
+  color: #555555;
+  background: none;
+  outline: none;
+}
+
+input:-webkit-autofill,
+input:-internal-autofill-selected,
+textarea:-webkit-autofill,
+select:-webkit-autofill {
+  background-color: transparent !important;
+  box-shadow: 0 0 0 1000px transparent inset !important;
+  transition: background-color 50000s ease-in-out 0s;
+  -webkit-text-fill-color: inherit !important;
+  background-image: none;
+}
+
+a {
+  display: block;
+  font-size: 0.9rem;
+  text-align: right;
+  text-decoration: none;
+  color: #999999;
+  transition: 0.3s;
+}
+
+a:hover {
+  color: #5392f0;
+}
+
+.btn {
+  display: block;
+  margin: 1rem 0;
+  width: 100%;
+  height: 50px;
+  font-size: 1.2rem;
+  font-family: Roboto, sans-serif;
+  border: none;
+  border-radius: 25px;
+  color: #ffffff;
+  background-size: 200%;
+  outline: none;
+  transition: 0.5s;
+  background-image: linear-gradient(to right, #567dbe, #5392f0, #567dbe);
+  cursor: pointer;
+  text-transform: uppercase;
+}
+
+.btn:hover {
+  background-position: right;
+}
+
+.copyright {
+  position: absolute;
+  bottom: 2px;
+  width: 100%;
+  height: 50px;
+  font-size: 18px;
+  font-family: Roboto, sans-serif;
+  text-align: center;
+  color: #5392f0;
+}
+
+@media screen and (max-width: 1080px) {
+  .login-container {
+    grid-gap: 9rem;
+  }
+}
+
+@media screen and (max-width: 1024px) {
+  .login-form {
+    width: 290px;
+  }
+
+  .login-form h2 {
+    margin: 8px 0;
+    font-size: 2.4rem;
+  }
+
+  .img img {
+    width: 360px;
+  }
+
+  .avatar {
+    width: 280px;
+    height: 80px;
+  }
+}
+
+@media screen and (max-width: 768px) {
+  .wave {
+    display: none;
+  }
+
+  .img {
+    display: none;
+  }
+
+  .login-container {
+    grid-template-columns: 1fr;
+  }
+
+  .login-box {
+    justify-content: center;
+  }
+}
diff --git a/apps/h5/src/style/reset.scss b/apps/h5/src/style/reset.scss
new file mode 100644
index 0000000..aa0d4e0
--- /dev/null
+++ b/apps/h5/src/style/reset.scss
@@ -0,0 +1,143 @@
+html,
+body,
+applet,
+object,
+iframe,
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p,
+blockquote,
+pre,
+a,
+abbr,
+acronym,
+address,
+big,
+cite,
+code,
+del,
+dfn,
+em,
+img,
+ins,
+kbd,
+q,
+s,
+samp,
+small,
+strike,
+strong,
+sub,
+sup,
+tt,
+var,
+b,
+u,
+center,
+dl,
+dt,
+dd,
+ol,
+ul,
+li,
+fieldset,
+form,
+label,
+legend,
+// table,
+// caption,
+// tbody,
+// tfoot,
+// thead,
+// tr,
+// th,
+// td,
+article,
+aside,
+canvas,
+details,
+embed,
+figure,
+figcaption,
+footer,
+header,
+hgroup,
+menu,
+nav,
+output,
+ruby,
+section,
+summary,
+time,
+mark,
+audio,
+video {
+  margin: 0;
+  padding: 0;
+  border: 0;
+  // line-height: 1;
+  // font-family: "寰蒋闆呴粦";
+  vertical-align: baseline;
+  // color: $color-text-primary;
+}
+
+/* HTML5 display-role reset for older browsers */
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+menu,
+nav,
+section {
+  display: block;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6,
+p {
+  // font-size: 16px;
+}
+
+body {
+  line-height: 1;
+
+  label {
+    font-weight: 400;
+  }
+}
+
+ol,
+ul {
+  list-style: none;
+}
+
+blockquote,
+q {
+  quotes: none;
+}
+
+blockquote::before,
+blockquote::after,
+q::before,
+q::after {
+  content: '';
+  content: none;
+}
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0;
+}
diff --git a/apps/h5/src/style/transition.scss b/apps/h5/src/style/transition.scss
new file mode 100644
index 0000000..7ab9516
--- /dev/null
+++ b/apps/h5/src/style/transition.scss
@@ -0,0 +1,45 @@
+/* fade */
+
+.fade-enter-active,
+.fade-leave-active {
+  transition: opacity 0.28s;
+}
+
+.fade-enter,
+.fade-leave-active {
+  opacity: 0;
+}
+
+/* fade-transform */
+
+.fade-transform-leave-active,
+.fade-transform-enter-active {
+  transition: all 0.5s;
+}
+
+.fade-transform-enter-from {
+  opacity: 0;
+  transform: translateX(-30px);
+}
+
+.fade-transform-leave-to {
+  opacity: 0;
+  transform: translateX(30px);
+}
+
+/* breadcrumb transition */
+
+.breadcrumb-enter-active,
+.breadcrumb-leave-active {
+  transition: all 0.5s;
+}
+
+.breadcrumb-enter-from,
+.breadcrumb-leave-active {
+  opacity: 0;
+  transform: translateX(20px);
+}
+
+.breadcrumb-leave-active {
+  position: absolute;
+}
diff --git a/apps/h5/src/style/var.scss b/apps/h5/src/style/var.scss
new file mode 100644
index 0000000..c48f264
--- /dev/null
+++ b/apps/h5/src/style/var.scss
@@ -0,0 +1,48 @@
+@use 'sass:map';
+
+$bole-colors: (
+  'white': #ffffff,
+  'black': #000000,
+  'primary': (
+    'base': #2878ff,
+    // #409eff,
+  ),
+  'success': (
+    'base': #67c23a,
+  ),
+  'warning': (
+    'base': #e6a23c,
+  ),
+  'danger': (
+    'base': #f56c6c,
+  ),
+  'error': (
+    'base': #f56c6c,
+  ),
+  'info': (
+    'base': #909399,
+  ),
+);
+
+$bole-text-color: (
+  'primary': #333333,
+  'regular': #666666,
+  'secondary': #999999,
+  'placeholder': #a8abb2,
+  'disabled': #c0c4cc,
+);
+
+// app-container padding
+$bole-container-padding: 10px;
+
+$bole-query-bar: (
+  'group-item-margin': 12px,
+);
+
+$bole-size: () !default;
+$bole-size: map.deep-merge(
+  (
+    'body-padding-h': 20px,
+  ),
+  $bole-size
+);
diff --git a/apps/h5/src/utils/authentication/index.ts b/apps/h5/src/utils/authentication/index.ts
new file mode 100644
index 0000000..7b197db
--- /dev/null
+++ b/apps/h5/src/utils/authentication/index.ts
@@ -0,0 +1,40 @@
+import {
+  UserCertificationStatusConvertFrontStatusMap,
+  UserCertificationAuditStatusConvertFrontStatusMap,
+  UserCertificationStatus,
+  UserCertificationAuditStatus,
+  UserCertificationFrontStatus,
+  UserCertificationModeEnumV2,
+} from '@/constants';
+
+export function getUserCertificationFrontStatusAdapter(
+  userCertificationStatus: UserCertificationStatus,
+  userCertificationAuditStatus: UserCertificationAuditStatus
+): UserCertificationFrontStatus {
+  if (
+    Object.keys(UserCertificationAuditStatusConvertFrontStatusMap).includes(
+      userCertificationAuditStatus + ''
+    )
+  ) {
+    return UserCertificationAuditStatusConvertFrontStatusMap[userCertificationAuditStatus];
+  } else {
+    return UserCertificationStatusConvertFrontStatusMap[userCertificationStatus];
+  }
+}
+
+export function hasCompanyBaseInfo(userDetail: API.UserInfoV2) {
+  return userDetail?.customerName && userDetail?.contacter;
+}
+
+export function isCertifiedFn(detail: API.MyCertificationAuditDto) {
+  return detail?.frontStatus === UserCertificationFrontStatus.Certified;
+}
+
+export function isCertificationByProxy(certificationMode: UserCertificationModeEnumV2) {
+  return (
+    certificationMode === UserCertificationModeEnumV2.ProxyPersonCertification ||
+    certificationMode === UserCertificationModeEnumV2.ProxyPersonPhoneCertification ||
+    certificationMode === UserCertificationModeEnumV2.ProxyPersonBankCardCertification ||
+    certificationMode === UserCertificationModeEnumV2.ProxyPersonFaceCertification
+  );
+}
diff --git a/apps/h5/src/utils/common/area.ts b/apps/h5/src/utils/common/area.ts
new file mode 100644
index 0000000..cffe5d7
--- /dev/null
+++ b/apps/h5/src/utils/common/area.ts
@@ -0,0 +1,39 @@
+import { AreaType } from '@/constants';
+import _ from 'lodash';
+
+export interface AreaTreeNode extends API.AreaDto {
+  children?: AreaTreeNode[];
+}
+
+export function formatAreaListToTree(
+  areaDataList: API.AreaDto[],
+  parentId: number,
+  maxLayer = AreaType.Area
+) {
+  const treeNodeList: API.AreaTreeNode[] = [];
+  if (areaDataList.length > 0) {
+    areaDataList.forEach((areaData) => {
+      const areaTreeNode: API.AreaTreeNode = { ...areaData };
+      if (areaData.parentCode === parentId && areaData.layer <= maxLayer) {
+        const children = formatAreaListToTree(areaDataList, areaData.areaCode, maxLayer);
+        areaTreeNode.children = children;
+        treeNodeList.push(areaTreeNode);
+      }
+    });
+  }
+  return treeNodeList;
+}
+
+export function splitAreaTree(areaDataList: API.AreaTreeNode[], limit = 2, level = 1) {
+  const treeNodeList: API.AreaTreeNode[] = [];
+  if (areaDataList.length > 0) {
+    areaDataList.forEach((areaData) => {
+      const areaTreeNode: API.AreaTreeNode = _.omit(areaData, 'children');
+      if (level < limit) {
+        areaTreeNode.children = splitAreaTree(areaData.children, limit, level + 1);
+      }
+      treeNodeList.push(areaTreeNode);
+    });
+  }
+  return treeNodeList;
+}
diff --git a/apps/h5/src/utils/common/categoryUtils.ts b/apps/h5/src/utils/common/categoryUtils.ts
new file mode 100644
index 0000000..aec4b0c
--- /dev/null
+++ b/apps/h5/src/utils/common/categoryUtils.ts
@@ -0,0 +1,173 @@
+// import { IndustryCategoryType } from '@/constants';
+export class BaseCategoryRoute implements API.CategoryDto {
+  name: string;
+  id: string;
+  routeName: string;
+  isDependencing = false;
+
+  constructor(category: API.CategoryDto) {
+    this.id = category.id;
+    this.name = category.name;
+  }
+
+  getRouteName() {
+    return this.routeName;
+  }
+
+  getQuery() {
+    return {};
+  }
+}
+
+export class FrontNeedSomeoneCategoryRoute extends BaseCategoryRoute {
+  routeName = 'FrontNeedSomeone';
+}
+
+export class FrontNeedHeadHunterCategoryRoute extends BaseCategoryRoute {
+  routeName = 'FrontNeedHeadHunter';
+}
+
+export class FrontNeedTrainCategoryRoute extends BaseCategoryRoute {
+  routeName = 'FrontNeedTrain';
+}
+
+export class FrontOrderCategoryRoute extends BaseCategoryRoute {
+  routeName = 'FrontOrder';
+}
+
+export class FrontResourceCategoryRoute extends BaseCategoryRoute {
+  routeName = 'FrontResource';
+}
+
+export class FrontHRCategoryRoute extends BaseCategoryRoute {
+  routeName = 'FrontHR';
+}
+
+export class FrontHumanResourceCategoryRoute extends BaseCategoryRoute {
+  routeName = 'FrontHumanResource';
+}
+
+export class FrontParkCategoryRoute extends BaseCategoryRoute {
+  routeName = 'FrontPark';
+  isDependencing = true;
+}
+
+export class IndustryMatchingCategoryRoute extends BaseCategoryRoute {
+  routeName = 'IndustryComplement';
+
+  getQuery() {
+    return {
+      categoryId: this.id ?? '',
+    };
+  }
+}
+
+export class IndustryInformationCategoryRoute extends BaseCategoryRoute {
+  routeName = 'IndustryInformation';
+
+  getQuery() {
+    return {
+      categoryId: this.id ?? '',
+    };
+  }
+}
+
+export class CategoryUtils {
+  static isHumanResource(categoryName: string) {
+    return categoryName === '浜鸿祫鍏徃';
+  }
+  static isSocialSecurityAgency(categoryName: string) {
+    return categoryName === '绀句繚浠g悊';
+  }
+  static isIHasResource(categoryName: string) {
+    return categoryName === '鎴戞湁浜�';
+  }
+  static isIHasOrder(categoryName: string) {
+    return categoryName === '鎴戞湁璁㈠崟';
+  }
+  static isHumanResourceByName(categoryName: string) {
+    return categoryName === '浜哄姏璧勬簮鍗忎細';
+  }
+
+  static isIHasPark(categoryName: string) {
+    return categoryName === '鎴戞湁鍥尯';
+  }
+  static isCampusRecruitment(categoryName: string) {
+    return categoryName === '鏍″洯鎷涜仒';
+  }
+
+  static isPayrollElectronicTag(categoryName: string) {
+    return categoryName === '鍙戣柂鐢电';
+  }
+  static isInsurance(categoryName: string) {
+    return categoryName === '淇濋櫓';
+  }
+  static isBackgroundCheck(categoryName: string) {
+    return categoryName === '鑳岃皟';
+  }
+
+  static isINeedPerson(categoryName: string) {
+    return categoryName === '鎴戣浜�';
+  }
+  static isINeedHeadHunter(categoryName: string) {
+    return categoryName === '鎴戣鐚庡ご';
+  }
+  static isINeedTrain(categoryName: string) {
+    return categoryName === '鎴戣鍩硅';
+  }
+
+  static isINeedConsult(categoryName: string) {
+    return categoryName === '鎴戣鍜ㄨ';
+  }
+  static isRLZYJJRXH(categoryName: string) {
+    return categoryName === '浜哄姏璧勬簮缁忕悊浜哄崗浼�';
+  }
+
+  static RenboExhibition(categoryName: string) {
+    return categoryName === '浜哄崥灞曚細';
+  }
+  static IndustryForums(categoryName: string) {
+    return categoryName === '琛屼笟璁哄潧';
+  }
+
+  static InformationGathering(categoryName: string) {
+    return categoryName === '琛屼笟璧勮';
+  }
+  static IndustryPolicy(categoryName: string) {
+    return categoryName === '琛屼笟鏀跨瓥';
+  }
+
+  static isZYXS(categoryName: string) {
+    return categoryName === '鍗撶帴瀛︾ぞ';
+  }
+
+  static CategoryRouteMap = new Map<string, typeof BaseCategoryRoute>([
+    //------------鐢叉柟闇�姹�------------
+    ['鎴戣浜�', FrontNeedSomeoneCategoryRoute],
+    ['鎴戣鐚庡ご', FrontNeedHeadHunterCategoryRoute],
+    ['鎴戣鍩硅', FrontNeedTrainCategoryRoute],
+    //------------琛屼笟鏈嶅姟------------
+    ['鎴戞湁璁㈠崟', FrontOrderCategoryRoute],
+    ['鎴戞湁浜�', FrontResourceCategoryRoute],
+    ['浜鸿祫鍏徃', FrontHRCategoryRoute],
+    ['浜哄姏璧勬簮鍗忎細', FrontHumanResourceCategoryRoute],
+    //------------琛屼笟閰嶅------------
+    ['鎴戞湁鍥尯', FrontParkCategoryRoute],
+    ['鍙戣柂鐢电', IndustryMatchingCategoryRoute],
+    ['淇濋櫓', IndustryMatchingCategoryRoute],
+    ['鑳岃皟', IndustryMatchingCategoryRoute],
+    //------------琛屼笟鍜ㄨ------------
+    ['浜哄崥灞曚細', IndustryInformationCategoryRoute],
+    ['琛屼笟璁哄潧', IndustryInformationCategoryRoute],
+    ['琛屼笟璧勮', IndustryInformationCategoryRoute],
+    ['琛屼笟鍔ㄦ��', IndustryInformationCategoryRoute],
+    ['琛屼笟鏀跨瓥', IndustryInformationCategoryRoute],
+  ]);
+
+  static createCategoryRoute(category: API.CategoryDto): BaseCategoryRoute {
+    const CategoryRoute = this.CategoryRouteMap.get(category.name);
+    if (CategoryRoute) {
+      return new CategoryRoute(category);
+    }
+  }
+}
diff --git a/apps/h5/src/utils/common/common.ts b/apps/h5/src/utils/common/common.ts
new file mode 100644
index 0000000..dbe4bd4
--- /dev/null
+++ b/apps/h5/src/utils/common/common.ts
@@ -0,0 +1,104 @@
+import dayjs from 'dayjs';
+import { BoleRegExp } from '@bole-core/core';
+import { round, floor, omitBy } from 'lodash';
+
+export function format(date: string | Date, fmt = 'YYYY-MM-DD') {
+  return date ? dayjs(date).format(fmt) : '';
+}
+
+export const canPreviewFun = (url: string) => {
+  const _can = BoleRegExp.RegCanPreview.test(url);
+  BoleRegExp.RegCanPreview.lastIndex = 0;
+  return _can;
+};
+
+export function toRound(val: number, num = 2) {
+  if (val >= 0) {
+    return round(val, num);
+  } else {
+    const abs = Math.abs(val);
+    return 0 - round(abs, num);
+  }
+}
+
+export function toThousand(input) {
+  const num = toRound(Number(input)).toFixed(2);
+  if (Number(num) >= 0) {
+    return num.toString().replace(/(^|\s)\d+/g, (m) => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','));
+  } else {
+    const posNum = (0 - Number(num)).toFixed(2);
+    return (
+      '-' + posNum.toString().replace(/(^|\s)\d+/g, (m) => m.replace(/(?=(?!\b)(\d{3})+$)/g, ','))
+    );
+  }
+}
+
+export function guid() {
+  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
+    const r = (Math.random() * 16) | 0,
+      v = c === 'x' ? r : (r & 0x3) | 0x8;
+    return v.toString(16);
+  });
+}
+
+export function setTemplateId() {
+  return guid().replace(/-/g, '').toUpperCase().slice(0, 16);
+}
+
+// 鏃堕棿 0濉厖
+const timePad = (num: number) => {
+  return num < 10 ? '0' + num : num;
+};
+
+export const secondsToMinutes = (seconds: number) => {
+  const minutes = floor(seconds / 60);
+  const resetSeconds = seconds % 60;
+  return `${timePad(minutes)}:${timePad(resetSeconds)}`;
+};
+
+export const hiddenIDNumber = (realIDNumber: string) =>
+  realIDNumber.replace(/^(.{6})(?:\d+)(.{4})$/, '$1********$2');
+
+export const hiddenPhoneNumber = (realPhoneNumbe: string) =>
+  realPhoneNumbe.replace(/^(.{3})(?:\d+)(.{4})$/, '$1****$2');
+
+export function filterJoin(list: any[], separator = '-') {
+  return list.filter(Boolean).join(separator);
+}
+
+export class StringUtils {
+  static insertSpaces(str: string, space = 4) {
+    if (!str) return '';
+    const regex = new RegExp(`(.{${space}})`, 'g');
+    return str.replace(regex, '$1 ');
+  }
+
+  static societyCreditCodeInsertSpaces(str: string) {
+    if (!str) return '';
+    return str.replace(/(.{4})(.{4})(.{4})(.{6})/g, '$1 $2 $3 $4');
+  }
+
+  static idNumberInsertSpaces(str: string) {
+    if (!str) return '';
+    return str.replace(/(.{3})(.{3})(.{4})(.{4})(.{4})/g, '$1 $2 $3 $4 $5');
+  }
+
+  static phoneNumberAddSpace(realPhoneNumber: string) {
+    if (!realPhoneNumber) return '';
+    return realPhoneNumber.replace(/^(\d{3})(\d*)(\d{4})$/, '$1 $2 $3');
+  }
+}
+
+export function paginateList<T>(list: T[], pageIndex: number, pageSize: number) {
+  const startIndex = (pageIndex - 1) * pageSize;
+  const endIndex = startIndex + pageSize;
+  return list.slice(startIndex, endIndex);
+}
+
+export function omitByFalse<T>(object: { [key: string]: any }) {
+  return omitBy(object, (v) => !v) as any as T;
+}
+
+export function filterCN(str: string) {
+  return str.replace(/[\u4e00-\u9fa5]/gi, '');
+}
diff --git a/apps/h5/src/utils/common/deviceDetection.ts b/apps/h5/src/utils/common/deviceDetection.ts
new file mode 100644
index 0000000..caede4e
--- /dev/null
+++ b/apps/h5/src/utils/common/deviceDetection.ts
@@ -0,0 +1,37 @@
+interface deviceInter {
+  match: Fn;
+}
+
+interface BrowserInter {
+  browser: string;
+  version: string;
+}
+
+// 妫�娴嬭澶囩被鍨�(鎵嬫満杩斿洖true,鍙嶄箣)
+// eslint-disable-next-line complexity
+export const deviceDetection = () => {
+  const sUserAgent: deviceInter = navigator.userAgent.toLowerCase();
+  // const bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
+  const bIsIphoneOs = sUserAgent.match(/iphone os/i) === 'iphone os';
+  const bIsMidp = sUserAgent.match(/midp/i) === 'midp';
+  const bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) === 'rv:1.2.3.4';
+  const bIsUc = sUserAgent.match(/ucweb/i) === 'ucweb';
+  const bIsAndroid = sUserAgent.match(/android/i) === 'android';
+  const bIsCE = sUserAgent.match(/windows ce/i) === 'windows ce';
+  const bIsWM = sUserAgent.match(/windows mobile/i) === 'windows mobile';
+  // console.log(bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM)
+  return bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM;
+};
+
+// 鑾峰彇娴忚鍣ㄥ瀷鍙蜂互鍙婄増鏈�
+export const getBrowserInfo = () => {
+  const ua = navigator.userAgent.toLowerCase();
+  const re = /(msie|firefox|chrome|opera|version).*?([\d.]+)/;
+  const m = ua.match(re);
+  const Sys: BrowserInter = {
+    browser: m[1].replace(/version/, "'safari"),
+    version: m[2],
+  };
+
+  return Sys;
+};
diff --git a/apps/h5/src/utils/common/dom.ts b/apps/h5/src/utils/common/dom.ts
new file mode 100644
index 0000000..206bf2e
--- /dev/null
+++ b/apps/h5/src/utils/common/dom.ts
@@ -0,0 +1,54 @@
+import type { CSSProperties } from 'vue';
+import _ from 'lodash';
+
+export const hasClass = (ele: RefType<any>, cls: string): any => {
+  return !!ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
+};
+
+export const addClass = (ele: RefType<any>, cls: string, extracls?: string): any => {
+  if (!hasClass(ele, cls)) ele.className += ' ' + cls;
+  if (extracls) {
+    if (!hasClass(ele, extracls)) ele.className += ' ' + extracls;
+  }
+};
+
+export const removeClass = (ele: RefType<any>, cls: string, extracls?: string): any => {
+  if (hasClass(ele, cls)) {
+    const reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
+    ele.className = ele.className.replace(reg, ' ').trim();
+  }
+  if (extracls) {
+    if (hasClass(ele, extracls)) {
+      const regs = new RegExp('(\\s|^)' + extracls + '(\\s|$)');
+      ele.className = ele.className.replace(regs, ' ').trim();
+    }
+  }
+};
+
+export const toggleClass = (flag: boolean, clsName: string, target?: RefType<any>): any => {
+  const targetEl = target || document.body;
+  let { className } = targetEl;
+  className = className.replace(clsName, '');
+  targetEl.className = flag ? `${className} ${clsName} ` : className;
+};
+
+export function getStyle(el: Element, attr: keyof CSSStyleDeclaration) {
+  //@ts-ignore
+  return el.currentStyle ? el.currentStyle[attr] : getComputedStyle(el, null)[attr];
+}
+
+export const setStyle = (
+  element: HTMLElement,
+  styleName: CSSProperties | keyof CSSProperties,
+  value?: string | number
+) => {
+  if (!element || !styleName) return;
+
+  if (_.isObject(styleName)) {
+    //@ts-ignore
+    Object.entries(styleName).forEach(([prop, value]) => setStyle(element, prop, value));
+  } else {
+    const key: any = _.camelCase(styleName);
+    element.style[key] = value as any;
+  }
+};
diff --git a/apps/h5/src/utils/common/download.ts b/apps/h5/src/utils/common/download.ts
new file mode 100644
index 0000000..e9bf8f1
--- /dev/null
+++ b/apps/h5/src/utils/common/download.ts
@@ -0,0 +1,118 @@
+import { format } from '@/utils';
+import { BoleRegExp, FILEMIME } from '@bole-core/core';
+import { saveAs } from 'file-saver';
+import JSZip from 'jszip';
+
+export function downloadFile(data, fileName, fileSuffix) {
+  // const name = fileName + '_' + format(new Date(), "yyyyMMddhhmmss") + '.' + fileSuffix
+  // saveAs(data, name);
+
+  const blob = new Blob([data], { type: FILEMIME[fileSuffix] });
+  if ('download' in document.createElement('a')) {
+    // 闈濱E涓嬭浇
+    const elink = document.createElement('a');
+    elink.download = fileName + '_' + format(new Date(), 'YYYYMMDDhhmmss') + '.' + fileSuffix; //鍛藉悕涓嬭浇鍚嶇О
+    elink.style.display = 'none';
+    elink.href = URL.createObjectURL(blob); //琛ㄧず涓�涓寚瀹氱殑file瀵硅薄鎴朆lob瀵硅薄
+    document.body.appendChild(elink);
+    elink.click(); //鐐瑰嚮瑙﹀彂涓嬭浇
+    URL.revokeObjectURL(elink.href); // 閲婃斁URL 瀵硅薄
+    document.body.removeChild(elink);
+  } else {
+    // IE10+涓嬭浇
+    //navigator.msSaveBlob 搴熷純;
+    // navigator.msSaveBlob(
+    //   blob,
+    //   fileName + "_" + format(new Date(), "yyyyMMDDhhmmss") + "." + fileSuffix
+    // );
+    return false;
+  }
+}
+
+export function downloadFileByUrl(fileUrl, fileName?: string) {
+  //const suffix = /\.([0-9a-z]+)(?:[\?#]|$)/i.exec(fileUrl)[1];
+  const suffix = /\.([0-9a-z]+)(?:[#]|$)/i.exec(fileUrl)[1];
+  let name = fileName ? fileName : fileUrl.replace(BoleRegExp.RegFileName, '$2');
+  name += `.${suffix}`;
+  saveAs(fileUrl, name);
+  return;
+  // if (/pdf/gi.test(suffix)) {
+  //   handlePdfLink(fileUrl, name);
+  // } else {
+  //   handleFileDownload(fileUrl, name);
+  // }
+}
+export const handleFileSaver = (file, name) => {
+  saveAs(file, name);
+  console.log(file, name);
+};
+export function handleFileDownload(url, filename) {
+  // 鍒涘缓 a 鏍囩
+  const elink = document.createElement('a'); // 鍒涘缓a鏍囩
+  elink.style.display = 'none';
+  elink.download = filename; // 璁剧疆涓嬭浇鏂囦欢鐨勬枃浠跺悕
+  elink.href = url; // content涓哄悗鍙拌繑鍥炵殑涓嬭浇鍦板潃
+  document.body.appendChild(elink);
+  elink.click(); // 璁剧疆鐐瑰嚮浜嬩欢
+  URL.revokeObjectURL(elink.href); // 閲婃斁URL 瀵硅薄
+  document.body.removeChild(elink);
+}
+
+export const getFileByBlob = (url) => {
+  return new Promise((resolve, reject) => {
+    fetch(url, {
+      method: 'get',
+      //responseType: "blob"
+    })
+      .then(function (res) {
+        if (res.status !== 200) {
+          return res.json();
+        }
+        return res.blob();
+      })
+      .then((blobRes) => {
+        resolve(blobRes);
+      })
+      .catch((err) => {
+        reject(err);
+      });
+  });
+};
+
+export const downloadWithZip = (fileList, zipName, callback) => {
+  if (fileList.length === 0) {
+    return;
+  }
+  const zip = new JSZip();
+
+  Promise.resolve()
+    .then(() => {
+      return fileList.reduce((accumulator, fileInfo) => {
+        let newName = '';
+        if (typeof fileInfo !== 'string') {
+          newName = fileInfo.newName;
+          fileInfo = fileInfo.url;
+        }
+
+        // eslint-disable-next-line no-useless-escape
+        const suffix = /\.([0-9a-z]+)(?:[\?#]|$)/i.exec(fileInfo)[1];
+        let name = newName || fileInfo.replace(BoleRegExp.RegFileName, '$2');
+        name += `.${suffix}`;
+
+        return accumulator.then(() =>
+          fetch(fileInfo)
+            .then((resp) => resp.blob())
+            .then((blob) => {
+              zip.file(name, blob);
+            })
+        );
+      }, Promise.resolve());
+    })
+    .then(() => {
+      zip.generateAsync({ type: 'blob' }).then((content) => {
+        // 鐢熸垚浜岃繘鍒舵祦
+        downloadFile(content, zipName, 'zip');
+        callback && callback();
+      });
+    });
+};
diff --git a/apps/h5/src/utils/common/file.ts b/apps/h5/src/utils/common/file.ts
new file mode 100644
index 0000000..5d753b7
--- /dev/null
+++ b/apps/h5/src/utils/common/file.ts
@@ -0,0 +1,54 @@
+import { setOSSLink } from './link';
+import { setOssFileName } from '@bole-core/core';
+import { UploadUserFile } from '@bole-core/components';
+import { uniqueId } from 'lodash';
+
+export function urlOmitDomain(url: string) {
+  const _url = url.replace(/^https?:\/\/[^/]+\/+/, '');
+  return _url.startsWith('/') ? _url : '/' + _url;
+}
+
+/**
+ * 鎶奱pi杩斿洖鐨勮矾寰勮浆鎹负upload鐨勮矾寰�
+ */
+export function convertApi2FormUrl(path: string) {
+  return {
+    name: setOssFileName(path),
+    path: urlOmitDomain(path),
+    url: setOSSLink(path),
+    status: 'success',
+    uid: Number(uniqueId()),
+  } as UploadUserFile;
+}
+
+export function convertApi2FormUrlOnlyOne(path: string) {
+  return path ? [convertApi2FormUrl(path)] : [];
+}
+
+/**
+ * 鎶妘pload鐨勮矾寰勮浆鎹负涓婁紶鍒癮pi鐨勮矾寰�
+ */
+export function convertFormUrl2Api<T extends { path?: string }>(urls: T[]) {
+  return urls.filter((x) => x.path).map((x) => urlOmitDomain(x.path));
+}
+
+export async function imageUrlToFile(url: string, filename: string) {
+  const response = await fetch(`${url}?${new Date().getTime()}`);
+  const blob = await response.blob();
+  return new File([blob], filename);
+}
+
+export function formatFileSize(bytes: number) {
+  if (bytes === 0) return '0 B';
+
+  const k = 1024;
+  const sizes = ['B', 'KB', 'MB', 'GB', 'TB'];
+  const i = Math.floor(Math.log(bytes) / Math.log(k));
+
+  // 濡傛灉闇�瑕佷繚鐣欐洿澶氬皬鏁颁綅锛屽彲浠ヨ皟鏁磘oFixed鐨勫弬鏁�
+  return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i];
+}
+
+export function getPreviewOfficeUrl(url: string) {
+  return `https://view.officeapps.live.com/op/view.aspx?src=${url}`;
+}
diff --git a/apps/h5/src/utils/common/getPageTitle.ts b/apps/h5/src/utils/common/getPageTitle.ts
new file mode 100644
index 0000000..832c936
--- /dev/null
+++ b/apps/h5/src/utils/common/getPageTitle.ts
@@ -0,0 +1,14 @@
+import defaultSettings from '@config/config';
+
+const title = defaultSettings.title;
+
+export function getPageTitle(pageTitle: string) {
+  if (pageTitle) {
+    return `${pageTitle} - ${title}`;
+  }
+  return `${title}`;
+}
+
+export function setPageTitle(pageTitle: string) {
+  document.title = getPageTitle(pageTitle);
+}
diff --git a/apps/h5/src/utils/common/index.ts b/apps/h5/src/utils/common/index.ts
new file mode 100644
index 0000000..2bc5917
--- /dev/null
+++ b/apps/h5/src/utils/common/index.ts
@@ -0,0 +1,15 @@
+export * from './is';
+export * from './deviceDetection';
+export * from './message';
+export * from './common';
+export * from './download';
+export * from './dom';
+export * from './link';
+export * from './mitt';
+export * from './getPageTitle';
+export * from './area';
+export * from './user';
+export * from './tree';
+export * from './file';
+export * from './vueHelper';
+export * from './categoryUtils';
diff --git a/apps/h5/src/utils/common/is.ts b/apps/h5/src/utils/common/is.ts
new file mode 100644
index 0000000..23f8f94
--- /dev/null
+++ b/apps/h5/src/utils/common/is.ts
@@ -0,0 +1,3 @@
+export function isDef<T = unknown>(val?: T): val is T {
+  return typeof val !== 'undefined';
+}
diff --git a/apps/h5/src/utils/common/link.ts b/apps/h5/src/utils/common/link.ts
new file mode 100644
index 0000000..d074106
--- /dev/null
+++ b/apps/h5/src/utils/common/link.ts
@@ -0,0 +1,53 @@
+import { loadEnv } from '@build/index';
+import { setOSSLink as boleSetOSSLink } from '@bole-core/core';
+
+const { VITE_OSS_URL } = loadEnv();
+
+export const openLink = (link: string) => {
+  const $a: HTMLElement = document.createElement('a');
+  $a.setAttribute('href', link);
+  $a.setAttribute('target', '_blank');
+  $a.setAttribute('rel', 'noreferrer noopener');
+  $a.setAttribute('id', 'external');
+  document.getElementById('external') &&
+    document.body.removeChild(document.getElementById('external') as Node);
+  document.body.appendChild($a);
+  $a.click();
+  $a.remove();
+};
+
+export const combineURLs = (baseURL: string, relativeURL: string) => {
+  return relativeURL
+    ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '')
+    : baseURL;
+};
+
+// export const isAbsoluteURL = (url) => {
+//   return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url)
+// }
+
+export function isAbsoluteURL(path: string): boolean {
+  // eslint-disable-next-line no-useless-escape
+  // const reg =
+  //   /(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/
+  return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(path);
+}
+
+export function isExternal(path: string) {
+  return /^(https?:|mailto:|tel:)/.test(path);
+}
+
+export function setOSSLink(url: string) {
+  return boleSetOSSLink(url, VITE_OSS_URL);
+}
+
+export function setOssFileName(ossUrl: string) {
+  // 鍙栧嚭鏂囦欢鍚� 鍘绘帀涓婁紶鏃剁敓鎴愮殑闅忔満鏁�
+  const fileName = ossUrl
+    .replace(/(.*\/)*([^.]+).*/gi, '$2')
+    .replace(/(\S+?)_[A-Za-z0-9]+?$/, '$1');
+  // 鍖归厤 . 涔嬪墠闄ゆ崲琛岀浠ュ鐨勬墍鏈夊瓧绗︽浛鎹负""
+  const fileType = ossUrl.replace(/.+\./, '');
+
+  return `${fileName}.${fileType}`;
+}
diff --git a/apps/h5/src/utils/common/message.ts b/apps/h5/src/utils/common/message.ts
new file mode 100644
index 0000000..554ec52
--- /dev/null
+++ b/apps/h5/src/utils/common/message.ts
@@ -0,0 +1,57 @@
+import { ElMessage, ElMessageBox } from 'element-plus';
+
+// 鎴愬姛
+export const successMessage = (message: string) => {
+  return ElMessage({
+    showClose: true,
+    message,
+    type: 'success',
+  });
+};
+
+// 璀﹀憡
+export const warnMessage = (message: string) => {
+  return ElMessage({
+    showClose: true,
+    message,
+    type: 'warning',
+  });
+};
+
+// 澶辫触
+export const errorMessage = (message: string) => {
+  return ElMessage({
+    showClose: true,
+    message,
+    type: 'error',
+  });
+};
+
+export const deleteMessage = (message = '纭瑕佸垹闄よ鏉℃暟鎹悧?') => {
+  return ElMessageBox.confirm(message, '鎻愮ず', {
+    confirmButtonText: '纭',
+    cancelButtonText: '鍙栨秷',
+    type: 'warning',
+  });
+};
+
+export const tipMessage = (msg: string) => {
+  return ElMessageBox.confirm(msg, '鎻愮ず', {
+    confirmButtonText: '纭',
+    cancelButtonText: '鍙栨秷',
+    type: 'warning',
+  });
+};
+
+export class Message {
+  // 鎴愬姛
+  static successMessage = successMessage;
+  // 璀﹀憡
+  static warnMessage = warnMessage;
+  // 澶辫触
+  static errorMessage = errorMessage;
+
+  static deleteMessage = deleteMessage;
+
+  static tipMessage = tipMessage;
+}
diff --git a/apps/h5/src/utils/common/mitt.ts b/apps/h5/src/utils/common/mitt.ts
new file mode 100644
index 0000000..da69f8c
--- /dev/null
+++ b/apps/h5/src/utils/common/mitt.ts
@@ -0,0 +1,32 @@
+import type { Emitter } from 'mitt';
+import mitt from 'mitt';
+
+type Events = {
+  resize: {
+    detail: {
+      width: number;
+      height: number;
+    };
+  };
+  openPanel: string;
+  tagViewsChange: string;
+  tagViewsShowModel: string;
+  logoChange: string;
+  changLayoutRoute: {
+    indexPath: string;
+    parentPath: string;
+    query: any;
+  };
+  closeCurrentPage: any;
+  addOrEditReview: {
+    addOrEditFile: number;
+    fileInfo: {
+      type: string;
+      fileurl: Array<any>;
+      name: string;
+      sequence: number;
+    };
+  };
+};
+
+export const emitter: Emitter<Events> = mitt<Events>();
diff --git a/apps/h5/src/utils/common/searchTree.ts b/apps/h5/src/utils/common/searchTree.ts
new file mode 100644
index 0000000..5d9860a
--- /dev/null
+++ b/apps/h5/src/utils/common/searchTree.ts
@@ -0,0 +1,85 @@
+// @ts-nocheck
+/* eslint-disable */
+
+function helperCreateTreeFunc(handle) {
+  return function (obj, iterate, options, context) {
+    const opts = options || {};
+    const optChildren = opts.children || 'children';
+    return handle(null, obj, iterate, context, [], [], optChildren, opts);
+  };
+}
+
+function searchTreeItem(
+  parentAllow,
+  parent,
+  obj,
+  iterate,
+  context,
+  path,
+  node,
+  parseChildren,
+  opts
+) {
+  let paths, nodes, rest, isAllow, hasChild;
+  const rests = [];
+  const hasOriginal = opts.original;
+  const sourceData = opts.data;
+  const mapChildren = opts.mapChildren || parseChildren;
+  if (obj) {
+    obj.forEach(function (item, index) {
+      paths = path.concat(['' + index]);
+      nodes = node.concat([item]);
+      isAllow = parentAllow || iterate.call(context, item, index, obj, paths, parent, nodes);
+      hasChild = parseChildren && item[parseChildren];
+      if (isAllow || hasChild) {
+        if (hasOriginal) {
+          rest = item;
+        } else {
+          rest = Object.assign({}, item);
+          if (sourceData) {
+            rest[sourceData] = item;
+          }
+        }
+        rest[mapChildren] = searchTreeItem(
+          isAllow,
+          item,
+          item[parseChildren],
+          iterate,
+          context,
+          paths,
+          nodes,
+          parseChildren,
+          opts
+        );
+        if (isAllow || rest[mapChildren].length) {
+          rests.push(rest);
+        }
+      } else if (isAllow) {
+        rests.push(rest);
+      }
+    });
+  }
+  return rests;
+}
+
+/**
+ * 浠庢爲缁撴瀯涓牴鎹洖璋冩煡鎵炬暟鎹�
+ *
+ * @param {Object} obj 瀵硅薄/鏁扮粍
+ * @param {Function} iterate(item, index, items, path, parent, nodes) 鍥炶皟
+ * @param {Object} options {children: 'children'}
+ * @param {Object} context 涓婁笅鏂�
+ * @return {Array}
+ */
+export const searchTree = helperCreateTreeFunc(function (
+  parent,
+  obj,
+  iterate,
+  context,
+  path,
+  nodes,
+  parseChildren,
+  opts
+) {
+  return searchTreeItem(0, parent, obj, iterate, context, path, nodes, parseChildren, opts);
+});
diff --git a/apps/h5/src/utils/common/tree.ts b/apps/h5/src/utils/common/tree.ts
new file mode 100644
index 0000000..c1f171c
--- /dev/null
+++ b/apps/h5/src/utils/common/tree.ts
@@ -0,0 +1,46 @@
+export function getTree(
+  data: API.ModuleDto[],
+  root?: string,
+  idTxt = 'id',
+  pidTxt = 'parentId',
+  pushTxt = 'children'
+) {
+  // 閫掑綊鏂规硶
+  function getNode(id: string | undefined) {
+    const node = [];
+    for (let i = 0; i < data.length; i++) {
+      if (data[i][pidTxt] === id) {
+        data[i][pushTxt] = getNode(data[i][idTxt]);
+        node.push(data[i] as never);
+      }
+    }
+    if (node.length === 0) {
+      return;
+    } else {
+      return node;
+    }
+  }
+  // 浣跨敤鏍硅妭鐐�
+  return getNode(root);
+}
+
+type FlattenTreeOptions = {
+  childrenKey?: string;
+};
+
+export function flattenTree<T = any>(tree: T[], options: FlattenTreeOptions = {}) {
+  const { childrenKey = 'children' } = options;
+
+  const result: T[] = [];
+
+  function traverse(node: T) {
+    result.push(node);
+    if (node[childrenKey] && node[childrenKey].length > 0) {
+      node[childrenKey].forEach((child) => traverse(child));
+    }
+  }
+
+  tree.forEach((node) => traverse(node));
+
+  return result;
+}
diff --git a/apps/h5/src/utils/common/user.ts b/apps/h5/src/utils/common/user.ts
new file mode 100644
index 0000000..a60aa44
--- /dev/null
+++ b/apps/h5/src/utils/common/user.ts
@@ -0,0 +1,6 @@
+export function tokenIsExpired(userInfo: API.IdentityModelTokenCacheItem) {
+  const now = new Date().getTime();
+  const expiresIn = userInfo.expiresIn;
+  const expired = (now - new Date(userInfo.creationTime).getTime()) / 1000 >= expiresIn - 300;
+  return expired;
+}
diff --git a/apps/h5/src/utils/common/vueHelper.ts b/apps/h5/src/utils/common/vueHelper.ts
new file mode 100644
index 0000000..e366928
--- /dev/null
+++ b/apps/h5/src/utils/common/vueHelper.ts
@@ -0,0 +1,44 @@
+import { VNode, VNodeArrayChildren, Fragment, isVNode } from 'vue';
+import { isArray } from 'lodash';
+
+export function isFragment(node: VNode): boolean;
+export function isFragment(node: unknown): node is VNode;
+export function isFragment(node: unknown): node is VNode {
+  return isVNode(node) && node.type === Fragment;
+}
+
+export function isComment(node: VNode): boolean;
+export function isComment(node: unknown): node is VNode;
+export function isComment(node: unknown): node is VNode {
+  return isVNode(node) && node.type === Comment;
+}
+
+export function isValidElementNode(node: VNode): boolean;
+export function isValidElementNode(node: unknown): node is VNode;
+export function isValidElementNode(node: unknown): node is VNode {
+  return isVNode(node) && !isFragment(node) && !isComment(node);
+}
+
+export function extractChildren(
+  children: VNodeArrayChildren,
+  parentKey = '',
+  extractedChildren: VNode[] = []
+) {
+  children.forEach((child) => {
+    if (isFragment(child)) {
+      if (isArray(child.children)) {
+        child.children.forEach((nested, key) => {
+          if (isFragment(nested) && isArray(nested.children)) {
+            extractChildren(nested.children, `${parentKey + key}-`, extractedChildren);
+          } else {
+            extractedChildren.push(nested as any);
+          }
+        });
+      }
+    } else if (isValidElementNode(child)) {
+      extractedChildren.push(child);
+    }
+  });
+
+  return extractedChildren;
+}
diff --git a/apps/h5/src/utils/enterpriseMaterial/index.ts b/apps/h5/src/utils/enterpriseMaterial/index.ts
new file mode 100644
index 0000000..a3a34b1
--- /dev/null
+++ b/apps/h5/src/utils/enterpriseMaterial/index.ts
@@ -0,0 +1,87 @@
+import {
+  EnterpriseMaterialFileBusinessTypeEnumText,
+  EnterpriseMaterialFileBusinessTypeEnum,
+  DutiableFileBusinessTypeEnumText,
+  EnterpriseMaterialTypeEnum,
+} from '@/constants';
+import { UploadUserFile } from '@bole-core/components';
+import { getFileExtension } from '@bole-core/core';
+import { convertApi2FormUrl } from '../common/file';
+
+export type EnterpriseMaterialFileTableItem = {
+  fileBusinessType: EnterpriseMaterialFileBusinessTypeEnum;
+  fileList: (API.AddEnterpriseMaterialFileInput & UploadUserFile)[];
+  lastModificationTime?: string;
+  lastModifierName?: string;
+};
+
+export class EnterpriseMaterialUtils {
+  static createEnterpriseMaterialFileTableItem(
+    fileBusinessType: EnterpriseMaterialFileBusinessTypeEnum
+  ) {
+    return {
+      fileBusinessType: fileBusinessType,
+      fileList: [],
+      lastModificationTime: '',
+      lastModifierName: '',
+    } as EnterpriseMaterialFileTableItem;
+  }
+
+  static convertFileBusinessTypeToList(materialType = EnterpriseMaterialTypeEnum.FourStreams) {
+    return Object.keys(
+      materialType === EnterpriseMaterialTypeEnum.FourStreams
+        ? EnterpriseMaterialFileBusinessTypeEnumText
+        : DutiableFileBusinessTypeEnumText
+    ).map((x) => this.createEnterpriseMaterialFileTableItem(Number(x)));
+  }
+
+  static convertFileTableListToApi(fileTableList: EnterpriseMaterialFileTableItem[]) {
+    const addEnterpriseMaterialFileList: API.AddEnterpriseMaterialFileInput[] = [];
+    fileTableList.forEach((fileTableListItem) => {
+      fileTableListItem.fileList
+        .filter((fileItem) => fileItem.status === 'success')
+        .forEach((fileItem) => {
+          addEnterpriseMaterialFileList.push({
+            fileBusinessType: fileTableListItem.fileBusinessType,
+            fileUrl: fileItem.path,
+            fileSize: fileItem.size,
+            fileExtension: getFileExtension(fileItem.url),
+          });
+        });
+    });
+
+    return addEnterpriseMaterialFileList;
+  }
+
+  static isFileTableListAllUploaded(fileTableList: EnterpriseMaterialFileTableItem[]) {
+    return fileTableList.every((fileTableListItem) => {
+      return fileTableListItem.fileList.every((fileItem) => {
+        return fileItem.status === 'success';
+      });
+    });
+  }
+
+  static convertApiFileToTableList(
+    materialItemOutputList: API.EnterpriseMaterialItemOutput[],
+    materialType = EnterpriseMaterialTypeEnum.FourStreams
+  ) {
+    const fileTableList = this.convertFileBusinessTypeToList(materialType);
+
+    materialItemOutputList.forEach((materialItemOutput) => {
+      const item = fileTableList.find(
+        (x) => x.fileBusinessType === materialItemOutput.fileBusinessType
+      );
+      if (item) {
+        item.fileList = materialItemOutput.materialFileItemList.map((materialFileItem) => ({
+          ...materialFileItem,
+          ...convertApi2FormUrl(materialFileItem.fileUrl),
+          size: materialFileItem.fileSize,
+        }));
+        item.lastModificationTime = materialItemOutput.lastModificationTime ?? '';
+        item.lastModifierName = materialItemOutput.lastModifierName ?? '';
+      }
+    });
+
+    return fileTableList;
+  }
+}
diff --git a/apps/h5/src/utils/error-log.ts b/apps/h5/src/utils/error-log.ts
new file mode 100644
index 0000000..f44fd61
--- /dev/null
+++ b/apps/h5/src/utils/error-log.ts
@@ -0,0 +1,36 @@
+import { App, nextTick } from 'vue';
+import { isString, isArray } from 'lodash';
+import settings from '@config/config';
+import { useErrorLogStoreHook } from '@/store/modules/errorLog';
+
+// you can set in settings.js
+// errorLog:'production' | ['production', 'development']
+const { errorLog: needErrorLog } = settings;
+
+function checkNeed() {
+  const env = process.env.NODE_ENV;
+  if (isString(needErrorLog)) {
+    return env === needErrorLog;
+  }
+  if (isArray(needErrorLog)) {
+    //@ts-ignore
+    return needErrorLog.includes(env);
+  }
+  return false;
+}
+
+export function initErrorHandler(app: App) {
+  if (checkNeed()) {
+    app.config.errorHandler = function (err, vm, info) {
+      nextTick(() => {
+        useErrorLogStoreHook().addErrorLog({
+          err,
+          vm,
+          info,
+          url: window.location.href,
+        });
+        console.error(err, info);
+      });
+    };
+  }
+}
diff --git a/apps/h5/src/utils/hrCompany.ts b/apps/h5/src/utils/hrCompany.ts
new file mode 100644
index 0000000..fa5a9ad
--- /dev/null
+++ b/apps/h5/src/utils/hrCompany.ts
@@ -0,0 +1,282 @@
+import {
+  ParkCustomersCountEnum,
+  ServiceWorkerCountEnum,
+  ParkCustomersCountTextToEnum,
+  ServiceWorkerCountTextToEnum,
+} from '@/constants';
+import dayjs from 'dayjs';
+import axios from 'axios';
+import { loadEnv } from '@build/index';
+import { setOSSLink as boleSetOSSLink } from '@bole-core/core';
+import _ from 'lodash';
+
+export const CompanyXLSXHeaderMap = {
+  belongPark: '鎵�灞炲洯鍖�',
+  enterpriseName: '浼佷笟鍚嶇О',
+  societyCreditCode: '绀句細缁熶竴淇$敤浠g爜',
+  contact: '鑱旂郴浜�',
+  contactPhone: '鑱旂郴鐢佃瘽锛堟墜鏈哄彿锛�',
+  legalPersonName: '娉曚汉濮撳悕',
+  address: '鎵�灞炲尯鍩燂紙鐪�/甯�/鍦帮級',
+  setUpDate: '鎴愮珛鏃堕棿',
+  parkCustomersCount: '鏈嶅姟瀹㈡埛鏁伴噺銆愬鏁般��',
+  serviceWorkerCount: '鏈嶅姟鍔冲伐鏁伴噺銆愪汉鏁般��',
+  serveSetting: '浼佷笟鏈嶅姟绫诲瀷',
+  hrLicenseUrl: '浜哄姏璧勬簮鏈嶅姟璁稿彲璇侊紙鍥剧墖锛�',
+  licenseUrl: '钀ヤ笟鎵х収锛堝浘鐗囷級',
+};
+
+type CompanyXLSXItem = {
+  belongPark: string;
+  enterpriseName: string;
+  societyCreditCode: string;
+  contact: string;
+  contactPhone: string;
+  legalPersonName: string;
+  address: API.HRAreaDto[];
+  setUpDate: number;
+  parkCustomersCount: ParkCustomersCountEnum;
+  serviceWorkerCount: ServiceWorkerCountEnum;
+  serveSetting: string[];
+  hrLicenseUrl: string;
+  licenseUrl: string;
+};
+
+type CompanyXLSXItemV2 = {
+  [key in keyof typeof CompanyXLSXHeaderMap]: string;
+};
+
+export type YZALLCompanyListRes = {
+  AlternativeName1: string;
+  RZSrc: string;
+  YYSrc: string;
+  CertificateTypeId: YZCertificateType;
+}[];
+
+enum YZCertificateType {
+  HRLicense = '10',
+  License = '30',
+}
+
+export async function getYZALLCompanyList() {
+  try {
+    let res = await axios.get<YZALLCompanyListRes>('/1823555004544454656');
+    return res.data;
+  } catch (error) {}
+}
+
+const { VITE_WEMAP_KEY } = loadEnv();
+
+interface AddressResolveByWeMapRes {
+  status: number;
+  message: 'Success';
+  request_id: string;
+  result: {
+    title: string;
+    location: {
+      lng: number;
+      lat: number;
+    };
+    ad_info: {
+      adcode: string;
+    };
+    address_components: {
+      province: string;
+      city: string;
+      district: string;
+      street: string;
+      street_number: string;
+    };
+    similarity: number;
+    deviation: number;
+    reliability: number;
+    level: number;
+  };
+}
+
+const DefaultAddress = {
+  provinceName: '娴欐睙鐪�',
+  cityName: '瀹佹尝甯�',
+  areaName: '閯炲窞鍖�',
+};
+
+export async function getAddressResolveByWeMap(address: string) {
+  try {
+    let res = await axios.get<AddressResolveByWeMapRes>('/v1', {
+      params: {
+        key: VITE_WEMAP_KEY,
+        address: address,
+      },
+    });
+    const address_components = res.data.result?.address_components;
+    if (
+      res.data.status === 0 &&
+      address_components.province &&
+      address_components.city &&
+      address_components.district
+    ) {
+      return {
+        provinceName: address_components.province,
+        cityName: address_components.city,
+        areaName: address_components.district,
+      };
+    } else {
+      return DefaultAddress;
+    }
+  } catch (error) {
+    return DefaultAddress;
+  }
+}
+
+function getAddressResolve(address: string) {
+  let nameList = address.match(
+    /.+?(鐪亅琛屾斂鍖簗甯倈鑷不鍖簗鑷不宸瀨琛屾斂鍗曚綅|鐩焲甯傝緰鍖簗鏃梶娴峰煙|宀泑鍘縷鍖�)/g
+  );
+  if (nameList) {
+    if (nameList?.length === 2) {
+      return {
+        provinceName: nameList[0],
+        cityName: nameList[0],
+        areaName: nameList[1],
+      };
+    } else {
+      return {
+        provinceName: nameList[0],
+        cityName: nameList[1],
+        areaName: nameList[2],
+      };
+    }
+  }
+  return DefaultAddress;
+}
+
+type ConvertCompanyXLSXDataOptions = {
+  companyXLSXList: { [K in keyof typeof CompanyXLSXHeaderMap]: string }[];
+  parkServeType?: API.GetTypeSearchSettingList[];
+  findAreaCodeFromName: (areaName: string) => number;
+  YZALLCompanyList: YZALLCompanyListRes;
+};
+
+export function exportCompanyXLSXV2({
+  companyXLSXList,
+  findAreaCodeFromName,
+  YZALLCompanyList,
+}: ConvertCompanyXLSXDataOptions) {
+  const resolveSuccessList: CompanyXLSXItemV2[] = [];
+  const resolveFailList: Record<string, string>[] = [];
+
+  const companyXLSXListChunks = _.chunk(companyXLSXList, 20);
+
+  for (const chunk of companyXLSXListChunks) {
+    for (const companyXLSXListItem of chunk) {
+      let _address = getAddressResolve(companyXLSXListItem.address);
+      // let _address = await new Promise<{
+      //   provinceName: string;
+      //   cityName: string;
+      //   areaName: string;
+      // }>((resolve) => {
+      //   resolve({
+      //     provinceName: '',
+      //     cityName: '',
+      //     areaName: '',
+      //   });
+      // });
+
+      let address: API.HRAreaDto = {
+        provinceCode: findAreaCodeFromName(_address.provinceName),
+        cityCode: findAreaCodeFromName(_address.cityName),
+        areaCode: findAreaCodeFromName(_address.areaName),
+        provinceName: _address.provinceName,
+        cityName: _address.cityName,
+        areaName: _address.areaName,
+        sort: 1,
+      };
+      if (Object.values(address).some((x) => !x)) {
+        address.provinceCode = findAreaCodeFromName(DefaultAddress.provinceName);
+        address.cityCode = findAreaCodeFromName(DefaultAddress.cityName);
+        address.areaCode = findAreaCodeFromName(DefaultAddress.areaName);
+        address.provinceName = DefaultAddress.provinceName;
+        address.cityName = DefaultAddress.cityName;
+        address.areaName = DefaultAddress.areaName;
+      }
+
+      const address2 = [address.provinceName, address.cityName, address.areaName]
+        .filter(Boolean)
+        .join(',');
+
+      const YZCompany = YZALLCompanyList.find(
+        (c) => c.AlternativeName1 === companyXLSXListItem.enterpriseName && c.RZSrc && c.YYSrc
+      );
+
+      if (!YZCompany) {
+        resolveFailList.push(companyXLSXListItem);
+        continue;
+      }
+
+      resolveSuccessList.push({
+        ...companyXLSXListItem,
+        setUpDate: dayjs(companyXLSXListItem.setUpDate).year() + '',
+        hrLicenseUrl: YZCompany?.RZSrc
+          ? boleSetOSSLink(YZCompany.RZSrc, 'https://waterdropcloud.oss-cn-hangzhou.aliyuncs.com/')
+          : '',
+        licenseUrl: YZCompany?.YYSrc
+          ? boleSetOSSLink(YZCompany.YYSrc, 'https://waterdropcloud.oss-cn-hangzhou.aliyuncs.com/')
+          : '',
+        address: address2,
+      } as CompanyXLSXItemV2);
+    }
+
+    // await new Promise((resolve) => setTimeout(resolve, 2000));
+  }
+
+  return {
+    resolveSuccessList,
+    resolveFailList,
+  };
+}
+
+export function convertCompanyXLSXData({
+  companyXLSXList,
+  parkServeType,
+  findAreaCodeFromName,
+}: ConvertCompanyXLSXDataOptions) {
+  const resolveSuccessList: CompanyXLSXItem[] = [];
+  const resolveFailList: Record<string, string>[] = [];
+
+  for (const companyXLSXListItem of companyXLSXList) {
+    let _address = companyXLSXListItem.address.split(',');
+    let address: API.HRAreaDto = {
+      provinceCode: findAreaCodeFromName(_address[0]),
+      cityCode: findAreaCodeFromName(_address[1]),
+      areaCode: findAreaCodeFromName(_address[2]),
+      provinceName: _address[0],
+      cityName: _address[1],
+      areaName: _address[2],
+      sort: 1,
+    };
+    if (Object.values(address).some((x) => !x)) {
+      address.provinceCode = findAreaCodeFromName(DefaultAddress.provinceName);
+      address.cityCode = findAreaCodeFromName(DefaultAddress.cityName);
+      address.areaCode = findAreaCodeFromName(DefaultAddress.areaName);
+      address.provinceName = DefaultAddress.provinceName;
+      address.cityName = DefaultAddress.cityName;
+      address.areaName = DefaultAddress.areaName;
+    }
+
+    resolveSuccessList.push({
+      ...companyXLSXListItem,
+      setUpDate: dayjs(companyXLSXListItem.setUpDate).year(),
+      parkCustomersCount: ParkCustomersCountTextToEnum[companyXLSXListItem.parkCustomersCount],
+      serviceWorkerCount: ServiceWorkerCountTextToEnum[companyXLSXListItem.serviceWorkerCount],
+      serveSetting: companyXLSXListItem.serveSetting
+        .split('銆�')
+        .map((s) => parkServeType.find((p) => p.name === s)?.id ?? ''),
+      address: [address],
+    } as CompanyXLSXItem);
+  }
+
+  return {
+    resolveSuccessList,
+    resolveFailList,
+  };
+}
diff --git a/apps/h5/src/utils/index.ts b/apps/h5/src/utils/index.ts
new file mode 100644
index 0000000..39b2695
--- /dev/null
+++ b/apps/h5/src/utils/index.ts
@@ -0,0 +1,12 @@
+export * from './common';
+export * from './storage';
+export * from './oss';
+export * from './oss/uploadRequest';
+export * from './module';
+export * from './theme';
+export * from './validator';
+export * from './hrCompany';
+export * from './order';
+export * from './enterpriseMaterial';
+export * from './authentication';
+export * from './wallet';
diff --git a/apps/h5/src/utils/message/index.ts b/apps/h5/src/utils/message/index.ts
new file mode 100644
index 0000000..22fc1f4
--- /dev/null
+++ b/apps/h5/src/utils/message/index.ts
@@ -0,0 +1,4 @@
+export class MessageH5 {
+  // 鎴愬姛
+  static successMessage = showSuccessToast;
+}
diff --git a/apps/h5/src/utils/module/index.ts b/apps/h5/src/utils/module/index.ts
new file mode 100644
index 0000000..17586a4
--- /dev/null
+++ b/apps/h5/src/utils/module/index.ts
@@ -0,0 +1,97 @@
+import { TreeStore } from './tree';
+import { searchTree } from '@/utils/common/searchTree';
+
+export * from './tree';
+
+export type TreeModuleDtoGroupDto = API.ModuleDto & {
+  children?: TreeModuleDtoGroupDto[];
+  parentNode?: TreeModuleDtoGroupDto;
+};
+
+export class ModuleUtils {
+  static convertToModuleGroup(data: API.ModuleDto[]) {
+    const moduleTreeStore = new TreeStore<TreeModuleDtoGroupDto>({
+      data: TreeStore.formatListToTree(data, null),
+    });
+    moduleTreeStore.filterNodeMethod = (val, data) => {
+      return data.name.indexOf(val) > -1;
+    };
+    return moduleTreeStore;
+  }
+
+  /**
+   * 鏄惁鏄牴鑿滃崟妯″潡
+   * @param module
+   */
+  static isRootModule(module: TreeModuleDtoGroupDto) {
+    return !module.parentId;
+  }
+
+  static getCheckedModule(treeModule: TreeModuleDtoGroupDto[]) {
+    const checkedModuleId: string[] = [];
+    treeModule.forEach((module) => {
+      if (module.children && module.children.length > 0) {
+        checkedModuleId.push(...this.getCheckedModule(module.children));
+      } else {
+        if (module.hasCheck) {
+          checkedModuleId.push(module.id);
+        }
+      }
+    });
+    return checkedModuleId;
+  }
+
+  static getSiblingsModules(
+    module: TreeModuleDtoGroupDto,
+    rootModuleList: TreeModuleDtoGroupDto[]
+  ) {
+    const parent = module.parentNode;
+    if (parent) {
+      return parent.children;
+    }
+    return rootModuleList;
+  }
+
+  static getSortCode(
+    moduleTreeStore: TreeStore<TreeModuleDtoGroupDto>,
+    module?: TreeModuleDtoGroupDto
+  ) {
+    if (module) {
+      const moduleTreeNode = moduleTreeStore.getNode(module.id);
+      const siblingsNodes = moduleTreeNode.parent.childNodes;
+      return siblingsNodes[siblingsNodes.length - 1].data.sortCode;
+    } else {
+      return moduleTreeStore.root.childNodes.length;
+    }
+  }
+
+  static getLastChildSortCode(
+    moduleTreeStore: TreeStore<TreeModuleDtoGroupDto>,
+    module: TreeModuleDtoGroupDto
+  ) {
+    const moduleTreeNode = moduleTreeStore.getNode(module.id);
+    const childNodes = moduleTreeNode.childNodes;
+    const lastChildNode = childNodes[childNodes.length - 1];
+    return lastChildNode ? lastChildNode.data.sortCode : 0;
+  }
+
+  static getParentModule(
+    moduleTreeStore: TreeStore<TreeModuleDtoGroupDto>,
+    module: TreeModuleDtoGroupDto
+  ) {
+    const moduleTreeNode = moduleTreeStore.getNode(module.id);
+    return moduleTreeNode.parent.data;
+  }
+
+  static filterModuleTree(value: string, originModuleTreeStore: TreeModuleDtoGroupDto[]) {
+    // moduleTreeStore.filter(value);
+    const options = { children: 'children' };
+    const searchProps = ['name'];
+    // @ts-ignore
+    return searchTree(
+      originModuleTreeStore,
+      (item: any) => searchProps.some((key) => item[key].indexOf(value) > -1),
+      options
+    );
+  }
+}
diff --git a/apps/h5/src/utils/module/tree.ts b/apps/h5/src/utils/module/tree.ts
new file mode 100644
index 0000000..3b63e9a
--- /dev/null
+++ b/apps/h5/src/utils/module/tree.ts
@@ -0,0 +1,215 @@
+type TreeNodeData = {
+  [key: string]: any;
+};
+
+export type TreeData = TreeNodeData[];
+
+type TreeKey = string | number;
+
+export declare interface TreeStoreNodesMap<T> {
+  [key: TreeKey]: TreeNode<T>;
+}
+
+export type FilterNodeMethodFunction<T extends TreeNodeData> = (
+  value: string,
+  data: T,
+  child: any
+) => boolean;
+
+type FormatListToTreeOptions = {
+  nodeKey?: string;
+  parentNode?: TreeNodeData;
+};
+
+export function formatListToTree<T extends { [key: string]: any }>(
+  list: T[],
+  parentId: string | number,
+  options: FormatListToTreeOptions = {}
+) {
+  const { nodeKey = 'id', parentNode } = options;
+  const treeNodeList: T[] = [];
+  if (list.length > 0) {
+    list.forEach((nodeData) => {
+      const treeNode: T = nodeData;
+      if (nodeData.parentId === parentId) {
+        if (parentNode) {
+          //@ts-ignore
+          treeNode.parentNode = parentNode;
+        }
+        const children = formatListToTree(list, nodeData[nodeKey], {
+          nodeKey,
+          parentNode: treeNode,
+        });
+        //@ts-ignore
+        treeNode.children = children;
+        treeNodeList.push(treeNode);
+      }
+    });
+  }
+  return treeNodeList;
+}
+
+export interface TreeStoreOptions<T extends TreeNodeData> {
+  nodeKey?: TreeKey;
+  data: T[];
+  filterNodeMethod?: FilterNodeMethodFunction<T>;
+}
+
+export class TreeStore<T extends TreeNodeData> {
+  static formatListToTree = formatListToTree;
+
+  //   treeData: T[];
+  key: TreeKey;
+  data: T[];
+  nodesMap: TreeStoreNodesMap<T>;
+  root: TreeNode<T>;
+  filterNodeMethod: FilterNodeMethodFunction<T>;
+
+  constructor(options: TreeStoreOptions<T>) {
+    this.key = options.nodeKey || 'id';
+    this.data = options.data;
+    this.filterNodeMethod = options.filterNodeMethod;
+    this.nodesMap = {};
+
+    this.initialize();
+  }
+
+  initialize() {
+    // this.data.forEach((item) => {
+
+    //   //   this.root.push(treeNode);
+    // });
+    this.root = new TreeNode<T>({
+      //@ts-ignore
+      data: this.data,
+      store: this,
+    });
+    this.root.initialize();
+  }
+
+  registerNode(node: TreeNode<T>): void {
+    const key = this.key;
+    if (!node || !node.data) return;
+
+    if (!key) {
+      this.nodesMap[node.id] = node;
+    } else {
+      const nodeKey = node.key;
+      if (nodeKey !== undefined) this.nodesMap[node.key] = node;
+    }
+  }
+
+  getNode(key: TreeKey) {
+    return this.nodesMap[key] || null;
+  }
+
+  filter(value: string): void {
+    const filterNodeMethod = this.filterNodeMethod;
+    const traverse = function (node: TreeStore<T> | TreeNode<T>) {
+      const childNodes = (node as TreeStore<T>).root
+        ? (node as TreeStore<T>).root.childNodes
+        : (node as TreeNode<T>).childNodes;
+
+      childNodes.forEach((child) => {
+        child.visible = filterNodeMethod.call(child, value, child.data, child);
+
+        traverse(child);
+      });
+
+      if (!(node as TreeNode<T>).visible && childNodes.length) {
+        let allHidden = true;
+        allHidden = !childNodes.some((child) => child.visible);
+
+        if ((node as TreeStore<T>).root) {
+          (node as TreeStore<T>).root.visible = allHidden === false;
+        } else {
+          (node as TreeNode<T>).visible = allHidden === false;
+        }
+      }
+      if (!value) return;
+    };
+
+    traverse(this);
+  }
+}
+
+export interface TreeNodeOptions<T extends TreeNodeData> {
+  data: T;
+  store: TreeStore<T>;
+  parent?: TreeNode<T>;
+}
+
+export class TreeNode<T extends TreeNodeData> {
+  level: number;
+  data: T;
+  parent: TreeNode<T>;
+  id: TreeKey;
+  store: TreeStore<T>;
+  childNodes: TreeNode<T>[];
+  visible: boolean;
+  constructor(options: TreeNodeOptions<T>) {
+    this.level = 0;
+    this.data = options.data;
+    this.store = options.store;
+    this.parent = options.parent;
+    this.id = this.key;
+    this.visible = true;
+
+    this.childNodes = [];
+
+    if (this.parent) {
+      this.level = this.parent.level + 1;
+    }
+  }
+
+  initialize() {
+    const store = this.store;
+    if (!store) {
+      throw new Error('[Node]store is required!');
+    }
+    store.registerNode(this);
+
+    this.setData(this.data);
+  }
+
+  setData(data: TreeNodeData) {
+    this.data = data as any;
+    this.childNodes = [];
+    let children;
+    if (this.level === 0 && Array.isArray(this.data)) {
+      children = this.data;
+    } else {
+      children = this.data.children;
+    }
+
+    for (let i = 0, j = children.length; i < j; i++) {
+      //@ts-ignore
+      this.insertChild({ data: children[i] });
+    }
+  }
+
+  insertChild(child: TreeNode<T>, index?: number) {
+    if (!(child instanceof TreeNode)) {
+      Object.assign(child, {
+        parent: this,
+        store: this.store,
+      });
+      child = new TreeNode(child as TreeNodeOptions<T>);
+      child.initialize();
+    }
+
+    (child as TreeNode<T>).level = this.level + 1;
+
+    if (typeof index === 'undefined' || index < 0) {
+      this.childNodes.push(child as TreeNode<T>);
+    } else {
+      this.childNodes.splice(index, 0, child as TreeNode<T>);
+    }
+  }
+
+  get key(): TreeKey {
+    const nodeKey = this.store.key;
+    if (this.data) return this.data[nodeKey];
+    return null;
+  }
+}
diff --git a/apps/h5/src/utils/order/index.ts b/apps/h5/src/utils/order/index.ts
new file mode 100644
index 0000000..954bda0
--- /dev/null
+++ b/apps/h5/src/utils/order/index.ts
@@ -0,0 +1,11 @@
+import { SupplierProfitUintText } from '@/constants';
+
+export function getSupplierRefund(row: API.OrderSupplierRefundInfo[]) {
+  if (!row?.length) {
+    return '鏈~鍐欎緵搴斿晢鍒╂鼎';
+  }
+  const item = row[0];
+  return `${item.supplierProfit}${
+    SupplierProfitUintText[item.supplierProfitUint] ?? '鏈~鍐欎緵搴斿晢鍒╂鼎'
+  }`;
+}
diff --git a/apps/h5/src/utils/oss/index.ts b/apps/h5/src/utils/oss/index.ts
new file mode 100644
index 0000000..2dd5d98
--- /dev/null
+++ b/apps/h5/src/utils/oss/index.ts
@@ -0,0 +1,62 @@
+import { BoleOss } from '@bole-core/core';
+import { loadEnv } from '@build/index';
+import AliOSS from 'ali-oss';
+import * as accountServices from '@/services/api/Account';
+
+export class OssManager {
+  private static OssInstance: BoleOss;
+
+  private static async getOssSTS() {
+    return await accountServices.getOssSTS({
+      showLoading: false,
+    });
+  }
+
+  public static async getOssInstance() {
+    try {
+      if (!this.OssInstance) {
+        let res = await this.getOssSTS();
+        const { VITE_OSS_URL_BUCKET } = loadEnv();
+        this.OssInstance = new BoleOss({
+          accessKeyId: res.ossAccessKeyId,
+          accessKeySecret: res.ossAccessSecret,
+          stsToken: res.securityToken,
+          bucket: VITE_OSS_URL_BUCKET,
+          endpoint: 'https://oss-cn-hangzhou.aliyuncs.com/',
+          refreshSTSToken: async () => {
+            const info = await this.getOssSTS();
+            return {
+              accessKeyId: info.ossAccessKeyId,
+              accessKeySecret: info.ossAccessSecret,
+              stsToken: info.securityToken,
+            };
+          },
+          refreshSTSTokenInterval: 20 * 60 * 1000,
+        });
+      }
+      return this.OssInstance;
+    } catch (error) {
+      console.log('error: ', error);
+    }
+  }
+
+  public static async asyncUpload(uploadOptions: BoleOss.UploadOptions) {
+    const instance = await this.getOssInstance();
+    return instance.asyncUpload(uploadOptions);
+  }
+
+  public static async multipartUpload(
+    uploadOptions: BoleOss.MultipartUploadOptions,
+    options: AliOSS.MultipartUploadOptions
+  ) {
+    const { VITE_OSS_URL } = loadEnv();
+    const instance = await this.getOssInstance();
+    return instance.multipartUpload(
+      {
+        ossBaseUrl: VITE_OSS_URL,
+        ...uploadOptions,
+      },
+      options
+    );
+  }
+}
diff --git a/apps/h5/src/utils/oss/uploadRequest.ts b/apps/h5/src/utils/oss/uploadRequest.ts
new file mode 100644
index 0000000..ec38027
--- /dev/null
+++ b/apps/h5/src/utils/oss/uploadRequest.ts
@@ -0,0 +1,38 @@
+import { BoleOss } from '@bole-core/core';
+import { OssManager } from './index';
+import { UploadRequestOptions } from 'element-plus';
+
+export function uploadRequest(
+  options: BoleOss.UploadOptions,
+  _uploadRequestOptions?: UploadRequestOptions
+) {
+  console.log('options: ', options);
+  try {
+    const MBSize100 = 1024 * 1024 * 100;
+    /**
+     * 澶т簬100M鏃跺垎鐗囦笂浼�
+     */
+    if (options.file.size > MBSize100) {
+      let multipartUploadRes = OssManager.multipartUpload(options, {
+        partSize: 1024 * 1024 * 10,
+        progress: (percent, cpt, res) => {
+          console.log('res: ', res);
+          console.log('cpt: ', cpt);
+          console.log('percent: ', percent);
+          _uploadRequestOptions?.onProgress(
+            {
+              percent,
+            },
+            //@ts-ignore
+            cpt.file
+          );
+        },
+      });
+      return multipartUploadRes;
+    } else {
+      return OssManager.asyncUpload(options);
+    }
+  } catch (error) {
+    console.log('error: ', error);
+  }
+}
diff --git a/apps/h5/src/utils/progress/index.ts b/apps/h5/src/utils/progress/index.ts
new file mode 100644
index 0000000..0012ca3
--- /dev/null
+++ b/apps/h5/src/utils/progress/index.ts
@@ -0,0 +1,17 @@
+import NProgress from 'nprogress';
+import 'nprogress/nprogress.css';
+
+NProgress.configure({
+  // 鍔ㄧ敾鏂瑰紡
+  easing: 'ease',
+  // 閫掑杩涘害鏉$殑閫熷害
+  speed: 500,
+  // 鏄惁鏄剧ず鍔犺浇ico
+  showSpinner: false,
+  // 鑷姩閫掑闂撮殧
+  trickleSpeed: 200,
+  // 鍒濆鍖栨椂鐨勬渶灏忕櫨鍒嗘瘮
+  minimum: 0.3,
+});
+
+export default NProgress;
diff --git a/apps/h5/src/utils/request/index.ts b/apps/h5/src/utils/request/index.ts
new file mode 100644
index 0000000..3ebb819
--- /dev/null
+++ b/apps/h5/src/utils/request/index.ts
@@ -0,0 +1,303 @@
+import { type IRequestOptions, BoleRequest, type RequestConfig } from '@bole-core/core';
+import { type AxiosRequestConfig, type AxiosError } from 'axios';
+import qs from 'qs';
+import NProgress from '../progress';
+import { loadEnv } from '@build/index';
+import { getToken, getUserInfo } from '../storage';
+import { useUserStoreHook } from '@/store/modules/user';
+import { ElLoading as Loading, ElNotification } from 'element-plus';
+import { router } from '@/router';
+import { Message, tokenIsExpired } from '@/utils';
+
+// 鍔犺浇鐜鍙橀噺 VITE_PROXY_DOMAIN锛堝紑鍙戠幆澧冿級  VITE_PROXY_DOMAIN_REAL锛堟墦鍖呭悗鐨勭嚎涓婄幆澧冿級
+const { VITE_PROXY_DOMAIN, VITE_PROXY_DOMAIN_REAL, DEV } = loadEnv();
+
+const RefreshTokenUrl = '/GetTokenByRefreshToken';
+
+/** 璇锋眰鐧藉悕鍗曪紝鏀剧疆涓�浜涗笉闇�瑕乼oken鐨勬帴鍙o紙閫氳繃璁剧疆璇锋眰鐧藉悕鍗曪紝闃叉token杩囨湡鍚庡啀璇锋眰閫犳垚鐨勬寰幆闂锛� */
+const whiteList = [RefreshTokenUrl, '/GetToken'];
+
+let loadingInstance: ReturnType<typeof Loading.service>;
+
+function startLoading() {
+  loadingInstance = Loading.service({
+    fullscreen: true,
+    lock: true,
+    background: 'transparent',
+  });
+}
+
+function endLoading() {
+  if (loadingInstance) {
+    loadingInstance.close();
+  }
+}
+
+// 閿欒澶勭悊鏂规锛� 閿欒绫诲瀷
+enum ErrorShowType {
+  /**
+   * 鍟ヤ篃涓嶅共
+   */
+  SILENT = 0,
+
+  WARN_MESSAGE = 1,
+  ERROR_MESSAGE = 2,
+  /**
+   * 閫氱煡鎶ラ敊
+   */
+  NOTIFICATION = 3,
+  /**
+   * 閲嶅畾鍚�
+   */
+  REDIRECT = 9,
+}
+// 涓庡悗绔害瀹氱殑鍝嶅簲鏁版嵁鏍煎紡
+interface ResponseStructure {
+  success: boolean;
+  data: any;
+  /**
+   * 閿欒鐮�
+   */
+  error?: number;
+  /**
+   * 閿欒淇℃伅
+   */
+  msg?: string;
+  showType?: ErrorShowType;
+}
+
+interface ErrorResponse {
+  error?: {
+    data: any;
+    code: number;
+    message: string;
+  };
+}
+
+interface ErrorInfo {
+  errorCode?: number;
+  errorMessage?: string;
+  showType?: ErrorShowType;
+  data: any;
+}
+
+const AxiosOptions: AxiosRequestConfig = {
+  baseURL: DEV ? VITE_PROXY_DOMAIN : VITE_PROXY_DOMAIN_REAL,
+  timeout: 30000,
+  headers: {
+    Accept: 'application/json, text/plain, */*',
+    'Content-Type': 'application/json',
+    'X-Requested-With': 'XMLHttpRequest',
+  },
+  // 鏁扮粍鏍煎紡鍙傛暟搴忓垪鍖�
+  paramsSerializer: {
+    //@ts-ignore
+    serialize: (params) => qs.stringify(params, { indices: false }),
+  },
+  withCredentials: true,
+};
+
+const config: RequestConfig<ResponseStructure, IRequestOptions> = {
+  ...AxiosOptions,
+
+  errorConfig: {
+    // 閿欒鎺ユ敹鍙婂鐞�
+    errorHandler: (error, opts) => {
+      console.log('error: ', error);
+      if (opts?.skipErrorHandler) throw error;
+
+      if (opts?.customErrorHandler) {
+        if (opts?.customErrorHandler(error)) {
+          return;
+        }
+      }
+
+      // 鎴戜滑鐨� errorThrower 鎶涘嚭鐨勯敊璇��
+      if (error.name === 'BizError') {
+        const errorInfo: ErrorInfo | undefined = (error as any).info;
+        if (errorInfo) {
+          const { errorMessage, errorCode } = errorInfo;
+          switch (errorInfo.showType) {
+            case ErrorShowType.SILENT:
+              // do nothing
+              break;
+            case ErrorShowType.WARN_MESSAGE:
+              Message.warnMessage(errorMessage);
+              break;
+            case ErrorShowType.ERROR_MESSAGE:
+              Message.errorMessage(errorMessage);
+              break;
+            case ErrorShowType.NOTIFICATION:
+              ElNotification.error({
+                message: `${errorCode}: ${errorMessage}`,
+              });
+              break;
+            case ErrorShowType.REDIRECT:
+              // TODO: redirect
+              break;
+            default:
+              Message.errorMessage(errorMessage);
+          }
+        }
+      } else if ((error as AxiosError<ResponseStructure, IRequestOptions>).response) {
+        // Axios 鐨勯敊璇�
+        // 璇锋眰鎴愬姛鍙戝嚭涓旀湇鍔″櫒涔熷搷搴斾簡鐘舵�佺爜锛屼絾鐘舵�佷唬鐮佽秴鍑轰簡 2xx 鐨勮寖鍥�
+        handleAxiosResponseError(error as AxiosError<ErrorResponse, IRequestOptions>);
+        // Message.errorMessage(`Response status:${(error as AxiosError).response.status}`);
+      } else if ((error as AxiosError).request) {
+        // 璇锋眰宸茬粡鎴愬姛鍙戣捣锛屼絾娌℃湁鏀跺埌鍝嶅簲
+        // \`error.request\` 鍦ㄦ祻瑙堝櫒涓槸 XMLHttpRequest 鐨勫疄渚嬶紝
+        // 鑰屽湪node.js涓槸 http.ClientRequest 鐨勫疄渚�
+        Message.errorMessage('鏈嶅姟鍣ㄦ棤鍝嶅簲锛岃閲嶈瘯');
+      } else {
+        // 鍙戦�佽姹傛椂鍑轰簡鐐归棶棰�
+        Message.errorMessage('鍙戦�佽姹傛椂鍑轰簡鐐归棶棰�');
+      }
+    },
+
+    // 閿欒鎶涘嚭
+    errorThrower: (res) => {
+      const { success, data, error: errorCode, msg, showType } = res;
+      if (!success) {
+        const error: any = new Error(msg);
+        error.name = 'BizError';
+        error.info = { errorCode, errorMessage: msg, showType, data };
+        throw error; // 鎶涘嚭鑷埗鐨勯敊璇�
+      }
+    },
+  },
+
+  requestInterceptors: [
+    [
+      (config) => {
+        const $config = config;
+        // 寮�鍚繘搴︽潯鍔ㄧ敾
+        if (config.needNProcess) {
+          NProgress.start();
+        }
+
+        const token = getToken();
+
+        const userInfo = getUserInfo();
+
+        const { showLoading = true, mock } = $config;
+
+        if (mock) {
+          $config.url = $config.url.replace(/^\/api/, '');
+        }
+
+        /**
+         * 濡傛灉鏄痳efreshToken杩欎釜鏂规硶 灏辩洿鎺ヨ繑鍥� 闃叉鍐呭瓨娉勬紡
+         */
+        if (whiteList.some((url) => $config.url.toLowerCase().includes(url.toLowerCase()))) {
+          return $config;
+        }
+
+        if (showLoading) {
+          startLoading();
+        }
+
+        return new Promise((resolve) => {
+          if (token && $config.withCredentials) {
+            if (tokenIsExpired(userInfo)) {
+              if (!BoleRequest.refreshTokenPending) {
+                const userStore = useUserStoreHook();
+                BoleRequest.refreshTokenPending = true;
+                // token杩囨湡鍒锋柊
+                userStore
+                  .refreshToken({
+                    refreshToken: userInfo.refreshToken,
+                    clientId: userStore.accountInfo.client_id,
+                  })
+                  .then((res) => {
+                    $config.headers['Authorization'] = 'Bearer ' + res.accessToken;
+                    BoleRequest.requests.forEach((cb) => cb(res.accessToken));
+                    BoleRequest.requests = [];
+                  })
+                  .finally(() => {
+                    BoleRequest.refreshTokenPending = false;
+                  });
+              }
+              resolve(BoleRequest.retryOriginalRequest($config));
+            } else {
+              $config.headers['Authorization'] = 'Bearer ' + token;
+              resolve($config);
+            }
+          } else {
+            resolve($config);
+          }
+        });
+      },
+      (error: AxiosError) => {
+        endLoading();
+        return Promise.reject(error);
+      },
+    ],
+  ],
+  responseInterceptors: [
+    [
+      (response) => {
+        const $config = response.config as IRequestOptions;
+
+        const { needNProcess, getResponse = false } = $config;
+
+        // 鍏抽棴杩涘害鏉″姩鐢�
+        if (needNProcess) {
+          NProgress.done();
+        }
+
+        endLoading();
+
+        return getResponse ? response : (response.data as any).result;
+      },
+      (error) => {
+        endLoading();
+        return Promise.reject(error);
+      },
+    ],
+  ],
+};
+
+const ErrorMessageMap = {
+  [400]: '璇锋眰閿欒',
+  [401]: '鏈巿鏉冿紝璇风櫥褰�',
+  [403]: '鎷掔粷璁块棶',
+  [404]: '璇锋眰鍦板潃鍑洪敊',
+  [408]: '璇锋眰瓒呮椂',
+  [500]: '鏈嶅姟鍣ㄥ唴閮ㄩ敊璇�',
+  [501]: '鏈嶅姟鏈疄鐜�',
+  [502]: '缃戝叧閿欒',
+  [503]: '鏈嶅姟涓嶅彲鐢�',
+  [504]: '缃戝叧瓒呮椂',
+  [505]: 'HTTP鐗堟湰涓嶅彈鏀寔',
+};
+
+function handleAxiosResponseError(error: AxiosError<ErrorResponse, IRequestOptions>) {
+  if (error.response.config.url.toLowerCase().includes(RefreshTokenUrl.toLowerCase())) {
+    handleLogout();
+    return;
+  }
+  if (error && error.response) {
+    let message = ErrorMessageMap[error.response?.status] ?? '璇锋眰閿欒';
+    if (error.response.data?.error?.message) {
+      message = error.response.data?.error?.message;
+    }
+
+    if (error.response?.status === 401) {
+      handleLogout();
+    }
+    Message.errorMessage(message);
+  }
+}
+
+function handleLogout() {
+  const userStore = useUserStoreHook();
+  let path = '/';
+  if (userStore.token) {
+    path = router.currentRoute.value.fullPath;
+  }
+  userStore.logout();
+  router.replace(`/login?redirect=${path}`);
+}
+
+export const request = BoleRequest.create(config);
diff --git a/apps/h5/src/utils/storage/auth.ts b/apps/h5/src/utils/storage/auth.ts
new file mode 100644
index 0000000..e28e6c2
--- /dev/null
+++ b/apps/h5/src/utils/storage/auth.ts
@@ -0,0 +1,43 @@
+import { storageLocal } from './storage';
+
+const StorageKey = {
+  TOKEN_KEY: 'TOKEN__',
+  REFRESH_TOKEN_KEY: 'REFRESH__TOKEN__',
+  USER_INFO_KEY: 'USER__INFO__',
+};
+
+export function getToken() {
+  return storageLocal.getItem<string>(StorageKey.TOKEN_KEY) ?? '';
+}
+
+export function setToken(token: string) {
+  return storageLocal.setItem(StorageKey.TOKEN_KEY, token);
+}
+
+export function removeToken() {
+  return storageLocal.removeItem(StorageKey.TOKEN_KEY);
+}
+
+export function getRefreshToken(): string {
+  return storageLocal.getItem(StorageKey.REFRESH_TOKEN_KEY);
+}
+
+export function setRefreshToken(token: string) {
+  return storageLocal.setItem(StorageKey.REFRESH_TOKEN_KEY, token);
+}
+
+export function removeRefreshToken() {
+  return storageLocal.removeItem(StorageKey.REFRESH_TOKEN_KEY);
+}
+
+export function getUserInfo(): API.IdentityModelTokenCacheItem | null {
+  return storageLocal.getItem(StorageKey.USER_INFO_KEY);
+}
+
+export function setUserInfo(userInfo: API.IdentityModelTokenCacheItem) {
+  return storageLocal.setItem(StorageKey.USER_INFO_KEY, userInfo);
+}
+
+export function removeUserInfo() {
+  return storageLocal.removeItem(StorageKey.USER_INFO_KEY);
+}
diff --git a/apps/h5/src/utils/storage/index.ts b/apps/h5/src/utils/storage/index.ts
new file mode 100644
index 0000000..3df6b1e
--- /dev/null
+++ b/apps/h5/src/utils/storage/index.ts
@@ -0,0 +1,2 @@
+export * from './storage';
+export * from './auth';
diff --git a/apps/h5/src/utils/storage/storage.ts b/apps/h5/src/utils/storage/storage.ts
new file mode 100644
index 0000000..50f5804
--- /dev/null
+++ b/apps/h5/src/utils/storage/storage.ts
@@ -0,0 +1,46 @@
+interface ProxyStorage {
+  getItem(key: string): any;
+  setItem(Key: string, value: string): void;
+  removeItem(key: string): void;
+  clear(): void;
+}
+
+//sessionStorage operate
+class sessionStorageProxy implements ProxyStorage {
+  protected storage: ProxyStorage;
+
+  constructor(storageModel: ProxyStorage) {
+    this.storage = storageModel;
+  }
+
+  // 瀛�
+  public setItem(key: string, value: any): void {
+    this.storage.setItem(key, JSON.stringify(value));
+  }
+
+  // 鍙�
+  public getItem<T = any>(key: string): null | T {
+    return JSON.parse(this.storage.getItem(key));
+  }
+
+  // 鍒�
+  public removeItem(key: string): void {
+    this.storage.removeItem(key);
+  }
+
+  // 娓呯┖
+  public clear(): void {
+    this.storage.clear();
+  }
+}
+
+//localStorage operate
+class localStorageProxy extends sessionStorageProxy implements ProxyStorage {
+  constructor(localStorage: ProxyStorage) {
+    super(localStorage);
+  }
+}
+
+export const storageSession = new sessionStorageProxy(sessionStorage);
+
+export const storageLocal = new localStorageProxy(localStorage);
diff --git a/apps/h5/src/utils/theme/index.ts b/apps/h5/src/utils/theme/index.ts
new file mode 100644
index 0000000..393679a
--- /dev/null
+++ b/apps/h5/src/utils/theme/index.ts
@@ -0,0 +1,37 @@
+import { ThemeColorsType, ThemeColorName } from '@/constants';
+import { Theme } from '@bole-core/theme';
+
+export class ThemeManager {
+  private static ThemeInstance: Theme<ThemeColorName>;
+
+  public static getThemeInstance() {
+    if (!this.ThemeInstance) {
+      this.ThemeInstance = new Theme();
+    }
+    return this.ThemeInstance;
+  }
+
+  static init(themeColors: ThemeColorsType) {
+    this.getThemeInstance().init(themeColors);
+  }
+
+  static setThemeColors(themeColors: ThemeColorsType) {
+    this.getThemeInstance().setThemeColors(themeColors);
+  }
+
+  static getThemeColors() {
+    return this.getThemeInstance().getThemeColors();
+  }
+
+  static getThemeMap() {
+    return this.getThemeInstance().getThemeMap();
+  }
+
+  static getStorageThemeName(): keyof ThemeColorsType {
+    return this.getThemeInstance().getStorageThemeName() ?? 'default';
+  }
+
+  static setTheme(themeName: keyof ThemeColorsType) {
+    this.getThemeInstance().setTheme(themeName);
+  }
+}
diff --git a/apps/h5/src/utils/validator.ts b/apps/h5/src/utils/validator.ts
new file mode 100644
index 0000000..970a9c8
--- /dev/null
+++ b/apps/h5/src/utils/validator.ts
@@ -0,0 +1,46 @@
+import { EditorType } from '@/constants';
+import _ from 'lodash';
+
+export class FormValidator {
+  /**
+   * 楠岃瘉琛ㄥ崟input-number 涓嶄负0
+   */
+  static validatorNumberNotNull(rule: any, value: any, callback: any) {
+    // eslint-disable-next-line eqeqeq
+    if (!value) {
+      return callback(new Error(rule.message));
+    }
+    callback();
+  }
+
+  static validatorRichEditor(rule: any, value: API.IntroInfo[], callback: any) {
+    // eslint-disable-next-line eqeqeq
+    const textEditorItem = value.filter((x) => x.type === EditorType.Text);
+    if (textEditorItem.some((x) => !x.content)) {
+      return callback(new Error(rule.message));
+    }
+    callback();
+  }
+  static validatorWeMap(rule: any, value: WeMapModel, callback: any) {
+    // eslint-disable-next-line eqeqeq
+    if (_.isEmpty(value) || Object.values(value).some((x) => !x)) {
+      return callback(new Error(rule.message));
+    }
+    callback();
+  }
+}
+
+export async function validateFormList(refs: any) {
+  try {
+    const validateList = Object.values(refs).map((x) => {
+      const ref = x as any;
+      if (Array.isArray(ref)) {
+        return ref[0].validate();
+      }
+      return ref.validate();
+    });
+
+    let res = await Promise.allSettled(validateList);
+    return res.every((x) => x.status === 'fulfilled');
+  } catch (error) {}
+}
diff --git a/apps/h5/src/utils/wallet/index.ts b/apps/h5/src/utils/wallet/index.ts
new file mode 100644
index 0000000..1712f14
--- /dev/null
+++ b/apps/h5/src/utils/wallet/index.ts
@@ -0,0 +1,10 @@
+import { WalletAccountOpenStatusEnum } from '@/constants';
+
+export function isWalletAccountOpen(walletAccountOpenStatus: API.WalletAccountOpenStatusInfo[]) {
+  if (walletAccountOpenStatus?.length > 0) {
+    return walletAccountOpenStatus.some(
+      (item) => item.walletAccountOpenStatus === WalletAccountOpenStatusEnum.Enabled
+    );
+  }
+  return false;
+}
diff --git a/apps/h5/src/views/ContractPreview/ContractPreview.vue b/apps/h5/src/views/ContractPreview/ContractPreview.vue
new file mode 100644
index 0000000..35cb694
--- /dev/null
+++ b/apps/h5/src/views/ContractPreview/ContractPreview.vue
@@ -0,0 +1,63 @@
+<template>
+  <PageLayout title="鍚堝悓棰勮" has-border v-if="url && lgGigSignId">
+    <ContentScrollView>
+      <iframe :src="url" class="contract-preview-body"></iframe>
+    </ContentScrollView>
+    <PageFooter>
+      <PageFooterBtn @click="handleConfirm">鍓嶅線绛剧害</PageFooterBtn>
+    </PageFooter>
+  </PageLayout>
+</template>
+
+<script setup lang="ts">
+import * as lgGigWorkerServices from '@/services/api/LgGigWorker';
+import { SignUserType, SignChannelEnum } from '@/constants';
+import { useSignChannelBySignId } from '@/hooks';
+import { Message } from '@bole-core/core';
+
+defineOptions({
+  name: 'ContractPreview',
+});
+
+const route = useRoute();
+const url = (route.query.url as string) ?? '';
+const lgGigSignId = (route.query.lgGigSignId as string) ?? '';
+console.log('lgGigSignId: ', lgGigSignId);
+
+const { signChannel, ensureSignChannelBySignId } = useSignChannelBySignId({ signId: lgGigSignId });
+
+onMounted(async () => {
+  try {
+    await ensureSignChannelBySignId();
+    if (signChannel.value === SignChannelEnum.Alipay) {
+      handleConfirm();
+    }
+  } catch (error) {}
+});
+
+async function handleConfirm() {
+  try {
+    let params: API.LgGigUserToSignUrlInput = {
+      lgGigSignId: lgGigSignId,
+      userType: SignUserType.Person,
+    };
+    let res = await lgGigWorkerServices.lgGigUserToSignUrl(params);
+    if (res) {
+      if (res.success) {
+        location.href = res.data;
+      } else {
+        Message.errorMessage(res.msg);
+      }
+    }
+  } catch (error) {}
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.contract-preview-body {
+  width: 100%;
+  height: 100%;
+}
+</style>
diff --git a/apps/h5/src/views/Error/401.vue b/apps/h5/src/views/Error/401.vue
new file mode 100644
index 0000000..b33008e
--- /dev/null
+++ b/apps/h5/src/views/Error/401.vue
@@ -0,0 +1,68 @@
+<script setup lang="ts">
+import imgs from '@/assets/401.gif';
+import { ref } from 'vue';
+
+const img = ref(`${imgs}?${new Date()}`);
+</script>
+
+<template>
+  <div class="errPage-container">
+    <el-row>
+      <el-col :span="12">
+        <h1 class="text-jumbo text-ginormous">Pure Admin</h1>
+        <h2>浣犳病鏈夋潈闄愬幓璇ラ〉闈�</h2>
+      </el-col>
+      <el-col :span="12">
+        <img :src="img" width="313" height="428" alt="Girl has dropped her ice cream." />
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<style lang="scss" scoped>
+.errPage-container {
+  margin: 100px auto;
+  width: 800px;
+  max-width: 100%;
+
+  .pan-back-btn {
+    border: none !important;
+    color: #ffffff;
+    background: #008489;
+  }
+
+  .pan-gif {
+    display: block;
+    margin: 0 auto;
+  }
+
+  .pan-img {
+    display: block;
+    margin: 0 auto;
+    width: 100%;
+  }
+
+  .text-jumbo {
+    font-size: 60px;
+    font-weight: 700;
+    color: #484848;
+  }
+
+  .list-unstyled {
+    font-size: 14px;
+
+    li {
+      padding-bottom: 5px;
+    }
+
+    a {
+      text-decoration: none;
+      color: #008489;
+
+      &:hover {
+        text-decoration: underline;
+      }
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/views/Error/404.vue b/apps/h5/src/views/Error/404.vue
new file mode 100644
index 0000000..5616999
--- /dev/null
+++ b/apps/h5/src/views/Error/404.vue
@@ -0,0 +1,252 @@
+<!-- eslint-disable prettier/prettier -->
+<script setup lang="ts">
+import { computed } from 'vue';
+import four from '@/assets/404.png';
+import four_cloud from '@/assets/404_cloud.png';
+
+const message = computed(() => {
+  return 'The webmaster said that you can not enter this page...';
+});
+</script>
+
+<template>
+  <div class="wscn-http404-container">
+    <div class="wscn-http404">
+      <div class="pic-404">
+        <img class="pic-404__parent" :src="four" alt="404" />
+        <img class="pic-404__child left" :src="four_cloud" alt="404" />
+        <img class="pic-404__child mid" :src="four_cloud" alt="404" />
+        <img class="pic-404__child right" :src="four_cloud" alt="404" />
+      </div>
+      <div class="bullshit">
+        <div class="bullshit__oops">Pure Admin</div>
+        <div class="bullshit__headline">{{ message }}</div>
+        <div class="bullshit__info">
+          Please check that the URL you entered is correct, or click the button below to return to
+          the homepage.
+        </div>
+        <a href="/" class="bullshit__return-home">Back to home</a>
+      </div>
+    </div>
+  </div>
+</template>
+
+<style lang="scss" scoped>
+.wscn-http404-container {
+  transform: translate(-50%, -50%);
+  position: absolute;
+  top: 40%;
+  left: 50%;
+}
+
+.wscn-http404 {
+  position: relative;
+  overflow: hidden;
+  padding: 0 50px;
+  width: 1200px;
+
+  .pic-404 {
+    position: relative;
+    float: left;
+    overflow: hidden;
+    width: 600px;
+
+    &__parent {
+      width: 100%;
+    }
+
+    &__child {
+      /* stylelint-disable */
+      @keyframes cloudLeft {
+        0% {
+          top: 17px;
+          left: 220px;
+          opacity: 0;
+        }
+
+        20% {
+          top: 33px;
+          left: 188px;
+          opacity: 1;
+        }
+
+        80% {
+          top: 81px;
+          left: 92px;
+          opacity: 1;
+        }
+
+        100% {
+          top: 97px;
+          left: 60px;
+          opacity: 0;
+        }
+      }
+      @keyframes cloudMid {
+        0% {
+          top: 10px;
+          left: 420px;
+          opacity: 0;
+        }
+
+        20% {
+          top: 40px;
+          left: 360px;
+          opacity: 1;
+        }
+
+        70% {
+          top: 130px;
+          left: 180px;
+          opacity: 1;
+        }
+
+        100% {
+          top: 160px;
+          left: 120px;
+          opacity: 0;
+        }
+      }
+      @keyframes cloudRight {
+        0% {
+          top: 100px;
+          left: 500px;
+          opacity: 0;
+        }
+
+        20% {
+          top: 120px;
+          left: 460px;
+          opacity: 1;
+        }
+
+        80% {
+          top: 180px;
+          left: 340px;
+          opacity: 1;
+        }
+
+        100% {
+          top: 200px;
+          left: 300px;
+          opacity: 0;
+        }
+      }
+
+      position: absolute;
+
+      &.left {
+        top: 17px;
+        left: 220px;
+        width: 80px;
+        opacity: 0;
+        animation-name: cloudLeft;
+        animation-duration: 2s;
+        animation-timing-function: linear;
+        animation-fill-mode: forwards;
+        animation-delay: 1s;
+      }
+
+      &.mid {
+        top: 10px;
+        left: 420px;
+        width: 46px;
+        opacity: 0;
+        animation-name: cloudMid;
+        animation-duration: 2s;
+        animation-timing-function: linear;
+        animation-fill-mode: forwards;
+        animation-delay: 1.2s;
+      }
+
+      &.right {
+        top: 100px;
+        left: 500px;
+        width: 62px;
+        opacity: 0;
+        animation-name: cloudRight;
+        animation-duration: 2s;
+        animation-timing-function: linear;
+        animation-fill-mode: forwards;
+        animation-delay: 1s;
+      }
+    }
+  }
+
+  .bullshit {
+    @keyframes slideUp {
+      0% {
+        transform: translateY(60px);
+        opacity: 0;
+      }
+
+      100% {
+        transform: translateY(0);
+        opacity: 1;
+      }
+    }
+
+    position: relative;
+    float: left;
+    overflow: hidden;
+    padding: 30px 0;
+    width: 300px;
+
+    &__oops {
+      margin-bottom: 20px;
+      font-size: 32px;
+      font-weight: bold;
+      color: #1482f0;
+      opacity: 0;
+      line-height: 40px;
+      animation-name: slideUp;
+      animation-duration: 0.5s;
+      animation-fill-mode: forwards;
+    }
+
+    &__headline {
+      margin-bottom: 10px;
+      font-size: 20px;
+      font-weight: bold;
+      color: #222222;
+      opacity: 0;
+      line-height: 24px;
+      animation-name: slideUp;
+      animation-duration: 0.5s;
+      animation-delay: 0.1s;
+      animation-fill-mode: forwards;
+    }
+
+    &__info {
+      margin-bottom: 30px;
+      font-size: 13px;
+      color: grey;
+      opacity: 0;
+      line-height: 21px;
+      animation-name: slideUp;
+      animation-duration: 0.5s;
+      animation-delay: 0.2s;
+      animation-fill-mode: forwards;
+    }
+
+    &__return-home {
+      display: block;
+      float: left;
+      width: 110px;
+      height: 36px;
+      font-size: 14px;
+      border-radius: 100px;
+      text-align: center;
+      color: #ffffff;
+      background: #1482f0;
+      opacity: 0;
+      line-height: 36px;
+      cursor: pointer;
+      animation-name: slideUp;
+      animation-duration: 0.5s;
+      animation-delay: 0.3s;
+      animation-fill-mode: forwards;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/views/Home/Home.vue b/apps/h5/src/views/Home/Home.vue
new file mode 100644
index 0000000..c2651dc
--- /dev/null
+++ b/apps/h5/src/views/Home/Home.vue
@@ -0,0 +1,82 @@
+<template>
+  <PageLayoutWithBg title="闈㈣瘯鐧昏">
+    <div class="home-content">
+      <div class="home-content-title">闈㈣瘯鐧昏</div>
+      <div class="qrcode-wrapper"></div>
+      <div class="home-company-name">瀹佹尝浜哄姏鏃犲咖鍏徃</div>
+      <div class="home-btn">鎵爜鐧昏</div>
+    </div>
+  </PageLayoutWithBg>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'Home',
+});
+
+const router = useRouter();
+const route = useRoute();
+const customerId = (route.query.customerId as string) ?? '';
+const templateId = (route.query.templateId as string) ?? '';
+const companyId = (route.query.companyId as string) ?? '';
+const action = (route.query.action as string) ?? '';
+const bussinessCode = (route.query.bussinessCode as string) ?? '';
+
+const qrcodeUrl = computed(
+  () =>
+    `${location.origin}${
+      router.resolve({
+        name: 'Interview',
+        query: { customerId, templateId, companyId, action, bussinessCode },
+      }).fullPath
+    }`
+);
+
+console.log('qrcodeUrl: ', qrcodeUrl);
+</script>
+
+<style scoped lang="scss">
+@use '@/style/common.scss' as *;
+
+.home-content {
+  display: flex;
+  align-items: center;
+  margin: 40px auto 0;
+  width: 310px;
+  height: 554px;
+  background: url('@/assets/home/icon-home-content.png') no-repeat;
+  background-size: cover;
+  flex-direction: column;
+
+  .home-content-title {
+    margin-top: 162px;
+    margin-bottom: 22px;
+    font-size: 20px;
+    font-weight: 600;
+    color: #000000;
+    line-height: 28px;
+  }
+
+  .qrcode-wrapper {
+    margin-bottom: 20px;
+  }
+
+  .home-company-name {
+    margin-bottom: 30px;
+    font-size: 16px;
+    font-weight: 600;
+    color: #ffffff;
+    line-height: 22px;
+  }
+
+  .home-btn {
+    width: 180px;
+    font-size: 16px;
+    font-weight: 600;
+    text-align: center;
+    color: #ffffff;
+    line-height: 22px;
+    cursor: pointer;
+  }
+}
+</style>
diff --git a/apps/h5/src/views/Interview/Interview.vue b/apps/h5/src/views/Interview/Interview.vue
new file mode 100644
index 0000000..e9db776
--- /dev/null
+++ b/apps/h5/src/views/Interview/Interview.vue
@@ -0,0 +1,227 @@
+<template>
+  <PageLayoutWithBg title="闈㈣瘯鐧昏" class="interview-page">
+    <ContentScrollView>
+      <MainCell title="闈㈣瘯鐧昏">
+        <template #icon>
+          <img :src="IconMain" class="icon-main" />
+        </template>
+        <ProForm :model="form" ref="formRef" label-width="auto">
+          <ProFormItemV2 label="濮撳悕锛�" prop="name" :check-rules="[{ message: '璇疯緭鍏ユ偍鐨勫鍚�' }]">
+            <ProFormText placeholder="璇疯緭鍏ユ偍鐨勫鍚�" v-model.trim="form.name"></ProFormText>
+          </ProFormItemV2>
+          <ProFormItemV2
+            label="鎵嬫満鍙凤細"
+            prop="phoneNumber"
+            :check-rules="[{ message: '璇疯緭鍏ユ偍鐨勬墜鏈哄彿', type: 'phone' }]"
+          >
+            <ProFormText
+              placeholder="璇疯緭鍏ユ偍鐨勬墜鏈哄彿"
+              v-model.trim="form.phoneNumber"
+            ></ProFormText>
+          </ProFormItemV2>
+          <ProFormItemV2 class="pro-form-item-label-hidden pro-form-item-center" prop="isAgree">
+            <el-checkbox v-model="form.isAgree">
+              <span class="text">鎴戝凡闃呰骞跺悓鎰�&nbsp;</span>
+              <span class="primary-text" @click.stop.prevent="goFaq"
+                >銆�818骞冲彴鏁板瓧璇佷功浣跨敤鍗忚銆�</span
+              >
+            </el-checkbox>
+          </ProFormItemV2>
+          <PageFooterBtn @click="handleConfirm" style="width: 100%" :hasMargin="false"
+            >鎻愪氦</PageFooterBtn
+          >
+        </ProForm>
+      </MainCell>
+    </ContentScrollView>
+    <!-- <PageFooter>
+      <PageFooterBtn @click="handleConfirm">涓嬩竴姝�</PageFooterBtn>
+    </PageFooter> -->
+  </PageLayoutWithBg>
+</template>
+
+<script setup lang="ts">
+import { FormInstance } from 'element-plus';
+import {
+  ProDialog,
+  ProForm,
+  ProFormItemV2,
+  ProFormText,
+  UploadUserFile,
+} from '@bole-core/components';
+import { DigitalProtocolTempPath, SignAction, GigWorkerConstant } from '@/constants';
+import { Message } from '@bole-core/core';
+import * as lgGigWorkerServices from '@/services/api/LgGigWorker';
+import { getPreviewOfficeUrl } from '@/utils';
+import IconMain from '@/assets/interview/icon-main.png';
+
+defineOptions({
+  name: 'Interview',
+});
+
+const route = useRoute();
+console.log('route: ', route);
+const customerId = (route.query.customerId as string) ?? '';
+const templateId = (route.query.templateId as string) ?? '';
+const companyId = (route.query.companyId as string) ?? '';
+const action = Number(route.query.action as string);
+const messageBussinessCode = route.params.bussinessCode as string;
+const tempBussinessCode = route.query.bussinessCode as string;
+const bussinessCode = messageBussinessCode || tempBussinessCode;
+
+// const isFromShotMessage = !!bussinessCode;
+console.log('bussinessCode: ', bussinessCode);
+
+const state = reactive({
+  loading: false,
+});
+
+const form = reactive({
+  name: '',
+  phoneNumber: '',
+  isAgree: false,
+});
+
+const formRef = ref<FormInstance>();
+
+async function handleConfirm() {
+  if (!formRef.value) return;
+  if (!form.isAgree) {
+    Message.errorMessage('璇峰嬀閫夋暟瀛楄瘉涔︿娇鐢ㄥ崗璁�');
+    return;
+  }
+  await formRef.value?.validate?.();
+
+  checkUserRealVerifyStatus();
+}
+
+const router = useRouter();
+
+async function lgGigWorkerRegister() {
+  try {
+    let params: API.LgGigWorkerRegisterInput = {
+      name: form.name,
+      phone: form.phoneNumber,
+      companyId: companyId,
+      customerId: customerId,
+      contractTemplateId: templateId,
+      bussinessCode: bussinessCode,
+    };
+    state.loading = true;
+    let res = await lgGigWorkerServices.lgGigWorkerRegister(params);
+    if (res) {
+      // Message.successMessage('鐧昏鎴愬姛锛岃娉ㄦ剰鏌ユ敹绛剧害鐭俊');
+      router.push({
+        name: 'OnlineSign',
+        query: {
+          customerId: customerId,
+          templateId: templateId,
+          companyId: companyId,
+          action: action,
+          name: form.name,
+          phoneNumber: form.phoneNumber,
+          bussinessCode: bussinessCode,
+        },
+      });
+    }
+  } catch (error) {
+  } finally {
+    state.loading = false;
+  }
+}
+
+async function checkUserRealVerifyStatus() {
+  try {
+    let res = await lgGigWorkerServices.checkUserRealVerifyStatus({
+      phone: form.phoneNumber,
+      companyId: companyId,
+      bussinessCode: bussinessCode,
+    });
+    if (res === GigWorkerConstant.FAILURE) {
+      // if (isFromShotMessage) {
+      //   Message.errorMessage('璇ユ墜鏈哄彿鏈繘琛岀櫥璁板綍鍏ワ紝璇风‘璁ゅ彿鐮佹槸鍚︽纭�');
+      // } else {
+      lgGigWorkerRegister();
+      // }
+    } else if (res === GigWorkerConstant.SUCCESS) {
+      getLgGigWorkerPriviewUrl();
+    } else if (res === GigWorkerConstant.NoVerify) {
+      router.push({
+        name: 'OnlineSign',
+        query: {
+          customerId: customerId,
+          templateId: templateId,
+          companyId: companyId,
+          action: action,
+          name: form.name,
+          phoneNumber: form.phoneNumber,
+          bussinessCode: bussinessCode,
+        },
+      });
+    } else {
+      router.push({
+        name: 'OnlineSignResult',
+        query: {
+          customerId: customerId,
+          templateId: templateId,
+          companyId: companyId,
+          action: action,
+          phoneNumber: form.phoneNumber,
+          bussinessCode: bussinessCode,
+        },
+      });
+    }
+  } catch (error) {}
+}
+
+async function getLgGigWorkerPriviewUrl() {
+  try {
+    let res = await lgGigWorkerServices.getLgGigWorkerPriviewUrl({
+      phone: form.phoneNumber,
+      companyId: companyId,
+      bussinessCode: bussinessCode,
+    });
+    if (res) {
+      router.push({
+        name: 'ContractPreview',
+        query: {
+          url: res.data,
+          lgGigSignId: res.data2,
+        },
+      });
+    }
+  } catch (error) {}
+}
+
+function goFaq() {
+  // bolePreview({
+  //   fileUrl: DigitalProtocolTempPath,
+  // });
+  location.href = getPreviewOfficeUrl(DigitalProtocolTempPath);
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.text {
+  color: getCssVar('text-color', 'regular') !important;
+}
+
+.primary-text {
+  color: boleGetCssVar('color', 'primary') !important;
+}
+
+.pro-form-item-center {
+  :deep(.el-form-item__content) {
+    justify-content: center;
+  }
+}
+
+.interview-page {
+  .icon-main {
+    margin-bottom: 24px;
+    width: 201px;
+    height: 180px;
+  }
+}
+</style>
diff --git a/apps/h5/src/views/Login/Login.vue b/apps/h5/src/views/Login/Login.vue
new file mode 100644
index 0000000..56b9250
--- /dev/null
+++ b/apps/h5/src/views/Login/Login.vue
@@ -0,0 +1,13 @@
+<template>
+  <PageLayout></PageLayout>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'Login',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+</style>
diff --git a/apps/h5/src/views/OnlineSign/OnlineAuthFail.vue b/apps/h5/src/views/OnlineSign/OnlineAuthFail.vue
new file mode 100644
index 0000000..ad21df8
--- /dev/null
+++ b/apps/h5/src/views/OnlineSign/OnlineAuthFail.vue
@@ -0,0 +1,37 @@
+<template>
+  <PageLayoutWithBg title="鍦ㄧ嚎绛剧害" has-border class="online-auth-page">
+    <LoadingLayout>
+      <ContentScrollView>
+        <OnlineResult
+          title="瀹佹尝浜哄姏鏃犲咖鍏徃"
+          :icon="IconMain"
+          contentTitle="鏃犳硶绛剧害锛�"
+          :items="['鎮ㄧ殑瀹炲悕璁よ瘉鏈�氳繃', '鏃犳硶閫氳繃']"
+          status="error"
+        >
+          <template #actions>
+            <PageFooterBtn style="width: 100%" :hasMargin="false" @click="goBack"
+              >杩斿洖淇敼</PageFooterBtn
+            >
+          </template>
+        </OnlineResult>
+      </ContentScrollView>
+    </LoadingLayout>
+  </PageLayoutWithBg>
+</template>
+
+<script setup lang="ts">
+import { LoadingLayout } from '@bole-core/components';
+import IconMain from '@/assets/online-sign-result/icon-main-fail.png';
+import OnlineResult from './components/OnlineResult.vue';
+
+defineOptions({
+  name: 'OnlineAuthFail',
+});
+
+const router = useRouter();
+
+function goBack() {
+  router.back();
+}
+</script>
diff --git a/apps/h5/src/views/OnlineSign/OnlineSign.vue b/apps/h5/src/views/OnlineSign/OnlineSign.vue
new file mode 100644
index 0000000..8e73ceb
--- /dev/null
+++ b/apps/h5/src/views/OnlineSign/OnlineSign.vue
@@ -0,0 +1,271 @@
+<template>
+  <PageLayout title="鍦ㄧ嚎绛剧害" has-border>
+    <LoadingLayout :loading="isLoading">
+      <ContentScrollView>
+        <ProForm :model="form" ref="formRef" label-width="auto">
+          <ProFormItemV2
+            label="韬唤璇佹闈㈢収鐗囷細"
+            prop="idFrontUrl"
+            :check-rules="[{ message: '璇蜂笂浼犺韩浠借瘉姝i潰鐓х墖', type: 'upload' }]"
+          >
+            <ProFormImageUpload
+              v-model:file-url="form.idFrontUrl"
+              :limitFileSize="10"
+              :showTip="false"
+              :on-success="handleFrontUrlChange"
+            >
+            </ProFormImageUpload>
+          </ProFormItemV2>
+          <ProFormItemV2
+            label="韬唤璇佸弽闈㈢収鐗囷細"
+            prop="idBackUrl"
+            :check-rules="[{ message: '璇蜂笂浼犺韩浠借瘉鍙嶉潰鐓х墖', type: 'upload' }]"
+          >
+            <ProFormImageUpload
+              v-model:file-url="form.idBackUrl"
+              :limitFileSize="10"
+              :showTip="false"
+            >
+            </ProFormImageUpload>
+          </ProFormItemV2>
+          <ProFormItemV2 label="濮撳悕锛�" prop="name" :check-rules="[{ message: '璇疯緭鍏ユ偍鐨勫鍚�' }]">
+            <ProFormText placeholder="璇疯緭鍏ユ偍鐨勫鍚�" v-model.trim="form.name"></ProFormText>
+          </ProFormItemV2>
+          <ProFormItemV2
+            label="韬唤璇佸彿锛�"
+            prop="idNumber"
+            :check-rules="[{ message: '璇疯緭鍏ユ偍鐨勮韩浠借瘉鍙�', type: 'idCard' }]"
+          >
+            <ProFormText
+              placeholder="璇疯緭鍏ユ偍鐨勮韩浠借瘉鍙�"
+              v-model.trim="form.idNumber"
+            ></ProFormText>
+          </ProFormItemV2>
+
+          <ProFormItemV2
+            label="鎵嬫満鍙�:"
+            prop="phone"
+            :check-rules="[{ type: 'phone', message: '璇疯緭鍏ユ偍鐨勬墜鏈哄彿' }]"
+          >
+            <ProFormText v-model.trim="form.phone" placeholder="璇疯緭鍏ユ偍鐨勬墜鏈哄彿">
+              <template #suffix v-if="signChannel === SignChannelEnum.BestSign">
+                <ProFormCaptcha
+                  :onGetCaptcha="onGetCaptcha"
+                  :phonePropName="['phone', 'name', 'idNumber', 'idFrontUrl', 'idBackUrl']"
+                  class="code-btn"
+                  link
+                ></ProFormCaptcha>
+              </template>
+            </ProFormText>
+          </ProFormItemV2>
+          <ProFormItemV2
+            label="楠岃瘉鐮�:"
+            prop="vcode"
+            :check-rules="[{ trigger: 'blur', message: '璇疯緭鍏ラ獙璇佺爜' }]"
+            v-if="signChannel === SignChannelEnum.BestSign"
+          >
+            <ProFormText v-model.trim="form.vcode" class="code-input" placeholder="璇疯緭鍏ラ獙璇佺爜">
+            </ProFormText>
+          </ProFormItemV2>
+          <ProFormItemV2 class="pro-form-item-label-hidden pro-form-item-center" prop="isAgree">
+            <el-checkbox v-model="form.isAgree">
+              <span class="text">鎴戝凡闃呰骞跺悓鎰�&nbsp;</span>
+              <span class="primary-text" @click.stop.prevent="goFaq"
+                >銆�818骞冲彴鏁板瓧璇佷功浣跨敤鍗忚銆�</span
+              >
+            </el-checkbox>
+            <div class="tip-text">
+              鏁板瓧璇佷功鐢宠涓紝璇ヨ瘉涔﹀瓨鍌ㄥ湪涓婁笂绛剧數瀛愮绾﹀钩鍙般�備粎鍦ㄦ偍鍚屾剰鐨勬儏鍐典笅锛屾偍鐨勮瘉涔︽柟鍙璋冪敤绛剧讲鐩稿叧鐨勭數瀛愬悎鍚岀瓑娉曞緥鏂囦欢銆�
+            </div>
+          </ProFormItemV2>
+          <PageFooterBtn @click="handleConfirm" style="width: 100%" :hasMargin="false"
+            >纭鎻愪氦</PageFooterBtn
+          >
+        </ProForm>
+      </ContentScrollView>
+      <!-- <PageFooter>
+      <PageFooterBtn @click="handleConfirm">纭鎻愪氦</PageFooterBtn>
+    </PageFooter> -->
+    </LoadingLayout>
+  </PageLayout>
+</template>
+
+<script setup lang="ts">
+import { FormInstance } from 'element-plus';
+import {
+  ProForm,
+  ProFormItemV2,
+  ProFormText,
+  UploadUserFile,
+  ProFormImageUpload,
+  ProFormCaptcha,
+  bolePreview,
+  LoadingLayout,
+} from '@bole-core/components';
+import * as lgGigWorkerServices from '@/services/api/LgGigWorker';
+import { DigitalProtocolTempPath, SignChannelEnum } from '@/constants';
+import { Message } from '@bole-core/core';
+import { getPreviewOfficeUrl } from '@/utils';
+import {
+  useCheckUserRealVerifyStatus,
+  userCredentialVerifyOcrIDCard,
+  useSignChannelByBussinessCode,
+} from '@/hooks';
+
+defineOptions({
+  name: 'OnlineSign',
+});
+
+const route = useRoute();
+const customerId = (route.query.customerId as string) ?? '';
+const templateId = (route.query.templateId as string) ?? '';
+const companyId = (route.query.companyId as string) ?? '';
+const name = (route.query.name as string) ?? '';
+const phoneNumber = (route.query.phoneNumber as string) ?? '';
+const action = Number(route.query.action as string);
+const bussinessCode = (route.query.bussinessCode as string) ?? '';
+console.log('bussinessCode: ', bussinessCode);
+
+const { isLoading } = useCheckUserRealVerifyStatus({
+  customerId,
+  templateId,
+  companyId,
+  action,
+  phoneNumber,
+  bussinessCode,
+});
+
+const { signChannel } = useSignChannelByBussinessCode({ bussinessCode });
+
+const form = reactive({
+  name: decodeURI(name),
+  idNumber: '',
+  idFrontUrl: [] as UploadUserFile[],
+  idBackUrl: [] as UploadUserFile[],
+  phone: decodeURI(phoneNumber),
+  vcode: '',
+  isAgree: false,
+});
+
+const onGetCaptcha = async (phoneNumber: string) => {
+  let res = await userGoToContactSignVerify();
+  personalIdentity3Key.value = res.data;
+  if (!!res?.data2) {
+    goContractPreview(res);
+  }
+};
+
+function userGoToContactSignVerify() {
+  return lgGigWorkerServices.userGoToContactSignVerify(
+    {
+      name: form.name,
+      idNumber: form.idNumber,
+      idFrontUrl: form.idFrontUrl?.[0]?.path ?? '',
+      idBackUrl: form.idBackUrl?.[0]?.path ?? '',
+      phone: form.phone,
+      companyId: companyId,
+      bussinessCode: bussinessCode,
+    },
+    { showLoading: false }
+  );
+}
+
+function handleFrontUrlChange(response: UploadUserFile) {
+  userCredentialVerifyOcrIDCard(response, {
+    onSuccess(res) {
+      if (res.realName) form.name = res.realName;
+      if (res.idcardNum) form.idNumber = res.idcardNum;
+    },
+  });
+}
+
+const formRef = ref<FormInstance>();
+
+async function handleConfirm() {
+  // showFailToast({
+  //   message: '璇峰嬀閫夋暟瀛楄瘉涔︿娇鐢ㄥ崗璁�',
+  //   icon: 'close',
+  // });
+  // showSuccessToast('璇峰嬀閫夋暟瀛楄瘉涔︿娇鐢ㄥ崗璁�');
+  if (!formRef.value) return;
+  if (!form.isAgree) {
+    Message.errorMessage('璇峰嬀閫夋暟瀛楄瘉涔︿娇鐢ㄥ崗璁�');
+    return;
+  }
+  await formRef.value?.validate?.();
+  userPersonalRegAndRealNameAndApplyCert();
+}
+
+const router = useRouter();
+
+const personalIdentity3Key = ref('');
+
+async function userPersonalRegAndRealNameAndApplyCert() {
+  try {
+    if (signChannel.value === SignChannelEnum.Alipay) {
+      await userGoToContactSignVerify();
+    }
+    let params: API.UserPersonRealVerifyInput = {
+      name: form.name,
+      idNumber: form.idNumber,
+      idFrontUrl: form.idFrontUrl?.[0]?.path ?? '',
+      idBackUrl: form.idBackUrl?.[0]?.path ?? '',
+      phone: form.phone,
+      vcode: form.vcode,
+      companyId: companyId,
+      personalIdentity3Key: personalIdentity3Key.value,
+      bussinessCode: bussinessCode,
+    };
+    let res = await lgGigWorkerServices.userPersonalRegAndRealNameAndApplyCert(params);
+    goContractPreview(res);
+  } catch (error) {}
+}
+
+function goContractPreview(res: API.BestSignRequestResultDto) {
+  /**鍘熷厛涓婁笂绛鹃�昏緫 */
+  // if (res && res.success && res.data && res.data2) {
+  if (res && res.success && res.data2) {
+    router.replace({
+      name: 'ContractPreview',
+      query: {
+        url: res.data,
+        lgGigSignId: res.data2,
+      },
+    });
+  } else {
+    router.push({
+      name: 'OnlineAuthFail',
+    });
+  }
+}
+
+function goFaq() {
+  // bolePreview({
+  //   fileUrl: DigitalProtocolTempPath,
+  // });
+  location.href = getPreviewOfficeUrl(DigitalProtocolTempPath);
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.text {
+  color: getCssVar('text-color', 'regular') !important;
+}
+
+.primary-text {
+  color: boleGetCssVar('color', 'primary') !important;
+}
+
+.tip-text {
+  color: getCssVar('text-color', 'secondary');
+  line-height: 1.5;
+}
+
+.pro-form-item-center {
+  :deep(.el-form-item__content) {
+    justify-content: center;
+  }
+}
+</style>
diff --git a/apps/h5/src/views/OnlineSign/OnlineSignResult.vue b/apps/h5/src/views/OnlineSign/OnlineSignResult.vue
new file mode 100644
index 0000000..9a311fb
--- /dev/null
+++ b/apps/h5/src/views/OnlineSign/OnlineSignResult.vue
@@ -0,0 +1,73 @@
+<template>
+  <PageLayoutWithBg title="鍦ㄧ嚎绛剧害" has-border class="online-sign-result-page">
+    <LoadingLayout :loading="isLoading">
+      <ContentScrollView>
+        <OnlineResult
+          title="瀹佹尝浜哄姏鏃犲咖鍏徃"
+          :icon="IconMain"
+          contentTitle="绛剧讲鎴愬姛锛�"
+          :items="['绛剧讲鎯呭喌:宸茬缃�', '宸茬粡鎴愬姛浣跨敤鎮ㄧ殑CA璇佷功绛剧讲鎴愬姛']"
+        >
+          <template #actions>
+            <PageFooterBtn
+              v-if="data && data.contractUrl"
+              style="width: 100%"
+              :hasMargin="false"
+              @click="downloadContract"
+              >涓嬭浇鍚堝悓</PageFooterBtn
+            >
+          </template>
+        </OnlineResult>
+      </ContentScrollView>
+    </LoadingLayout>
+  </PageLayoutWithBg>
+</template>
+
+<script setup lang="ts">
+import { LoadingLayout } from '@bole-core/components';
+import IconMain from '@/assets/online-sign-result/icon-main.png';
+import OnlineResult from './components/OnlineResult.vue';
+import { useQuery, useQueryClient } from '@tanstack/vue-query';
+import * as lgGigWorkerServices from '@/services/api/LgGigWorker';
+import { downloadFileByUrl } from '@/utils';
+import { SignChannelEnum } from '@/constants';
+
+defineOptions({
+  name: 'OnlineSignResult',
+});
+
+const route = useRoute();
+const customerId = (route.query.customerId as string) ?? '';
+const templateId = (route.query.templateId as string) ?? '';
+const companyId = (route.query.companyId as string) ?? '';
+const phoneNumber = (route.query.phoneNumber as string) ?? '';
+const action = Number(route.query.action as string);
+const bussinessCode = route.query.bussinessCode as string;
+const isFromShotMessage = !!bussinessCode;
+console.log('bussinessCode: ', bussinessCode);
+
+const { data, isLoading } = useQuery({
+  queryKey: ['lgGigWorkerServices/getLgGigWorkerContractUrl'],
+  queryFn: async () => {
+    return await lgGigWorkerServices.getLgGigWorkerContractUrl(
+      {
+        phone: phoneNumber,
+        companyId: companyId,
+        bussinessCode: bussinessCode,
+      },
+      { showLoading: false }
+    );
+  },
+  placeholderData: () => null as API.GetLgGigWorkerContractUrlOutput,
+});
+
+function downloadContract() {
+  if (data.value && data.value.contractUrl) {
+    if (data.value.signChannel === SignChannelEnum.Alipay) {
+      location.href = data.value.contractUrl;
+    } else {
+      downloadFileByUrl(data.value.contractUrl);
+    }
+  }
+}
+</script>
diff --git a/apps/h5/src/views/OnlineSign/components/OnlineResult.vue b/apps/h5/src/views/OnlineSign/components/OnlineResult.vue
new file mode 100644
index 0000000..8ce3ae6
--- /dev/null
+++ b/apps/h5/src/views/OnlineSign/components/OnlineResult.vue
@@ -0,0 +1,69 @@
+<template>
+  <MainCell :title="title" class="online-result">
+    <template #icon>
+      <img :src="icon" class="icon-main" />
+    </template>
+    <div :class="['online-sign-result-content-title', status]">{{ contentTitle }}</div>
+    <div class="online-sign-result-content">
+      <div class="online-sign-result-content-item" v-for="(text, index) in items" :key="index">
+        {{ text }}
+      </div>
+    </div>
+    <slot name="actions"></slot>
+  </MainCell>
+</template>
+
+<script setup lang="ts">
+defineOptions({
+  name: 'OnlineResult',
+});
+
+type Props = {
+  icon?: string;
+  title?: string;
+  contentTitle?: string;
+  items?: string[];
+  status?: 'primary' | 'error';
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  status: 'primary',
+});
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.online-result {
+  .icon-main {
+    margin-bottom: 20px;
+    width: 201px;
+    height: 180px;
+  }
+
+  .online-sign-result-content-title {
+    margin-bottom: 8px;
+    font-size: 16px;
+    font-weight: 600;
+    text-align: center;
+    color: getCssVar('color', 'primary');
+    line-height: 24px;
+
+    &.error {
+      color: #ff3e28;
+    }
+  }
+
+  .online-sign-result-content {
+    margin-bottom: 50px;
+
+    .online-sign-result-content-item {
+      font-size: 14px;
+      font-weight: 500;
+      text-align: center;
+      color: getCssVar('text-color', 'primary');
+      line-height: 22px;
+    }
+  }
+}
+</style>
diff --git a/apps/h5/src/views/Redirect/Redirect.vue b/apps/h5/src/views/Redirect/Redirect.vue
new file mode 100644
index 0000000..530959b
--- /dev/null
+++ b/apps/h5/src/views/Redirect/Redirect.vue
@@ -0,0 +1,14 @@
+<template>
+  <div></div>
+</template>
+
+<script setup lang="ts">
+const route = useRoute();
+const router = useRouter();
+onBeforeMount(async () => {
+  const { params, query } = route;
+  const { path } = params;
+  await nextTick();
+  router.replace({ path: '/' + path, query });
+});
+</script>
diff --git a/apps/h5/src/views/System/ModuleManage.vue b/apps/h5/src/views/System/ModuleManage.vue
new file mode 100644
index 0000000..a0bedc2
--- /dev/null
+++ b/apps/h5/src/views/System/ModuleManage.vue
@@ -0,0 +1,548 @@
+<template>
+  <LoadingLayout :loading="state.loading">
+    <AppContainer>
+      <ProTableQueryFilterBar @on-reset="handleReset">
+        <template #query>
+          <div class="query-filter-list-item">
+            <SearchInput
+              v-model="state.searchValue"
+              placeholder="瑙掕壊鍚嶇О"
+              @on-click-search="handleSearch"
+              @keyup.enter="handleSearch()"
+            >
+            </SearchInput>
+          </div>
+        </template>
+        <template #btn>
+          <el-button @click="handleAddOrEditRootModule()" icon="Plus" type="primary"
+            >鏂板</el-button
+          >
+          <el-button @click="toggleExpand(true)" icon="FolderOpened" type="primary"
+            >鍏ㄩ儴灞曞紑</el-button
+          >
+          <el-button @click="toggleExpand(false)" icon="Folder" type="primary">鍏ㄩ儴鎶樺彔</el-button>
+        </template>
+      </ProTableQueryFilterBar>
+      <ProTableV2
+        :tableData="moduleTreeStore.data"
+        :table-props="{
+          rowKey: 'id',
+        }"
+        :tableRef="(r) => (tableRef = r)"
+        :show-seq-column="false"
+        :columns="ModuleColumns"
+        :operationBtns="ModuleOperationBtns"
+        :operationColumnWidth="300"
+      >
+        <template #columns="{ row, column }">
+          <template v-if="column.property === 'isCache'">
+            <el-switch
+              v-show="!ModuleUtils.isRootModule(row)"
+              v-model="row.isCache"
+              inline-prompt
+              @change="(v: boolean) => handleChangeStatus(v, row, 'isCache')"
+            ></el-switch>
+          </template>
+          <template v-else-if="column.property === 'isMenu'">
+            <el-switch
+              v-model="row.isMenu"
+              inline-prompt
+              :active-value="1"
+              :inactive-value="0"
+              @change="(v: number) => handleChangeStatus(v, row, 'isMenu')"
+            ></el-switch>
+          </template>
+          <template v-else-if="column.property === 'enabledMark'">
+            <el-switch
+              v-model="row.enabledMark"
+              :active-value="1"
+              :inactive-value="0"
+              @change="(v: number) => handleChangeStatus(v, row, 'enabledMark')"
+            ></el-switch>
+          </template>
+        </template>
+      </ProTableV2>
+      <AddOrEditModuleDialog
+        v-model="editDialogFormVisible"
+        v-model:form="editForm"
+        :moduleTreeStore="moduleTreeStore"
+        :currentAddingOrEditParentModule="currentAddingOrEditParentModule"
+        @on-confirm="handleAddOrEditModule"
+        @on-cancel="editDialogFormVisible = false"
+      />
+      <SubModuleEditDrawer
+        v-model="drawerVisible"
+        :title="SubModuleTitle[drawerState.type]"
+        v-model:data="drawerState.tableData"
+        :type="drawerState.type"
+        @on-add-sub-module="handleAddSubModule"
+        @on-batch-add-column="handleBatchAddColumn"
+        @on-save-sub-module="handleSaveSubModule"
+        @on-delete-sub-module="handleDeleteSubModule"
+        @on-add-fast-btn="handleAddFastBtn"
+        @on-batch-save-column="handelBatchSaveColumn"
+      />
+    </AppContainer>
+  </LoadingLayout>
+</template>
+
+<script setup lang="ts">
+import {
+  ProTableQueryFilterBar,
+  ProTableV2,
+  AppContainer,
+  LoadingLayout,
+  OperationBtnType,
+  SearchInput,
+} from '@bole-core/components';
+import * as baseModuleServices from '@/services/api/BaseModule';
+import { ModuleUtils, TreeModuleDtoGroupDto, Message, TreeStore } from '@/utils';
+import { TableInstance } from 'element-plus';
+import { SubModuleType, SubModuleTitle, SubModuleKey, FastBtn, ModuleColumns } from '@/constants';
+import SubModuleEditDrawer from './components/SubModuleEditDrawer.vue';
+import AddOrEditModuleDialog from './components/AddOrEditModuleDialog.vue';
+import { useDebounceFn } from '@vueuse/core';
+import _ from 'lodash';
+import { useReset } from '@bole-core/core';
+defineOptions({
+  name: 'ModuleManage',
+});
+
+const ModuleOperationBtns: OperationBtnType[] = [
+  {
+    data: {
+      name: '缂栬緫',
+    },
+    emits: {
+      onClick: (row) => {
+        ModuleUtils.isRootModule(row) ? handleAddOrEditRootModule(row) : handleEditChildModule(row);
+      },
+    },
+  },
+  {
+    data: {
+      name: '鏂板瀛愯彍鍗�',
+    },
+    emits: {
+      onClick: (row) => handleAddChildModule(row),
+    },
+  },
+  {
+    data: {
+      name: '椤甸潰鎸夐挳',
+    },
+    emits: {
+      onClick: (row) => openDrawer(row, SubModuleType.PageButton),
+    },
+    extraProps: {
+      hide: (row) => ModuleUtils.isRootModule(row),
+    },
+  },
+  {
+    data: {
+      name: '鏁版嵁鎸夐挳',
+    },
+    emits: {
+      onClick: (row) => openDrawer(row, SubModuleType.DataButton),
+    },
+    extraProps: {
+      hide: (row) => ModuleUtils.isRootModule(row),
+    },
+  },
+  {
+    data: {
+      name: '鏁版嵁鍒�',
+    },
+    emits: {
+      onClick: (row) => openDrawer(row, SubModuleType.Column),
+    },
+    extraProps: {
+      hide: (row) => ModuleUtils.isRootModule(row),
+    },
+  },
+  {
+    data: {
+      name: '鍒犻櫎',
+    },
+    emits: {
+      onClick: (row) => handleDelete(row),
+    },
+    props: { type: 'danger' },
+  },
+];
+const BaseState = {
+  loading: true,
+  searchValue: '',
+};
+const state = reactive({ ...BaseState });
+const moduleTreeStore = ref<TreeStore<TreeModuleDtoGroupDto>>();
+// 婧愭暟鎹�
+const originModuleTree = ref<TreeModuleDtoGroupDto[]>([]);
+const tableRef = ref<TableInstance>();
+// form
+const editDialogFormVisible = ref(false);
+const BaseFormData = {
+  enCode: '',
+  name: '',
+  icon: '',
+  parentId: '',
+  sortCode: 0,
+  path: '',
+  isCache: true,
+  isMenu: 1,
+  enabledMark: 1,
+  showCacheSelect: false,
+  showIconSelect: false,
+  showSubMenuIconSelect: false,
+  showParentSelect: false,
+  title: '',
+};
+const editForm = reactive({ ...BaseFormData });
+const currentDialogModule = ref<TreeModuleDtoGroupDto>({});
+//drawer
+const drawerVisible = ref(false);
+const currentDrawerModule = ref<TreeModuleDtoGroupDto>({});
+const drawerState = reactive<{
+  type: SubModuleType;
+  tableData: ValueOf<API.AllSubModule>;
+}>({
+  type: SubModuleType.PageButton,
+  tableData: [],
+});
+onMounted(async () => {
+  await getAllModule();
+  state.loading = false;
+});
+async function getAllModule() {
+  try {
+    let res = await baseModuleServices.getAllModuleList({
+      showLoading: !state.loading,
+    });
+    const treeStore = ModuleUtils.convertToModuleGroup(res);
+    moduleTreeStore.value = treeStore;
+    originModuleTree.value = [...treeStore.data];
+  } catch (error) {}
+}
+type StatusEventType = {
+  isCache: boolean;
+  isMenu: number;
+  enabledMark: number;
+};
+async function handleChangeStatus<T extends keyof StatusEventType>(
+  value: StatusEventType[T],
+  data: TreeModuleDtoGroupDto,
+  statusType: T
+) {
+  try {
+    let params = {
+      ..._.omit(data, ['children', 'parentNode']),
+      [statusType]: value,
+    };
+    await baseModuleServices.addOrEditModule(params);
+  } catch (error) {
+    Message.errorMessage('鎿嶄綔澶辫触');
+  }
+}
+function openDialog(options: {
+  module?: TreeModuleDtoGroupDto;
+  showCacheSelect: boolean;
+  showIconSelect: boolean;
+  showSubMenuIconSelect: boolean;
+  showParentSelect: boolean;
+  parentId: string;
+  baseSortCode?: number;
+}) {
+  const {
+    module,
+    showCacheSelect,
+    showIconSelect,
+    showSubMenuIconSelect,
+    showParentSelect,
+    parentId,
+    baseSortCode,
+  } = options;
+  if (module) {
+    currentDialogModule.value = module;
+    useSetReactive(editForm, {
+      title: `${module.name}缂栬緫`,
+      enCode: module.enCode,
+      name: module.name,
+      icon: module.icon,
+      sortCode: module.sortCode,
+      path: module.path,
+      isMenu: module.isMenu,
+      enabledMark: module.enabledMark,
+      parentId: parentId,
+      showCacheSelect,
+      showIconSelect,
+      showSubMenuIconSelect,
+      showParentSelect,
+      isCache: module.isCache,
+    });
+  } else {
+    currentDialogModule.value = {};
+    useSetReactive(editForm, BaseFormData, {
+      title: '鏂板鍔熻兘妯″潡',
+      parentId: parentId,
+      showCacheSelect,
+      showIconSelect,
+      showSubMenuIconSelect,
+      showParentSelect,
+      sortCode: baseSortCode,
+    });
+  }
+  editDialogFormVisible.value = true;
+}
+function handleAddOrEditRootModule(module?: TreeModuleDtoGroupDto) {
+  const showCacheSelect = false;
+  const showIconSelect = true;
+  const showSubMenuIconSelect = false;
+  const showParentSelect = false;
+  const parentId = '';
+  openDialog({
+    module,
+    showCacheSelect,
+    showIconSelect,
+    showSubMenuIconSelect,
+    showParentSelect,
+    parentId,
+    baseSortCode: ModuleUtils.getSortCode(moduleTreeStore.value, module) + 1,
+  });
+}
+//褰撳墠姝e湪鏂板瀛愯彍鍗曠殑module鎴栨鍦ㄧ紪杈戠殑瀛愯彍鍗曠殑鐖剁骇鑿滃崟
+const currentAddingOrEditParentModule = ref<TreeModuleDtoGroupDto>({});
+function handleAddChildModule(parentModule: TreeModuleDtoGroupDto) {
+  handleAddOrEditChildModule(parentModule);
+}
+function handleEditChildModule(module: TreeModuleDtoGroupDto) {
+  const parentModule = ModuleUtils.getParentModule(moduleTreeStore.value, module);
+  handleAddOrEditChildModule(parentModule, module);
+}
+function handleAddOrEditChildModule(
+  parentModule: TreeModuleDtoGroupDto,
+  module?: TreeModuleDtoGroupDto
+) {
+  const showCacheSelect = true;
+  const showIconSelect = false;
+  const showParentSelect = true;
+  const parentId = parentModule.id;
+  currentAddingOrEditParentModule.value = parentModule;
+  //濡傛灉鏄紪杈� SortCode涓轰笂涓�涓姞1
+  const baseSortCode = ModuleUtils.getLastChildSortCode(moduleTreeStore.value, parentModule) + 1;
+  openDialog({
+    module: module,
+    showCacheSelect,
+    showIconSelect,
+    showSubMenuIconSelect: true,
+    showParentSelect,
+    parentId,
+    baseSortCode,
+  });
+}
+async function handleAddOrEditModule() {
+  try {
+    let params: API.ModuleDto = {
+      enCode: editForm.enCode,
+      name: editForm.name,
+      sortCode: editForm.sortCode,
+      path: editForm.path,
+      // isCache: true,
+      isMenu: editForm.isMenu,
+      enabledMark: editForm.enabledMark,
+      icon: editForm.icon,
+      // parentId:,
+    };
+    if (editForm.showCacheSelect) {
+      params.isCache = editForm.isCache;
+    }
+    if (editForm.parentId) {
+      params.parentId = editForm.parentId;
+    }
+    if (currentDialogModule.value.id) {
+      params.id = currentDialogModule.value.id;
+    }
+    const res = await baseModuleServices.addOrEditModule(params);
+    if (res) {
+      Message.successMessage('淇濆瓨鎴愬姛');
+      getAllModule();
+      editDialogFormVisible.value = false;
+    }
+  } catch (e) {}
+}
+
+async function handleDelete(module: TreeModuleDtoGroupDto) {
+  try {
+    await Message.deleteMessage();
+    const res = await baseModuleServices.deleteModule({ id: module.id });
+    if (res) {
+      Message.successMessage('鍒犻櫎鎴愬姛');
+      getAllModule();
+    }
+  } catch (error) {}
+}
+function openDrawer(module: TreeModuleDtoGroupDto, type: SubModuleType) {
+  drawerState.type = type;
+  currentDrawerModule.value = module;
+  getBaseModuleGetAllSubModule(module, type);
+}
+async function getBaseModuleGetAllSubModule(module: TreeModuleDtoGroupDto, type: SubModuleType) {
+  try {
+    let params = {
+      moduleId: module.id,
+    };
+    const res = await baseModuleServices.getAllSubModule(params);
+    drawerState.tableData = res[SubModuleKey[type]];
+    drawerVisible.value = true;
+  } catch (error) {}
+}
+function handleAddSubModule() {
+  let sortCode = getDefaultSortCode();
+  let baseData = {
+    enCode: '',
+    name: '',
+    sortCode: sortCode,
+    width: 0,
+    isEdit: true,
+    apiName: '',
+    realColumn: '',
+    isShow: true,
+  };
+  drawerState.tableData?.push(baseData);
+}
+function getDefaultSortCode() {
+  return drawerState.tableData.length > 0
+    ? drawerState.tableData[drawerState.tableData.length - 1].sortCode + 1
+    : 0;
+}
+function handleBatchAddColumn(keys: string[]) {
+  let sortCode = getDefaultSortCode();
+  let baseDataList = keys.map((key, index) => ({
+    enCode: key,
+    name: '',
+    sortCode: sortCode + index,
+    width: 0,
+    isEdit: true,
+  }));
+  drawerState.tableData?.push(...baseDataList);
+}
+function handleAddFastBtn(fastBtn: FastBtn) {
+  let subModule: API.ModuleButtonDto | API.ModuleColumnDto = {
+    enCode: fastBtn.enCode,
+    name: fastBtn.name,
+    sortCode: getDefaultSortCode(),
+  };
+  if (drawerState.type === SubModuleType.Column) {
+    //@ts-ignore
+    subModule.width = fastBtn.width;
+  }
+  handleSaveSubModule(subModule);
+}
+async function handleSaveSubModule(subModule: API.ModuleButtonDto | API.ModuleColumnDto) {
+  try {
+    let params = {
+      moduleId: currentDrawerModule.value.id,
+      enCode: subModule.enCode,
+      name: subModule.name,
+      sortCode: subModule.sortCode,
+    };
+    if (subModule.id) {
+      //@ts-ignore
+      params.id = subModule.id;
+    }
+    if (drawerState.type === SubModuleType.Column) {
+      const _subModule = subModule as API.ModuleColumnDto;
+      params = {
+        ...params,
+        //@ts-ignore
+        width: _subModule.width,
+        apiName: _subModule.apiName,
+        realColumn: _subModule.realColumn,
+        isShow: _subModule.isShow,
+      };
+    } else {
+      //@ts-ignore
+      params.buttonType = drawerState.type;
+    }
+    let res = null;
+    if (drawerState.type === SubModuleType.Column) {
+      res = await baseModuleServices.addOrEditModuleColumn(params);
+    } else {
+      res = await baseModuleServices.addOrEditModuleButton(params);
+    }
+    if (res) {
+      getBaseModuleGetAllSubModule(currentDrawerModule.value, drawerState.type);
+      Message.successMessage('淇濆瓨鎴愬姛');
+    }
+  } catch (error) {}
+}
+async function handelBatchSaveColumn() {
+  try {
+    if (drawerState.type === SubModuleType.Column) {
+      let columnModuleList = drawerState.tableData as (API.ModuleColumnDto & { isEdit: boolean })[]; //.filter((d) => d.isEdit);
+      if (columnModuleList.length > 0) {
+        let params = columnModuleList.map((columnModule) => {
+          let columnItem = {
+            moduleId: currentDrawerModule.value.id,
+            enCode: columnModule.enCode,
+            name: columnModule.name,
+            sortCode: columnModule.sortCode,
+            apiName: columnModule.apiName,
+            realColumn: columnModule.realColumn,
+            isShow: columnModule.isShow,
+            width: columnModule.width,
+          };
+          if (columnModule.id) {
+            //@ts-ignore
+            columnItem.id = columnModule.id;
+          }
+          return columnItem;
+        });
+        let res = await baseModuleServices.addModuleColumnList(params, {
+          getResponse: true,
+        });
+        if (res) {
+          getBaseModuleGetAllSubModule(currentDrawerModule.value, drawerState.type);
+          Message.successMessage('淇濆瓨鎴愬姛');
+        }
+      }
+    }
+  } catch (error) {}
+}
+
+async function handleDeleteSubModule(subModule: API.ModuleButtonDto | API.ModuleColumnDto) {
+  try {
+    await Message.deleteMessage();
+    let res = null;
+    if (drawerState.type === SubModuleType.Column) {
+      res = await baseModuleServices.deleteModuleColumn({ id: subModule.id });
+    } else {
+      res = await baseModuleServices.deleteModuleButton({ id: subModule.id });
+    }
+    if (res) {
+      Message.successMessage('鍒犻櫎鎴愬姛');
+      getBaseModuleGetAllSubModule(currentDrawerModule.value, drawerState.type);
+    }
+  } catch (error) {}
+}
+function toggleExpand(expanded: boolean) {
+  if (!tableRef.value) return;
+  moduleTreeStore.value.data.forEach((module) => {
+    tableRef.value?.toggleRowExpansion(module, expanded);
+  });
+}
+const handleSearch = useDebounceFn(() => {
+  if (state.searchValue) {
+    // @ts-ignore
+    moduleTreeStore.value.data = ModuleUtils.filterModuleTree(
+      state.searchValue,
+      originModuleTree.value
+    );
+    nextTick(() => {
+      toggleExpand(true);
+    });
+  } else {
+    moduleTreeStore.value.data = originModuleTree.value;
+  }
+});
+const handleReset = useReset(state, BaseState, getAllModule);
+</script>
diff --git a/apps/h5/src/views/System/PaySetting.vue b/apps/h5/src/views/System/PaySetting.vue
new file mode 100644
index 0000000..84f8028
--- /dev/null
+++ b/apps/h5/src/views/System/PaySetting.vue
@@ -0,0 +1,127 @@
+<template>
+  <LoadingLayout>
+    <AppScrollContainer>
+      <GridView
+        :chunkSize="3"
+        :gutter="16"
+        rowGap
+        :tableData="[{}, {}, {}, {}]"
+        class="pay-setting-list"
+      >
+        <template #item="{ item, index }">
+          <div class="pay-setting-item">
+            <div class="pay-setting-item-title-wrapper">
+              <div class="pay-setting-item-title">骞冲畨閾惰</div>
+              <FieldSwitch
+                v-model="status"
+                active-text="宸插紑鍚�"
+                inactive-text="宸插叧闂�"
+                :before-change="() => setStatus(row)"
+              />
+            </div>
+            <div class="pay-setting-content">
+              <div class="pay-setting-content-item">
+                <div class="pay-setting-content-item-label">鏀粯閫氶亾锛�</div>
+                <div class="pay-setting-content-item-text">閾惰</div>
+              </div>
+              <div class="pay-setting-content-item">
+                <div class="pay-setting-content-item-label">鎴峰悕锛�</div>
+                <div class="pay-setting-content-item-text">瀹佹尝鍒涜儨淇℃伅鎶�鏈湇鍔℃湁闄愬叕鍙�</div>
+              </div>
+              <div class="pay-setting-content-item">
+                <div class="pay-setting-content-item-label">鎴峰彿锛�</div>
+                <div class="pay-setting-content-item-text">190384930249</div>
+              </div>
+            </div>
+            <div class="pay-setting-btn-wrapper">
+              <el-text v-if="index === 1" type="primary">宸查厤缃�</el-text>
+              <el-text v-else>鏈厤缃�</el-text>
+            </div>
+          </div>
+        </template>
+      </GridView>
+    </AppScrollContainer>
+  </LoadingLayout>
+</template>
+
+<script setup lang="ts">
+import { LoadingLayout, AppScrollContainer, FieldSwitch } from '@bole-core/components';
+
+defineOptions({
+  name: 'PaySetting',
+});
+
+const status = ref(true);
+
+function setStatus(row: any) {
+  return true;
+}
+</script>
+
+<style lang="scss" scoped>
+@use '@/style/common.scss' as *;
+
+.pay-setting-item {
+  position: relative;
+  padding: 26px;
+  height: 196px;
+  border: 1px solid #e1e1e1;
+  border-radius: 8px;
+  background: #ffffff;
+  box-sizing: border-box;
+
+  .pay-setting-item-title-wrapper {
+    display: flex;
+    align-items: center;
+    margin-bottom: 22px;
+
+    .pay-setting-item-title {
+      min-width: 0;
+      font-size: 14px;
+      font-weight: bold;
+      color: getCssVar('text-color', 'primary');
+      flex: 1;
+      line-height: 19px;
+      @include utils-ellipsis;
+    }
+
+    :deep(.el-switch) {
+      height: auto;
+    }
+  }
+
+  .pay-setting-content {
+    .pay-setting-content-item {
+      display: flex;
+      align-items: center;
+      margin-bottom: 16px;
+      font-size: 14px;
+      font-weight: 400;
+      line-height: 20px;
+
+      &:last-child {
+        margin-bottom: 0;
+      }
+
+      .pay-setting-content-item-label {
+        width: 90px;
+        text-align: right;
+        color: getCssVar('text-color', 'regular');
+      }
+
+      .pay-setting-content-item-text {
+        flex: 1;
+        min-width: 0;
+        color: getCssVar('text-color', 'primary');
+        @include utils-ellipsis;
+      }
+    }
+  }
+
+  .pay-setting-btn-wrapper {
+    position: absolute;
+    right: 26px;
+    bottom: 26px;
+  }
+}
+</style>
diff --git a/apps/h5/src/views/System/components/AddOrEditModuleDialog.vue b/apps/h5/src/views/System/components/AddOrEditModuleDialog.vue
new file mode 100644
index 0000000..0714c25
--- /dev/null
+++ b/apps/h5/src/views/System/components/AddOrEditModuleDialog.vue
@@ -0,0 +1,173 @@
+<template>
+  <el-dialog :title="editForm.title" draggable v-model="innerVisible" @close="onEditDialogClose">
+    <el-form :rules="rules" :model="editForm" ref="editDialogForm" label-width="90px">
+      <el-form-item label="缂栧彿" prop="enCode">
+        <el-input placeholder="璇疯緭鍏ョ紪鍙�" v-model.trim="editForm.enCode"></el-input>
+      </el-form-item>
+      <el-form-item label="鍚嶇О" prop="name">
+        <el-input placeholder="璇疯緭鍏ュ悕绉�" v-model.trim="editForm.name"></el-input>
+      </el-form-item>
+      <el-form-item v-if="editForm.showParentSelect" label="鐖剁骇鑿滃崟" prop="parentId">
+        <el-select v-model="editForm.parentId" placeholder="璇烽�夋嫨鐖剁骇鑿滃崟">
+          <el-option
+            v-for="(item, index) in selectModuleList"
+            :key="index"
+            :label="item.data.name"
+            :value="item.data.id"
+          />
+        </el-select>
+      </el-form-item>
+      <el-form-item v-if="editForm.showIconSelect" label="鍥剧墖" prop="icon">
+        <el-select v-model="editForm.icon" placeholder="璇烽�夋嫨鍥剧墖">
+          <el-option v-for="(val, key) in MenuSvgIconMap" :key="key" :label="key" :value="val" />
+        </el-select>
+      </el-form-item>
+      <el-form-item v-if="editForm.showSubMenuIconSelect" label="鍥剧墖" prop="icon">
+        <el-select v-model="editForm.icon" placeholder="璇烽�夋嫨鍥剧墖" clearable popper-class="popper">
+          <GridSelectItem :optionsList="subMenuIconList">
+            <template #default="{ gridItem }">
+              <el-option
+                v-for="item in gridItem"
+                :key="item.icon_id"
+                :label="item.font_class"
+                :value="item.font_class"
+              >
+                <span
+                  class="iconfont"
+                  style="font-size: 24px"
+                  :class="`icon-${item.font_class}`"
+                ></span>
+              </el-option>
+            </template>
+          </GridSelectItem>
+        </el-select>
+      </el-form-item>
+      <el-form-item label="鎺掑簭" prop="sortCode">
+        <el-input-number
+          placeholder="璇疯緭鍏ユ帓搴�"
+          controls-position="right"
+          :min="0"
+          v-model="editForm.sortCode"
+        ></el-input-number>
+      </el-form-item>
+      <el-form-item label="璺敱" prop="path">
+        <el-input placeholder="璇疯緭鍏ヨ矾鐢卞湴鍧�" v-model.trim="editForm.path"></el-input>
+      </el-form-item>
+      <el-form-item v-if="editForm.showCacheSelect" label="缂撳瓨" prop="isCache">
+        <el-switch v-model="editForm.isCache" />
+      </el-form-item>
+      <el-form-item label="鑿滃崟" prop="isMenu">
+        <el-switch :active-value="1" :inactive-value="0" v-model="editForm.isMenu" />
+      </el-form-item>
+      <el-form-item label="鏈夋晥" prop="enabledMark">
+        <el-switch :active-value="1" :inactive-value="0" v-model="editForm.enabledMark" />
+      </el-form-item>
+    </el-form>
+    <template #footer>
+      <span class="dialog-footer">
+        <el-button @click="emit('onCancel')">鍙� 娑�</el-button>
+        <el-button type="primary" @click="handleConfirm">纭� 瀹�</el-button>
+      </span>
+    </template>
+  </el-dialog>
+</template>
+
+<script setup lang="ts">
+import { FormRules, FormInstance } from 'element-plus';
+import { TreeModuleDtoGroupDto, TreeStore } from '@/utils';
+import { MenuSvgIconMap } from '@/constants';
+import { SubMenuManager, SubMenuIcon } from '@bole-core/theme';
+import { GridSelectItem } from '@bole-core/components';
+
+defineOptions({
+  name: 'AddOrEditModuleDialog',
+});
+
+type Props = {
+  modelValue: boolean;
+  form: {
+    enCode: string;
+    name: string;
+    icon: string;
+    parentId: string;
+    sortCode: number;
+    path: string;
+    isCache: boolean;
+    isMenu: number;
+    enabledMark: number;
+    showCacheSelect: boolean;
+    showIconSelect: boolean;
+    showSubMenuIconSelect: boolean;
+    showParentSelect: boolean;
+    title: string;
+  };
+  currentAddingOrEditParentModule: TreeModuleDtoGroupDto;
+  moduleTreeStore: TreeStore<TreeModuleDtoGroupDto>;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+});
+
+const subMenuIconList = ref<SubMenuIcon[]>([]);
+
+onMounted(async () => {
+  let res = await SubMenuManager.getSubMenuIconList();
+  subMenuIconList.value = res;
+});
+
+const selectModuleList = computed(() => {
+  const currentTreeNode = props.moduleTreeStore.getNode(props.currentAddingOrEditParentModule.id);
+  return currentTreeNode ? currentTreeNode.parent.childNodes : [];
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'update:form', value: Props['form']): void;
+  (e: 'onConfirm'): void;
+  (e: 'onCancel'): void;
+}>();
+
+const editDialogForm = ref<FormInstance>();
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+const editForm = computed({
+  get() {
+    return props.form;
+  },
+  set(val) {
+    emit('update:form', val);
+  },
+});
+
+const rules = reactive<FormRules>({
+  enCode: [{ required: true, message: '璇疯緭鍏ョ紪鍙�', trigger: 'blur' }],
+  name: [{ required: true, message: '璇疯緭鍏ュ悕绉�', trigger: 'blur' }],
+  // icon: [{ required: true, message: '璇烽�夋嫨鍥剧墖', trigger: 'change' }],
+  sortCode: [{ required: true, message: '璇疯緭鍏ユ帓搴�', trigger: 'blur' }],
+  path: [{ required: true, message: '璇疯緭鍏ヨ矾鐢卞湴鍧�', trigger: 'blur' }],
+});
+
+function onEditDialogClose() {
+  if (!editDialogForm.value) return;
+  editDialogForm.value.resetFields();
+}
+
+function handleConfirm() {
+  if (!editDialogForm.value) return;
+  editDialogForm.value.validate((valid) => {
+    if (valid) {
+      emit('onConfirm');
+    } else {
+      return;
+    }
+  });
+}
+</script>
diff --git a/apps/h5/src/views/System/components/SubModuleEditDrawer.vue b/apps/h5/src/views/System/components/SubModuleEditDrawer.vue
new file mode 100644
index 0000000..a39c1d7
--- /dev/null
+++ b/apps/h5/src/views/System/components/SubModuleEditDrawer.vue
@@ -0,0 +1,184 @@
+<template>
+  <el-drawer v-model="innerVisible" size="760px" :title="title">
+    <el-button style="margin-bottom: 6px" @click="emit('onAddSubModule')">鏂板</el-button>
+    <el-row
+      v-if="type != SubModuleType.Column && FastButtonMap[type] && FastButtonMap[type].length > 0"
+      style="margin-bottom: 6px"
+    >
+      <span class="fast-btn-list-label">甯哥敤鎸夐挳娣诲姞: </span>
+      <el-button
+        v-for="(fastBtn, index) in FastButtonMap[type]"
+        :key="index"
+        @click="emit('onAddFastBtn', fastBtn)"
+        >{{ fastBtn.name }}</el-button
+      >
+    </el-row>
+    <el-row v-if="type === SubModuleType.Column" style="margin-bottom: 6px">
+      <el-button @click="openAddInterface">鏍规嵁interface蹇�熸坊鍔�</el-button>
+    </el-row>
+    <el-table :data="innerData" border>
+      <el-table-column prop="enCode" label="缂栧彿">
+        <template #default="{ row }">
+          <el-input
+            v-if="row.isEdit"
+            placeholder="璇疯緭鍏ョ紪鍙�"
+            v-model.trim="row.enCode"
+            autocomplete="off"
+          ></el-input>
+          <template v-else>{{ row.enCode }} </template>
+        </template>
+      </el-table-column>
+      <el-table-column prop="name" label="鍚嶇О">
+        <template #default="{ row }">
+          <el-input
+            v-if="row.isEdit"
+            placeholder="璇疯緭鍏ュ悕绉�"
+            v-model.trim="row.name"
+            autocomplete="off"
+          ></el-input>
+          <template v-else>{{ row.name }} </template>
+        </template>
+      </el-table-column>
+      <el-table-column prop="sortCode" label="鎺掑簭">
+        <template #default="{ row }">
+          <el-input-number
+            v-if="row.isEdit"
+            placeholder="璇疯緭鍏ユ帓搴�"
+            controls-position="right"
+            :min="0"
+            v-model="row.sortCode"
+            style="width: 100%"
+          ></el-input-number>
+          <template v-else> {{ row.sortCode }} </template>
+        </template>
+      </el-table-column>
+      <el-table-column v-if="type === SubModuleType.Column" prop="width" label="鏁版嵁鍒楀搴�">
+        <template #default="{ row }">
+          <el-input-number
+            v-if="row.isEdit"
+            placeholder="璇疯緭鍏ユ暟鎹垪瀹藉害"
+            controls-position="right"
+            :min="0"
+            :step="10"
+            v-model="row.width"
+            style="width: 100%"
+          ></el-input-number>
+          <template v-else> {{ row.width }} </template>
+        </template>
+      </el-table-column>
+      <el-table-column fixed="right" label="鎿嶄綔">
+        <template #default="{ row, $index }">
+          <template v-if="row.isEdit">
+            <ProTableOperationBtn @click="emit('onSaveSubModule', row)">淇濆瓨</ProTableOperationBtn>
+            <ProTableOperationBtn @click="handleCancel(row, $index)">鍙栨秷</ProTableOperationBtn>
+          </template>
+          <template v-else>
+            <ProTableOperationBtn @click="row.isEdit = !row.isEdit">缂栬緫</ProTableOperationBtn>
+            <ProTableOperationBtn @click="emit('onDeleteSubModule', row)" type="danger"
+              >鍒犻櫎</ProTableOperationBtn
+            >
+          </template>
+        </template>
+      </el-table-column>
+    </el-table>
+
+    <el-row v-if="type === SubModuleType.Column" justify="center" style="margin-top: 10px">
+      <el-button @click="emit('onBatchSaveColumn')">鎵归噺淇濆瓨</el-button>
+    </el-row>
+  </el-drawer>
+</template>
+
+<script setup lang="ts">
+import { SubModuleType, FastButtonMap, FastBtn } from '@/constants';
+import { ProTableOperationBtn } from '@bole-core/components';
+import { Message } from '@/utils';
+import { ElMessageBox } from 'element-plus';
+
+defineOptions({
+  name: 'SubModuleEditDrawer',
+});
+
+type Props = {
+  modelValue: boolean;
+  title: string;
+  type: SubModuleType;
+  data: ValueOf<API.AllSubModule>;
+};
+
+const props = withDefaults(defineProps<Props>(), {
+  modelValue: false,
+  title: '',
+});
+
+const innerData = computed({
+  get() {
+    return props.data;
+  },
+  set(val) {
+    emit('update:data', val);
+  },
+});
+
+const emit = defineEmits<{
+  (e: 'update:modelValue', value: boolean): void;
+  (e: 'update:data', data: Props['data']): void;
+  (e: 'onAddSubModule'): void;
+  //鎵归噺娣诲姞
+  (e: 'onBatchAddColumn', keys: string[]): void;
+  (e: 'onAddFastBtn', fastBtn: FastBtn): void;
+  (e: 'onSaveSubModule', subModule: API.ModuleButtonDto | API.ModuleColumnDto): void;
+  (e: 'onBatchSaveColumn'): void;
+  (e: 'onDeleteSubModule', subModule: API.ModuleButtonDto | API.ModuleColumnDto): void;
+}>();
+
+const innerVisible = computed({
+  get() {
+    return props.modelValue;
+  },
+  set(val) {
+    emit('update:modelValue', val);
+  },
+});
+
+async function openAddInterface() {
+  try {
+    let { value } = await ElMessageBox.prompt('璇疯緭鍏nterface', '蹇�熸坊鍔�', {
+      confirmButtonText: '纭畾',
+      cancelButtonText: '鍙栨秷',
+      inputType: 'textarea',
+      customClass: 'add-interface-message-box',
+    });
+    let tmpInput = value.replace(/\?/g, '').replace(/:(.*);/g, ': 1,');
+    let json = eval('(' + tmpInput + ')'); //JSON.parse(tmpInput);
+    emit('onBatchAddColumn', Object.keys(json));
+  } catch (error) {
+    console.log('error: ', error);
+    if (error === 'cancel') return;
+    Message.errorMessage('interface鏍煎紡閿欒');
+  }
+}
+
+function handleCancel(row: any, index: number) {
+  if (row.id) {
+    row.isEdit = !row.isEdit;
+  } else {
+    //@ts-ignore
+    innerData.value = innerData.value.filter((x, i) => i !== index);
+  }
+}
+</script>
+
+<style lang="scss">
+@use '@/style/common.scss' as *;
+
+.fast-btn-list-label {
+  line-height: 32px;
+  margin-right: 6px;
+  color: getCssVar('text-color', 'regular');
+}
+
+.add-interface-message-box textarea {
+  height: 200px;
+  resize: none;
+}
+</style>
diff --git a/apps/h5/tsconfig.json b/apps/h5/tsconfig.json
new file mode 100644
index 0000000..e49306f
--- /dev/null
+++ b/apps/h5/tsconfig.json
@@ -0,0 +1,55 @@
+{
+  "compilerOptions": {
+    "module": "ESNext",
+    "moduleResolution": "Node",
+    "useDefineForClassFields": true,
+    "jsx": "preserve",
+    "jsxImportSource": "vue",
+
+    "noImplicitThis": true,
+    "isolatedModules": true,
+
+    "target": "ESNext",
+
+    "esModuleInterop": true,
+    "forceConsistentCasingInFileNames": true,
+    "skipLibCheck": true,
+
+    "strict": false,
+    "baseUrl": ".",
+    "allowJs": true,
+    "importsNotUsedAsValues": "preserve",
+    "preserveValueImports": false,
+    "resolveJsonModule": true,
+    "lib": ["dom", "esnext"],
+    "incremental": true,
+    "paths": {
+      "@/*": ["src/*"],
+      "@build/*": ["build/*"],
+      "@config/*": ["config/*"],
+      "@mock/*": ["mock/*"]
+      // "@bole-core/*": ["packages/*"]
+    },
+    "types": [
+      "node",
+      "vite/client",
+      "vite-svg-loader",
+      "element-plus/global",
+      "@bole-core/components/global"
+    ]
+    // "typeRoots": ["./node_modules/@types/", "./types"]
+  },
+  "include": [
+    "src/**/*.ts",
+    "build/**/*.ts",
+    "src/**/*.d.ts",
+    "src/**/*.tsx",
+    "src/**/*.vue",
+    "types/**/*.d.ts",
+    "vite.config.ts",
+    "auto-imports.d.ts",
+    "components.d.ts",
+    "lib/vuedraggable/dist/vuedraggable.umd.js"
+  ],
+  "exclude": ["node_modules", "dist"]
+}
diff --git a/apps/h5/tsconfig.node.json b/apps/h5/tsconfig.node.json
new file mode 100644
index 0000000..59755a6
--- /dev/null
+++ b/apps/h5/tsconfig.node.json
@@ -0,0 +1,10 @@
+{
+  "compilerOptions": {
+    "composite": true,
+    "module": "ESNext",
+    "moduleResolution": "Node",
+    "allowSyntheticDefaultImports": true
+  },
+  // "include": ["vite.config.ts"]
+  "include": ["build/**/*.ts", "vite.config.ts"]
+}
diff --git a/apps/h5/tsconfig.tsbuildinfo b/apps/h5/tsconfig.tsbuildinfo
new file mode 100644
index 0000000..5a2e93c
--- /dev/null
+++ b/apps/h5/tsconfig.tsbuildinfo
@@ -0,0 +1 @@
+{"version":"4.8.4"}
\ No newline at end of file
diff --git a/apps/h5/types/api.d.ts b/apps/h5/types/api.d.ts
new file mode 100644
index 0000000..1a025d8
--- /dev/null
+++ b/apps/h5/types/api.d.ts
@@ -0,0 +1,66 @@
+declare namespace API {
+  interface RequestConfig extends GlobalType.RequestConfig {
+    needNProcess?: boolean;
+    showLoading?: boolean;
+    /**
+     * 鏄惁鑾峰彇鍘熷鐨凙xiosResponse
+     */
+    getResponse?: boolean;
+    /**
+     * 璺宠繃榛樿閿欒澶勭悊
+     */
+    skipErrorHandler?: boolean;
+    mock?: boolean;
+    customErrorHandler?: (error: any) => boolean;
+  }
+
+  interface ModuleButtonDto {
+    isEdit?: boolean;
+  }
+
+  interface ModuleColumnDto {
+    isEdit?: boolean;
+    fixed?: boolean | 'left' | 'right';
+    needTips?: boolean;
+  }
+
+  interface CustomModuleColumnDto extends ModuleColumnDto {
+    id: string;
+    enCode: string;
+    name: string;
+  }
+
+  interface DepartmentTree {
+    leaf?: boolean;
+  }
+  interface StationTree {
+    leaf?: boolean;
+  }
+
+  interface RoleList {
+    //鏄惁鏄鎴风
+    isClient?: boolean;
+  }
+
+  interface AreaTreeNode extends AreaDto {
+    children?: AreaTreeNode[];
+  }
+  interface GetSearchSettingList {
+    children?: GetSearchSettingList[];
+  }
+
+  interface MyCertificationAuditDto {
+    /**
+     * 鍓嶇鐢ㄤ簬鍒ゆ柇鐘舵�佺殑status
+     */
+    frontStatus?: number
+  }
+  interface UserInfoV2 {
+    /**
+     * 鍓嶇鐢ㄤ簬鍒ゆ柇鐘舵�佺殑status
+     */
+    frontStatus?: number
+    /**鎺ュ彛杩斿洖鐨勫師濮嬪ご鍍� */
+    originalAvatarUrl?: string
+  }
+}
diff --git a/apps/h5/types/global-components.d.ts b/apps/h5/types/global-components.d.ts
new file mode 100644
index 0000000..313d69a
--- /dev/null
+++ b/apps/h5/types/global-components.d.ts
@@ -0,0 +1,122 @@
+// GlobalComponents for Volar
+declare module 'vue' {
+    export interface GlobalComponents {
+      IconifyIconOffline: typeof import('../src/components/ReIcon')['IconifyIconOffline'];
+      IconifyIconOnline: typeof import('../src/components/ReIcon')['IconifyIconOnline'];
+      FontIcon: typeof import('../src/components/ReIcon')['FontIcon'];
+      SvgIcon: typeof import('../src/components/ReIcon')['SvgIcon'];
+    }
+}
+
+/**
+ * todo锛歨ttps://github.com/element-plus/element-plus/blob/dev/global.d.ts#L2
+ * No need to install @vue/runtime-core
+ */
+ declare module "vue" {
+    export interface GlobalComponents {
+      ElAffix: typeof import("element-plus")["ElAffix"];
+      ElAlert: typeof import("element-plus")["ElAlert"];
+      ElAside: typeof import("element-plus")["ElAside"];
+      ElAutocomplete: typeof import("element-plus")["ElAutocomplete"];
+      ElAvatar: typeof import("element-plus")["ElAvatar"];
+      ElBacktop: typeof import("element-plus")["ElBacktop"];
+      ElBadge: typeof import("element-plus")["ElBadge"];
+      ElBreadcrumb: typeof import("element-plus")["ElBreadcrumb"];
+      ElBreadcrumbItem: typeof import("element-plus")["ElBreadcrumbItem"];
+      ElButton: typeof import("element-plus")["ElButton"];
+      ElButtonGroup: typeof import("element-plus")["ElButtonGroup"];
+      ElCalendar: typeof import("element-plus")["ElCalendar"];
+      ElCard: typeof import("element-plus")["ElCard"];
+      ElCarousel: typeof import("element-plus")["ElCarousel"];
+      ElCarouselItem: typeof import("element-plus")["ElCarouselItem"];
+      ElCascader: typeof import("element-plus")["ElCascader"];
+      ElCascaderPanel: typeof import("element-plus")["ElCascaderPanel"];
+      ElCheckbox: typeof import("element-plus")["ElCheckbox"];
+      ElCheckboxButton: typeof import("element-plus")["ElCheckboxButton"];
+      ElCheckboxGroup: typeof import("element-plus")["ElCheckboxGroup"];
+      ElCol: typeof import("element-plus")["ElCol"];
+      ElCollapse: typeof import("element-plus")["ElCollapse"];
+      ElCollapseItem: typeof import("element-plus")["ElCollapseItem"];
+      ElCollapseTransition: typeof import("element-plus")["ElCollapseTransition"];
+      ElColorPicker: typeof import("element-plus")["ElColorPicker"];
+      ElContainer: typeof import("element-plus")["ElContainer"];
+      ElConfigProvider: typeof import("element-plus")["ElConfigProvider"];
+      ElDatePicker: typeof import("element-plus")["ElDatePicker"];
+      ElDialog: typeof import("element-plus")["ElDialog"];
+      ElDivider: typeof import("element-plus")["ElDivider"];
+      ElDrawer: typeof import("element-plus")["ElDrawer"];
+      ElDropdown: typeof import("element-plus")["ElDropdown"];
+      ElDropdownItem: typeof import("element-plus")["ElDropdownItem"];
+      ElDropdownMenu: typeof import("element-plus")["ElDropdownMenu"];
+      ElEmpty: typeof import("element-plus")["ElEmpty"];
+      ElFooter: typeof import("element-plus")["ElFooter"];
+      ElForm: typeof import("element-plus")["ElForm"];
+      ElFormItem: typeof import("element-plus")["ElFormItem"];
+      ElHeader: typeof import("element-plus")["ElHeader"];
+      ElIcon: typeof import("element-plus")["ElIcon"];
+      ElImage: typeof import("element-plus")["ElImage"];
+      ElImageViewer: typeof import("element-plus")["ElImageViewer"];
+      ElInput: typeof import("element-plus")["ElInput"];
+      ElInputNumber: typeof import("element-plus")["ElInputNumber"];
+      ElLink: typeof import("element-plus")["ElLink"];
+      ElMain: typeof import("element-plus")["ElMain"];
+      ElMenu: typeof import("element-plus")["ElMenu"];
+      ElMenuItem: typeof import("element-plus")["ElMenuItem"];
+      ElMenuItemGroup: typeof import("element-plus")["ElMenuItemGroup"];
+      ElOption: typeof import("element-plus")["ElOption"];
+      ElOptionGroup: typeof import("element-plus")["ElOptionGroup"];
+      ElPageHeader: typeof import("element-plus")["ElPageHeader"];
+      ElPagination: typeof import("element-plus")["ElPagination"];
+      ElPopconfirm: typeof import("element-plus")["ElPopconfirm"];
+      ElPopper: typeof import("element-plus")["ElPopper"];
+      ElPopover: typeof import("element-plus")["ElPopover"];
+      ElProgress: typeof import("element-plus")["ElProgress"];
+      ElRadio: typeof import("element-plus")["ElRadio"];
+      ElRadioButton: typeof import("element-plus")["ElRadioButton"];
+      ElRadioGroup: typeof import("element-plus")["ElRadioGroup"];
+      ElRate: typeof import("element-plus")["ElRate"];
+      ElRow: typeof import("element-plus")["ElRow"];
+      ElScrollbar: typeof import("element-plus")["ElScrollbar"];
+      ElSelect: typeof import("element-plus")["ElSelect"];
+      ElSlider: typeof import("element-plus")["ElSlider"];
+      ElStep: typeof import("element-plus")["ElStep"];
+      ElSteps: typeof import("element-plus")["ElSteps"];
+      ElSubMenu: typeof import("element-plus")["ElSubMenu"];
+      ElSwitch: typeof import("element-plus")["ElSwitch"];
+      ElTabPane: typeof import("element-plus")["ElTabPane"];
+      ElTable: typeof import("element-plus")["ElTable"];
+      ElTableColumn: typeof import("element-plus")["ElTableColumn"];
+      ElTabs: typeof import("element-plus")["ElTabs"];
+      ElTag: typeof import("element-plus")["ElTag"];
+      ElTimePicker: typeof import("element-plus")["ElTimePicker"];
+      ElTimeSelect: typeof import("element-plus")["ElTimeSelect"];
+      ElTimeline: typeof import("element-plus")["ElTimeline"];
+      ElTimelineItem: typeof import("element-plus")["ElTimelineItem"];
+      ElTooltip: typeof import("element-plus")["ElTooltip"];
+      ElTransfer: typeof import("element-plus")["ElTransfer"];
+      ElTree: typeof import("element-plus")["ElTree"];
+      ElTreeV2: typeof import("element-plus")["ElTreeV2"];
+      ElUpload: typeof import("element-plus")["ElUpload"];
+      ElSpace: typeof import("element-plus")["ElSpace"];
+      ElSkeleton: typeof import("element-plus")["ElSkeleton"];
+      ElSkeletonItem: typeof import("element-plus")["ElSkeletonItem"];
+      ElCheckTag: typeof import("element-plus")["ElCheckTag"];
+      ElDescriptions: typeof import("element-plus")["ElDescriptions"];
+      ElDescriptionsItem: typeof import("element-plus")["ElDescriptionsItem"];
+      ElResult: typeof import("element-plus")["ElResult"];
+      ElSelectV2: typeof import("element-plus")["ElSelectV2"];
+    }
+  
+    interface ComponentCustomProperties {
+      $message: typeof import("element-plus")["ElMessage"];
+      $notify: typeof import("element-plus")["ElNotification"];
+      $msgbox: typeof import("element-plus")["ElMessageBox"];
+      $messageBox: typeof import("element-plus")["ElMessageBox"];
+      $alert: typeof import("element-plus")["ElMessageBox"]["alert"];
+      $confirm: typeof import("element-plus")["ElMessageBox"]["confirm"];
+      $prompt: typeof import("element-plus")["ElMessageBox"]["prompt"];
+      $loading: typeof import("element-plus")["ElLoadingService"];
+    }
+  }
+
+export {}
\ No newline at end of file
diff --git a/apps/h5/types/global.d.ts b/apps/h5/types/global.d.ts
new file mode 100644
index 0000000..33ce661
--- /dev/null
+++ b/apps/h5/types/global.d.ts
@@ -0,0 +1,154 @@
+import { ElTree } from 'element-plus';
+import { Ref,PropType as VPropType,Ref } from 'vue';
+import {
+  OperationBtnType as BlOperationBtnType,
+} from '@bole-core/components';
+
+
+declare global {
+  const __APP_INFO__: {
+    pkg: {
+      name: string;
+      version: string;
+      dependencies: Recordable<string>;
+      devDependencies: Recordable<string>;
+    };
+    lastBuildTime: string;
+  };
+  interface Window {
+    webkitCancelAnimationFrame: (handle: number) => void;
+    mozCancelAnimationFrame: (handle: number) => void;
+    oCancelAnimationFrame: (handle: number) => void;
+    msCancelAnimationFrame: (handle: number) => void;
+    webkitRequestAnimationFrame: (callback: FrameRequestCallback) => number;
+    mozRequestAnimationFrame: (callback: FrameRequestCallback) => number;
+    oRequestAnimationFrame: (callback: FrameRequestCallback) => number;
+    msRequestAnimationFrame: (callback: FrameRequestCallback) => number;
+    WeixinJSBridge:any
+  }
+
+  type TreeInstanceType = InstanceType<typeof ElTree>;
+  type OperationBtnType = BlOperationBtnType;
+  type PropType<T> = VPropType<T>;
+  type MaybeRef<T> = T | Ref<T>;
+
+  type Writable<T> = {
+    -readonly [P in keyof T]: T[P];
+  };
+
+  type Nullable<T> = T | null;
+  type Recordable<T = any> = Record<string, T>;
+  type ReadonlyRecordable<T = any> = {
+    readonly [key: string]: T;
+  };
+  type Indexable<T = any> = {
+    [key: string]: T;
+  };
+  type DeepPartial<T> = {
+    [P in keyof T]?: DeepPartial<T[P]>;
+  };
+  type ValueOf<T> = T[keyof T];
+  type TimeoutHandle = ReturnType<typeof setTimeout>;
+  type IntervalHandle = ReturnType<typeof setInterval>;
+
+  interface ChangeEvent extends Event {
+    target: HTMLInputElement;
+  }
+
+  interface WheelEvent {
+    path?: EventTarget[];
+  }
+  interface ImportMetaEnv extends ViteEnv {
+    __: unknown;
+  }
+
+  /**
+   * 鎵撳寘鍘嬬缉鏍煎紡鐨勭被鍨嬪0鏄�
+   */
+  type ViteCompression =
+    | "none"
+    | "gzip"
+    | "brotli"
+    | "both"
+    | "gzip-clear"
+    | "brotli-clear"
+    | "both-clear";
+
+  interface ViteEnv {
+    /**
+     * 椤圭洰鏈湴杩愯绔彛鍙�
+     */
+    VITE_PORT: number;
+    /**
+     * 寮�鍙戠幆澧冭鍙栭厤缃枃浠惰矾寰�
+     */
+    VITE_PUBLIC_PATH: string;
+    /**
+     * 寮�鍙戠幆澧冧唬鐞�
+     */
+    VITE_PROXY_DOMAIN: string;
+    /**
+     * 寮�鍙戠幆澧冨悗绔湴鍧�
+     */
+    VITE_PROXY_DOMAIN_REAL: string;
+    /**
+     * 寮�鍙戠幆澧冭矾鐢卞巻鍙叉ā寮�
+     */
+    VITE_ROUTER_HISTORY: string;
+    /**
+     * 鏄惁涓烘墦鍖呭悗鐨勬枃浠舵彁渚涗紶缁熸祻瑙堝櫒鍏煎鎬ф敮鎸� 鏀寔 true 涓嶆敮鎸� false
+     */
+    VITE_LEGACY: boolean;
+    /**
+     * OSS涓婁紶鍦板潃
+     */
+    VITE_OSS_URL: string;
+    VITE_OSS_URL_BUCKET: string;
+    /**
+     * api鍩虹鍦板潃
+     */
+    VITE_BASE_URL: string;
+
+    VITE_COMPRESSION: ViteCompression;
+    VITE_WEMAP_KEY:string;
+    VITE_CLIENT_ORIGIN:string;
+    VITE_AppType: 'one' | 'jx';
+  }
+
+  interface AppConfig {
+
+    title: string;
+
+    /**
+     * @description 鐧诲綍椤礷orm title
+     */
+    loginFormTitle: string;
+
+    /**
+     * @type {string | array} 'production' | ['production', 'development']
+     * @description Need show err logs component.
+     */
+    errorLog: string | Array<'production' | 'development'>;
+  }
+
+  interface WeMapModel {
+    latitude?: number;
+    longitude?: number;
+    provinceName?: string;
+    cityName?: string;
+    countyName?: string;
+    provinceCode?: number;
+    cityCode?: number;
+    countyCode?: number;
+    address?: string;
+  }
+
+  interface CommonAnnexItem {
+    url?: string;
+    name?: string;
+    path?: string;
+  };
+
+}
+
+export { }
diff --git a/apps/h5/types/globalType.d.ts b/apps/h5/types/globalType.d.ts
new file mode 100644
index 0000000..0eecef8
--- /dev/null
+++ b/apps/h5/types/globalType.d.ts
@@ -0,0 +1,8 @@
+import type { AxiosRequestConfig } from 'axios';
+
+declare namespace GlobalType {
+    interface RequestConfig extends AxiosRequestConfig {}
+}
+
+export = GlobalType;
+export as namespace GlobalType;
\ No newline at end of file
diff --git a/apps/h5/types/index.d.ts b/apps/h5/types/index.d.ts
new file mode 100644
index 0000000..58d72d6
--- /dev/null
+++ b/apps/h5/types/index.d.ts
@@ -0,0 +1,28 @@
+declare interface Fn<T = any, R = T> {
+  (...arg: T[]): R;
+}
+
+declare interface PromiseFn<T = any, R = T> {
+  (...arg: T[]): Promise<R>;
+}
+
+declare type RefType<T> = T | null;
+
+declare type LabelValueOptions = {
+  label: string;
+  value: any;
+}[];
+
+declare type EmitType = (event: string, ...args: any[]) => void;
+
+declare type TargetContext = '_self' | '_blank';
+
+declare interface ComponentElRef<T extends HTMLElement = HTMLDivElement> {
+  $el: T;
+}
+
+declare type ComponentRef<T extends HTMLElement = HTMLDivElement> = ComponentElRef<T> | null;
+
+declare type ElRef<T extends HTMLElement = HTMLDivElement> = Nullable<T>;
+
+declare type AnyFunction<T> = (...args: any[]) => T;
diff --git a/apps/h5/types/shims-tsx.d.ts b/apps/h5/types/shims-tsx.d.ts
new file mode 100644
index 0000000..c32b7db
--- /dev/null
+++ b/apps/h5/types/shims-tsx.d.ts
@@ -0,0 +1,16 @@
+import Vue, { VNode } from 'vue';
+
+declare module '*.tsx' {
+  import Vue from 'compatible-vue';
+  export default Vue;
+}
+
+declare global {
+  namespace JSX {
+    type Element = VNode;
+    type ElementClass = Vue;
+    interface IntrinsicElements {
+      [elem: string]: any;
+    }
+  }
+}
diff --git a/apps/h5/types/shims-vue.d.ts b/apps/h5/types/shims-vue.d.ts
new file mode 100644
index 0000000..a2c505e
--- /dev/null
+++ b/apps/h5/types/shims-vue.d.ts
@@ -0,0 +1,12 @@
+declare module '*.vue' {
+  import { DefineComponent } from 'vue';
+  const component: DefineComponent<{}, {}, any>;
+  export default component;
+}
+
+declare module '*.scss' {
+  const scss: Record<string, string>;
+  export default scss;
+}
+
+declare module 'vuedraggable/src/vuedraggable';
diff --git a/apps/h5/vite.config.ts b/apps/h5/vite.config.ts
new file mode 100644
index 0000000..6683f56
--- /dev/null
+++ b/apps/h5/vite.config.ts
@@ -0,0 +1,114 @@
+import { resolve } from 'path';
+import { warpperEnv } from './build';
+import { getPluginsList } from './build/plugins';
+import { UserConfigExport, ConfigEnv, loadEnv, AliasOptions } from 'vite';
+
+export const projRoot = resolve(__dirname, '..', '..');
+export const pkgRoot = resolve(projRoot, 'packages');
+export const coreRoot = resolve(pkgRoot, 'core');
+
+// 褰撳墠鎵цnode鍛戒护鏃舵枃浠跺す鐨勫湴鍧�锛堝伐浣滅洰褰曪級
+const root: string = process.cwd();
+
+// 璺緞鏌ユ壘
+const pathResolve = (dir: string): string => {
+  return resolve(__dirname, '.', dir);
+};
+
+// 璁剧疆鍒悕
+const alias: AliasOptions = [
+  {
+    find: '@',
+    replacement: pathResolve('src'),
+  },
+  {
+    find: '@build',
+    replacement: pathResolve('build'),
+  },
+  {
+    find: '@mock',
+    replacement: pathResolve('mock'),
+  },
+  {
+    find: '@config',
+    replacement: pathResolve('config'),
+  },
+];
+
+export default ({ command, mode }: ConfigEnv): UserConfigExport => {
+  const {
+    VITE_PORT,
+    VITE_LEGACY,
+    VITE_PUBLIC_PATH,
+    VITE_PROXY_DOMAIN,
+    VITE_PROXY_DOMAIN_REAL,
+    VITE_COMPRESSION,
+    VITE_AppType,
+  } = warpperEnv(loadEnv(mode, root));
+
+  return {
+    base: VITE_PUBLIC_PATH,
+    root,
+    resolve: {
+      alias,
+      dedupe: ['vue', 'element-plus'],
+    },
+    // 鏈嶅姟绔覆鏌�
+    server: {
+      // 鏄惁寮�鍚� https
+      // https: false,
+      // 绔彛鍙�
+      port: VITE_PORT,
+      host: '0.0.0.0',
+      warmup: {
+        clientFiles: ['./index.html', './src/{views,components}/*'],
+      },
+      // 鏈湴璺ㄥ煙浠g悊
+      proxy:
+        VITE_PROXY_DOMAIN_REAL.length > 0
+          ? {
+              [VITE_PROXY_DOMAIN]: {
+                target: VITE_PROXY_DOMAIN_REAL,
+                // ws: true,
+                changeOrigin: true,
+                rewrite: (path: string) => {
+                  console.log('path: ', path);
+                  return path.replace(/^\/api/, '');
+                },
+              },
+              // '/v1': {
+              //   target: 'https://apis.map.qq.com/ws/geocoder',
+              //   changeOrigin: true,
+              // },
+              // '/company/1823263644708900864': {
+              //   target: 'http://localhost:5000/200100/querycommon',
+              //   changeOrigin: true,
+              // },
+              // '/1823555004544454656': {
+              //   target: 'http://localhost:5000/200100/sqlscript',
+              //   changeOrigin: true,
+              // },
+            }
+          : {},
+    },
+    plugins: getPluginsList(command, VITE_LEGACY, VITE_COMPRESSION),
+    define: {
+      __INTLIFY_PROD_DEVTOOLS__: false,
+    },
+    build: {
+      outDir: `dist/dist-userSignH5-${VITE_AppType}-${mode}`,
+    },
+    optimizeDeps: {
+      include: [
+        'video.js',
+        'xlsx-style',
+        'jszip',
+        '@/../lib/vuedraggable/dist/vuedraggable.umd.js',
+        '@tencentcloud/chat-uikit-engine',
+        'tuicall-engine-webrtc',
+        'semver',
+      ],
+      exclude: ['@bole-12333/chat-kit', '@bole-12333/customer-chat'],
+    },
+  };
+};

--
Gitblit v1.9.1