summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorwangyuerg <wangyuerg@chinamobile.com>2021-01-08 12:23:31 +0800
committerwangyuerg <wangyuerg@chinamobile.com>2021-01-08 12:24:04 +0800
commit5bead046179e8e00c2cc4681992a6ffe24e4b97e (patch)
tree42ff8dbab525359dcb978faa5708542cf2b5e664
parent114398200f66e9139352d236beb5eb6417baa879 (diff)
feat: embedding vue framwork in angular
Signed-off-by: wangyuerg <wangyuerg@chinamobile.com> Change-Id: Ib065f7d3e1b7533161f880b5093ee9b829d2e46d Issue-ID: USECASEUI-444
-rw-r--r--usecaseui-portal/package.json3
-rw-r--r--usecaseui-portal/src/app/app-routing.module.ts10
-rw-r--r--usecaseui-portal/src/app/app.component.html7
-rw-r--r--usecaseui-portal/src/app/app.component.ts6
-rw-r--r--usecaseui-portal/src/app/const/address.ts10
-rw-r--r--usecaseui-portal/src/app/const/index.ts7
-rw-r--r--usecaseui-portal/src/app/const/menu-item.ts90
-rw-r--r--usecaseui-portal/src/app/guard/jump.guard.ts46
-rw-r--r--usecaseui-portal/src/assets/i18n/cn.json3
-rw-r--r--usecaseui-portal/src/assets/i18n/en.json1
-rw-r--r--usecaseui-portal/vue/.gitignore23
-rw-r--r--usecaseui-portal/vue/README.md24
-rw-r--r--usecaseui-portal/vue/babel.config.js7
-rw-r--r--usecaseui-portal/vue/package-lock.json12893
-rw-r--r--usecaseui-portal/vue/package.json55
-rw-r--r--usecaseui-portal/vue/public/favicon.icobin0 -> 4286 bytes
-rw-r--r--usecaseui-portal/vue/public/index.html17
-rw-r--r--usecaseui-portal/vue/src/App.vue27
-rw-r--r--usecaseui-portal/vue/src/assets/logo.pngbin0 -> 6849 bytes
-rw-r--r--usecaseui-portal/vue/src/components/common/Menu.vue57
-rw-r--r--usecaseui-portal/vue/src/const/address.js14
-rw-r--r--usecaseui-portal/vue/src/const/index.js7
-rw-r--r--usecaseui-portal/vue/src/const/menu-item.js90
-rw-r--r--usecaseui-portal/vue/src/main.js76
-rw-r--r--usecaseui-portal/vue/src/router/index.js30
-rw-r--r--usecaseui-portal/vue/src/store/index.js11
-rw-r--r--usecaseui-portal/vue/src/views/Home.vue15
-rw-r--r--usecaseui-portal/vue/src/views/Test.vue11
-rw-r--r--usecaseui-portal/vue/vue.config.js7
-rw-r--r--usecaseui-portal/vue/vue/css/app.6b882822.css1
-rw-r--r--usecaseui-portal/vue/vue/css/chunk-vendors.1e73e159.css1
-rw-r--r--usecaseui-portal/vue/vue/favicon.icobin0 -> 4286 bytes
-rw-r--r--usecaseui-portal/vue/vue/fonts/ionicons.143146fa.woff2bin0 -> 82216 bytes
-rw-r--r--usecaseui-portal/vue/vue/fonts/ionicons.99ac3308.woffbin0 -> 197740 bytes
-rw-r--r--usecaseui-portal/vue/vue/fonts/ionicons.d535a25a.ttfbin0 -> 197664 bytes
-rw-r--r--usecaseui-portal/vue/vue/img/ionicons.a2c4a261.svg870
-rw-r--r--usecaseui-portal/vue/vue/index.html1
-rw-r--r--usecaseui-portal/vue/vue/js/about.21be3abc.js2
-rw-r--r--usecaseui-portal/vue/vue/js/about.21be3abc.js.map1
-rw-r--r--usecaseui-portal/vue/vue/js/app.012801f1.js2
-rw-r--r--usecaseui-portal/vue/vue/js/app.012801f1.js.map1
-rw-r--r--usecaseui-portal/vue/vue/js/chunk-vendors.a6ef58c8.js44
-rw-r--r--usecaseui-portal/vue/vue/js/chunk-vendors.a6ef58c8.js.map1
43 files changed, 14466 insertions, 5 deletions
diff --git a/usecaseui-portal/package.json b/usecaseui-portal/package.json
index 34a384c3..d14a4f46 100644
--- a/usecaseui-portal/package.json
+++ b/usecaseui-portal/package.json
@@ -6,7 +6,8 @@
"ng": "ng",
"start": "ng server",
"server": "ng serve --proxy-config proxy.conf.json",
- "build": "ng build --prod --aot",
+ "build": "ng build --prod --aot && npm run buildvue",
+ "buildvue":"cd ./vue && npm run move",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e",
diff --git a/usecaseui-portal/src/app/app-routing.module.ts b/usecaseui-portal/src/app/app-routing.module.ts
index 6a6d414d..4c1deb7d 100644
--- a/usecaseui-portal/src/app/app-routing.module.ts
+++ b/usecaseui-portal/src/app/app-routing.module.ts
@@ -15,6 +15,7 @@
*/
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
+import { JumpGuard } from "./guard/jump.guard";
import { HomeComponent } from './views/home/home.component';
@@ -40,6 +41,8 @@ import { TestComponent } from './test/test.component';
// import { DetailsComponent } from './details/details.component';
+// all routes including other projects must be recorded here
+
const ServicesChildRoutes: Routes = [
{ path: 'services-list', component: ServicesListComponent },
{ path: 'onboard-vnf-vm', component: OnboardVnfVmComponent },
@@ -47,7 +50,7 @@ const ServicesChildRoutes: Routes = [
]
const routes: Routes = [
- { path: 'text', component: TestComponent },
+ { path: 'test', component: TestComponent, canActivate:[JumpGuard]}, // this is used for vue, All non angular items must be added with routing guard to decide the jump
{ path: 'home', component: HomeComponent },
{ path: 'management', component: ManagementComponent },
{ path: 'fcaps', component: FcapsComponent },
@@ -65,11 +68,12 @@ const routes: Routes = [
{ path: 'performance/performance-vm', component: PerformanceVmComponent },
{ path: 'network/ccvpn-network', component: CcvpnNetworkComponent },
{ path: 'network/mdons-network', component: MdonsNetworkComponent },
- { path: '**', redirectTo: 'home', pathMatch: 'full' }
+ { path: '**', redirectTo: 'home', pathMatch: 'full' },
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
- exports: [RouterModule]
+ exports: [RouterModule],
+ providers:[JumpGuard]
})
export class AppRoutingModule { }
diff --git a/usecaseui-portal/src/app/app.component.html b/usecaseui-portal/src/app/app.component.html
index c8240a7d..4ed44ea6 100644
--- a/usecaseui-portal/src/app/app.component.html
+++ b/usecaseui-portal/src/app/app.component.html
@@ -122,6 +122,13 @@
</ul>
</li>
+ <li nz-menu-item [ngClass]="{'activeMenuBar': url === 'test'}">
+ <a routerLink="test">
+ <span title>
+ <span>{{"i18nTextDefine_Test" | translate}} </span>
+ </span>
+ </a>
+ </li>
<hr>
</ul>
</nz-sider>
diff --git a/usecaseui-portal/src/app/app.component.ts b/usecaseui-portal/src/app/app.component.ts
index 7abec444..c839519c 100644
--- a/usecaseui-portal/src/app/app.component.ts
+++ b/usecaseui-portal/src/app/app.component.ts
@@ -19,6 +19,7 @@ import { ServiceListService } from "./core/services/serviceList.service";
import { HomesService } from "./core/services/homes.service";
import { NavigationEnd, Router } from '@angular/router';
import 'rxjs/add/operator/map';
+import { menu } from './const/index'
@Component({
selector: 'app-root',
@@ -28,10 +29,15 @@ import 'rxjs/add/operator/map';
export class AppComponent {
public url: string = 'home';
+ menuItem: Object = menu.MENU_ITEM;
+
constructor(private translate: TranslateService, private myhttp: HomesService, private router: Router, ) {
this.currentLanguageGet();
this.getUrl();
}
+ ngOnInit () {
+ console.log(this.menuItem)
+ }
// Get the current routing path
getUrl() {
diff --git a/usecaseui-portal/src/app/const/address.ts b/usecaseui-portal/src/app/const/address.ts
new file mode 100644
index 00000000..cedeb73a
--- /dev/null
+++ b/usecaseui-portal/src/app/const/address.ts
@@ -0,0 +1,10 @@
+enum ADDRESS {
+ vue = 'http://localhost:8089/',
+ Angular = 'http://localhost:4200/'
+}
+const SELF_SOURCE: string = 'Angular'
+
+export default {
+ ADDRESS,
+ SELF_SOURCE,
+} \ No newline at end of file
diff --git a/usecaseui-portal/src/app/const/index.ts b/usecaseui-portal/src/app/const/index.ts
new file mode 100644
index 00000000..ad09de2c
--- /dev/null
+++ b/usecaseui-portal/src/app/const/index.ts
@@ -0,0 +1,7 @@
+import address from './address'
+import menu from './menu-item'
+
+export {
+ address,
+ menu
+} \ No newline at end of file
diff --git a/usecaseui-portal/src/app/const/menu-item.ts b/usecaseui-portal/src/app/const/menu-item.ts
new file mode 100644
index 00000000..70933a85
--- /dev/null
+++ b/usecaseui-portal/src/app/const/menu-item.ts
@@ -0,0 +1,90 @@
+// route table
+
+const MENU_ITEM = [
+ {
+ name: '0', // Angular
+ title: 'Home',
+ children: [],
+ path: '/home',
+ source: 'Angular'
+ },
+ {
+ name: '1', // Angular
+ title: 'Customer',
+ children: [],
+ path: '/management',
+ source: 'Angular'
+ },
+ {
+ name: '2', // Angular
+ title: 'Services',
+ children: [
+ {
+ name: '2-0',
+ title: 'Lifecycle Management',
+ path: '/services/services-list',
+ source: 'Angular'
+ },
+ {
+ name: '2-1',
+ title: 'SOTN Eline',
+ path: '/services/sotn-management',
+ source: 'Angular'
+ },
+ {
+ name: '2-2',
+ title: '5G Sclicing Management',
+ path: '/services/slicing-management',
+ source: 'Angular'
+ },
+ ]
+ },
+ {
+ name: '3', // Angular
+ title: 'Package Managemeny',
+ children: [],
+ path: '/onboard-vnf-vm',
+ source: 'Angular'
+ },
+ {
+ name: '4', // Angular
+ title: 'Network Topology',
+ children: [
+ {
+ name: '4-0',
+ title: 'CCVPN network',
+ path: '/network/ccvpn-network',
+ source: 'Angular'
+ },
+ {
+ name: '4-1',
+ title: 'MDONS Network',
+ path: '/network/mdons-network',
+ source: 'Angular'
+ }
+ ]
+ },
+ {
+ name: '5', // Angular
+ title: 'Monitor',
+ children: [
+ {
+ name: '5-0',
+ title: '5G Slicing',
+ path: '/fcaps/5gslicing',
+ source: 'Angular'
+ }
+ ]
+ },
+ {
+ name: '6', // vue
+ title: 'Test',
+ children: [],
+ path: '/test',
+ source: 'vue'
+ }
+]
+
+export default {
+ MENU_ITEM
+} \ No newline at end of file
diff --git a/usecaseui-portal/src/app/guard/jump.guard.ts b/usecaseui-portal/src/app/guard/jump.guard.ts
new file mode 100644
index 00000000..27892115
--- /dev/null
+++ b/usecaseui-portal/src/app/guard/jump.guard.ts
@@ -0,0 +1,46 @@
+import {CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot} from "@angular/router";
+import { Route } from "@angular/compiler/src/core";
+import { menu, address } from "../const/index"
+import { environment } from '../../environments/environment'
+
+
+export class JumpGuard implements CanActivate {
+
+ canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
+ let next: boolean = true
+ console.log(state.url)
+ const target: string = state.url
+ console.log('不在该框架')
+ // looking for the source of this path
+ const menuList: Array<any> = menu.MENU_ITEM
+ let source: string = null
+ for (let item of menuList) {
+ if (item.path === target) {
+ source = item.source
+ } else {
+ for (let val of item.children) { // If you can't find it, recurse deeper
+ if (val.path === target) {
+ source = val.source
+ }
+ }
+ }
+ }
+ if (source === null) { // The source of the path is not recorded in the routing table
+ console.log('The source of the path is not recorded in the routing table')
+ } else {
+ const targetServer = address.ADDRESS[source]
+ console.log(targetServer, environment)
+ let newUrl: string = ''
+ if (environment.production === false) {
+ newUrl = `${targetServer}#${target}`
+ console.log(newUrl)
+ } else { // production
+ let baseUrl = window.location.href.split('#')[0]
+ newUrl = `${baseUrl}${source}/#${target}`
+ }
+ next = false
+ window.location.href = newUrl
+ }
+ return next;
+ }
+} \ No newline at end of file
diff --git a/usecaseui-portal/src/assets/i18n/cn.json b/usecaseui-portal/src/assets/i18n/cn.json
index eca33690..23b0f4e6 100644
--- a/usecaseui-portal/src/assets/i18n/cn.json
+++ b/usecaseui-portal/src/assets/i18n/cn.json
@@ -9,6 +9,7 @@
"i18nTextDefine_SotnEline": "SOTN Eline",
"i18nTextDefine_Mangement_5g": "5G切片管理",
"i18nTextDefine_PackageManagement": "包管理",
+ "i18nTextDefine_Test": "测试",
"i18nTextDefine_Alarm": "告警",
"i18nTextDefine_Performance": "性能",
"i18nTextDefine_NetworkTopology": "网络拓扑",
@@ -88,7 +89,7 @@
"i18nTextDefine_InstanceUpdatedSuccessfully":"更新成功",
"i18nTextDefine_InstanceUpdateFailed":"更新失败",
"i18nTextDefine_Close":"关闭",
- "i18nTextDefine_Templateparsingfailed": "模板解析失败"
+ "i18nTextDefine_Templateparsingfailed": "模板解析失败",
"i18nTextDefine_domainService":"Domain Services",
"ccvpn-creation-component": "--:",
diff --git a/usecaseui-portal/src/assets/i18n/en.json b/usecaseui-portal/src/assets/i18n/en.json
index 7eb5ec60..196ca655 100644
--- a/usecaseui-portal/src/assets/i18n/en.json
+++ b/usecaseui-portal/src/assets/i18n/en.json
@@ -9,6 +9,7 @@
"i18nTextDefine_SotnEline": "SOTN Eline",
"i18nTextDefine_Mangement_5g": "5G Slicing Management",
"i18nTextDefine_PackageManagement": "Package Management",
+ "i18nTextDefine_Test": "Test",
"i18nTextDefine_Alarm": "Alarm",
"i18nTextDefine_Performance": "Performance",
"i18nTextDefine_NetworkTopology": "Network Topology",
diff --git a/usecaseui-portal/vue/.gitignore b/usecaseui-portal/vue/.gitignore
new file mode 100644
index 00000000..403adbc1
--- /dev/null
+++ b/usecaseui-portal/vue/.gitignore
@@ -0,0 +1,23 @@
+.DS_Store
+node_modules
+/dist
+
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/usecaseui-portal/vue/README.md b/usecaseui-portal/vue/README.md
new file mode 100644
index 00000000..3e912e48
--- /dev/null
+++ b/usecaseui-portal/vue/README.md
@@ -0,0 +1,24 @@
+# vue
+
+## Project setup
+```
+npm install
+```
+
+### Compiles and hot-reloads for development
+```
+npm run serve
+```
+
+### Compiles and minifies for production
+```
+npm run build
+```
+
+### Lints and fixes files
+```
+npm run lint
+```
+
+### Customize configuration
+See [Configuration Reference](https://cli.vuejs.org/config/).
diff --git a/usecaseui-portal/vue/babel.config.js b/usecaseui-portal/vue/babel.config.js
new file mode 100644
index 00000000..d8d43a60
--- /dev/null
+++ b/usecaseui-portal/vue/babel.config.js
@@ -0,0 +1,7 @@
+module.exports = {
+ presets: ["@vue/cli-plugin-babel/preset"],
+ plugins: [["import", {
+ "libraryName": "view-design",
+ "libraryDirectory": "src/components"
+ }]]
+};
diff --git a/usecaseui-portal/vue/package-lock.json b/usecaseui-portal/vue/package-lock.json
new file mode 100644
index 00000000..788c2b00
--- /dev/null
+++ b/usecaseui-portal/vue/package-lock.json
@@ -0,0 +1,12893 @@
+{
+ "name": "vue",
+ "version": "0.1.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/code-frame/download/@babel/code-frame-7.12.11.tgz?cache=0&sync_timestamp=1608076799939&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.12.11.tgz",
+ "integrity": "sha1-9K1DWqJj25NbjxDyxVLSP7cWpj8=",
+ "dev": true,
+ "requires": {
+ "@babel/highlight": "^7.10.4"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npm.taobao.org/@babel/compat-data/download/@babel/compat-data-7.12.7.tgz?cache=0&sync_timestamp=1605904577108&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcompat-data%2Fdownload%2F%40babel%2Fcompat-data-7.12.7.tgz",
+ "integrity": "sha1-kym0eCp9a71+71fhGt35HuPvHkE=",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.12.10",
+ "resolved": "https://registry.npm.taobao.org/@babel/core/download/@babel/core-7.12.10.tgz?cache=0&sync_timestamp=1607568965941&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fcore%2Fdownload%2F%40babel%2Fcore-7.12.10.tgz",
+ "integrity": "sha1-t5ouG59w7T2Eu/ttjE74JfYGvM0=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/generator": "^7.12.10",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helpers": "^7.12.5",
+ "@babel/parser": "^7.12.10",
+ "@babel/template": "^7.12.7",
+ "@babel/traverse": "^7.12.10",
+ "@babel/types": "^7.12.10",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.1",
+ "json5": "^2.1.2",
+ "lodash": "^4.17.19",
+ "semver": "^5.4.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/generator": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/generator/download/@babel/generator-7.12.11.tgz?cache=0&sync_timestamp=1608076804367&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.12.11.tgz",
+ "integrity": "sha1-mKffe4w1jJo3qweiQFaFMBaro68=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.11",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.12.10",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.12.10.tgz?cache=0&sync_timestamp=1607583950931&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-annotate-as-pure%2Fdownload%2F%40babel%2Fhelper-annotate-as-pure-7.12.10.tgz",
+ "integrity": "sha1-VKubAA5gqTZEzhez830xOq8dEV0=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.10"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz?cache=0&sync_timestamp=1593522945180&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor%2Fdownload%2F%40babel%2Fhelper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
+ "integrity": "sha1-uwt18xv5jL+f8UPBrleLhydK4aM=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.12.5.tgz?cache=0&sync_timestamp=1604441216015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.12.5.tgz",
+ "integrity": "sha1-y0cMdhmNtqJOnbyJhydWMeXSmDE=",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.12.5",
+ "@babel/helper-validator-option": "^7.12.1",
+ "browserslist": "^4.14.5",
+ "semver": "^5.5.0"
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.12.1.tgz?cache=0&sync_timestamp=1602800463814&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-create-class-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-class-features-plugin-7.12.1.tgz",
+ "integrity": "sha1-PEWZj0Me3UqSFMXx060USKYTf24=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-member-expression-to-functions": "^7.12.1",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.10.4"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.12.7.tgz",
+ "integrity": "sha1-IIQXLpVEP6CgkhS6G7Mo+a6hJ48=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "@babel/helper-define-map": {
+ "version": "7.10.5",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-define-map/download/@babel/helper-define-map-7.10.5.tgz?cache=0&sync_timestamp=1594751492980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-define-map%2Fdownload%2F%40babel%2Fhelper-define-map-7.10.5.tgz",
+ "integrity": "sha1-tTwQ23imQIABUmkrEzkxR6y5uzA=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/types": "^7.10.5",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.12.1.tgz?cache=0&sync_timestamp=1602802303342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.12.1.tgz",
+ "integrity": "sha1-gAakZmlcSthqKl8vsVtfLDGtVjM=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-function-name/download/@babel/helper-function-name-7.12.11.tgz?cache=0&sync_timestamp=1608076808489&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-function-name%2Fdownload%2F%40babel%2Fhelper-function-name-7.12.11.tgz",
+ "integrity": "sha1-H9dziu5dz1PD7P8k8dqcUR7Ee0I=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.12.10",
+ "@babel/template": "^7.12.7",
+ "@babel/types": "^7.12.11"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.12.10",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.12.10.tgz?cache=0&sync_timestamp=1607584550563&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.12.10.tgz",
+ "integrity": "sha1-sViBejFltfqiBHgl36YZcN3MFs8=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.10"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.10.4.tgz",
+ "integrity": "sha1-1JsAHR1aaMpeZgTdoBpil/fJOB4=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.12.7.tgz?cache=0&sync_timestamp=1605904645625&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.12.7.tgz",
+ "integrity": "sha1-qne9A5bsgRTl4weH76eFmdh0qFU=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.7"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-module-imports/download/@babel/helper-module-imports-7.12.5.tgz?cache=0&sync_timestamp=1604441087349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.12.5.tgz",
+ "integrity": "sha1-G/wCKfeUmI927QpNTpCGCFC1Tfs=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.5"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.12.1.tgz?cache=0&sync_timestamp=1602802276953&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.12.1.tgz",
+ "integrity": "sha1-eVT+xx9bMsSOSzA7Q3w0RT/XJHw=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.1",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-simple-access": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.11.0",
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.12.1",
+ "@babel/types": "^7.12.1",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.12.10",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.12.10.tgz?cache=0&sync_timestamp=1607576902250&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.12.10.tgz",
+ "integrity": "sha1-lMpOMG7hGn3W6fQoI+Ksa0mIHi0=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.10"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.10.4.tgz?cache=0&sync_timestamp=1593522842472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-plugin-utils%2Fdownload%2F%40babel%2Fhelper-plugin-utils-7.10.4.tgz",
+ "integrity": "sha1-L3WoMSadT2d95JmG3/WZJ1M883U=",
+ "dev": true
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.12.1.tgz",
+ "integrity": "sha1-jE27+RYxT2BH3AXmoiFwdCODR/0=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-wrap-function": "^7.10.4",
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.12.11.tgz",
+ "integrity": "sha1-6lEWWPxmx5CPkjEG3YjgjRmX1g0=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.12.7",
+ "@babel/helper-optimise-call-expression": "^7.12.10",
+ "@babel/traverse": "^7.12.10",
+ "@babel/types": "^7.12.11"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-simple-access/download/@babel/helper-simple-access-7.12.1.tgz",
+ "integrity": "sha1-MkJ+WqYVR9OOsebq9f0UJv2tkTY=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.12.1.tgz",
+ "integrity": "sha1-Ri3GOn5DWt6EaDhcY9K4TM5LPL8=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.1"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.12.11.tgz?cache=0&sync_timestamp=1608076804774&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.12.11.tgz",
+ "integrity": "sha1-G0zEJEWGQ8R9NwIiI9oz126kYDo=",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.12.11"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.12.11.tgz",
+ "integrity": "sha1-yaHwIZF9y1zPDU5FPjmQIpgfye0=",
+ "dev": true
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-validator-option/download/@babel/helper-validator-option-7.12.11.tgz?cache=0&sync_timestamp=1608076874660&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelper-validator-option%2Fdownload%2F%40babel%2Fhelper-validator-option-7.12.11.tgz",
+ "integrity": "sha1-1my4t6Pn/kxpYrMgIKEx7PCEf08=",
+ "dev": true
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.12.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.12.3.tgz",
+ "integrity": "sha1-MzIzn8TR+78cJ9eVjCfTRwjpkNk=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.10.4",
+ "@babel/types": "^7.10.4"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npm.taobao.org/@babel/helpers/download/@babel/helpers-7.12.5.tgz?cache=0&sync_timestamp=1604443062031&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhelpers%2Fdownload%2F%40babel%2Fhelpers-7.12.5.tgz",
+ "integrity": "sha1-Ghukp2jZtYMQ7aUWxEmRP+ZHEW4=",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.10.4",
+ "@babel/traverse": "^7.12.5",
+ "@babel/types": "^7.12.5"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/highlight/download/@babel/highlight-7.10.4.tgz?cache=0&sync_timestamp=1593522962210&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fhighlight%2Fdownload%2F%40babel%2Fhighlight-7.10.4.tgz",
+ "integrity": "sha1-fRvf1ldTU4+r5sOFls23bZrGAUM=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/parser/download/@babel/parser-7.12.11.tgz?cache=0&sync_timestamp=1608076801657&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fparser%2Fdownload%2F%40babel%2Fparser-7.12.11.tgz",
+ "integrity": "sha1-nONZW810vFxGaQXobFNbiyUBHnk=",
+ "dev": true
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.12.12",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.12.12.tgz?cache=0&sync_timestamp=1608730464501&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.12.12.tgz",
+ "integrity": "sha1-BLjyT9RTIAirTnn3iEaP1ahHZWY=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-remap-async-to-generator": "^7.12.1",
+ "@babel/plugin-syntax-async-generators": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.12.1.tgz?cache=0&sync_timestamp=1602802278897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-class-properties%2Fdownload%2F%40babel%2Fplugin-proposal-class-properties-7.12.1.tgz",
+ "integrity": "sha1-oIL/VB8qKaSCEGW4rdk0bAwW5d4=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-decorators": {
+ "version": "7.12.12",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.12.12.tgz",
+ "integrity": "sha1-BnptPWyobVTPVrsYMjkZnCDa6v4=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-decorators": "^7.12.1"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.12.1.tgz",
+ "integrity": "sha1-Q+tcKjSH7NmMXI6otf22midJstw=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.12.1.tgz",
+ "integrity": "sha1-i5uPN2stiPXdd05NJKXMLjZ5ttQ=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.12.1.tgz",
+ "integrity": "sha1-1FQjtRdxTu3VYhqd/cA/qfTrJBw=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-json-strings": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.12.1.tgz",
+ "integrity": "sha1-8sSQ024bPJZZJBA0pdLNUCY6J1E=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz",
+ "integrity": "sha1-PtT/8xwBXn8/FGfxkNvlRc17BGw=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.12.7.tgz?cache=0&sync_timestamp=1605904564958&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-numeric-separator%2Fdownload%2F%40babel%2Fplugin-proposal-numeric-separator-7.12.7.tgz",
+ "integrity": "sha1-i/JT3oE5CZ/qGTspfSOp1AbvBWs=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.12.1.tgz?cache=0&sync_timestamp=1602802289071&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.12.1.tgz",
+ "integrity": "sha1-3vm9A86g+bcig9rA7CLSicdpEGk=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-transform-parameters": "^7.12.1"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.12.1.tgz",
+ "integrity": "sha1-zMJCGvZNOq5QtVinHO3pKaWrKUI=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.12.7.tgz?cache=0&sync_timestamp=1605904565533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.12.7.tgz",
+ "integrity": "sha1-4C8OobXcWdQB7Bb7gkZ59oPTMDw=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.12.1.tgz?cache=0&sync_timestamp=1602804096203&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-private-methods%2Fdownload%2F%40babel%2Fplugin-proposal-private-methods-7.12.1.tgz",
+ "integrity": "sha1-hoFPbnohN0yYDBDTi0ST5wP0o4k=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.12.1.tgz?cache=0&sync_timestamp=1602802287846&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-proposal-unicode-property-regex%2Fdownload%2F%40babel%2Fplugin-proposal-unicode-property-regex-7.12.1.tgz",
+ "integrity": "sha1-Khg5WNQXdluerjNPR3WOXWqC4HI=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-async-generators": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-class-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.1.tgz",
+ "integrity": "sha1-vLKXxTZueb663vUJVJzZOwTxmXg=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-decorators": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.12.1.tgz",
+ "integrity": "sha1-gai1NbKER2xBvm3gaFOogCuYxd0=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-dynamic-import": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@babel/plugin-syntax-json-strings": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-jsx": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.12.1.tgz",
+ "integrity": "sha1-nZ01fMgYqnrnk1kXwSV/Z2d6CSY=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz?cache=0&sync_timestamp=1593521592024&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-logical-assignment-operators%2Fdownload%2F%40babel%2Fplugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-numeric-separator%2Fdownload%2F%40babel%2Fplugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-syntax-object-rest-spread": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz?cache=0&sync_timestamp=1578950070697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-catch-binding": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-optional-chaining": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz?cache=0&sync_timestamp=1578952519472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-optional-chaining%2Fdownload%2F%40babel%2Fplugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.0"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.12.1.tgz",
+ "integrity": "sha1-3WwLNXrBuxQtmFN0UKMZYl0T0qA=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.12.1.tgz",
+ "integrity": "sha1-gIP/yGrI53f74ktZZ8SyUh88srM=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.12.1.tgz",
+ "integrity": "sha1-OEmknMKiLpdDy9a1KSbTAzcimvE=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-remap-async-to-generator": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.12.1.tgz",
+ "integrity": "sha1-8qGjZb3itxEuCm3tkGf918B5Bdk=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.12.12",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.12.12.tgz?cache=0&sync_timestamp=1608730550190&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-block-scoping%2Fdownload%2F%40babel%2Fplugin-transform-block-scoping-7.12.12.tgz",
+ "integrity": "sha1-2TpWehUsIq6jsZKbsRjR0KF1zco=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.12.1.tgz?cache=0&sync_timestamp=1602800463709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.12.1.tgz",
+ "integrity": "sha1-ZeZQ/K3dPYjdzmfA+DSj1DajLbY=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.10.4",
+ "@babel/helper-define-map": "^7.10.4",
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-optimise-call-expression": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1",
+ "@babel/helper-split-export-declaration": "^7.10.4",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.12.1.tgz",
+ "integrity": "sha1-1oz2ybf4OKikFEutvpdUHqCQSFI=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.12.1.tgz",
+ "integrity": "sha1-uaVw/g0KjUYBFkE8tPl+jgiy+Ec=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.12.1.tgz?cache=0&sync_timestamp=1602800465955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-dotall-regex%2Fdownload%2F%40babel%2Fplugin-transform-dotall-regex-7.12.1.tgz",
+ "integrity": "sha1-odFsFIYoF7ZAnApnjW+Tc8qc2XU=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.12.1.tgz",
+ "integrity": "sha1-dFZhuropWsBuaGgieXpp+6osoig=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.12.1.tgz",
+ "integrity": "sha1-sPLtNWuhvhQo7K8Sj/iiTwKDCuA=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.12.1.tgz",
+ "integrity": "sha1-B2QPKIZ+0W+VEcmciIKR9WCSHPo=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.12.1.tgz",
+ "integrity": "sha1-LsdiWMcP4IxtfaFUADpIBiDrpmc=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.10.4",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.12.1.tgz",
+ "integrity": "sha1-1zuAOiazcBfd+dO7j03Fi/uAb1c=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.12.1.tgz",
+ "integrity": "sha1-SWA4YC2vFRSmTUPY4Xy7J1Xgw60=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.12.1.tgz?cache=0&sync_timestamp=1602800464991&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-amd%2Fdownload%2F%40babel%2Fplugin-transform-modules-amd-7.12.1.tgz",
+ "integrity": "sha1-MVQwCwJhhWZu67DA7X+EFf789vk=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.12.1.tgz?cache=0&sync_timestamp=1602800464840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.12.1.tgz",
+ "integrity": "sha1-+kAxJFQmNseGz5tGCg/7tIqG5kg=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-simple-access": "^7.12.1",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.12.1.tgz?cache=0&sync_timestamp=1602800464722&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-systemjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-systemjs-7.12.1.tgz",
+ "integrity": "sha1-Zj/qYg1ZPJPyFKRkzTmb9txoMIY=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.10.4",
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-validator-identifier": "^7.10.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.12.1.tgz?cache=0&sync_timestamp=1602800465111&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-modules-umd%2Fdownload%2F%40babel%2Fplugin-transform-modules-umd-7.12.1.tgz",
+ "integrity": "sha1-61ohjWscaPPWIXuPosyC/sZUeQI=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.12.1.tgz?cache=0&sync_timestamp=1602800466043&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.12.1.tgz",
+ "integrity": "sha1-tAf1yWvg2fX4hGdJf6grMKw+h1M=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.12.1.tgz",
+ "integrity": "sha1-gAc/Au4bstNlw0FkkOCFyVdZ3sA=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.12.1.tgz",
+ "integrity": "sha1-TqCGlrjS5lhB0MdwZIKwSL7RBm4=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-replace-supers": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.12.1.tgz",
+ "integrity": "sha1-0uljsDh3FlDJIu/1k3mclthTJV0=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.12.1.tgz",
+ "integrity": "sha1-QbyBIA1zCrtEVquLP71VN7Wa3s0=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.12.1.tgz",
+ "integrity": "sha1-Xwoo2EL2RiKB8GqWToi6jXq0l1M=",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.12.1.tgz",
+ "integrity": "sha1-b9/IzH7cxCs2p8EhiMZ4fIc63Ng=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-runtime": {
+ "version": "7.12.10",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.12.10.tgz?cache=0&sync_timestamp=1607569400302&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-runtime%2Fdownload%2F%40babel%2Fplugin-transform-runtime-7.12.10.tgz",
+ "integrity": "sha1-rw/e1OhGxLNweOjl0G3qxs2EhWI=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.12.5",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "semver": "^5.5.1"
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.12.1.tgz",
+ "integrity": "sha1-C/nKxVUPzgz98ENCD2YdZF/cdeM=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.12.1.tgz",
+ "integrity": "sha1-Un+fMRvk7H/cK3m7ife/iEs+Hh4=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.12.7.tgz?cache=0&sync_timestamp=1605904576495&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.12.7.tgz",
+ "integrity": "sha1-VgIkYTqyOYdFOUjtIdCwsZP6f60=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.12.1.tgz",
+ "integrity": "sha1-tD7ObtmnnAxxEZ9XbSme8J2UKEM=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.12.10",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.12.10.tgz?cache=0&sync_timestamp=1607569554208&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.12.10.tgz",
+ "integrity": "sha1-3gHEyPllgL0A8YMHKw0Ozc8N7Es=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.12.1.tgz",
+ "integrity": "sha1-UjK5+BzLBwcLfDw2xnobePGEVwk=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.12.1",
+ "resolved": "https://registry.npm.taobao.org/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.12.1.tgz?cache=0&sync_timestamp=1602800466380&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-transform-unicode-regex%2Fdownload%2F%40babel%2Fplugin-transform-unicode-regex-7.12.1.tgz",
+ "integrity": "sha1-zJZh9hOQ21xl4/66zO/Vxqw/rss=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.12.1",
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.12.11",
+ "resolved": "https://registry.npm.taobao.org/@babel/preset-env/download/@babel/preset-env-7.12.11.tgz?cache=0&sync_timestamp=1608076805354&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-env%2Fdownload%2F%40babel%2Fpreset-env-7.12.11.tgz",
+ "integrity": "sha1-VdX3mBSHNlyT27yEUHscchXoV/k=",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.12.7",
+ "@babel/helper-compilation-targets": "^7.12.5",
+ "@babel/helper-module-imports": "^7.12.5",
+ "@babel/helper-plugin-utils": "^7.10.4",
+ "@babel/helper-validator-option": "^7.12.11",
+ "@babel/plugin-proposal-async-generator-functions": "^7.12.1",
+ "@babel/plugin-proposal-class-properties": "^7.12.1",
+ "@babel/plugin-proposal-dynamic-import": "^7.12.1",
+ "@babel/plugin-proposal-export-namespace-from": "^7.12.1",
+ "@babel/plugin-proposal-json-strings": "^7.12.1",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1",
+ "@babel/plugin-proposal-numeric-separator": "^7.12.7",
+ "@babel/plugin-proposal-object-rest-spread": "^7.12.1",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.12.1",
+ "@babel/plugin-proposal-optional-chaining": "^7.12.7",
+ "@babel/plugin-proposal-private-methods": "^7.12.1",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.12.1",
+ "@babel/plugin-syntax-async-generators": "^7.8.0",
+ "@babel/plugin-syntax-class-properties": "^7.12.1",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.0",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.0",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.0",
+ "@babel/plugin-syntax-top-level-await": "^7.12.1",
+ "@babel/plugin-transform-arrow-functions": "^7.12.1",
+ "@babel/plugin-transform-async-to-generator": "^7.12.1",
+ "@babel/plugin-transform-block-scoped-functions": "^7.12.1",
+ "@babel/plugin-transform-block-scoping": "^7.12.11",
+ "@babel/plugin-transform-classes": "^7.12.1",
+ "@babel/plugin-transform-computed-properties": "^7.12.1",
+ "@babel/plugin-transform-destructuring": "^7.12.1",
+ "@babel/plugin-transform-dotall-regex": "^7.12.1",
+ "@babel/plugin-transform-duplicate-keys": "^7.12.1",
+ "@babel/plugin-transform-exponentiation-operator": "^7.12.1",
+ "@babel/plugin-transform-for-of": "^7.12.1",
+ "@babel/plugin-transform-function-name": "^7.12.1",
+ "@babel/plugin-transform-literals": "^7.12.1",
+ "@babel/plugin-transform-member-expression-literals": "^7.12.1",
+ "@babel/plugin-transform-modules-amd": "^7.12.1",
+ "@babel/plugin-transform-modules-commonjs": "^7.12.1",
+ "@babel/plugin-transform-modules-systemjs": "^7.12.1",
+ "@babel/plugin-transform-modules-umd": "^7.12.1",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1",
+ "@babel/plugin-transform-new-target": "^7.12.1",
+ "@babel/plugin-transform-object-super": "^7.12.1",
+ "@babel/plugin-transform-parameters": "^7.12.1",
+ "@babel/plugin-transform-property-literals": "^7.12.1",
+ "@babel/plugin-transform-regenerator": "^7.12.1",
+ "@babel/plugin-transform-reserved-words": "^7.12.1",
+ "@babel/plugin-transform-shorthand-properties": "^7.12.1",
+ "@babel/plugin-transform-spread": "^7.12.1",
+ "@babel/plugin-transform-sticky-regex": "^7.12.7",
+ "@babel/plugin-transform-template-literals": "^7.12.1",
+ "@babel/plugin-transform-typeof-symbol": "^7.12.10",
+ "@babel/plugin-transform-unicode-escapes": "^7.12.1",
+ "@babel/plugin-transform-unicode-regex": "^7.12.1",
+ "@babel/preset-modules": "^0.1.3",
+ "@babel/types": "^7.12.11",
+ "core-js-compat": "^3.8.0",
+ "semver": "^5.5.0"
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz?cache=0&sync_timestamp=1598549879962&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fpreset-modules%2Fdownload%2F%40babel%2Fpreset-modules-0.1.4.tgz",
+ "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.12.5",
+ "resolved": "https://registry.npm.taobao.org/@babel/runtime/download/@babel/runtime-7.12.5.tgz?cache=0&sync_timestamp=1604442914006&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fruntime%2Fdownload%2F%40babel%2Fruntime-7.12.5.tgz",
+ "integrity": "sha1-QQ5+SHRB4bNgwpvnFdhw2bmFiC4=",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.12.7",
+ "resolved": "https://registry.npm.taobao.org/@babel/template/download/@babel/template-7.12.7.tgz?cache=0&sync_timestamp=1605904643326&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftemplate%2Fdownload%2F%40babel%2Ftemplate-7.12.7.tgz",
+ "integrity": "sha1-yBcjNpYBjjn7tsSR0vtoTgXtQ7w=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.10.4",
+ "@babel/parser": "^7.12.7",
+ "@babel/types": "^7.12.7"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.12.12",
+ "resolved": "https://registry.npm.taobao.org/@babel/traverse/download/@babel/traverse-7.12.12.tgz?cache=0&sync_timestamp=1608730458225&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.12.12.tgz",
+ "integrity": "sha1-0M2HiScE7djaAC1nS8gRzmR0M3Y=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.12.11",
+ "@babel/generator": "^7.12.11",
+ "@babel/helper-function-name": "^7.12.11",
+ "@babel/helper-split-export-declaration": "^7.12.11",
+ "@babel/parser": "^7.12.11",
+ "@babel/types": "^7.12.12",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0",
+ "lodash": "^4.17.19"
+ }
+ },
+ "@babel/types": {
+ "version": "7.12.12",
+ "resolved": "https://registry.npm.taobao.org/@babel/types/download/@babel/types-7.12.12.tgz?cache=0&sync_timestamp=1608730513422&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Ftypes%2Fdownload%2F%40babel%2Ftypes-7.12.12.tgz",
+ "integrity": "sha1-Rgim7DE6u9h6+lUATTc60EqWwpk=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.12.11",
+ "lodash": "^4.17.19",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@hapi/address": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz?cache=0&sync_timestamp=1603524710662&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Faddress%2Fdownload%2F%40hapi%2Faddress-2.1.4.tgz",
+ "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=",
+ "dev": true
+ },
+ "@hapi/bourne": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npm.taobao.org/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz",
+ "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=",
+ "dev": true
+ },
+ "@hapi/hoek": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz?cache=0&sync_timestamp=1609087073681&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Fhoek%2Fdownload%2F%40hapi%2Fhoek-8.5.1.tgz",
+ "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=",
+ "dev": true
+ },
+ "@hapi/joi": {
+ "version": "15.1.1",
+ "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz",
+ "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=",
+ "dev": true,
+ "requires": {
+ "@hapi/address": "2.x.x",
+ "@hapi/bourne": "1.x.x",
+ "@hapi/hoek": "8.x.x",
+ "@hapi/topo": "3.x.x"
+ }
+ },
+ "@hapi/topo": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npm.taobao.org/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1593916080558&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz",
+ "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=",
+ "dev": true,
+ "requires": {
+ "@hapi/hoek": "^8.3.0"
+ }
+ },
+ "@intervolga/optimize-cssnano-plugin": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz",
+ "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=",
+ "dev": true,
+ "requires": {
+ "cssnano": "^4.0.0",
+ "cssnano-preset-default": "^4.0.0",
+ "postcss": "^7.0.0"
+ }
+ },
+ "@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=",
+ "dev": true,
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz?cache=0&sync_timestamp=1609074440744&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-1.1.3.tgz",
+ "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=",
+ "dev": true
+ },
+ "@soda/friendly-errors-webpack-plugin": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.8.0.tgz?cache=0&sync_timestamp=1607927401282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40soda%2Ffriendly-errors-webpack-plugin%2Fdownload%2F%40soda%2Ffriendly-errors-webpack-plugin-1.8.0.tgz",
+ "integrity": "sha1-hHUdgqkwGdXJLAzw5FrFkIfNIkA=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "error-stack-parser": "^2.0.2",
+ "string-width": "^2.0.0",
+ "strip-ansi": "^5"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ },
+ "dependencies": {
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ }
+ }
+ }
+ }
+ },
+ "@soda/get-current-script": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40soda%2Fget-current-script%2Fdownload%2F%40soda%2Fget-current-script-1.0.2.tgz",
+ "integrity": "sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc=",
+ "dev": true
+ },
+ "@types/anymatch": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/@types/anymatch/download/@types/anymatch-1.3.1.tgz",
+ "integrity": "sha1-M2utwb7sudrMOL6izzKt9ieoQho=",
+ "dev": true
+ },
+ "@types/body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npm.taobao.org/@types/body-parser/download/@types/body-parser-1.19.0.tgz",
+ "integrity": "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=",
+ "dev": true,
+ "requires": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/connect": {
+ "version": "3.4.34",
+ "resolved": "https://registry.npm.taobao.org/@types/connect/download/@types/connect-3.4.34.tgz?cache=0&sync_timestamp=1607458722751&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fconnect%2Fdownload%2F%40types%2Fconnect-3.4.34.tgz",
+ "integrity": "sha1-FwpAIjptZmAG2TyhKK8r6x2bGQE=",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/connect-history-api-fallback": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npm.taobao.org/@types/connect-history-api-fallback/download/@types/connect-history-api-fallback-1.3.3.tgz",
+ "integrity": "sha1-R3K3m4tTGF8PTJ3qsJI2uvdu47Q=",
+ "dev": true,
+ "requires": {
+ "@types/express-serve-static-core": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/express": {
+ "version": "4.17.9",
+ "resolved": "https://registry.npm.taobao.org/@types/express/download/@types/express-4.17.9.tgz?cache=0&sync_timestamp=1605057575658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fexpress%2Fdownload%2F%40types%2Fexpress-4.17.9.tgz",
+ "integrity": "sha1-9fLfat1wP/KEKK3VK97IoQkbCng=",
+ "dev": true,
+ "requires": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "*",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "@types/express-serve-static-core": {
+ "version": "4.17.17",
+ "resolved": "https://registry.npm.taobao.org/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.17.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fexpress-serve-static-core%2Fdownload%2F%40types%2Fexpress-serve-static-core-4.17.17.tgz",
+ "integrity": "sha1-a6AkZRZbbJw9jbOije9rFvybcPU=",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npm.taobao.org/@types/glob/download/@types/glob-7.1.3.tgz",
+ "integrity": "sha1-5rqA82t9qtLGhazZJmOC5omFwYM=",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/http-proxy": {
+ "version": "1.17.4",
+ "resolved": "https://registry.npm.taobao.org/@types/http-proxy/download/@types/http-proxy-1.17.4.tgz?cache=0&sync_timestamp=1605053627620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fhttp-proxy%2Fdownload%2F%40types%2Fhttp-proxy-1.17.4.tgz",
+ "integrity": "sha1-58kuPb4+E6p5lED/QubToXqdBFs=",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/http-proxy-middleware": {
+ "version": "0.19.3",
+ "resolved": "https://registry.npm.taobao.org/@types/http-proxy-middleware/download/@types/http-proxy-middleware-0.19.3.tgz?cache=0&sync_timestamp=1605053627891&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fhttp-proxy-middleware%2Fdownload%2F%40types%2Fhttp-proxy-middleware-0.19.3.tgz",
+ "integrity": "sha1-suuW+8D5rHJQtdnExTqt4ElJfQM=",
+ "dev": true,
+ "requires": {
+ "@types/connect": "*",
+ "@types/http-proxy": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/json-schema": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npm.taobao.org/@types/json-schema/download/@types/json-schema-7.0.6.tgz",
+ "integrity": "sha1-9MfsQ+gbMZqYFRFQMXCfJph4kfA=",
+ "dev": true
+ },
+ "@types/mime": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/@types/mime/download/@types/mime-2.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fmime%2Fdownload%2F%40types%2Fmime-2.0.3.tgz",
+ "integrity": "sha1-yJO3NyHbc2mZQ7/DZTsd63+qSjo=",
+ "dev": true
+ },
+ "@types/minimatch": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npm.taobao.org/@types/minimatch/download/@types/minimatch-3.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.3.tgz",
+ "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=",
+ "dev": true
+ },
+ "@types/minimist": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/@types/minimist/download/@types/minimist-1.2.1.tgz?cache=0&sync_timestamp=1604943600754&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.1.tgz",
+ "integrity": "sha1-KD9mn/dte4Jg34q3pCYsyD2YglY=",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "14.14.17",
+ "resolved": "https://registry.npm.taobao.org/@types/node/download/@types/node-14.14.17.tgz?cache=0&sync_timestamp=1609347839901&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-14.14.17.tgz",
+ "integrity": "sha1-Kfq5LzmGwON5lorTwgQ2g9gCDbs=",
+ "dev": true
+ },
+ "@types/normalize-package-data": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npm.taobao.org/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz?cache=0&sync_timestamp=1605054731394&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.0.tgz",
+ "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=",
+ "dev": true
+ },
+ "@types/q": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npm.taobao.org/@types/q/download/@types/q-1.5.4.tgz?cache=0&sync_timestamp=1605055096527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.4.tgz",
+ "integrity": "sha1-FZJUFOCtLNdlv+9YhC9+JqesyyQ=",
+ "dev": true
+ },
+ "@types/qs": {
+ "version": "6.9.5",
+ "resolved": "https://registry.npm.taobao.org/@types/qs/download/@types/qs-6.9.5.tgz?cache=0&sync_timestamp=1605055213283&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fqs%2Fdownload%2F%40types%2Fqs-6.9.5.tgz",
+ "integrity": "sha1-Q0cRvdSete5p2QwdZ8NUqajssYs=",
+ "dev": true
+ },
+ "@types/range-parser": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npm.taobao.org/@types/range-parser/download/@types/range-parser-1.2.3.tgz?cache=0&sync_timestamp=1605055212833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Frange-parser%2Fdownload%2F%40types%2Frange-parser-1.2.3.tgz",
+ "integrity": "sha1-fuMwunyq+5gJC+zoal7kQRWQTCw=",
+ "dev": true
+ },
+ "@types/serve-static": {
+ "version": "1.13.8",
+ "resolved": "https://registry.npm.taobao.org/@types/serve-static/download/@types/serve-static-1.13.8.tgz?cache=0&sync_timestamp=1605657655340&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fserve-static%2Fdownload%2F%40types%2Fserve-static-1.13.8.tgz",
+ "integrity": "sha1-hREp1DRDPHCCFIV0/+wmPVgwnEY=",
+ "dev": true,
+ "requires": {
+ "@types/mime": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/source-list-map": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz",
+ "integrity": "sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk=",
+ "dev": true
+ },
+ "@types/tapable": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npm.taobao.org/@types/tapable/download/@types/tapable-1.0.6.tgz?cache=0&sync_timestamp=1605057331478&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.6.tgz",
+ "integrity": "sha1-qcpLcKGLJwzLK8Cqr+/R1Ia36nQ=",
+ "dev": true
+ },
+ "@types/uglify-js": {
+ "version": "3.11.1",
+ "resolved": "https://registry.npm.taobao.org/@types/uglify-js/download/@types/uglify-js-3.11.1.tgz?cache=0&sync_timestamp=1605057452755&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fuglify-js%2Fdownload%2F%40types%2Fuglify-js-3.11.1.tgz",
+ "integrity": "sha1-l/8w5hoKpodsJwtfU4c34tarjOs=",
+ "dev": true,
+ "requires": {
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "@types/webpack": {
+ "version": "4.41.25",
+ "resolved": "https://registry.npm.taobao.org/@types/webpack/download/@types/webpack-4.41.25.tgz?cache=0&sync_timestamp=1605132255545&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.25.tgz",
+ "integrity": "sha1-TTta7MTkQRezdigPv9LcNml5aMQ=",
+ "dev": true,
+ "requires": {
+ "@types/anymatch": "*",
+ "@types/node": "*",
+ "@types/tapable": "*",
+ "@types/uglify-js": "*",
+ "@types/webpack-sources": "*",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "@types/webpack-dev-server": {
+ "version": "3.11.1",
+ "resolved": "https://registry.npm.taobao.org/@types/webpack-dev-server/download/@types/webpack-dev-server-3.11.1.tgz?cache=0&sync_timestamp=1605057421193&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-dev-server%2Fdownload%2F%40types%2Fwebpack-dev-server-3.11.1.tgz",
+ "integrity": "sha1-+PTawdoibVML0VodXcNLI7p2bMs=",
+ "dev": true,
+ "requires": {
+ "@types/connect-history-api-fallback": "*",
+ "@types/express": "*",
+ "@types/http-proxy-middleware": "*",
+ "@types/serve-static": "*",
+ "@types/webpack": "*"
+ }
+ },
+ "@types/webpack-sources": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/@types/webpack-sources/download/@types/webpack-sources-2.1.0.tgz?cache=0&sync_timestamp=1606853960254&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-2.1.0.tgz",
+ "integrity": "sha1-iIKwvWLR4M5i8YPQ0Bty5ugujBA=",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/source-list-map": "*",
+ "source-map": "^0.7.3"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz",
+ "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/babel-helper-vue-jsx-merge-props": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz?cache=0&sync_timestamp=1602851189622&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-jsx-merge-props%2Fdownload%2F%40vue%2Fbabel-helper-vue-jsx-merge-props-1.2.1.tgz",
+ "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE=",
+ "dev": true
+ },
+ "@vue/babel-helper-vue-transform-on": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.0.tgz?cache=0&sync_timestamp=1608914173402&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-transform-on%2Fdownload%2F%40vue%2Fbabel-helper-vue-transform-on-1.0.0.tgz",
+ "integrity": "sha1-jL7Gu8rlNiatcBOQYb5ec0A8mmI=",
+ "dev": true
+ },
+ "@vue/babel-plugin-jsx": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-plugin-jsx/download/@vue/babel-plugin-jsx-1.0.0.tgz?cache=0&sync_timestamp=1608914170345&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-plugin-jsx%2Fdownload%2F%40vue%2Fbabel-plugin-jsx-1.0.0.tgz",
+ "integrity": "sha1-Havhz4WI0Igib9Vmb/GYfy8RmC0=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/plugin-syntax-jsx": "^7.0.0",
+ "@babel/template": "^7.0.0",
+ "@babel/traverse": "^7.0.0",
+ "@babel/types": "^7.0.0",
+ "@vue/babel-helper-vue-transform-on": "^1.0.0",
+ "camelcase": "^6.0.0",
+ "html-tags": "^3.1.0",
+ "svg-tags": "^1.0.0"
+ }
+ },
+ "@vue/babel-plugin-transform-vue-jsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.2.1.tgz?cache=0&sync_timestamp=1602851189870&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-plugin-transform-vue-jsx%2Fdownload%2F%40vue%2Fbabel-plugin-transform-vue-jsx-1.2.1.tgz",
+ "integrity": "sha1-ZGBGxlLC8CQnJ/NFGdkXsGQEHtc=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/plugin-syntax-jsx": "^7.2.0",
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
+ "html-tags": "^2.0.0",
+ "lodash.kebabcase": "^4.1.1",
+ "svg-tags": "^1.0.0"
+ },
+ "dependencies": {
+ "html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/babel-preset-app": {
+ "version": "4.5.9",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-app/download/@vue/babel-preset-app-4.5.9.tgz",
+ "integrity": "sha1-pO8YMKITAeT3fXzUoEVV2KAerzM=",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.11.0",
+ "@babel/helper-compilation-targets": "^7.9.6",
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/plugin-proposal-class-properties": "^7.8.3",
+ "@babel/plugin-proposal-decorators": "^7.8.3",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-jsx": "^7.8.3",
+ "@babel/plugin-transform-runtime": "^7.11.0",
+ "@babel/preset-env": "^7.11.0",
+ "@babel/runtime": "^7.11.0",
+ "@vue/babel-plugin-jsx": "^1.0.0-0",
+ "@vue/babel-preset-jsx": "^1.1.2",
+ "babel-plugin-dynamic-import-node": "^2.3.3",
+ "core-js": "^3.6.5",
+ "core-js-compat": "^3.6.5",
+ "semver": "^6.1.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/babel-preset-jsx": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.2.4.tgz?cache=0&sync_timestamp=1603806812399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-preset-jsx%2Fdownload%2F%40vue%2Fbabel-preset-jsx-1.2.4.tgz",
+ "integrity": "sha1-kv6nnbbxOwHoDToAmeKSS9y+Toc=",
+ "dev": true,
+ "requires": {
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+ "@vue/babel-sugar-composition-api-inject-h": "^1.2.1",
+ "@vue/babel-sugar-composition-api-render-instance": "^1.2.4",
+ "@vue/babel-sugar-functional-vue": "^1.2.2",
+ "@vue/babel-sugar-inject-h": "^1.2.2",
+ "@vue/babel-sugar-v-model": "^1.2.3",
+ "@vue/babel-sugar-v-on": "^1.2.3"
+ }
+ },
+ "@vue/babel-sugar-composition-api-inject-h": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-composition-api-inject-h/download/@vue/babel-sugar-composition-api-inject-h-1.2.1.tgz?cache=0&sync_timestamp=1602851189467&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-composition-api-inject-h%2Fdownload%2F%40vue%2Fbabel-sugar-composition-api-inject-h-1.2.1.tgz",
+ "integrity": "sha1-BdbgxDJxDjdYKyvppgSbaJtvA+s=",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-composition-api-render-instance": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-composition-api-render-instance/download/@vue/babel-sugar-composition-api-render-instance-1.2.4.tgz?cache=0&sync_timestamp=1603806817702&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-composition-api-render-instance%2Fdownload%2F%40vue%2Fbabel-sugar-composition-api-render-instance-1.2.4.tgz",
+ "integrity": "sha1-5MvGmXw0T6wnF4WteikyXFHWjRk=",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-functional-vue": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.2.2.tgz?cache=0&sync_timestamp=1602929625505&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-functional-vue%2Fdownload%2F%40vue%2Fbabel-sugar-functional-vue-1.2.2.tgz",
+ "integrity": "sha1-JnqayNeHyW7b8Dzj85LEnam9Jlg=",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-inject-h": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.2.2.tgz?cache=0&sync_timestamp=1602929625678&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-inject-h%2Fdownload%2F%40vue%2Fbabel-sugar-inject-h-1.2.2.tgz",
+ "integrity": "sha1-1zjTyJM2fshJHcu2abAAkZKT46o=",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-v-model": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.2.3.tgz?cache=0&sync_timestamp=1603182448903&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-v-model%2Fdownload%2F%40vue%2Fbabel-sugar-v-model-1.2.3.tgz",
+ "integrity": "sha1-+h8pulHr8KoabDX6ZtU5vEWaGPI=",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0",
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+ "camelcase": "^5.0.0",
+ "html-tags": "^2.0.0",
+ "svg-tags": "^1.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921882890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ },
+ "html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/babel-sugar-v-on": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.2.3.tgz?cache=0&sync_timestamp=1603181829700&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-v-on%2Fdownload%2F%40vue%2Fbabel-sugar-v-on-1.2.3.tgz",
+ "integrity": "sha1-NCNnF4WGpp85LwS/ujICHQKROto=",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+ "camelcase": "^5.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921882890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/cli-overlay": {
+ "version": "4.5.9",
+ "resolved": "https://registry.npm.taobao.org/@vue/cli-overlay/download/@vue/cli-overlay-4.5.9.tgz?cache=0&sync_timestamp=1607993801486&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-overlay%2Fdownload%2F%40vue%2Fcli-overlay-4.5.9.tgz",
+ "integrity": "sha1-OTQYttXq+GOPWZyTnLQlg4JX03w=",
+ "dev": true
+ },
+ "@vue/cli-plugin-babel": {
+ "version": "4.5.9",
+ "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.5.9.tgz?cache=0&sync_timestamp=1607995445124&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-babel%2Fdownload%2F%40vue%2Fcli-plugin-babel-4.5.9.tgz",
+ "integrity": "sha1-oJmHVL3QjthAKnvvSU7LFs7hfpI=",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.11.0",
+ "@vue/babel-preset-app": "^4.5.9",
+ "@vue/cli-shared-utils": "^4.5.9",
+ "babel-loader": "^8.1.0",
+ "cache-loader": "^4.1.0",
+ "thread-loader": "^2.1.3",
+ "webpack": "^4.0.0"
+ }
+ },
+ "@vue/cli-plugin-eslint": {
+ "version": "4.5.9",
+ "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.5.9.tgz?cache=0&sync_timestamp=1607993840691&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-eslint%2Fdownload%2F%40vue%2Fcli-plugin-eslint-4.5.9.tgz",
+ "integrity": "sha1-fX+KSLjnPmsZ/i9Us5x4hQqasz0=",
+ "dev": true,
+ "requires": {
+ "@vue/cli-shared-utils": "^4.5.9",
+ "eslint-loader": "^2.2.1",
+ "globby": "^9.2.0",
+ "inquirer": "^7.1.0",
+ "webpack": "^4.0.0",
+ "yorkie": "^2.0.0"
+ }
+ },
+ "@vue/cli-plugin-router": {
+ "version": "4.5.9",
+ "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.5.9.tgz?cache=0&sync_timestamp=1607994093837&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-router%2Fdownload%2F%40vue%2Fcli-plugin-router-4.5.9.tgz",
+ "integrity": "sha1-s9I6gIPSaoG9Cb+cjQEKPk5LE9A=",
+ "dev": true,
+ "requires": {
+ "@vue/cli-shared-utils": "^4.5.9"
+ }
+ },
+ "@vue/cli-plugin-vuex": {
+ "version": "4.5.9",
+ "resolved": "https://registry.npm.taobao.org/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.9.tgz?cache=0&sync_timestamp=1607994094254&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-plugin-vuex%2Fdownload%2F%40vue%2Fcli-plugin-vuex-4.5.9.tgz",
+ "integrity": "sha1-WujxUAx+KUBrAvrILM6uq4bB6Do=",
+ "dev": true
+ },
+ "@vue/cli-service": {
+ "version": "4.5.9",
+ "resolved": "https://registry.npm.taobao.org/@vue/cli-service/download/@vue/cli-service-4.5.9.tgz?cache=0&sync_timestamp=1607996115205&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-service%2Fdownload%2F%40vue%2Fcli-service-4.5.9.tgz",
+ "integrity": "sha1-PKMRKkQYPKrOQR1R0LamFuLhl7E=",
+ "dev": true,
+ "requires": {
+ "@intervolga/optimize-cssnano-plugin": "^1.0.5",
+ "@soda/friendly-errors-webpack-plugin": "^1.7.1",
+ "@soda/get-current-script": "^1.0.0",
+ "@types/minimist": "^1.2.0",
+ "@types/webpack": "^4.0.0",
+ "@types/webpack-dev-server": "^3.11.0",
+ "@vue/cli-overlay": "^4.5.9",
+ "@vue/cli-plugin-router": "^4.5.9",
+ "@vue/cli-plugin-vuex": "^4.5.9",
+ "@vue/cli-shared-utils": "^4.5.9",
+ "@vue/component-compiler-utils": "^3.1.2",
+ "@vue/preload-webpack-plugin": "^1.1.0",
+ "@vue/web-component-wrapper": "^1.2.0",
+ "acorn": "^7.4.0",
+ "acorn-walk": "^7.1.1",
+ "address": "^1.1.2",
+ "autoprefixer": "^9.8.6",
+ "browserslist": "^4.12.0",
+ "cache-loader": "^4.1.0",
+ "case-sensitive-paths-webpack-plugin": "^2.3.0",
+ "cli-highlight": "^2.1.4",
+ "clipboardy": "^2.3.0",
+ "cliui": "^6.0.0",
+ "copy-webpack-plugin": "^5.1.1",
+ "css-loader": "^3.5.3",
+ "cssnano": "^4.1.10",
+ "debug": "^4.1.1",
+ "default-gateway": "^5.0.5",
+ "dotenv": "^8.2.0",
+ "dotenv-expand": "^5.1.0",
+ "file-loader": "^4.2.0",
+ "fs-extra": "^7.0.1",
+ "globby": "^9.2.0",
+ "hash-sum": "^2.0.0",
+ "html-webpack-plugin": "^3.2.0",
+ "launch-editor-middleware": "^2.2.1",
+ "lodash.defaultsdeep": "^4.6.1",
+ "lodash.mapvalues": "^4.6.0",
+ "lodash.transform": "^4.6.0",
+ "mini-css-extract-plugin": "^0.9.0",
+ "minimist": "^1.2.5",
+ "pnp-webpack-plugin": "^1.6.4",
+ "portfinder": "^1.0.26",
+ "postcss-loader": "^3.0.0",
+ "ssri": "^7.1.0",
+ "terser-webpack-plugin": "^2.3.6",
+ "thread-loader": "^2.1.3",
+ "url-loader": "^2.2.0",
+ "vue-loader": "^15.9.2",
+ "vue-loader-v16": "npm:vue-loader@^16.0.0-beta.7",
+ "vue-style-loader": "^4.1.2",
+ "webpack": "^4.0.0",
+ "webpack-bundle-analyzer": "^3.8.0",
+ "webpack-chain": "^6.4.0",
+ "webpack-dev-server": "^3.11.0",
+ "webpack-merge": "^4.2.2"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz",
+ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
+ "dev": true
+ },
+ "cacache": {
+ "version": "13.0.1",
+ "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-13.0.1.tgz?cache=0&sync_timestamp=1594427999421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-13.0.1.tgz",
+ "integrity": "sha1-qAAMIWlwiQgvhSh6GuxuOCAkpxw=",
+ "dev": true,
+ "requires": {
+ "chownr": "^1.1.2",
+ "figgy-pudding": "^3.5.1",
+ "fs-minipass": "^2.0.0",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.2.2",
+ "infer-owner": "^1.0.4",
+ "lru-cache": "^5.1.1",
+ "minipass": "^3.0.0",
+ "minipass-collect": "^1.0.2",
+ "minipass-flush": "^1.0.5",
+ "minipass-pipeline": "^1.2.2",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "p-map": "^3.0.0",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.7.1",
+ "ssri": "^7.0.0",
+ "unique-filename": "^1.1.1"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ },
+ "ssri": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-7.1.0.tgz",
+ "integrity": "sha1-ksJBv23oI2W1x/tL126XVSLhKU0=",
+ "dev": true,
+ "requires": {
+ "figgy-pudding": "^3.5.1",
+ "minipass": "^3.1.1"
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-2.3.8.tgz?cache=0&sync_timestamp=1603881757308&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-2.3.8.tgz",
+ "integrity": "sha1-iUdkoZsHQ/L3BOfCqEjFKDppZyQ=",
+ "dev": true,
+ "requires": {
+ "cacache": "^13.0.1",
+ "find-cache-dir": "^3.3.1",
+ "jest-worker": "^25.4.0",
+ "p-limit": "^2.3.0",
+ "schema-utils": "^2.6.6",
+ "serialize-javascript": "^4.0.0",
+ "source-map": "^0.6.1",
+ "terser": "^4.6.12",
+ "webpack-sources": "^1.4.3"
+ }
+ }
+ }
+ },
+ "@vue/cli-shared-utils": {
+ "version": "4.5.9",
+ "resolved": "https://registry.npm.taobao.org/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.9.tgz?cache=0&sync_timestamp=1607991948138&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.5.9.tgz",
+ "integrity": "sha1-SHzqS0KC9N/5B+59iruo3Q3QPM0=",
+ "dev": true,
+ "requires": {
+ "@hapi/joi": "^15.0.1",
+ "chalk": "^2.4.2",
+ "execa": "^1.0.0",
+ "launch-editor": "^2.2.1",
+ "lru-cache": "^5.1.1",
+ "node-ipc": "^9.1.1",
+ "open": "^6.3.0",
+ "ora": "^3.4.0",
+ "read-pkg": "^5.1.1",
+ "request": "^2.88.2",
+ "semver": "^6.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/component-compiler-utils": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.2.0.tgz?cache=0&sync_timestamp=1595427694165&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fcomponent-compiler-utils%2Fdownload%2F%40vue%2Fcomponent-compiler-utils-3.2.0.tgz",
+ "integrity": "sha1-j4UYLO7Sjps8dTE95mn4MWbRHl0=",
+ "dev": true,
+ "requires": {
+ "consolidate": "^0.15.1",
+ "hash-sum": "^1.0.2",
+ "lru-cache": "^4.1.2",
+ "merge-source-map": "^1.1.0",
+ "postcss": "^7.0.14",
+ "postcss-selector-parser": "^6.0.2",
+ "prettier": "^1.18.2",
+ "source-map": "~0.6.1",
+ "vue-template-es2015-compiler": "^1.9.0"
+ },
+ "dependencies": {
+ "hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
+ "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
+ "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/eslint-config-prettier": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npm.taobao.org/@vue/eslint-config-prettier/download/@vue/eslint-config-prettier-6.0.0.tgz",
+ "integrity": "sha1-rVkSswj0rkaEWOAqKwXbC50kZwA=",
+ "dev": true,
+ "requires": {
+ "eslint-config-prettier": "^6.0.0"
+ }
+ },
+ "@vue/preload-webpack-plugin": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz?cache=0&sync_timestamp=1595814687564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fpreload-webpack-plugin%2Fdownload%2F%40vue%2Fpreload-webpack-plugin-1.1.2.tgz",
+ "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=",
+ "dev": true
+ },
+ "@vue/web-component-wrapper": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz",
+ "integrity": "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=",
+ "dev": true
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz",
+ "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-module-context": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/wast-parser": "1.9.0"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz",
+ "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz",
+ "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz",
+ "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-code-frame": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz",
+ "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/wast-printer": "1.9.0"
+ }
+ },
+ "@webassemblyjs/helper-fsm": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz",
+ "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-module-context": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz",
+ "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0"
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz",
+ "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz",
+ "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz",
+ "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz",
+ "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz",
+ "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz",
+ "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/helper-wasm-section": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0",
+ "@webassemblyjs/wasm-opt": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0",
+ "@webassemblyjs/wast-printer": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz",
+ "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/ieee754": "1.9.0",
+ "@webassemblyjs/leb128": "1.9.0",
+ "@webassemblyjs/utf8": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz",
+ "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz",
+ "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-api-error": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/ieee754": "1.9.0",
+ "@webassemblyjs/leb128": "1.9.0",
+ "@webassemblyjs/utf8": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wast-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz",
+ "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/floating-point-hex-parser": "1.9.0",
+ "@webassemblyjs/helper-api-error": "1.9.0",
+ "@webassemblyjs/helper-code-frame": "1.9.0",
+ "@webassemblyjs/helper-fsm": "1.9.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz",
+ "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/wast-parser": "1.9.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz",
+ "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=",
+ "dev": true
+ },
+ "@xtuc/long": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz",
+ "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=",
+ "dev": true
+ },
+ "abbrev": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/abbrev/download/abbrev-1.1.1.tgz",
+ "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=",
+ "dev": true
+ },
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz",
+ "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=",
+ "dev": true,
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "acorn": {
+ "version": "6.4.2",
+ "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-6.4.2.tgz",
+ "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=",
+ "dev": true
+ },
+ "acorn-jsx": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/acorn-jsx/download/acorn-jsx-5.3.1.tgz?cache=0&sync_timestamp=1599499185510&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-jsx%2Fdownload%2Facorn-jsx-5.3.1.tgz",
+ "integrity": "sha1-/IZh4Rt6wVOcR9v+oucrOvNNJns=",
+ "dev": true
+ },
+ "acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npm.taobao.org/acorn-walk/download/acorn-walk-7.2.0.tgz?cache=0&sync_timestamp=1597235955605&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Facorn-walk%2Fdownload%2Facorn-walk-7.2.0.tgz",
+ "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=",
+ "dev": true
+ },
+ "address": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz",
+ "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=",
+ "dev": true
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz",
+ "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ }
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.6.tgz?cache=0&sync_timestamp=1608401540246&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.6.tgz",
+ "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/ajv-errors/download/ajv-errors-1.0.1.tgz?cache=0&sync_timestamp=1608067779648&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-errors%2Fdownload%2Fajv-errors-1.0.1.tgz",
+ "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=",
+ "dev": true
+ },
+ "ajv-keywords": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1608062556009&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz",
+ "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=",
+ "dev": true
+ },
+ "alphanum-sort": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz",
+ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+ "dev": true
+ },
+ "amdefine": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/amdefine/download/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=",
+ "dev": true
+ },
+ "ansi-colors": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz",
+ "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=",
+ "dev": true
+ },
+ "ansi-escapes": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.1.tgz",
+ "integrity": "sha1-pcR8xDGB8fOP/XB2g3cA05VSKmE=",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.11.0"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.11.0.tgz?cache=0&sync_timestamp=1606468864826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.11.0.tgz",
+ "integrity": "sha1-l6vwhyMQ/tiKXEZrJWgVdhReM/E=",
+ "dev": true
+ }
+ }
+ },
+ "ansi-html": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz",
+ "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1606792255762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz",
+ "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.0"
+ }
+ },
+ "any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz",
+ "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
+ "dev": true
+ },
+ "anymatch": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.1.tgz",
+ "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz",
+ "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
+ "dev": true
+ },
+ "arch": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/arch/download/arch-2.2.0.tgz?cache=0&sync_timestamp=1603836324975&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farch%2Fdownload%2Farch-2.2.0.tgz",
+ "integrity": "sha1-G8R4GPMFdk8jqzMGsL/AhsWinRE=",
+ "dev": true
+ },
+ "are-we-there-yet": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npm.taobao.org/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz",
+ "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=",
+ "dev": true,
+ "requires": {
+ "delegates": "^1.0.0",
+ "readable-stream": "^2.0.6"
+ }
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fargparse%2Fdownload%2Fargparse-1.0.10.tgz",
+ "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=",
+ "dev": true,
+ "requires": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "arr-diff": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
+ "dev": true
+ },
+ "arr-flatten": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz",
+ "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
+ "dev": true
+ },
+ "arr-union": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
+ "dev": true
+ },
+ "array-find-index": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/array-find-index/download/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
+ "dev": true
+ },
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/array-uniq/download/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
+ },
+ "array-unique": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
+ "dev": true
+ },
+ "asn1": {
+ "version": "0.2.4",
+ "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz",
+ "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=",
+ "dev": true,
+ "requires": {
+ "safer-buffer": "~2.1.0"
+ }
+ },
+ "asn1.js": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz",
+ "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+ "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+ "dev": true
+ }
+ }
+ },
+ "assert": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz",
+ "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.1",
+ "util": "0.10.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
+ "dev": true
+ },
+ "util": {
+ "version": "0.10.3",
+ "resolved": "https://registry.npm.taobao.org/util/download/util-0.10.3.tgz?cache=0&sync_timestamp=1588238331562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.1"
+ }
+ }
+ }
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
+ "dev": true
+ },
+ "assign-symbols": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
+ "dev": true
+ },
+ "astral-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz",
+ "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=",
+ "dev": true
+ },
+ "async": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npm.taobao.org/async/download/async-2.6.3.tgz",
+ "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.14"
+ }
+ },
+ "async-each": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz",
+ "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=",
+ "dev": true
+ },
+ "async-foreach": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npm.taobao.org/async-foreach/download/async-foreach-0.1.3.tgz",
+ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=",
+ "dev": true
+ },
+ "async-limiter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz",
+ "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=",
+ "dev": true
+ },
+ "async-validator": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npm.taobao.org/async-validator/download/async-validator-3.5.1.tgz?cache=0&sync_timestamp=1605751734916&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-validator%2Fdownload%2Fasync-validator-3.5.1.tgz",
+ "integrity": "sha1-zWK5aIskZfSEIOJ620d2CrG1VZ8="
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
+ "dev": true
+ },
+ "atob": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz",
+ "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=",
+ "dev": true
+ },
+ "autoprefixer": {
+ "version": "9.8.6",
+ "resolved": "https://registry.npm.taobao.org/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&sync_timestamp=1607413393711&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz",
+ "integrity": "sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.12.0",
+ "caniuse-lite": "^1.0.30001109",
+ "colorette": "^1.2.1",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^7.0.32",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "aws-sign2": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
+ "dev": true
+ },
+ "aws4": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.11.0.tgz?cache=0&sync_timestamp=1604101244098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Faws4%2Fdownload%2Faws4-1.11.0.tgz",
+ "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=",
+ "dev": true
+ },
+ "babel-eslint": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz",
+ "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@babel/parser": "^7.7.0",
+ "@babel/traverse": "^7.7.0",
+ "@babel/types": "^7.7.0",
+ "eslint-visitor-keys": "^1.0.0",
+ "resolve": "^1.12.0"
+ }
+ },
+ "babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.2.2.tgz?cache=0&sync_timestamp=1606424647115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-loader%2Fdownload%2Fbabel-loader-8.2.2.tgz",
+ "integrity": "sha1-k2POhMEMmkDmx1N0jhRBtgyKC4E=",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ }
+ },
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=",
+ "dev": true,
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-import": {
+ "version": "1.13.3",
+ "resolved": "https://registry.npm.taobao.org/babel-plugin-import/download/babel-plugin-import-1.13.3.tgz?cache=0&sync_timestamp=1606209920171&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbabel-plugin-import%2Fdownload%2Fbabel-plugin-import-1.13.3.tgz",
+ "integrity": "sha1-nbu6fRrHK9QSkXqDDUReAJQdJtc=",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/runtime": "^7.0.0"
+ }
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz",
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "dev": true
+ },
+ "base": {
+ "version": "0.11.2",
+ "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz",
+ "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
+ "dev": true,
+ "requires": {
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
+ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.5.1.tgz",
+ "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=",
+ "dev": true
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "batch-processor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/batch-processor/download/batch-processor-1.0.0.tgz",
+ "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg="
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
+ "dev": true,
+ "requires": {
+ "tweetnacl": "^0.14.3"
+ }
+ },
+ "bfj": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz",
+ "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.5.5",
+ "check-types": "^8.0.3",
+ "hoopy": "^0.1.4",
+ "tryer": "^1.0.1"
+ }
+ },
+ "big.js": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-5.2.2.tgz",
+ "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=",
+ "dev": true
+ },
+ "binary-extensions": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.1.0.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-2.1.0.tgz",
+ "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=",
+ "dev": true,
+ "optional": true
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz",
+ "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "block-stream": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npm.taobao.org/block-stream/download/block-stream-0.0.9.tgz",
+ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.0"
+ }
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz",
+ "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=",
+ "dev": true
+ },
+ "bn.js": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.1.3.tgz",
+ "integrity": "sha1-vsoAVAj2Quvr6oCwQrTRjSrA7ms=",
+ "dev": true
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbody-parser%2Fdownload%2Fbody-parser-1.19.0.tgz",
+ "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
+ "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
+ "dev": true
+ }
+ }
+ },
+ "bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dev": true,
+ "requires": {
+ "array-flatten": "^2.1.0",
+ "deep-equal": "^1.0.1",
+ "dns-equal": "^1.0.0",
+ "dns-txt": "^2.0.2",
+ "multicast-dns": "^6.0.1",
+ "multicast-dns-service-types": "^1.1.0"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-2.1.2.tgz",
+ "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=",
+ "dev": true
+ }
+ }
+ },
+ "boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
+ "dev": true
+ },
+ "brace-expansion": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz?cache=0&sync_timestamp=1601898201980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrace-expansion%2Fdownload%2Fbrace-expansion-1.1.11.tgz",
+ "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
+ "dev": true,
+ "requires": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "braces": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz",
+ "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
+ "dev": true,
+ "requires": {
+ "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.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "browserify-aes": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz",
+ "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=",
+ "dev": true,
+ "requires": {
+ "buffer-xor": "^1.0.3",
+ "cipher-base": "^1.0.0",
+ "create-hash": "^1.1.0",
+ "evp_bytestokey": "^1.0.3",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "browserify-cipher": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=",
+ "dev": true,
+ "requires": {
+ "browserify-aes": "^1.0.4",
+ "browserify-des": "^1.0.0",
+ "evp_bytestokey": "^1.0.0"
+ }
+ },
+ "browserify-des": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz",
+ "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "des.js": "^1.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "browserify-rsa": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.1.0.tgz?cache=0&sync_timestamp=1605194217709&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserify-rsa%2Fdownload%2Fbrowserify-rsa-4.1.0.tgz",
+ "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz?cache=0&sync_timestamp=1596558167524&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserify-sign%2Fdownload%2Fbrowserify-sign-4.2.1.tgz",
+ "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
+ "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
+ "dev": true
+ }
+ }
+ },
+ "browserify-zlib": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=",
+ "dev": true,
+ "requires": {
+ "pako": "~1.0.5"
+ }
+ },
+ "browserslist": {
+ "version": "4.16.0",
+ "resolved": "https://registry.npm.taobao.org/browserslist/download/browserslist-4.16.0.tgz?cache=0&sync_timestamp=1607663784354&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.0.tgz",
+ "integrity": "sha1-QQJ3YnUAvjyyihv+A3WG++35SIs=",
+ "dev": true,
+ "requires": {
+ "caniuse-lite": "^1.0.30001165",
+ "colorette": "^1.2.1",
+ "electron-to-chromium": "^1.3.621",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.67"
+ }
+ },
+ "buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1606098175437&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz",
+ "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.0.2",
+ "ieee754": "^1.1.4",
+ "isarray": "^1.0.0"
+ }
+ },
+ "buffer-from": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/buffer-from/download/buffer-from-1.1.1.tgz",
+ "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=",
+ "dev": true
+ },
+ "buffer-indexof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz",
+ "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=",
+ "dev": true
+ },
+ "buffer-json": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz",
+ "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=",
+ "dev": true
+ },
+ "buffer-xor": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
+ "dev": true
+ },
+ "builtin-status-codes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
+ "dev": true
+ },
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz",
+ "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=",
+ "dev": true
+ },
+ "cacache": {
+ "version": "12.0.4",
+ "resolved": "https://registry.npm.taobao.org/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1594427999421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz",
+ "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.5.5",
+ "chownr": "^1.1.1",
+ "figgy-pudding": "^3.5.1",
+ "glob": "^7.1.4",
+ "graceful-fs": "^4.1.15",
+ "infer-owner": "^1.0.3",
+ "lru-cache": "^5.1.1",
+ "mississippi": "^3.0.0",
+ "mkdirp": "^0.5.1",
+ "move-concurrently": "^1.0.1",
+ "promise-inflight": "^1.0.1",
+ "rimraf": "^2.6.3",
+ "ssri": "^6.0.1",
+ "unique-filename": "^1.1.1",
+ "y18n": "^4.0.0"
+ }
+ },
+ "cache-base": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz",
+ "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
+ "dev": true,
+ "requires": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ }
+ },
+ "cache-loader": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz",
+ "integrity": "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=",
+ "dev": true,
+ "requires": {
+ "buffer-json": "^2.0.0",
+ "find-cache-dir": "^3.0.0",
+ "loader-utils": "^1.2.3",
+ "mkdirp": "^0.5.1",
+ "neo-async": "^2.6.1",
+ "schema-utils": "^2.0.0"
+ }
+ },
+ "call-bind": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.0.tgz?cache=0&sync_timestamp=1604117008862&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcall-bind%2Fdownload%2Fcall-bind-1.0.0.tgz",
+ "integrity": "sha1-JBJwVLs/m9y0sfuCQYGGBy93uM4=",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.0"
+ }
+ },
+ "call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "dev": true
+ },
+ "caller-callsite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz",
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "dev": true,
+ "requires": {
+ "callsites": "^2.0.0"
+ }
+ },
+ "caller-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz?cache=0&sync_timestamp=1574395720588&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaller-path%2Fdownload%2Fcaller-path-2.0.0.tgz",
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "dev": true,
+ "requires": {
+ "caller-callsite": "^2.0.0"
+ }
+ },
+ "callsites": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-2.0.0.tgz",
+ "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
+ "dev": true
+ },
+ "camel-case": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz?cache=0&sync_timestamp=1606867311564&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-3.0.0.tgz",
+ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
+ "dev": true,
+ "requires": {
+ "no-case": "^2.2.0",
+ "upper-case": "^1.1.1"
+ }
+ },
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-6.2.0.tgz?cache=0&sync_timestamp=1603921882890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-6.2.0.tgz",
+ "integrity": "sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk=",
+ "dev": true
+ },
+ "camelcase-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/camelcase-keys/download/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^2.0.0",
+ "map-obj": "^1.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-2.1.1.tgz?cache=0&sync_timestamp=1603921882890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=",
+ "dev": true
+ }
+ }
+ },
+ "caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz",
+ "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "caniuse-lite": {
+ "version": "1.0.30001171",
+ "resolved": "https://registry.npm.taobao.org/caniuse-lite/download/caniuse-lite-1.0.30001171.tgz?cache=0&sync_timestamp=1609200170262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaniuse-lite%2Fdownload%2Fcaniuse-lite-1.0.30001171.tgz",
+ "integrity": "sha1-MpHhHgJpmtCinmm41Admb8hD66c=",
+ "dev": true
+ },
+ "case-sensitive-paths-webpack-plugin": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.3.0.tgz?cache=0&sync_timestamp=1579125374167&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcase-sensitive-paths-webpack-plugin%2Fdownload%2Fcase-sensitive-paths-webpack-plugin-2.3.0.tgz",
+ "integrity": "sha1-I6xhPMmoVuT4j/i7c7u16YmCXPc=",
+ "dev": true
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1591687028262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz",
+ "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.1",
+ "escape-string-regexp": "^1.0.5",
+ "supports-color": "^5.3.0"
+ }
+ },
+ "chardet": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz?cache=0&sync_timestamp=1601032614899&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchardet%2Fdownload%2Fchardet-0.7.0.tgz",
+ "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=",
+ "dev": true
+ },
+ "check-types": {
+ "version": "8.0.3",
+ "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz?cache=0&sync_timestamp=1579455903027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcheck-types%2Fdownload%2Fcheck-types-8.0.3.tgz",
+ "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-3.4.3.tgz?cache=0&sync_timestamp=1602585473259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-3.4.3.tgz",
+ "integrity": "sha1-wd84IxRI5FykrFiObHlXO6alfVs=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "anymatch": "~3.1.1",
+ "braces": "~3.0.2",
+ "fsevents": "~2.1.2",
+ "glob-parent": "~5.1.0",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.5.0"
+ },
+ "dependencies": {
+ "braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz",
+ "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fill-range": "^7.0.1"
+ }
+ },
+ "fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz",
+ "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "to-regex-range": "^5.0.1"
+ }
+ },
+ "is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz",
+ "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=",
+ "dev": true,
+ "optional": true
+ },
+ "to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz",
+ "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-number": "^7.0.0"
+ }
+ }
+ }
+ },
+ "chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz",
+ "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=",
+ "dev": true
+ },
+ "chrome-trace-event": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz",
+ "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "ci-info": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/ci-info/download/ci-info-1.6.0.tgz",
+ "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=",
+ "dev": true
+ },
+ "cipher-base": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz",
+ "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "class-utils": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz",
+ "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "clean-css": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npm.taobao.org/clean-css/download/clean-css-4.2.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-css%2Fdownload%2Fclean-css-4.2.3.tgz",
+ "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=",
+ "dev": true,
+ "requires": {
+ "source-map": "~0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&sync_timestamp=1605702305638&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz",
+ "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=",
+ "dev": true
+ },
+ "cli-cursor": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-2.1.0.tgz",
+ "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^2.0.0"
+ }
+ },
+ "cli-highlight": {
+ "version": "2.1.9",
+ "resolved": "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.9.tgz?cache=0&sync_timestamp=1606814157980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-highlight%2Fdownload%2Fcli-highlight-2.1.9.tgz",
+ "integrity": "sha1-T07LBTJtcNVtS0JJ+r+acPsAJJc=",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "highlight.js": "^10.0.0",
+ "mz": "^2.4.0",
+ "parse5": "^5.1.1",
+ "parse5-htmlparser2-tree-adapter": "^6.0.0",
+ "yargs": "^15.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792255762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz",
+ "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1591687028262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz",
+ "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
+ "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
+ "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
+ "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz",
+ "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "cli-spinners": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.5.0.tgz",
+ "integrity": "sha1-EnY+RyUb+VHLdcIB36WP8byy0Ec=",
+ "dev": true
+ },
+ "cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-3.0.0.tgz?cache=0&sync_timestamp=1586877902436&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-width%2Fdownload%2Fcli-width-3.0.0.tgz",
+ "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=",
+ "dev": true
+ },
+ "clipboardy": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz",
+ "integrity": "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=",
+ "dev": true,
+ "requires": {
+ "arch": "^2.1.1",
+ "execa": "^1.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "dependencies": {
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz?cache=0&sync_timestamp=1588494180082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.2.0.tgz",
+ "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=",
+ "dev": true,
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ }
+ }
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1604880226973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz",
+ "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
+ }
+ },
+ "clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
+ "dev": true
+ },
+ "clone-deep": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/clone-deep/download/clone-deep-4.0.1.tgz",
+ "integrity": "sha1-wZ/Zvbv4WUK0/ZechNz31fB8I4c=",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4",
+ "kind-of": "^6.0.2",
+ "shallow-clone": "^3.0.0"
+ }
+ },
+ "coa": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz",
+ "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=",
+ "dev": true,
+ "requires": {
+ "@types/q": "^1.5.1",
+ "chalk": "^2.4.1",
+ "q": "^1.1.2"
+ }
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
+ "dev": true
+ },
+ "collection-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
+ "dev": true,
+ "requires": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ }
+ },
+ "color": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npm.taobao.org/color/download/color-3.1.3.tgz",
+ "integrity": "sha1-ymf7TnuX1hHc3jns7tQiBn2RWW4=",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.1",
+ "color-string": "^1.5.4"
+ }
+ },
+ "color-convert": {
+ "version": "1.9.3",
+ "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz",
+ "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=",
+ "dev": true,
+ "requires": {
+ "color-name": "1.1.3"
+ }
+ },
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "dev": true
+ },
+ "color-string": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npm.taobao.org/color-string/download/color-string-1.5.4.tgz",
+ "integrity": "sha1-3VHNJc/ulT0Tj+QAI3LMPQ5QTLY=",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "colorette": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/colorette/download/colorette-1.2.1.tgz?cache=0&sync_timestamp=1593955829055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcolorette%2Fdownload%2Fcolorette-1.2.1.tgz",
+ "integrity": "sha1-TQuSEyXBT6+SYzCGpTbbbolWSxs=",
+ "dev": true
+ },
+ "combined-stream": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz",
+ "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=",
+ "dev": true,
+ "requires": {
+ "delayed-stream": "~1.0.0"
+ }
+ },
+ "commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1607933602027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz",
+ "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=",
+ "dev": true
+ },
+ "commondir": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
+ "dev": true
+ },
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz",
+ "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=",
+ "dev": true
+ },
+ "compressible": {
+ "version": "2.0.18",
+ "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz?cache=0&sync_timestamp=1578286227326&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.18.tgz",
+ "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=",
+ "dev": true,
+ "requires": {
+ "mime-db": ">= 1.43.0 < 2"
+ }
+ },
+ "compression": {
+ "version": "1.7.4",
+ "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz",
+ "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.5",
+ "bytes": "3.0.0",
+ "compressible": "~2.0.16",
+ "debug": "2.6.9",
+ "on-headers": "~1.0.2",
+ "safe-buffer": "5.1.2",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "dev": true
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
+ "dev": true
+ },
+ "concat-stream": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz",
+ "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.2.2",
+ "typedarray": "^0.0.6"
+ }
+ },
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=",
+ "dev": true
+ },
+ "console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz",
+ "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=",
+ "dev": true
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/console-control-strings/download/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
+ "dev": true
+ },
+ "consolidate": {
+ "version": "0.15.1",
+ "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz?cache=0&sync_timestamp=1599596640464&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fconsolidate%2Fdownload%2Fconsolidate-0.15.1.tgz",
+ "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.1.1"
+ }
+ },
+ "constants-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
+ "dev": true
+ },
+ "content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz",
+ "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.2"
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz",
+ "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=",
+ "dev": true
+ },
+ "convert-source-map": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.7.0.tgz",
+ "integrity": "sha1-F6LLiC1/d9NJBYXizmxSRCSjpEI=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.1"
+ }
+ },
+ "cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz",
+ "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=",
+ "dev": true
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
+ "dev": true
+ },
+ "copy-concurrently": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz",
+ "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1",
+ "fs-write-stream-atomic": "^1.0.8",
+ "iferr": "^0.1.5",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.0"
+ }
+ },
+ "copy-descriptor": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
+ "dev": true
+ },
+ "copy-webpack-plugin": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npm.taobao.org/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz",
+ "integrity": "sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI=",
+ "dev": true,
+ "requires": {
+ "cacache": "^12.0.3",
+ "find-cache-dir": "^2.1.0",
+ "glob-parent": "^3.1.0",
+ "globby": "^7.1.1",
+ "is-glob": "^4.0.1",
+ "loader-utils": "^1.2.3",
+ "minimatch": "^3.0.4",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^2.2.1",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^4.0.0",
+ "webpack-log": "^2.0.0"
+ },
+ "dependencies": {
+ "find-cache-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "globby": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npm.taobao.org/globby/download/globby-7.1.1.tgz",
+ "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "dir-glob": "^2.0.0",
+ "glob": "^7.1.2",
+ "ignore": "^3.3.5",
+ "pify": "^3.0.0",
+ "slash": "^1.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "ignore": {
+ "version": "3.3.10",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz",
+ "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567610342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz",
+ "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
+ "dev": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602858915845&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz",
+ "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1601922735783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz",
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "dev": true
+ }
+ }
+ },
+ "core-js": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npm.taobao.org/core-js/download/core-js-3.8.1.tgz?cache=0&sync_timestamp=1607216048810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js%2Fdownload%2Fcore-js-3.8.1.tgz",
+ "integrity": "sha1-9RUjZorIopTRKFw7nbRAJf2mbUc="
+ },
+ "core-js-compat": {
+ "version": "3.8.1",
+ "resolved": "https://registry.npm.taobao.org/core-js-compat/download/core-js-compat-3.8.1.tgz?cache=0&sync_timestamp=1607215907015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcore-js-compat%2Fdownload%2Fcore-js-compat-3.8.1.tgz",
+ "integrity": "sha1-jR3dNB1mC6YZTL4M5g9MeUyHo24=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.15.0",
+ "semver": "7.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.0.0.tgz",
+ "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=",
+ "dev": true
+ }
+ }
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+ "dev": true
+ },
+ "cosmiconfig": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-5.2.1.tgz?cache=0&sync_timestamp=1596310591228&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcosmiconfig%2Fdownload%2Fcosmiconfig-5.2.1.tgz",
+ "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=",
+ "dev": true,
+ "requires": {
+ "import-fresh": "^2.0.0",
+ "is-directory": "^0.3.1",
+ "js-yaml": "^3.13.1",
+ "parse-json": "^4.0.0"
+ },
+ "dependencies": {
+ "parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz",
+ "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ }
+ }
+ }
+ },
+ "create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz?cache=0&sync_timestamp=1596558132413&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcreate-ecdh%2Fdownload%2Fcreate-ecdh-4.0.4.tgz",
+ "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+ "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+ "dev": true
+ }
+ }
+ },
+ "create-hash": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz",
+ "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.1",
+ "inherits": "^2.0.1",
+ "md5.js": "^1.3.4",
+ "ripemd160": "^2.0.1",
+ "sha.js": "^2.4.0"
+ }
+ },
+ "create-hmac": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz",
+ "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=",
+ "dev": true,
+ "requires": {
+ "cipher-base": "^1.0.3",
+ "create-hash": "^1.1.0",
+ "inherits": "^2.0.1",
+ "ripemd160": "^2.0.0",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "cross-spawn": {
+ "version": "6.0.5",
+ "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz?cache=0&sync_timestamp=1590421084109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-6.0.5.tgz",
+ "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=",
+ "dev": true,
+ "requires": {
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "crypto-browserify": {
+ "version": "3.12.0",
+ "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=",
+ "dev": true,
+ "requires": {
+ "browserify-cipher": "^1.0.0",
+ "browserify-sign": "^4.0.0",
+ "create-ecdh": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "create-hmac": "^1.1.0",
+ "diffie-hellman": "^5.0.0",
+ "inherits": "^2.0.1",
+ "pbkdf2": "^3.0.3",
+ "public-encrypt": "^4.0.0",
+ "randombytes": "^2.0.0",
+ "randomfill": "^1.0.3"
+ }
+ },
+ "css-color-names": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz",
+ "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
+ "dev": true
+ },
+ "css-declaration-sorter": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz",
+ "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.1",
+ "timsort": "^0.3.0"
+ }
+ },
+ "css-loader": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npm.taobao.org/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1604507216261&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz",
+ "integrity": "sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.3.1",
+ "cssesc": "^3.0.0",
+ "icss-utils": "^4.1.1",
+ "loader-utils": "^1.2.3",
+ "normalize-path": "^3.0.0",
+ "postcss": "^7.0.32",
+ "postcss-modules-extract-imports": "^2.0.0",
+ "postcss-modules-local-by-default": "^3.0.2",
+ "postcss-modules-scope": "^2.2.0",
+ "postcss-modules-values": "^3.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^2.7.0",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921882890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+ "dev": true
+ }
+ }
+ },
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1608486320679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz",
+ "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ }
+ },
+ "css-select-base-adapter": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz",
+ "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=",
+ "dev": true
+ },
+ "css-tree": {
+ "version": "1.0.0-alpha.37",
+ "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.0.0-alpha.37.tgz?cache=0&sync_timestamp=1606404008501&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.0.0-alpha.37.tgz",
+ "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.4",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-3.4.2.tgz?cache=0&sync_timestamp=1602570935205&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-3.4.2.tgz",
+ "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=",
+ "dev": true
+ },
+ "cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz",
+ "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=",
+ "dev": true
+ },
+ "cssnano": {
+ "version": "4.1.10",
+ "resolved": "https://registry.npm.taobao.org/cssnano/download/cssnano-4.1.10.tgz?cache=0&sync_timestamp=1603212723188&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano%2Fdownload%2Fcssnano-4.1.10.tgz",
+ "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^5.0.0",
+ "cssnano-preset-default": "^4.0.7",
+ "is-resolvable": "^1.0.0",
+ "postcss": "^7.0.0"
+ }
+ },
+ "cssnano-preset-default": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npm.taobao.org/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz?cache=0&sync_timestamp=1603212723303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcssnano-preset-default%2Fdownload%2Fcssnano-preset-default-4.0.7.tgz",
+ "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=",
+ "dev": true,
+ "requires": {
+ "css-declaration-sorter": "^4.0.1",
+ "cssnano-util-raw-cache": "^4.0.1",
+ "postcss": "^7.0.0",
+ "postcss-calc": "^7.0.1",
+ "postcss-colormin": "^4.0.3",
+ "postcss-convert-values": "^4.0.1",
+ "postcss-discard-comments": "^4.0.2",
+ "postcss-discard-duplicates": "^4.0.2",
+ "postcss-discard-empty": "^4.0.1",
+ "postcss-discard-overridden": "^4.0.1",
+ "postcss-merge-longhand": "^4.0.11",
+ "postcss-merge-rules": "^4.0.3",
+ "postcss-minify-font-values": "^4.0.2",
+ "postcss-minify-gradients": "^4.0.2",
+ "postcss-minify-params": "^4.0.2",
+ "postcss-minify-selectors": "^4.0.2",
+ "postcss-normalize-charset": "^4.0.1",
+ "postcss-normalize-display-values": "^4.0.2",
+ "postcss-normalize-positions": "^4.0.2",
+ "postcss-normalize-repeat-style": "^4.0.2",
+ "postcss-normalize-string": "^4.0.2",
+ "postcss-normalize-timing-functions": "^4.0.2",
+ "postcss-normalize-unicode": "^4.0.1",
+ "postcss-normalize-url": "^4.0.1",
+ "postcss-normalize-whitespace": "^4.0.2",
+ "postcss-ordered-values": "^4.1.2",
+ "postcss-reduce-initial": "^4.0.3",
+ "postcss-reduce-transforms": "^4.0.2",
+ "postcss-svgo": "^4.0.2",
+ "postcss-unique-selectors": "^4.0.1"
+ }
+ },
+ "cssnano-util-get-arguments": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz",
+ "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=",
+ "dev": true
+ },
+ "cssnano-util-get-match": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz",
+ "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=",
+ "dev": true
+ },
+ "cssnano-util-raw-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz",
+ "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "cssnano-util-same-parent": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz",
+ "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=",
+ "dev": true
+ },
+ "csso": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.2.0.tgz?cache=0&sync_timestamp=1606408761368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcsso%2Fdownload%2Fcsso-4.2.0.tgz",
+ "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=",
+ "dev": true,
+ "requires": {
+ "css-tree": "^1.1.2"
+ },
+ "dependencies": {
+ "css-tree": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/css-tree/download/css-tree-1.1.2.tgz?cache=0&sync_timestamp=1606404008501&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-tree%2Fdownload%2Fcss-tree-1.1.2.tgz",
+ "integrity": "sha1-muOTtdr9fa6KYiR1yux409j717U=",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.14",
+ "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.14.tgz",
+ "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "currently-unhandled": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npm.taobao.org/currently-unhandled/download/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
+ "dev": true,
+ "requires": {
+ "array-find-index": "^1.0.1"
+ }
+ },
+ "cyclist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz",
+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
+ "dev": true
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "de-indent": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz",
+ "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=",
+ "dev": true
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-4.3.1.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-4.3.1.tgz",
+ "integrity": "sha1-8NIpxQXgxtjEmsVT0bE9wYP2su4=",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1580010393599&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
+ "dev": true
+ },
+ "decode-uri-component": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
+ "dev": true
+ },
+ "deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1606860101281&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz",
+ "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=",
+ "dev": true,
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "deep-is": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz",
+ "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "dev": true
+ },
+ "deepmerge": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz?cache=0&sync_timestamp=1572279720382&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeepmerge%2Fdownload%2Fdeepmerge-1.5.2.tgz",
+ "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=",
+ "dev": true
+ },
+ "default-gateway": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz",
+ "integrity": "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=",
+ "dev": true,
+ "requires": {
+ "execa": "^3.3.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz?cache=0&sync_timestamp=1590421084109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-7.0.3.tgz",
+ "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "execa": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npm.taobao.org/execa/download/execa-3.4.0.tgz?cache=0&sync_timestamp=1606970920652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-3.4.0.tgz",
+ "integrity": "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "human-signals": "^1.1.1",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.0",
+ "onetime": "^5.1.0",
+ "p-finally": "^2.0.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz?cache=0&sync_timestamp=1597056491448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-5.2.0.tgz",
+ "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "is-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-2.0.0.tgz",
+ "integrity": "sha1-venDJoDW+uBBKdasnZIc54FfeOM=",
+ "dev": true
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1596094012686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz",
+ "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz?cache=0&sync_timestamp=1577052941951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-4.0.1.tgz",
+ "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz?cache=0&sync_timestamp=1597003554375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-5.1.2.tgz",
+ "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "p-finally": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz",
+ "integrity": "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz",
+ "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=",
+ "dev": true
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz",
+ "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-3.0.0.tgz",
+ "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz",
+ "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "defaults": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz",
+ "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=",
+ "dev": true,
+ "requires": {
+ "clone": "^1.0.2"
+ }
+ },
+ "define-properties": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz",
+ "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=",
+ "dev": true,
+ "requires": {
+ "object-keys": "^1.0.12"
+ }
+ },
+ "define-property": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz",
+ "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
+ },
+ "dependencies": {
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
+ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz?cache=0&sync_timestamp=1601076778624&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-4.1.1.tgz",
+ "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "dependencies": {
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/globby/download/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-2.1.0.tgz",
+ "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=",
+ "dev": true
+ }
+ }
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
+ "dev": true
+ },
+ "delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/delegates/download/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
+ "dev": true
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
+ "dev": true
+ },
+ "des.js": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz",
+ "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
+ "dev": true
+ },
+ "detect-node": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/detect-node/download/detect-node-2.0.4.tgz",
+ "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=",
+ "dev": true
+ },
+ "diffie-hellman": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "miller-rabin": "^4.0.0",
+ "randombytes": "^2.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+ "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+ "dev": true
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz",
+ "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=",
+ "dev": true,
+ "requires": {
+ "path-type": "^3.0.0"
+ }
+ },
+ "dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "dev": true
+ },
+ "dns-packet": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/dns-packet/download/dns-packet-1.3.1.tgz",
+ "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=",
+ "dev": true,
+ "requires": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "dns-txt": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz",
+ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+ "dev": true,
+ "requires": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "doctrine": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz",
+ "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=",
+ "dev": true,
+ "requires": {
+ "esutils": "^2.0.2"
+ }
+ },
+ "dom-converter": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz",
+ "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=",
+ "dev": true,
+ "requires": {
+ "utila": "~0.4"
+ }
+ },
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.2.2.tgz?cache=0&sync_timestamp=1607193036175&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdom-serializer%2Fdownload%2Fdom-serializer-0.2.2.tgz",
+ "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.1.0.tgz?cache=0&sync_timestamp=1606866004215&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.1.0.tgz",
+ "integrity": "sha1-qFHAgKbRw9lDRK7RUdmfZp7fWF4=",
+ "dev": true
+ }
+ }
+ },
+ "domain-browser": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/domain-browser/download/domain-browser-1.2.0.tgz?cache=0&sync_timestamp=1604239910191&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomain-browser%2Fdownload%2Fdomain-browser-1.2.0.tgz",
+ "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=",
+ "dev": true
+ },
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1606866004215&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz",
+ "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=",
+ "dev": true
+ },
+ "domhandler": {
+ "version": "2.4.2",
+ "resolved": "https://registry.npm.taobao.org/domhandler/download/domhandler-2.4.2.tgz?cache=0&sync_timestamp=1606872205374&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomhandler%2Fdownload%2Fdomhandler-2.4.2.tgz",
+ "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "1"
+ }
+ },
+ "domutils": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.7.0.tgz?cache=0&sync_timestamp=1607393052726&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.7.0.tgz",
+ "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778170309&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz",
+ "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=",
+ "dev": true,
+ "requires": {
+ "is-obj": "^2.0.0"
+ }
+ },
+ "dotenv": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npm.taobao.org/dotenv/download/dotenv-8.2.0.tgz?cache=0&sync_timestamp=1571190782798&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdotenv%2Fdownload%2Fdotenv-8.2.0.tgz",
+ "integrity": "sha1-l+YZJZradQ7qPk6j4mvO6lQksWo=",
+ "dev": true
+ },
+ "dotenv-expand": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz",
+ "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=",
+ "dev": true
+ },
+ "duplexer": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz?cache=0&sync_timestamp=1597220926027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fduplexer%2Fdownload%2Fduplexer-0.1.2.tgz",
+ "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=",
+ "dev": true
+ },
+ "duplexify": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npm.taobao.org/duplexify/download/duplexify-3.7.1.tgz",
+ "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "easy-stack": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.1.tgz",
+ "integrity": "sha1-iv5CZGJpiMq7EfPHBMzQyDVBEGY=",
+ "dev": true
+ },
+ "ecc-jsbn": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
+ "dev": true,
+ "requires": {
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.1.0"
+ }
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
+ "dev": true
+ },
+ "ejs": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz?cache=0&sync_timestamp=1597678523658&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fejs%2Fdownload%2Fejs-2.7.4.tgz",
+ "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.633",
+ "resolved": "https://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.633.tgz?cache=0&sync_timestamp=1608748275325&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.633.tgz",
+ "integrity": "sha1-Ft1a7J3gOJTo0UodtM2oo2m5t/4=",
+ "dev": true
+ },
+ "element-resize-detector": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/element-resize-detector/download/element-resize-detector-1.2.1.tgz",
+ "integrity": "sha1-sDBRlER6SGMVXljxMyOgrvMIUdE=",
+ "requires": {
+ "batch-processor": "1.0.0"
+ }
+ },
+ "elliptic": {
+ "version": "6.5.3",
+ "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.3.tgz?cache=0&sync_timestamp=1592492775532&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Felliptic%2Fdownload%2Felliptic-6.5.3.tgz",
+ "integrity": "sha1-y1nrLv2vc6C9eMzXAVpirW4Pk9Y=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.4.0",
+ "brorand": "^1.0.1",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+ "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+ "dev": true
+ }
+ }
+ },
+ "emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz?cache=0&sync_timestamp=1603212263242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-8.0.0.tgz",
+ "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz",
+ "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=",
+ "dev": true
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
+ "dev": true
+ },
+ "end-of-stream": {
+ "version": "1.4.4",
+ "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz",
+ "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-4.3.0.tgz?cache=0&sync_timestamp=1608557501370&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.3.0.tgz",
+ "integrity": "sha1-O4BvO/r8HsfeaVUe+TzKRsFwQSY=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "memory-fs": "^0.5.0",
+ "tapable": "^1.0.0"
+ },
+ "dependencies": {
+ "memory-fs": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz",
+ "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ }
+ }
+ },
+ "entities": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/entities/download/entities-2.1.0.tgz?cache=0&sync_timestamp=1602896995216&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-2.1.0.tgz",
+ "integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=",
+ "dev": true
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npm.taobao.org/errno/download/errno-0.1.8.tgz",
+ "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=",
+ "dev": true,
+ "requires": {
+ "prr": "~1.0.1"
+ }
+ },
+ "error-ex": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz",
+ "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.2.1"
+ }
+ },
+ "error-stack-parser": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz",
+ "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=",
+ "dev": true,
+ "requires": {
+ "stackframe": "^1.1.1"
+ }
+ },
+ "es-abstract": {
+ "version": "1.18.0-next.1",
+ "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.18.0-next.1.tgz",
+ "integrity": "sha1-bjoKS9pxflAjqzuOkL7DYQjSLGg=",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-negative-zero": "^2.0.0",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ }
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz?cache=0&sync_timestamp=1602567310672&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescalade%2Fdownload%2Fescalade-3.1.1.tgz",
+ "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=",
+ "dev": true
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
+ "dev": true
+ },
+ "escape-string-regexp": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1587627154980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "dev": true
+ },
+ "eslint": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npm.taobao.org/eslint/download/eslint-6.8.0.tgz?cache=0&sync_timestamp=1608326966495&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint%2Fdownload%2Feslint-6.8.0.tgz",
+ "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.10.0",
+ "chalk": "^2.1.0",
+ "cross-spawn": "^6.0.5",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^1.4.3",
+ "eslint-visitor-keys": "^1.1.0",
+ "espree": "^6.1.2",
+ "esquery": "^1.0.1",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "inquirer": "^7.0.0",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.3.0",
+ "lodash": "^4.17.14",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.8.3",
+ "progress": "^2.0.0",
+ "regexpp": "^2.0.1",
+ "semver": "^6.1.2",
+ "strip-ansi": "^5.2.0",
+ "strip-json-comments": "^3.0.1",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz",
+ "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npm.taobao.org/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1608438470894&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz",
+ "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ },
+ "import-fresh": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz?cache=0&sync_timestamp=1608469532269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-3.3.0.tgz",
+ "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=",
+ "dev": true,
+ "requires": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz",
+ "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=",
+ "dev": true
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "type-fest": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1606468864826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz",
+ "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=",
+ "dev": true
+ }
+ }
+ },
+ "eslint-config-prettier": {
+ "version": "6.15.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-config-prettier/download/eslint-config-prettier-6.15.0.tgz?cache=0&sync_timestamp=1608332021018&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-config-prettier%2Fdownload%2Feslint-config-prettier-6.15.0.tgz",
+ "integrity": "sha1-f5P2y31FqS8VN6cOzAY2bhrG/tk=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^6.0.0"
+ }
+ },
+ "eslint-loader": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/eslint-loader/download/eslint-loader-2.2.1.tgz?cache=0&sync_timestamp=1601214436656&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-loader%2Fdownload%2Feslint-loader-2.2.1.tgz",
+ "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=",
+ "dev": true,
+ "requires": {
+ "loader-fs-cache": "^1.0.0",
+ "loader-utils": "^1.0.2",
+ "object-assign": "^4.0.1",
+ "object-hash": "^1.1.4",
+ "rimraf": "^2.6.1"
+ }
+ },
+ "eslint-plugin-prettier": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-plugin-prettier/download/eslint-plugin-prettier-3.3.0.tgz?cache=0&sync_timestamp=1607910808739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-prettier%2Fdownload%2Feslint-plugin-prettier-3.3.0.tgz",
+ "integrity": "sha1-YeKVNJplaI/6wLeAjvCoJEvdjUA=",
+ "dev": true,
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
+ "eslint-plugin-vue": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npm.taobao.org/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz?cache=0&sync_timestamp=1609109958560&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-6.2.2.tgz",
+ "integrity": "sha1-J/7NmjokeJsPER7N1UCp5WGY4P4=",
+ "dev": true,
+ "requires": {
+ "natural-compare": "^1.4.0",
+ "semver": "^5.6.0",
+ "vue-eslint-parser": "^7.0.0"
+ }
+ },
+ "eslint-scope": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-4.0.3.tgz",
+ "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.1.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npm.taobao.org/eslint-utils/download/eslint-utils-1.4.3.tgz?cache=0&sync_timestamp=1592222066647&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.3.tgz",
+ "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz?cache=0&sync_timestamp=1597439126090&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feslint-visitor-keys%2Fdownload%2Feslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=",
+ "dev": true
+ },
+ "espree": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npm.taobao.org/espree/download/espree-6.2.1.tgz?cache=0&sync_timestamp=1607143957865&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fespree%2Fdownload%2Fespree-6.2.1.tgz",
+ "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz",
+ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz",
+ "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/esquery/download/esquery-1.3.1.tgz",
+ "integrity": "sha1-t4tYKKqOIU4p+3TE1bdS4cAz2lc=",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz",
+ "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz?cache=0&sync_timestamp=1598900128185&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesrecurse%2Fdownload%2Fesrecurse-4.3.0.tgz",
+ "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-5.2.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-5.2.0.tgz",
+ "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=",
+ "dev": true
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/estraverse/download/estraverse-4.3.0.tgz?cache=0&sync_timestamp=1596642941915&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Festraverse%2Fdownload%2Festraverse-4.3.0.tgz",
+ "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=",
+ "dev": true
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz",
+ "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "event-pubsub": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz?cache=0&sync_timestamp=1606361490827&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevent-pubsub%2Fdownload%2Fevent-pubsub-4.3.0.tgz",
+ "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz?cache=0&sync_timestamp=1598517861314&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventemitter3%2Fdownload%2Feventemitter3-4.0.7.tgz",
+ "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=",
+ "dev": true
+ },
+ "events": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/events/download/events-3.2.0.tgz?cache=0&sync_timestamp=1595422606118&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevents%2Fdownload%2Fevents-3.2.0.tgz",
+ "integrity": "sha1-k7h8GPjvzUICpGGuxN/AVWtjk3k=",
+ "dev": true
+ },
+ "eventsource": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npm.taobao.org/eventsource/download/eventsource-1.0.7.tgz",
+ "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=",
+ "dev": true,
+ "requires": {
+ "original": "^1.0.0"
+ }
+ },
+ "evp_bytestokey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=",
+ "dev": true,
+ "requires": {
+ "md5.js": "^1.3.4",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/execa/download/execa-1.0.0.tgz?cache=0&sync_timestamp=1606970920652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-1.0.0.tgz",
+ "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "expand-brackets": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
+ "dev": true,
+ "requires": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "express": {
+ "version": "4.17.1",
+ "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz",
+ "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.7",
+ "array-flatten": "1.1.1",
+ "body-parser": "1.19.0",
+ "content-disposition": "0.5.3",
+ "content-type": "~1.0.4",
+ "cookie": "0.4.0",
+ "cookie-signature": "1.0.6",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "finalhandler": "~1.1.2",
+ "fresh": "0.5.2",
+ "merge-descriptors": "1.0.1",
+ "methods": "~1.1.2",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "path-to-regexp": "0.1.7",
+ "proxy-addr": "~2.0.5",
+ "qs": "6.7.0",
+ "range-parser": "~1.2.1",
+ "safe-buffer": "5.1.2",
+ "send": "0.17.1",
+ "serve-static": "1.14.1",
+ "setprototypeof": "1.1.1",
+ "statuses": "~1.5.0",
+ "type-is": "~1.6.18",
+ "utils-merge": "1.0.1",
+ "vary": "~1.1.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
+ "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=",
+ "dev": true
+ }
+ }
+ },
+ "extend": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz",
+ "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=",
+ "dev": true
+ },
+ "extend-shallow": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
+ "dev": true,
+ "requires": {
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
+ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "external-editor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz",
+ "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=",
+ "dev": true,
+ "requires": {
+ "chardet": "^0.7.0",
+ "iconv-lite": "^0.4.24",
+ "tmp": "^0.0.33"
+ }
+ },
+ "extglob": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz",
+ "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
+ "dev": true,
+ "requires": {
+ "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.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
+ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
+ "dev": true
+ },
+ "fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz?cache=0&sync_timestamp=1591599675178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-deep-equal%2Fdownload%2Ffast-deep-equal-3.1.3.tgz",
+ "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
+ "dev": true
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/fast-diff/download/fast-diff-1.2.0.tgz",
+ "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=",
+ "dev": true
+ },
+ "fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npm.taobao.org/fast-glob/download/fast-glob-2.2.7.tgz?cache=0&sync_timestamp=1592290339742&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-glob%2Fdownload%2Ffast-glob-2.2.7.tgz",
+ "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=",
+ "dev": true,
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ },
+ "dependencies": {
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz?cache=0&sync_timestamp=1595428000133&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffast-levenshtein%2Fdownload%2Ffast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "faye-websocket": {
+ "version": "0.11.3",
+ "resolved": "https://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.3.tgz",
+ "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=",
+ "dev": true,
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ },
+ "figgy-pudding": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz",
+ "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=",
+ "dev": true
+ },
+ "figures": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/figures/download/figures-3.2.0.tgz",
+ "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5"
+ }
+ },
+ "file-entry-cache": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz",
+ "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=",
+ "dev": true,
+ "requires": {
+ "flat-cache": "^2.0.1"
+ }
+ },
+ "file-loader": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz?cache=0&sync_timestamp=1603816876316&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffile-loader%2Fdownload%2Ffile-loader-4.3.0.tgz",
+ "integrity": "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.2.3",
+ "schema-utils": "^2.5.0"
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=",
+ "dev": true,
+ "optional": true
+ },
+ "filesize": {
+ "version": "3.6.1",
+ "resolved": "https://registry.npm.taobao.org/filesize/download/filesize-3.6.1.tgz",
+ "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz",
+ "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=",
+ "dev": true,
+ "requires": {
+ "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"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "find-cache-dir": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-3.3.1.tgz",
+ "integrity": "sha1-ibM/rUpGcNqpT4Vff74x1thP6IA=",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^3.0.2",
+ "pkg-dir": "^4.1.0"
+ }
+ },
+ "find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz",
+ "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ }
+ },
+ "flat-cache": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz?cache=0&sync_timestamp=1604831825098&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fflat-cache%2Fdownload%2Fflat-cache-2.0.1.tgz",
+ "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=",
+ "dev": true,
+ "requires": {
+ "flatted": "^2.0.0",
+ "rimraf": "2.6.3",
+ "write": "1.0.3"
+ },
+ "dependencies": {
+ "rimraf": {
+ "version": "2.6.3",
+ "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz",
+ "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ }
+ }
+ },
+ "flatted": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/flatted/download/flatted-2.0.2.tgz",
+ "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=",
+ "dev": true
+ },
+ "flush-write-stream": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz",
+ "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.3.6"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npm.taobao.org/follow-redirects/download/follow-redirects-1.13.1.tgz?cache=0&sync_timestamp=1607916846877&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.13.1.tgz",
+ "integrity": "sha1-X2m4Ezds7k/QR0o6uoNd8Eq3Y7c=",
+ "dev": true
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true
+ },
+ "form-data": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz",
+ "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=",
+ "dev": true,
+ "requires": {
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.6",
+ "mime-types": "^2.1.12"
+ }
+ },
+ "forwarded": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/forwarded/download/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
+ "dev": true
+ },
+ "fragment-cache": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
+ "dev": true,
+ "requires": {
+ "map-cache": "^0.2.2"
+ }
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
+ "dev": true
+ },
+ "from2": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.0.0"
+ }
+ },
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npm.taobao.org/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz",
+ "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "fs-minipass": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/fs-minipass/download/fs-minipass-2.1.0.tgz",
+ "integrity": "sha1-f1A2/b8SxjwWkZDL5BmchSJx+fs=",
+ "dev": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "fs-write-stream-atomic": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz",
+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "iferr": "^0.1.5",
+ "imurmurhash": "^0.1.4",
+ "readable-stream": "1 || 2"
+ }
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
+ "dev": true
+ },
+ "fsevents": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.1.3.tgz?cache=0&sync_timestamp=1608033993741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.1.3.tgz",
+ "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=",
+ "dev": true,
+ "optional": true
+ },
+ "fstream": {
+ "version": "1.0.12",
+ "resolved": "https://registry.npm.taobao.org/fstream/download/fstream-1.0.12.tgz",
+ "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "inherits": "~2.0.0",
+ "mkdirp": ">=0.5 0",
+ "rimraf": "2"
+ }
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz",
+ "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=",
+ "dev": true
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
+ "dev": true
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npm.taobao.org/gauge/download/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.0.3",
+ "console-control-strings": "^1.0.0",
+ "has-unicode": "^2.0.0",
+ "object-assign": "^4.1.0",
+ "signal-exit": "^3.0.0",
+ "string-width": "^1.0.1",
+ "strip-ansi": "^3.0.1",
+ "wide-align": "^1.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "dev": true,
+ "requires": {
+ "number-is-nan": "^1.0.0"
+ }
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "dev": true,
+ "requires": {
+ "code-point-at": "^1.0.0",
+ "is-fullwidth-code-point": "^1.0.0",
+ "strip-ansi": "^3.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ },
+ "gaze": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/gaze/download/gaze-1.1.3.tgz",
+ "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=",
+ "dev": true,
+ "requires": {
+ "globule": "^1.0.0"
+ }
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npm.taobao.org/gensync/download/gensync-1.0.0-beta.2.tgz?cache=0&sync_timestamp=1603830155677&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgensync%2Fdownload%2Fgensync-1.0.0-beta.2.tgz",
+ "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=",
+ "dev": true
+ },
+ "get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz",
+ "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=",
+ "dev": true
+ },
+ "get-intrinsic": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.0.2.tgz?cache=0&sync_timestamp=1608274341800&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-intrinsic%2Fdownload%2Fget-intrinsic-1.0.2.tgz",
+ "integrity": "sha1-aCDaIm5QskiU4IhZRp3Gg2FUXUk=",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-stdin": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-6.0.0.tgz",
+ "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz?cache=0&sync_timestamp=1597056491448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-4.1.0.tgz",
+ "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "get-value": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
+ "dev": true
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0"
+ }
+ },
+ "glob": {
+ "version": "7.1.6",
+ "resolved": "https://registry.npm.taobao.org/glob/download/glob-7.1.6.tgz?cache=0&sync_timestamp=1573203677246&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglob%2Fdownload%2Fglob-7.1.6.tgz",
+ "integrity": "sha1-FB8zuBp8JJLhJVlDB0gMRmeSeKY=",
+ "dev": true,
+ "requires": {
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
+ }
+ },
+ "glob-parent": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-5.1.1.tgz",
+ "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "dev": true
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npm.taobao.org/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1608438470894&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz",
+ "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=",
+ "dev": true
+ },
+ "globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npm.taobao.org/globby/download/globby-9.2.0.tgz",
+ "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ }
+ },
+ "globule": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npm.taobao.org/globule/download/globule-1.3.2.tgz",
+ "integrity": "sha1-2L3Z6eTu+PluJFmZpd7n612FKcQ=",
+ "dev": true,
+ "requires": {
+ "glob": "~7.1.1",
+ "lodash": "~4.17.10",
+ "minimatch": "~3.0.2"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.2.4.tgz?cache=0&sync_timestamp=1588103461620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgraceful-fs%2Fdownload%2Fgraceful-fs-4.2.4.tgz",
+ "integrity": "sha1-Ila94U02MpWMRl68ltxGfKB6Kfs=",
+ "dev": true
+ },
+ "gzip-size": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz?cache=0&sync_timestamp=1605523140245&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fgzip-size%2Fdownload%2Fgzip-size-5.1.1.tgz",
+ "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=",
+ "dev": true,
+ "requires": {
+ "duplexer": "^0.1.1",
+ "pify": "^4.0.1"
+ }
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz",
+ "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=",
+ "dev": true
+ },
+ "har-schema": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
+ "dev": true
+ },
+ "har-validator": {
+ "version": "5.1.5",
+ "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.5.tgz?cache=0&sync_timestamp=1596084327526&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhar-validator%2Fdownload%2Fhar-validator-5.1.5.tgz",
+ "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz",
+ "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1"
+ }
+ },
+ "has-ansi": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ }
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "has-symbols": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/has-symbols/download/has-symbols-1.0.1.tgz",
+ "integrity": "sha1-n1IUdYpEGWxAbZvXbOv4HsLdMeg=",
+ "dev": true
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/has-unicode/download/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
+ "dev": true
+ },
+ "has-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
+ }
+ },
+ "has-values": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz",
+ "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz",
+ "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=",
+ "dev": true
+ }
+ }
+ },
+ "hash-sum": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz",
+ "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=",
+ "dev": true
+ },
+ "hash.js": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz",
+ "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "minimalistic-assert": "^1.0.1"
+ }
+ },
+ "he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz",
+ "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=",
+ "dev": true
+ },
+ "hex-color-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz",
+ "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=",
+ "dev": true
+ },
+ "highlight.js": {
+ "version": "10.5.0",
+ "resolved": "https://registry.npm.taobao.org/highlight.js/download/highlight.js-10.5.0.tgz",
+ "integrity": "sha1-Pwn+3mqGV1c3jy2evcvBW6Jo+Y8=",
+ "dev": true
+ },
+ "hmac-drbg": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
+ "dev": true,
+ "requires": {
+ "hash.js": "^1.0.3",
+ "minimalistic-assert": "^1.0.0",
+ "minimalistic-crypto-utils": "^1.0.1"
+ }
+ },
+ "hoopy": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz",
+ "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=",
+ "dev": true
+ },
+ "hosted-git-info": {
+ "version": "2.8.8",
+ "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.8.tgz?cache=0&sync_timestamp=1602804196061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhosted-git-info%2Fdownload%2Fhosted-git-info-2.8.8.tgz",
+ "integrity": "sha1-dTm9S8Hg4KiVgVouAmJCCxKFhIg=",
+ "dev": true
+ },
+ "hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "hsl-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz",
+ "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=",
+ "dev": true
+ },
+ "hsla-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz",
+ "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=",
+ "dev": true
+ },
+ "html-comment-regex": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.2.tgz",
+ "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=",
+ "dev": true
+ },
+ "html-entities": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.4.0.tgz?cache=0&sync_timestamp=1609232416703&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-entities%2Fdownload%2Fhtml-entities-1.4.0.tgz",
+ "integrity": "sha1-z70bAdKvr5rcobEK59/6uYxx0tw=",
+ "dev": true
+ },
+ "html-minifier": {
+ "version": "3.5.21",
+ "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz",
+ "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=",
+ "dev": true,
+ "requires": {
+ "camel-case": "3.0.x",
+ "clean-css": "4.2.x",
+ "commander": "2.17.x",
+ "he": "1.2.x",
+ "param-case": "2.1.x",
+ "relateurl": "0.2.x",
+ "uglify-js": "3.4.x"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.17.1",
+ "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1607933602027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz",
+ "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=",
+ "dev": true
+ }
+ }
+ },
+ "html-tags": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-3.1.0.tgz",
+ "integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=",
+ "dev": true
+ },
+ "html-webpack-plugin": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1608278250985&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz",
+ "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=",
+ "dev": true,
+ "requires": {
+ "html-minifier": "^3.2.3",
+ "loader-utils": "^0.2.16",
+ "lodash": "^4.17.3",
+ "pretty-error": "^2.0.2",
+ "tapable": "^1.0.0",
+ "toposort": "^1.0.0",
+ "util.promisify": "1.0.0"
+ },
+ "dependencies": {
+ "big.js": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npm.taobao.org/big.js/download/big.js-3.2.0.tgz",
+ "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=",
+ "dev": true
+ },
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+ "dev": true
+ },
+ "json5": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz?cache=0&sync_timestamp=1586045666090&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-0.5.1.tgz",
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "0.2.17",
+ "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz",
+ "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
+ "dev": true,
+ "requires": {
+ "big.js": "^3.1.3",
+ "emojis-list": "^2.0.0",
+ "json5": "^0.5.0",
+ "object-assign": "^4.0.1"
+ }
+ },
+ "util.promisify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz",
+ "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.2",
+ "object.getownpropertydescriptors": "^2.0.3"
+ }
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "3.10.1",
+ "resolved": "https://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.10.1.tgz?cache=0&sync_timestamp=1607394274032&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhtmlparser2%2Fdownload%2Fhtmlparser2-3.10.1.tgz",
+ "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^1.3.1",
+ "domhandler": "^2.3.0",
+ "domutils": "^1.5.1",
+ "entities": "^1.1.1",
+ "inherits": "^2.0.1",
+ "readable-stream": "^3.1.1"
+ },
+ "dependencies": {
+ "entities": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/entities/download/entities-1.1.2.tgz?cache=0&sync_timestamp=1602896995216&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fentities%2Fdownload%2Fentities-1.1.2.tgz",
+ "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=",
+ "dev": true
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "dev": true
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1593407738381&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz",
+ "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.2.tgz",
+ "integrity": "sha1-2i4x0jezk6rnKs5DiC3X4nCo/3c=",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz",
+ "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=",
+ "dev": true,
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "http-proxy-middleware": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz?cache=0&sync_timestamp=1602446222264&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-proxy-middleware%2Fdownload%2Fhttp-proxy-middleware-0.19.1.tgz",
+ "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=",
+ "dev": true,
+ "requires": {
+ "http-proxy": "^1.17.0",
+ "is-glob": "^4.0.0",
+ "lodash": "^4.17.11",
+ "micromatch": "^3.1.10"
+ }
+ },
+ "http-signature": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "jsprim": "^1.2.2",
+ "sshpk": "^1.7.0"
+ }
+ },
+ "https-browserify": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
+ "dev": true
+ },
+ "human-signals": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/human-signals/download/human-signals-1.1.1.tgz",
+ "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=",
+ "dev": true
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz?cache=0&sync_timestamp=1594184325364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficonv-lite%2Fdownload%2Ficonv-lite-0.4.24.tgz",
+ "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=",
+ "dev": true,
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "icss-utils": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz?cache=0&sync_timestamp=1605801266348&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ficss-utils%2Fdownload%2Ficss-utils-4.1.1.tgz",
+ "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.14"
+ }
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.2.1.tgz?cache=0&sync_timestamp=1603838235461&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fieee754%2Fdownload%2Fieee754-1.2.1.tgz",
+ "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=",
+ "dev": true
+ },
+ "iferr": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+ "dev": true
+ },
+ "ignore": {
+ "version": "4.0.6",
+ "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz",
+ "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=",
+ "dev": true
+ },
+ "import-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz",
+ "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=",
+ "dev": true,
+ "requires": {
+ "import-from": "^2.1.0"
+ }
+ },
+ "import-fresh": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz?cache=0&sync_timestamp=1608469532269&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fimport-fresh%2Fdownload%2Fimport-fresh-2.0.0.tgz",
+ "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
+ "dev": true,
+ "requires": {
+ "caller-path": "^2.0.0",
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "import-from": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/import-from/download/import-from-2.1.0.tgz",
+ "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "import-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz",
+ "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602858915845&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz",
+ "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ }
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "in-publish": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/in-publish/download/in-publish-2.0.1.tgz",
+ "integrity": "sha1-lIsaU1yAMFYc6lIvc/ePS+NX4Aw=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz",
+ "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=",
+ "dev": true
+ },
+ "indexes-of": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz",
+ "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
+ "dev": true
+ },
+ "infer-owner": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz",
+ "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=",
+ "dev": true
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "dev": true,
+ "requires": {
+ "once": "^1.3.0",
+ "wrappy": "1"
+ }
+ },
+ "inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz",
+ "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=",
+ "dev": true
+ },
+ "inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npm.taobao.org/inquirer/download/inquirer-7.3.3.tgz?cache=0&sync_timestamp=1595471658142&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finquirer%2Fdownload%2Finquirer-7.3.3.tgz",
+ "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.19",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792255762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz",
+ "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1591687028262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz",
+ "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/cli-cursor/download/cli-cursor-3.1.0.tgz",
+ "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
+ "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
+ "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
+ "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+ "dev": true
+ },
+ "mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz?cache=0&sync_timestamp=1596094012686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-2.1.0.tgz",
+ "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=",
+ "dev": true
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz?cache=0&sync_timestamp=1597003554375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-5.1.2.tgz",
+ "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-3.1.0.tgz",
+ "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=",
+ "dev": true,
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz",
+ "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "internal-ip": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz",
+ "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=",
+ "dev": true,
+ "requires": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ },
+ "dependencies": {
+ "default-gateway": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz",
+ "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=",
+ "dev": true,
+ "requires": {
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.0"
+ }
+ }
+ }
+ },
+ "ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
+ },
+ "ip-regex": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz",
+ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+ "dev": true
+ },
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=",
+ "dev": true
+ },
+ "is-absolute-url": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz",
+ "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
+ "dev": true
+ },
+ "is-accessor-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-arguments": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-arguments/download/is-arguments-1.1.0.tgz?cache=0&sync_timestamp=1607117404740&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-arguments%2Fdownload%2Fis-arguments-1.1.0.tgz",
+ "integrity": "sha1-YjUwMd++4HzrNGVqa95Z7+yujdk=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz",
+ "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "binary-extensions": "^2.0.0"
+ }
+ },
+ "is-buffer": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz?cache=0&sync_timestamp=1604432327227&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-buffer%2Fdownload%2Fis-buffer-1.1.6.tgz",
+ "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
+ "dev": true
+ },
+ "is-callable": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npm.taobao.org/is-callable/download/is-callable-1.2.2.tgz",
+ "integrity": "sha1-x8ZxXNItTdtI0+GZcCI6zquwgNk=",
+ "dev": true
+ },
+ "is-ci": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz",
+ "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=",
+ "dev": true,
+ "requires": {
+ "ci-info": "^1.5.0"
+ }
+ },
+ "is-color-stop": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz",
+ "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=",
+ "dev": true,
+ "requires": {
+ "css-color-names": "^0.0.4",
+ "hex-color-regex": "^1.1.0",
+ "hsl-regex": "^1.0.0",
+ "hsla-regex": "^1.0.0",
+ "rgb-regex": "^1.0.1",
+ "rgba-regex": "^1.0.0"
+ }
+ },
+ "is-core-module": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/is-core-module/download/is-core-module-2.2.0.tgz?cache=0&sync_timestamp=1606411621990&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-core-module%2Fdownload%2Fis-core-module-2.2.0.tgz",
+ "integrity": "sha1-lwN+89UiJNhRY/VZeytj2a/tmBo=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-date-object": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/is-date-object/download/is-date-object-1.0.2.tgz?cache=0&sync_timestamp=1576729165697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-date-object%2Fdownload%2Fis-date-object-1.0.2.tgz",
+ "integrity": "sha1-vac28s2P0G0yhE53Q7+nSUw7/X4=",
+ "dev": true
+ },
+ "is-descriptor": {
+ "version": "0.1.6",
+ "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz",
+ "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz",
+ "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
+ "dev": true
+ }
+ }
+ },
+ "is-directory": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz",
+ "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
+ "dev": true
+ },
+ "is-docker": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/is-docker/download/is-docker-2.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-docker%2Fdownload%2Fis-docker-2.1.1.tgz",
+ "integrity": "sha1-QSWojkTkUNOE4JBH7eca3C0UQVY=",
+ "dev": true
+ },
+ "is-extendable": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
+ "dev": true
+ },
+ "is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
+ "dev": true
+ },
+ "is-finite": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-finite/download/is-finite-1.1.0.tgz?cache=0&sync_timestamp=1581060993775&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-finite%2Fdownload%2Fis-finite-1.1.0.tgz",
+ "integrity": "sha1-kEE1x3+0LAZB1qobzbxNqo2ggvM=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=",
+ "dev": true
+ },
+ "is-glob": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz",
+ "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.1"
+ }
+ },
+ "is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.1.tgz?cache=0&sync_timestamp=1607123314998&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-negative-zero%2Fdownload%2Fis-negative-zero-2.0.1.tgz",
+ "integrity": "sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=",
+ "dev": true
+ },
+ "is-number": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "is-obj": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz",
+ "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=",
+ "dev": true
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/is-path-cwd/download/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-path-inside/download/is-path-inside-2.1.0.tgz",
+ "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz?cache=0&sync_timestamp=1602544170006&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-obj%2Fdownload%2Fis-plain-obj-1.1.0.tgz",
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
+ "dev": true
+ },
+ "is-plain-object": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/is-plain-object/download/is-plain-object-2.0.4.tgz?cache=0&sync_timestamp=1599667338683&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-plain-object%2Fdownload%2Fis-plain-object-2.0.4.tgz",
+ "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "is-regex": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/is-regex/download/is-regex-1.1.1.tgz?cache=0&sync_timestamp=1596555746435&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regex%2Fdownload%2Fis-regex-1.1.1.tgz",
+ "integrity": "sha1-xvmKrMVG9s7FRooHt7FTq1ZKV7k=",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-resolvable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz",
+ "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=",
+ "dev": true
+ },
+ "is-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-stream/download/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "is-svg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-svg/download/is-svg-3.0.0.tgz?cache=0&sync_timestamp=1579236106979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-svg%2Fdownload%2Fis-svg-3.0.0.tgz",
+ "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=",
+ "dev": true,
+ "requires": {
+ "html-comment-regex": "^1.1.0"
+ }
+ },
+ "is-symbol": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/is-symbol/download/is-symbol-1.0.3.tgz?cache=0&sync_timestamp=1574296307739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-symbol%2Fdownload%2Fis-symbol-1.0.3.tgz",
+ "integrity": "sha1-OOEBS55jKb4N6dJKQU/XRB7GGTc=",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
+ "dev": true
+ },
+ "is-utf8": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
+ "dev": true
+ },
+ "is-windows": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz",
+ "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
+ "dev": true
+ },
+ "is-wsl": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&sync_timestamp=1588494180082&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
+ "dev": true
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "dev": true
+ },
+ "isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
+ "dev": true
+ },
+ "isobject": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+ "dev": true
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
+ "dev": true
+ },
+ "javascript-stringify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/javascript-stringify/download/javascript-stringify-2.0.1.tgz?cache=0&sync_timestamp=1572948916758&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjavascript-stringify%2Fdownload%2Fjavascript-stringify-2.0.1.tgz",
+ "integrity": "sha1-bvNYA1MQ411mfGde1j0+t8GqGeU=",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "25.5.0",
+ "resolved": "https://registry.npm.taobao.org/jest-worker/download/jest-worker-25.5.0.tgz",
+ "integrity": "sha1-JhHQcbec6g9D7lej0RhZOsFUfbE=",
+ "dev": true,
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
+ "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz",
+ "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "js-base64": {
+ "version": "2.6.4",
+ "resolved": "https://registry.npm.taobao.org/js-base64/download/js-base64-2.6.4.tgz?cache=0&sync_timestamp=1604450430432&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-base64%2Fdownload%2Fjs-base64-2.6.4.tgz",
+ "integrity": "sha1-9OaGxd4eofhn28rT1G2WlCjfmMQ=",
+ "dev": true
+ },
+ "js-calendar": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npm.taobao.org/js-calendar/download/js-calendar-1.2.3.tgz",
+ "integrity": "sha1-pYOwZEtOaVujlPNE0QPbzHp6fT4="
+ },
+ "js-message": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.7.tgz",
+ "integrity": "sha1-+93QU8ekcCGHG7iyyVOXzBfCDkc=",
+ "dev": true
+ },
+ "js-queue": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.2.tgz",
+ "integrity": "sha1-C+WQM4+QOzbHPTPDGIOoIUEs1II=",
+ "dev": true,
+ "requires": {
+ "easy-stack": "^1.0.1"
+ }
+ },
+ "js-tokens": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/js-tokens/download/js-tokens-4.0.0.tgz",
+ "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npm.taobao.org/js-yaml/download/js-yaml-3.14.1.tgz?cache=0&sync_timestamp=1607370540152&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.1.tgz",
+ "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891175833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz",
+ "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=",
+ "dev": true
+ },
+ "json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
+ "dev": true
+ },
+ "json-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=",
+ "dev": true
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz",
+ "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
+ "dev": true
+ },
+ "json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1608000211395&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
+ "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
+ "dev": true
+ },
+ "json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
+ "dev": true
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
+ "dev": true
+ },
+ "json3": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz",
+ "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.1.3.tgz?cache=0&sync_timestamp=1586045666090&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-2.1.3.tgz",
+ "integrity": "sha1-ybD3+pIzv+WAf+ZvzzpWF+1ZfUM=",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "jsonfile": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz?cache=0&sync_timestamp=1604161822397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsonfile%2Fdownload%2Fjsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz",
+ "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "1.0.0",
+ "extsprintf": "1.3.0",
+ "json-schema": "0.2.3",
+ "verror": "1.10.0"
+ }
+ },
+ "killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz",
+ "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=",
+ "dev": true
+ },
+ "kind-of": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz",
+ "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=",
+ "dev": true
+ },
+ "launch-editor": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz",
+ "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.3.0",
+ "shell-quote": "^1.6.1"
+ }
+ },
+ "launch-editor-middleware": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz",
+ "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=",
+ "dev": true,
+ "requires": {
+ "launch-editor": "^2.2.1"
+ }
+ },
+ "levn": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
+ }
+ },
+ "lines-and-columns": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz",
+ "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=",
+ "dev": true
+ },
+ "load-json-file": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^2.2.0",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0",
+ "strip-bom": "^2.0.0"
+ },
+ "dependencies": {
+ "parse-json": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
+ "dev": true,
+ "requires": {
+ "error-ex": "^1.2.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ }
+ }
+ },
+ "loader-fs-cache": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz",
+ "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^0.1.1",
+ "mkdirp": "^0.5.1"
+ },
+ "dependencies": {
+ "find-cache-dir": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz",
+ "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "mkdirp": "^0.5.1",
+ "pkg-dir": "^1.0.0"
+ }
+ },
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz?cache=0&sync_timestamp=1602858915845&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-1.0.0.tgz",
+ "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0"
+ }
+ }
+ }
+ },
+ "loader-runner": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz",
+ "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=",
+ "dev": true
+ },
+ "loader-utils": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz",
+ "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^1.0.1"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz?cache=0&sync_timestamp=1586045666090&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson5%2Fdownload%2Fjson5-1.0.1.tgz",
+ "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.0"
+ }
+ }
+ }
+ },
+ "locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-5.0.0.tgz",
+ "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^4.1.0"
+ }
+ },
+ "lodash": {
+ "version": "4.17.20",
+ "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.20.tgz?cache=0&sync_timestamp=1597336001963&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flodash%2Fdownload%2Flodash-4.17.20.tgz",
+ "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=",
+ "dev": true
+ },
+ "lodash.defaultsdeep": {
+ "version": "4.6.1",
+ "resolved": "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz",
+ "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=",
+ "dev": true
+ },
+ "lodash.kebabcase": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz",
+ "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=",
+ "dev": true
+ },
+ "lodash.mapvalues": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz",
+ "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=",
+ "dev": true
+ },
+ "lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
+ "dev": true
+ },
+ "lodash.throttle": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/lodash.throttle/download/lodash.throttle-4.1.1.tgz",
+ "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ="
+ },
+ "lodash.transform": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz",
+ "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=",
+ "dev": true
+ },
+ "lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz",
+ "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1"
+ }
+ },
+ "loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.7.1.tgz?cache=0&sync_timestamp=1606312222145&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.7.1.tgz",
+ "integrity": "sha1-AF/eL15uRwaPk1/yhXPhJe9y8Zc=",
+ "dev": true
+ },
+ "loud-rejection": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/loud-rejection/download/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "^0.4.1",
+ "signal-exit": "^3.0.0"
+ }
+ },
+ "lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz?cache=0&sync_timestamp=1606867384237&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flower-case%2Fdownload%2Flower-case-1.1.4.tgz",
+ "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-5.1.1.tgz",
+ "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=",
+ "dev": true,
+ "requires": {
+ "yallist": "^3.0.2"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567610342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz",
+ "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=",
+ "dev": true,
+ "requires": {
+ "semver": "^6.0.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+ "dev": true
+ }
+ }
+ },
+ "map-cache": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
+ "dev": true
+ },
+ "map-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/map-obj/download/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
+ "dev": true
+ },
+ "map-visit": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
+ "dev": true,
+ "requires": {
+ "object-visit": "^1.0.0"
+ }
+ },
+ "md5.js": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz",
+ "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ }
+ },
+ "mdn-data": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/mdn-data/download/mdn-data-2.0.4.tgz",
+ "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=",
+ "dev": true
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
+ "dev": true
+ },
+ "memory-fs": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz",
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
+ "dev": true,
+ "requires": {
+ "errno": "^0.1.3",
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "meow": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npm.taobao.org/meow/download/meow-3.7.0.tgz?cache=0&sync_timestamp=1608868468876&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmeow%2Fdownload%2Fmeow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
+ "dev": true,
+ "requires": {
+ "camelcase-keys": "^2.0.0",
+ "decamelize": "^1.1.2",
+ "loud-rejection": "^1.0.0",
+ "map-obj": "^1.0.1",
+ "minimist": "^1.1.3",
+ "normalize-package-data": "^2.3.4",
+ "object-assign": "^4.0.1",
+ "read-pkg-up": "^1.0.1",
+ "redent": "^1.0.0",
+ "trim-newlines": "^1.0.0"
+ }
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
+ "dev": true
+ },
+ "merge-source-map": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz",
+ "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=",
+ "dev": true,
+ "requires": {
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz",
+ "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=",
+ "dev": true
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz?cache=0&sync_timestamp=1591169980723&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmerge2%2Fdownload%2Fmerge2-1.4.1.tgz",
+ "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=",
+ "dev": true
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true
+ },
+ "micromatch": {
+ "version": "3.1.10",
+ "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&sync_timestamp=1588851826089&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz",
+ "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
+ "dev": true,
+ "requires": {
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
+ }
+ },
+ "miller-rabin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz",
+ "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "brorand": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+ "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+ "dev": true
+ }
+ }
+ },
+ "mime": {
+ "version": "2.4.7",
+ "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.4.7.tgz",
+ "integrity": "sha1-lirtm+DtGckf19wuzl1/TompDXQ=",
+ "dev": true
+ },
+ "mime-db": {
+ "version": "1.44.0",
+ "resolved": "https://registry.npm.taobao.org/mime-db/download/mime-db-1.44.0.tgz?cache=0&sync_timestamp=1600831190342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime-db%2Fdownload%2Fmime-db-1.44.0.tgz",
+ "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=",
+ "dev": true
+ },
+ "mime-types": {
+ "version": "2.1.27",
+ "resolved": "https://registry.npm.taobao.org/mime-types/download/mime-types-2.1.27.tgz",
+ "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=",
+ "dev": true,
+ "requires": {
+ "mime-db": "1.44.0"
+ }
+ },
+ "mimic-fn": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz?cache=0&sync_timestamp=1596094012686&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmimic-fn%2Fdownload%2Fmimic-fn-1.2.0.tgz",
+ "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=",
+ "dev": true
+ },
+ "mini-css-extract-plugin": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npm.taobao.org/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz?cache=0&sync_timestamp=1607647620578&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmini-css-extract-plugin%2Fdownload%2Fmini-css-extract-plugin-0.9.0.tgz",
+ "integrity": "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "normalize-url": "1.9.1",
+ "schema-utils": "^1.0.0",
+ "webpack-sources": "^1.1.0"
+ },
+ "dependencies": {
+ "normalize-url": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz?cache=0&sync_timestamp=1602432435724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz",
+ "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.0.1",
+ "prepend-http": "^1.0.0",
+ "query-string": "^4.1.0",
+ "sort-keys": "^1.0.0"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1601922735783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "minimalistic-assert": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=",
+ "dev": true
+ },
+ "minimalistic-crypto-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
+ "dev": true
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz",
+ "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+ "dev": true,
+ "requires": {
+ "brace-expansion": "^1.1.7"
+ }
+ },
+ "minimist": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz",
+ "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=",
+ "dev": true
+ },
+ "minipass": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz",
+ "integrity": "sha1-fUL/HzljVILhX5zbUxhN7r1YFf0=",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ },
+ "dependencies": {
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz",
+ "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=",
+ "dev": true
+ }
+ }
+ },
+ "minipass-collect": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/minipass-collect/download/minipass-collect-1.0.2.tgz",
+ "integrity": "sha1-IrgTv3Rdxu26JXa5QAIq1u3Ixhc=",
+ "dev": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "minipass-flush": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npm.taobao.org/minipass-flush/download/minipass-flush-1.0.5.tgz",
+ "integrity": "sha1-gucTXX6JpQ/+ZGEKeHlTxMTLs3M=",
+ "dev": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "minipass-pipeline": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npm.taobao.org/minipass-pipeline/download/minipass-pipeline-1.2.4.tgz?cache=0&sync_timestamp=1595998640283&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fminipass-pipeline%2Fdownload%2Fminipass-pipeline-1.2.4.tgz",
+ "integrity": "sha1-aEcveXEcCEZXwGfFxq2Tzd6oIUw=",
+ "dev": true,
+ "requires": {
+ "minipass": "^3.0.0"
+ }
+ },
+ "mississippi": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz",
+ "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=",
+ "dev": true,
+ "requires": {
+ "concat-stream": "^1.5.0",
+ "duplexify": "^3.4.2",
+ "end-of-stream": "^1.1.0",
+ "flush-write-stream": "^1.0.0",
+ "from2": "^2.1.0",
+ "parallel-transform": "^1.1.0",
+ "pump": "^3.0.0",
+ "pumpify": "^1.3.3",
+ "stream-each": "^1.1.0",
+ "through2": "^2.0.0"
+ }
+ },
+ "mixin-deep": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz",
+ "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=",
+ "dev": true,
+ "requires": {
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
+ },
+ "dependencies": {
+ "is-extendable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz",
+ "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=",
+ "dev": true,
+ "requires": {
+ "is-plain-object": "^2.0.4"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz",
+ "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "move-concurrently": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz",
+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1",
+ "copy-concurrently": "^1.0.0",
+ "fs-write-stream-atomic": "^1.0.8",
+ "mkdirp": "^0.5.1",
+ "rimraf": "^2.5.4",
+ "run-queue": "^1.0.3"
+ }
+ },
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.2.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.2.tgz",
+ "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=",
+ "dev": true
+ },
+ "multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npm.taobao.org/multicast-dns/download/multicast-dns-6.2.3.tgz",
+ "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=",
+ "dev": true,
+ "requires": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ }
+ },
+ "multicast-dns-service-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz",
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
+ "dev": true
+ },
+ "mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz",
+ "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=",
+ "dev": true
+ },
+ "mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz",
+ "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npm.taobao.org/nan/download/nan-2.14.2.tgz?cache=0&sync_timestamp=1602591645936&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnan%2Fdownload%2Fnan-2.14.2.tgz",
+ "integrity": "sha1-9TdkAGlRaPTMaUrJOT0MlYXu6hk=",
+ "dev": true
+ },
+ "nanomatch": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz",
+ "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
+ "dev": true,
+ "requires": {
+ "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.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
+ }
+ },
+ "natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
+ "dev": true
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz",
+ "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=",
+ "dev": true
+ },
+ "neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npm.taobao.org/neo-async/download/neo-async-2.6.2.tgz?cache=0&sync_timestamp=1594317529939&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fneo-async%2Fdownload%2Fneo-async-2.6.2.tgz",
+ "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=",
+ "dev": true
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz?cache=0&sync_timestamp=1602353248777&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnice-try%2Fdownload%2Fnice-try-1.0.5.tgz",
+ "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=",
+ "dev": true
+ },
+ "no-case": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npm.taobao.org/no-case/download/no-case-2.3.2.tgz?cache=0&sync_timestamp=1606867284055&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fno-case%2Fdownload%2Fno-case-2.3.2.tgz",
+ "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
+ "dev": true,
+ "requires": {
+ "lower-case": "^1.1.1"
+ }
+ },
+ "node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz?cache=0&sync_timestamp=1599010730303&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-forge%2Fdownload%2Fnode-forge-0.10.0.tgz",
+ "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=",
+ "dev": true
+ },
+ "node-gyp": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npm.taobao.org/node-gyp/download/node-gyp-3.8.0.tgz?cache=0&sync_timestamp=1602898466165&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-gyp%2Fdownload%2Fnode-gyp-3.8.0.tgz",
+ "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=",
+ "dev": true,
+ "requires": {
+ "fstream": "^1.0.0",
+ "glob": "^7.0.3",
+ "graceful-fs": "^4.1.2",
+ "mkdirp": "^0.5.0",
+ "nopt": "2 || 3",
+ "npmlog": "0 || 1 || 2 || 3 || 4",
+ "osenv": "0",
+ "request": "^2.87.0",
+ "rimraf": "2",
+ "semver": "~5.3.0",
+ "tar": "^2.0.0",
+ "which": "1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.3.0.tgz",
+ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
+ "dev": true
+ }
+ }
+ },
+ "node-ipc": {
+ "version": "9.1.3",
+ "resolved": "https://registry.npm.taobao.org/node-ipc/download/node-ipc-9.1.3.tgz?cache=0&sync_timestamp=1605200038364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-ipc%2Fdownload%2Fnode-ipc-9.1.3.tgz",
+ "integrity": "sha1-HfPwadEDGErpEn+ohdva6lakQ28=",
+ "dev": true,
+ "requires": {
+ "event-pubsub": "4.3.0",
+ "js-message": "1.0.7",
+ "js-queue": "2.0.2"
+ }
+ },
+ "node-libs-browser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz",
+ "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=",
+ "dev": true,
+ "requires": {
+ "assert": "^1.1.1",
+ "browserify-zlib": "^0.2.0",
+ "buffer": "^4.3.0",
+ "console-browserify": "^1.1.0",
+ "constants-browserify": "^1.0.0",
+ "crypto-browserify": "^3.11.0",
+ "domain-browser": "^1.1.1",
+ "events": "^3.0.0",
+ "https-browserify": "^1.0.0",
+ "os-browserify": "^0.3.0",
+ "path-browserify": "0.0.1",
+ "process": "^0.11.10",
+ "punycode": "^1.2.4",
+ "querystring-es3": "^0.2.0",
+ "readable-stream": "^2.3.3",
+ "stream-browserify": "^2.0.1",
+ "stream-http": "^2.7.2",
+ "string_decoder": "^1.0.0",
+ "timers-browserify": "^2.0.4",
+ "tty-browserify": "0.0.0",
+ "url": "^0.11.0",
+ "util": "^0.11.0",
+ "vm-browserify": "^1.0.1"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
+ "dev": true
+ }
+ }
+ },
+ "node-releases": {
+ "version": "1.1.67",
+ "resolved": "https://registry.npm.taobao.org/node-releases/download/node-releases-1.1.67.tgz?cache=0&sync_timestamp=1605581302570&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-releases%2Fdownload%2Fnode-releases-1.1.67.tgz",
+ "integrity": "sha1-KOv8zNC6pqrY6NTY/ky8Sa4jnBI=",
+ "dev": true
+ },
+ "node-sass": {
+ "version": "4.14.1",
+ "resolved": "https://registry.npm.taobao.org/node-sass/download/node-sass-4.14.1.tgz?cache=0&sync_timestamp=1604150699284&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnode-sass%2Fdownload%2Fnode-sass-4.14.1.tgz",
+ "integrity": "sha1-mch+wu+3BH7WOPtMnbfzpC4iF7U=",
+ "dev": true,
+ "requires": {
+ "async-foreach": "^0.1.3",
+ "chalk": "^1.1.1",
+ "cross-spawn": "^3.0.0",
+ "gaze": "^1.0.0",
+ "get-stdin": "^4.0.1",
+ "glob": "^7.0.3",
+ "in-publish": "^2.0.0",
+ "lodash": "^4.17.15",
+ "meow": "^3.7.0",
+ "mkdirp": "^0.5.1",
+ "nan": "^2.13.2",
+ "node-gyp": "^3.8.0",
+ "npmlog": "^4.0.0",
+ "request": "^2.88.0",
+ "sass-graph": "2.2.5",
+ "stdout-stream": "^1.4.0",
+ "true-case-path": "^1.0.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1606792255762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
+ "dev": true
+ },
+ "chalk": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1591687028262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^2.2.1",
+ "escape-string-regexp": "^1.0.2",
+ "has-ansi": "^2.0.0",
+ "strip-ansi": "^3.0.0",
+ "supports-color": "^2.0.0"
+ }
+ },
+ "cross-spawn": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-3.0.1.tgz?cache=0&sync_timestamp=1590421084109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-3.0.1.tgz",
+ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "which": "^1.2.9"
+ }
+ },
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
+ "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
+ "nopt": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npm.taobao.org/nopt/download/nopt-3.0.6.tgz?cache=0&sync_timestamp=1597649936800&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnopt%2Fdownload%2Fnopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "dev": true,
+ "requires": {
+ "abbrev": "1"
+ }
+ },
+ "normalize-package-data": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.5.0.tgz?cache=0&sync_timestamp=1602547580282&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-package-data%2Fdownload%2Fnormalize-package-data-2.5.0.tgz",
+ "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ }
+ },
+ "normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz?cache=0&sync_timestamp=1588851827399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-path%2Fdownload%2Fnormalize-path-3.0.0.tgz",
+ "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=",
+ "dev": true
+ },
+ "normalize-range": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz",
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
+ "dev": true
+ },
+ "normalize-url": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npm.taobao.org/normalize-url/download/normalize-url-3.3.0.tgz?cache=0&sync_timestamp=1602432435724&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-url%2Fdownload%2Fnormalize-url-3.3.0.tgz",
+ "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=",
+ "dev": true
+ },
+ "npm-run-path": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz?cache=0&sync_timestamp=1577052941951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npm.taobao.org/npmlog/download/npmlog-4.1.2.tgz",
+ "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
+ "dev": true,
+ "requires": {
+ "are-we-there-yet": "~1.1.2",
+ "console-control-strings": "~1.1.0",
+ "gauge": "~2.7.3",
+ "set-blocking": "~2.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz?cache=0&sync_timestamp=1606860690670&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnth-check%2Fdownload%2Fnth-check-1.0.2.tgz",
+ "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=",
+ "dev": true,
+ "requires": {
+ "boolbase": "~1.0.0"
+ }
+ },
+ "num2fraction": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz",
+ "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
+ "dev": true
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
+ "dev": true
+ },
+ "oauth-sign": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz",
+ "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=",
+ "dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
+ "object-copy": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
+ "dev": true,
+ "requires": {
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "object-hash": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/object-hash/download/object-hash-1.3.1.tgz?cache=0&sync_timestamp=1608920939501&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-hash%2Fdownload%2Fobject-hash-1.3.1.tgz",
+ "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=",
+ "dev": true
+ },
+ "object-inspect": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npm.taobao.org/object-inspect/download/object-inspect-1.9.0.tgz?cache=0&sync_timestamp=1606804226254&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.9.0.tgz",
+ "integrity": "sha1-yQUh104RJ7ZyZt7TOUrWEWmGUzo=",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.4.tgz?cache=0&sync_timestamp=1606460503743&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject-is%2Fdownload%2Fobject-is-1.1.4.tgz",
+ "integrity": "sha1-Y9bIPACkP0y8lDTrl1fIpbhWUGg=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz",
+ "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=",
+ "dev": true
+ },
+ "object-visit": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.0"
+ }
+ },
+ "object.assign": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.2.tgz?cache=0&sync_timestamp=1604115183005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.assign%2Fdownload%2Fobject.assign-4.1.2.tgz",
+ "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.1.tgz?cache=0&sync_timestamp=1606458152492&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fobject.getownpropertydescriptors%2Fdownload%2Fobject.getownpropertydescriptors-2.1.1.tgz",
+ "integrity": "sha1-Df2o0QgHTZxWPoBJDIg7ZmEJFUQ=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1"
+ }
+ },
+ "object.pick": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
+ "dev": true,
+ "requires": {
+ "isobject": "^3.0.1"
+ }
+ },
+ "object.values": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/object.values/download/object.values-1.1.2.tgz",
+ "integrity": "sha1-eiAV4G/LD1Rr1lJIbOhYOkcxxzE=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.1",
+ "has": "^1.0.3"
+ }
+ },
+ "obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz",
+ "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=",
+ "dev": true
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "dev": true,
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "on-headers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz",
+ "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=",
+ "dev": true
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "dev": true,
+ "requires": {
+ "wrappy": "1"
+ }
+ },
+ "onetime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz?cache=0&sync_timestamp=1597003554375&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-2.0.1.tgz",
+ "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^1.0.0"
+ }
+ },
+ "open": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npm.taobao.org/open/download/open-6.4.0.tgz?cache=0&sync_timestamp=1601376246786&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fopen%2Fdownload%2Fopen-6.4.0.tgz",
+ "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=",
+ "dev": true,
+ "requires": {
+ "is-wsl": "^1.1.0"
+ }
+ },
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.2.tgz",
+ "integrity": "sha1-XTfh81B3udysQwE3InGv3rKhNZg=",
+ "dev": true
+ },
+ "opn": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz",
+ "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=",
+ "dev": true,
+ "requires": {
+ "is-wsl": "^1.1.0"
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz",
+ "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=",
+ "dev": true,
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ }
+ },
+ "ora": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npm.taobao.org/ora/download/ora-3.4.0.tgz?cache=0&sync_timestamp=1609228418888&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fora%2Fdownload%2Fora-3.4.0.tgz",
+ "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "cli-cursor": "^2.1.0",
+ "cli-spinners": "^2.0.0",
+ "log-symbols": "^2.2.0",
+ "strip-ansi": "^5.2.0",
+ "wcwidth": "^1.0.1"
+ },
+ "dependencies": {
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "original": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz",
+ "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=",
+ "dev": true,
+ "requires": {
+ "url-parse": "^1.4.3"
+ }
+ },
+ "os-browserify": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
+ "dev": true
+ },
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
+ "dev": true
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
+ "dev": true
+ },
+ "osenv": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npm.taobao.org/osenv/download/osenv-0.1.5.tgz",
+ "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=",
+ "dev": true,
+ "requires": {
+ "os-homedir": "^1.0.0",
+ "os-tmpdir": "^1.0.0"
+ }
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/p-limit/download/p-limit-2.3.0.tgz?cache=0&sync_timestamp=1606288333421&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz",
+ "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-4.1.0.tgz",
+ "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.2.0"
+ }
+ },
+ "p-map": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-map/download/p-map-3.0.0.tgz",
+ "integrity": "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=",
+ "dev": true,
+ "requires": {
+ "aggregate-error": "^3.0.0"
+ }
+ },
+ "p-retry": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/p-retry/download/p-retry-3.0.1.tgz",
+ "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=",
+ "dev": true,
+ "requires": {
+ "retry": "^0.12.0"
+ }
+ },
+ "p-try": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz",
+ "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=",
+ "dev": true
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npm.taobao.org/pako/download/pako-1.0.11.tgz?cache=0&sync_timestamp=1605741996457&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpako%2Fdownload%2Fpako-1.0.11.tgz",
+ "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=",
+ "dev": true
+ },
+ "parallel-transform": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz",
+ "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=",
+ "dev": true,
+ "requires": {
+ "cyclist": "^1.0.1",
+ "inherits": "^2.0.3",
+ "readable-stream": "^2.1.5"
+ }
+ },
+ "param-case": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz?cache=0&sync_timestamp=1606867311360&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparam-case%2Fdownload%2Fparam-case-2.1.1.tgz",
+ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
+ "dev": true,
+ "requires": {
+ "no-case": "^2.2.0"
+ }
+ },
+ "parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz",
+ "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0"
+ },
+ "dependencies": {
+ "callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/callsites/download/callsites-3.1.0.tgz",
+ "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=",
+ "dev": true
+ }
+ }
+ },
+ "parse-asn1": {
+ "version": "5.1.6",
+ "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz?cache=0&sync_timestamp=1597167834402&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-asn1%2Fdownload%2Fparse-asn1-5.1.6.tgz",
+ "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=",
+ "dev": true,
+ "requires": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "parse-json": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.1.0.tgz",
+ "integrity": "sha1-+WCIzfJKj6qa6poAny2dlCyZlkY=",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "parse5": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz?cache=0&sync_timestamp=1595849319979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5%2Fdownload%2Fparse5-5.1.1.tgz",
+ "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=",
+ "dev": true
+ },
+ "parse5-htmlparser2-tree-adapter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+ "integrity": "sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY=",
+ "dev": true,
+ "requires": {
+ "parse5": "^6.0.1"
+ },
+ "dependencies": {
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-6.0.1.tgz?cache=0&sync_timestamp=1595849319979&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse5%2Fdownload%2Fparse5-6.0.1.tgz",
+ "integrity": "sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=",
+ "dev": true
+ }
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz",
+ "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=",
+ "dev": true
+ },
+ "pascalcase": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
+ "dev": true
+ },
+ "path-browserify": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz",
+ "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=",
+ "dev": true
+ },
+ "path-dirname": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
+ "dev": true
+ },
+ "path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-4.0.0.tgz",
+ "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=",
+ "dev": true
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
+ "dev": true
+ },
+ "path-is-inside": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
+ "dev": true
+ },
+ "path-key": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npm.taobao.org/path-parse/download/path-parse-1.0.6.tgz",
+ "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz?cache=0&sync_timestamp=1601400491887&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-to-regexp%2Fdownload%2Fpath-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
+ "dev": true
+ },
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-3.0.0.tgz",
+ "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "pbkdf2": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.1.tgz?cache=0&sync_timestamp=1591275684229&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpbkdf2%2Fdownload%2Fpbkdf2-3.1.1.tgz",
+ "integrity": "sha1-y4cksPramEWWhW0abrr9NYRlS5Q=",
+ "dev": true,
+ "requires": {
+ "create-hash": "^1.1.2",
+ "create-hmac": "^1.1.4",
+ "ripemd160": "^2.0.1",
+ "safe-buffer": "^5.0.1",
+ "sha.js": "^2.4.8"
+ }
+ },
+ "performance-now": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
+ "dev": true
+ },
+ "picomatch": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npm.taobao.org/picomatch/download/picomatch-2.2.2.tgz",
+ "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=",
+ "dev": true,
+ "optional": true
+ },
+ "pify": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz",
+ "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=",
+ "dev": true
+ },
+ "pinkie": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
+ "dev": true
+ },
+ "pinkie-promise": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "dev": true,
+ "requires": {
+ "pinkie": "^2.0.0"
+ }
+ },
+ "pkg-dir": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1602858915845&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz",
+ "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=",
+ "dev": true,
+ "requires": {
+ "find-up": "^4.0.0"
+ }
+ },
+ "pnp-webpack-plugin": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npm.taobao.org/pnp-webpack-plugin/download/pnp-webpack-plugin-1.6.4.tgz?cache=0&sync_timestamp=1582068446562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpnp-webpack-plugin%2Fdownload%2Fpnp-webpack-plugin-1.6.4.tgz",
+ "integrity": "sha1-yXEaxNxIpoXauvyG+Lbdn434QUk=",
+ "dev": true,
+ "requires": {
+ "ts-pnp": "^1.1.6"
+ }
+ },
+ "popper.js": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npm.taobao.org/popper.js/download/popper.js-1.16.1.tgz",
+ "integrity": "sha1-KiI8s9x7YhPXQOQDcr5A3kPmWxs="
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz?cache=0&sync_timestamp=1596019946887&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fportfinder%2Fdownload%2Fportfinder-1.0.28.tgz",
+ "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=",
+ "dev": true,
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz",
+ "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "posix-character-classes": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.35",
+ "resolved": "https://registry.npm.taobao.org/postcss/download/postcss-7.0.35.tgz?cache=0&sync_timestamp=1609273658588&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss%2Fdownload%2Fpostcss-7.0.35.tgz",
+ "integrity": "sha1-0r4AuZj38hHYonaXQHny6SuXDiQ=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ }
+ }
+ },
+ "postcss-calc": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.5.tgz?cache=0&sync_timestamp=1601732712551&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-calc%2Fdownload%2Fpostcss-calc-7.0.5.tgz",
+ "integrity": "sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.27",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.0.2"
+ }
+ },
+ "postcss-colormin": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-4.0.3.tgz?cache=0&sync_timestamp=1603212729528&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-colormin%2Fdownload%2Fpostcss-colormin-4.0.3.tgz",
+ "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "color": "^3.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-convert-values": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz?cache=0&sync_timestamp=1603212729674&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-convert-values%2Fdownload%2Fpostcss-convert-values-4.0.1.tgz",
+ "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-discard-comments": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz?cache=0&sync_timestamp=1603212729784&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-comments%2Fdownload%2Fpostcss-discard-comments-4.0.2.tgz",
+ "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-duplicates": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz?cache=0&sync_timestamp=1603212729879&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-duplicates%2Fdownload%2Fpostcss-discard-duplicates-4.0.2.tgz",
+ "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-empty": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz?cache=0&sync_timestamp=1603212730111&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-empty%2Fdownload%2Fpostcss-discard-empty-4.0.1.tgz",
+ "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-discard-overridden": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz?cache=0&sync_timestamp=1603212730203&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-discard-overridden%2Fdownload%2Fpostcss-discard-overridden-4.0.1.tgz",
+ "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-load-config": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-2.1.2.tgz?cache=0&sync_timestamp=1601607876353&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-load-config%2Fdownload%2Fpostcss-load-config-2.1.2.tgz",
+ "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^5.0.0",
+ "import-cwd": "^2.0.0"
+ }
+ },
+ "postcss-loader": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-loader/download/postcss-loader-3.0.0.tgz?cache=0&sync_timestamp=1605790914769&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz",
+ "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "postcss": "^7.0.0",
+ "postcss-load-config": "^2.0.0",
+ "schema-utils": "^1.0.0"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1601922735783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "postcss-merge-longhand": {
+ "version": "4.0.11",
+ "resolved": "https://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz?cache=0&sync_timestamp=1603212724836&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-longhand%2Fdownload%2Fpostcss-merge-longhand-4.0.11.tgz",
+ "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=",
+ "dev": true,
+ "requires": {
+ "css-color-names": "0.0.4",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "stylehacks": "^4.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-merge-rules": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz?cache=0&sync_timestamp=1603212724951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-merge-rules%2Fdownload%2Fpostcss-merge-rules-4.0.3.tgz",
+ "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-api": "^3.0.0",
+ "cssnano-util-same-parent": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0",
+ "vendors": "^1.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045302652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-minify-font-values": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz?cache=0&sync_timestamp=1603212725064&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-font-values%2Fdownload%2Fpostcss-minify-font-values-4.0.2.tgz",
+ "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-minify-gradients": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz?cache=0&sync_timestamp=1603212725189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-gradients%2Fdownload%2Fpostcss-minify-gradients-4.0.2.tgz",
+ "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "is-color-stop": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-minify-params": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz?cache=0&sync_timestamp=1603212725335&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-params%2Fdownload%2Fpostcss-minify-params-4.0.2.tgz",
+ "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "browserslist": "^4.0.0",
+ "cssnano-util-get-arguments": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "uniqs": "^2.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-minify-selectors": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz?cache=0&sync_timestamp=1603212725451&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-minify-selectors%2Fdownload%2Fpostcss-minify-selectors-4.0.2.tgz",
+ "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045302652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "postcss-modules-extract-imports": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz?cache=0&sync_timestamp=1602588256782&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-extract-imports%2Fdownload%2Fpostcss-modules-extract-imports-2.0.0.tgz",
+ "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.5"
+ }
+ },
+ "postcss-modules-local-by-default": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz?cache=0&sync_timestamp=1602587676537&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-local-by-default%2Fdownload%2Fpostcss-modules-local-by-default-3.0.3.tgz",
+ "integrity": "sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A=",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^4.1.1",
+ "postcss": "^7.0.32",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz?cache=0&sync_timestamp=1602593182204&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-2.2.0.tgz",
+ "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.6",
+ "postcss-selector-parser": "^6.0.0"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz?cache=0&sync_timestamp=1602586306639&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-values%2Fdownload%2Fpostcss-modules-values-3.0.0.tgz",
+ "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^4.0.0",
+ "postcss": "^7.0.6"
+ }
+ },
+ "postcss-normalize-charset": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz?cache=0&sync_timestamp=1603212725539&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-charset%2Fdownload%2Fpostcss-normalize-charset-4.0.1.tgz",
+ "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-normalize-display-values": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz?cache=0&sync_timestamp=1603212725630&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-display-values%2Fdownload%2Fpostcss-normalize-display-values-4.0.2.tgz",
+ "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-normalize-positions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz?cache=0&sync_timestamp=1603212725718&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-positions%2Fdownload%2Fpostcss-normalize-positions-4.0.2.tgz",
+ "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-normalize-repeat-style": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz?cache=0&sync_timestamp=1603212725845&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-repeat-style%2Fdownload%2Fpostcss-normalize-repeat-style-4.0.2.tgz",
+ "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-normalize-string": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz?cache=0&sync_timestamp=1603212725937&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-string%2Fdownload%2Fpostcss-normalize-string-4.0.2.tgz",
+ "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-normalize-timing-functions": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz?cache=0&sync_timestamp=1603212726030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-timing-functions%2Fdownload%2Fpostcss-normalize-timing-functions-4.0.2.tgz",
+ "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-normalize-unicode": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz?cache=0&sync_timestamp=1603212726121&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-unicode%2Fdownload%2Fpostcss-normalize-unicode-4.0.1.tgz",
+ "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-normalize-url": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz?cache=0&sync_timestamp=1603212726241&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-url%2Fdownload%2Fpostcss-normalize-url-4.0.1.tgz",
+ "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=",
+ "dev": true,
+ "requires": {
+ "is-absolute-url": "^2.0.0",
+ "normalize-url": "^3.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-normalize-whitespace": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz?cache=0&sync_timestamp=1603212726330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-normalize-whitespace%2Fdownload%2Fpostcss-normalize-whitespace-4.0.2.tgz",
+ "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-ordered-values": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz?cache=0&sync_timestamp=1603212726427&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-ordered-values%2Fdownload%2Fpostcss-ordered-values-4.1.2.tgz",
+ "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-arguments": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-reduce-initial": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz?cache=0&sync_timestamp=1603212726527&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-4.0.3.tgz",
+ "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "caniuse-api": "^3.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0"
+ }
+ },
+ "postcss-reduce-transforms": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz?cache=0&sync_timestamp=1603214556347&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-reduce-transforms%2Fdownload%2Fpostcss-reduce-transforms-4.0.2.tgz",
+ "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=",
+ "dev": true,
+ "requires": {
+ "cssnano-util-get-match": "^4.0.0",
+ "has": "^1.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-selector-parser": {
+ "version": "6.0.4",
+ "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-6.0.4.tgz?cache=0&sync_timestamp=1601045302652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.4.tgz",
+ "integrity": "sha1-VgdaE4CgRgTDiwY+p3Z6Epr1wrM=",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-svgo": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-4.0.2.tgz",
+ "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=",
+ "dev": true,
+ "requires": {
+ "is-svg": "^3.0.0",
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "svgo": "^1.0.0"
+ },
+ "dependencies": {
+ "postcss-value-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-3.3.1.tgz",
+ "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=",
+ "dev": true
+ }
+ }
+ },
+ "postcss-unique-selectors": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz?cache=0&sync_timestamp=1603212934074&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-unique-selectors%2Fdownload%2Fpostcss-unique-selectors-4.0.1.tgz",
+ "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=",
+ "dev": true,
+ "requires": {
+ "alphanum-sort": "^1.0.0",
+ "postcss": "^7.0.0",
+ "uniqs": "^2.0.0"
+ }
+ },
+ "postcss-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz?cache=0&sync_timestamp=1588083303810&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-value-parser%2Fdownload%2Fpostcss-value-parser-4.1.0.tgz",
+ "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=",
+ "dev": true
+ },
+ "prelude-ls": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "dev": true
+ },
+ "prepend-http": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "dev": true
+ },
+ "prettier": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1606521077298&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz",
+ "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=",
+ "dev": true
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=",
+ "dev": true,
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
+ },
+ "pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.2.tgz?cache=0&sync_timestamp=1603050483661&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpretty-error%2Fdownload%2Fpretty-error-2.1.2.tgz",
+ "integrity": "sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y=",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "process": {
+ "version": "0.11.10",
+ "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
+ "dev": true
+ },
+ "process-nextick-args": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=",
+ "dev": true
+ },
+ "progress": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz",
+ "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=",
+ "dev": true
+ },
+ "promise-inflight": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz",
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+ "dev": true
+ },
+ "proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npm.taobao.org/proxy-addr/download/proxy-addr-2.0.6.tgz",
+ "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=",
+ "dev": true,
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "prr": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
+ "dev": true
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
+ "psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz",
+ "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=",
+ "dev": true
+ },
+ "public-encrypt": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz",
+ "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "browserify-rsa": "^4.0.0",
+ "create-hash": "^1.1.0",
+ "parse-asn1": "^5.0.0",
+ "randombytes": "^2.0.1",
+ "safe-buffer": "^5.1.2"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.11.9",
+ "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.11.9.tgz",
+ "integrity": "sha1-JtVWgpRY+dHoH8SJUkk9C6NQeCg=",
+ "dev": true
+ }
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz",
+ "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ },
+ "pumpify": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938200736&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz",
+ "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=",
+ "dev": true,
+ "requires": {
+ "duplexify": "^3.6.0",
+ "inherits": "^2.0.3",
+ "pump": "^2.0.0"
+ },
+ "dependencies": {
+ "pump": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz",
+ "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
+ }
+ }
+ }
+ },
+ "punycode": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz",
+ "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=",
+ "dev": true
+ },
+ "q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "dev": true
+ },
+ "qs": {
+ "version": "6.5.2",
+ "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz",
+ "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=",
+ "dev": true
+ },
+ "query-string": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1609310712695&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz",
+ "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
+ "dev": true,
+ "requires": {
+ "object-assign": "^4.1.0",
+ "strict-uri-encode": "^1.0.0"
+ }
+ },
+ "querystring": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
+ "dev": true
+ },
+ "querystring-es3": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
+ "dev": true
+ },
+ "querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz",
+ "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz",
+ "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "randomfill": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz",
+ "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.0.5",
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz",
+ "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=",
+ "dev": true
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz",
+ "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=",
+ "dev": true,
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-5.2.0.tgz",
+ "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz?cache=0&sync_timestamp=1575620499078&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fread-pkg-up%2Fdownload%2Fread-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
+ "dev": true,
+ "requires": {
+ "find-up": "^1.0.0",
+ "read-pkg": "^1.0.0"
+ },
+ "dependencies": {
+ "find-up": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
+ "dev": true,
+ "requires": {
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "path-type": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ }
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^1.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^1.0.0"
+ }
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.7",
+ "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz",
+ "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "~1.0.0",
+ "inherits": "~2.0.3",
+ "isarray": "~1.0.0",
+ "process-nextick-args": "~2.0.0",
+ "safe-buffer": "~5.1.1",
+ "string_decoder": "~1.1.1",
+ "util-deprecate": "~1.0.1"
+ }
+ },
+ "readdirp": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.5.0.tgz",
+ "integrity": "sha1-m6dMAZsV02UnjS6Ru4xI17TULJ4=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "redent": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/redent/download/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
+ "dev": true,
+ "requires": {
+ "indent-string": "^2.1.0",
+ "strip-indent": "^1.0.1"
+ },
+ "dependencies": {
+ "get-stdin": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/get-stdin/download/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=",
+ "dev": true
+ },
+ "indent-string": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
+ "dev": true,
+ "requires": {
+ "repeating": "^2.0.0"
+ }
+ },
+ "strip-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
+ "dev": true,
+ "requires": {
+ "get-stdin": "^4.0.1"
+ }
+ }
+ }
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz?cache=0&sync_timestamp=1604218378158&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerate%2Fdownload%2Fregenerate-1.4.2.tgz",
+ "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.13.7.tgz?cache=0&sync_timestamp=1595456224955&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-runtime%2Fdownload%2Fregenerator-runtime-0.13.7.tgz",
+ "integrity": "sha1-ysLazIoepnX+qrrriugziYrkb1U=",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1593557393872&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz",
+ "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "regex-not": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz",
+ "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.0.tgz?cache=0&sync_timestamp=1576388236739&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.0.tgz",
+ "integrity": "sha1-erqJs8E6ZFCdq888qNn7ub31y3U=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.0-next.1"
+ },
+ "dependencies": {
+ "es-abstract": {
+ "version": "1.17.7",
+ "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.7.tgz",
+ "integrity": "sha1-pN5hsvZpifx0IWdsHLl4dXOs5Uw=",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ }
+ }
+ }
+ },
+ "regexpp": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/regexpp/download/regexpp-2.0.1.tgz",
+ "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=",
+ "dev": true
+ },
+ "regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.1.tgz?cache=0&sync_timestamp=1600413487232&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexpu-core%2Fdownload%2Fregexpu-core-4.7.1.tgz",
+ "integrity": "sha1-LepamgcjMpj78NuR+pq8TG4PitY=",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ }
+ },
+ "regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz?cache=0&sync_timestamp=1590335980151&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregjsgen%2Fdownload%2Fregjsgen-0.5.2.tgz",
+ "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.6.4",
+ "resolved": "https://registry.npm.taobao.org/regjsparser/download/regjsparser-0.6.4.tgz",
+ "integrity": "sha1-p2n4aEMIQBpm6bUp0kNv9NBmYnI=",
+ "dev": true,
+ "requires": {
+ "jsesc": "~0.5.0"
+ },
+ "dependencies": {
+ "jsesc": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz?cache=0&sync_timestamp=1603891175833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
+ "dev": true
+ }
+ }
+ },
+ "relateurl": {
+ "version": "0.2.7",
+ "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=",
+ "dev": true
+ },
+ "remove-trailing-separator": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
+ "dev": true
+ },
+ "renderkid": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npm.taobao.org/renderkid/download/renderkid-2.0.4.tgz?cache=0&sync_timestamp=1603039740061&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frenderkid%2Fdownload%2Frenderkid-2.0.4.tgz",
+ "integrity": "sha1-0yXlMq+yjT+Hlv/uMGvo/9b8hkw=",
+ "dev": true,
+ "requires": {
+ "css-select": "^1.1.0",
+ "dom-converter": "^0.2",
+ "htmlparser2": "^3.3.0",
+ "lodash": "^4.17.20",
+ "strip-ansi": "^3.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "css-select": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz?cache=0&sync_timestamp=1608486320679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-select%2Fdownload%2Fcss-select-1.2.0.tgz",
+ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
+ "dev": true,
+ "requires": {
+ "boolbase": "~1.0.0",
+ "css-what": "2.1",
+ "domutils": "1.5.1",
+ "nth-check": "~1.0.1"
+ }
+ },
+ "css-what": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npm.taobao.org/css-what/download/css-what-2.1.3.tgz?cache=0&sync_timestamp=1602570935205&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcss-what%2Fdownload%2Fcss-what-2.1.3.tgz",
+ "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=",
+ "dev": true
+ },
+ "domutils": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz?cache=0&sync_timestamp=1607393052726&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomutils%2Fdownload%2Fdomutils-1.5.1.tgz",
+ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "0",
+ "domelementtype": "1"
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ }
+ }
+ },
+ "repeat-element": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.3.tgz",
+ "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=",
+ "dev": true
+ },
+ "repeat-string": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
+ "dev": true
+ },
+ "repeating": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
+ "dev": true,
+ "requires": {
+ "is-finite": "^1.0.0"
+ }
+ },
+ "request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz",
+ "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=",
+ "dev": true,
+ "requires": {
+ "aws-sign2": "~0.7.0",
+ "aws4": "^1.8.0",
+ "caseless": "~0.12.0",
+ "combined-stream": "~1.0.6",
+ "extend": "~3.0.2",
+ "forever-agent": "~0.6.1",
+ "form-data": "~2.3.2",
+ "har-validator": "~5.1.3",
+ "http-signature": "~1.2.0",
+ "is-typedarray": "~1.0.0",
+ "isstream": "~0.1.2",
+ "json-stringify-safe": "~5.0.1",
+ "mime-types": "~2.1.19",
+ "oauth-sign": "~0.9.0",
+ "performance-now": "^2.1.0",
+ "qs": "~6.5.2",
+ "safe-buffer": "^5.1.2",
+ "tough-cookie": "~2.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ }
+ },
+ "require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
+ "dev": true
+ },
+ "require-main-filename": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz",
+ "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=",
+ "dev": true
+ },
+ "requires-port": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
+ "dev": true
+ },
+ "resolve": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.19.0.tgz?cache=0&sync_timestamp=1605052050544&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fresolve%2Fdownload%2Fresolve-1.19.0.tgz",
+ "integrity": "sha1-GvW/YwQJc0oGfK4pMYqsf6KaJnw=",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.1.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "dev": true,
+ "requires": {
+ "resolve-from": "^3.0.0"
+ }
+ },
+ "resolve-from": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
+ "dev": true
+ },
+ "resolve-url": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
+ "dev": true
+ },
+ "restore-cursor": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/restore-cursor/download/restore-cursor-2.0.0.tgz",
+ "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
+ "dev": true,
+ "requires": {
+ "onetime": "^2.0.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ret": {
+ "version": "0.1.15",
+ "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz",
+ "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
+ "dev": true
+ },
+ "retry": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npm.taobao.org/retry/download/retry-0.12.0.tgz",
+ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=",
+ "dev": true
+ },
+ "rgb-regex": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz",
+ "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=",
+ "dev": true
+ },
+ "rgba-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz",
+ "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz",
+ "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "ripemd160": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz",
+ "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=",
+ "dev": true,
+ "requires": {
+ "hash-base": "^3.0.0",
+ "inherits": "^2.0.1"
+ }
+ },
+ "run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz",
+ "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=",
+ "dev": true
+ },
+ "run-queue": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz",
+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
+ "dev": true,
+ "requires": {
+ "aproba": "^1.1.1"
+ }
+ },
+ "rxjs": {
+ "version": "6.6.3",
+ "resolved": "https://registry.npm.taobao.org/rxjs/download/rxjs-6.6.3.tgz?cache=0&sync_timestamp=1607305616879&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frxjs%2Fdownload%2Frxjs-6.6.3.tgz",
+ "integrity": "sha1-jKhGNcTaqQDA05Z6buesYCce5VI=",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz",
+ "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=",
+ "dev": true
+ },
+ "safe-regex": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz?cache=0&sync_timestamp=1571687713993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-regex%2Fdownload%2Fsafe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
+ "dev": true,
+ "requires": {
+ "ret": "~0.1.10"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz",
+ "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=",
+ "dev": true
+ },
+ "sass-graph": {
+ "version": "2.2.5",
+ "resolved": "https://registry.npm.taobao.org/sass-graph/download/sass-graph-2.2.5.tgz",
+ "integrity": "sha1-qYHIdEa4MZ2W3OBnHkh4eb0kwug=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.0.0",
+ "lodash": "^4.0.0",
+ "scss-tokenizer": "^0.2.3",
+ "yargs": "^13.3.2"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921882890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1604880226973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz",
+ "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=",
+ "dev": true,
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ }
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz?cache=0&sync_timestamp=1603212263242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-7.0.3.tgz",
+ "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
+ "dev": true
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ }
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1607208154489&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz",
+ "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz",
+ "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "sass-loader": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-8.0.2.tgz?cache=0&sync_timestamp=1605100229213&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsass-loader%2Fdownload%2Fsass-loader-8.0.2.tgz",
+ "integrity": "sha1-3r7NjDziQ8dkVPLoKQSCFQOACQ0=",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "loader-utils": "^1.2.3",
+ "neo-async": "^2.6.1",
+ "schema-utils": "^2.6.1",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+ "dev": true
+ }
+ }
+ },
+ "sax": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
+ "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-2.7.1.tgz?cache=0&sync_timestamp=1601922735783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-2.7.1.tgz",
+ "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "scss-tokenizer": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npm.taobao.org/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz",
+ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
+ "dev": true,
+ "requires": {
+ "js-base64": "^2.1.8",
+ "source-map": "^0.4.2"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.4.4.tgz",
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
+ "dev": true,
+ "requires": {
+ "amdefine": ">=0.0.4"
+ }
+ }
+ }
+ },
+ "select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "selfsigned": {
+ "version": "1.10.8",
+ "resolved": "https://registry.npm.taobao.org/selfsigned/download/selfsigned-1.10.8.tgz?cache=0&sync_timestamp=1600188854033&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fselfsigned%2Fdownload%2Fselfsigned-1.10.8.tgz",
+ "integrity": "sha1-DRcgi30Swz+OrIXEGDXyf8PYGjA=",
+ "dev": true,
+ "requires": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz",
+ "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=",
+ "dev": true
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz",
+ "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=",
+ "dev": true,
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz",
+ "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.1.1.tgz",
+ "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=",
+ "dev": true
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1599740694587&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz",
+ "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1593407738381&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz",
+ "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=",
+ "dev": true
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz",
+ "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=",
+ "dev": true,
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
+ "dev": true
+ },
+ "set-value": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/set-value/download/set-value-2.0.1.tgz?cache=0&sync_timestamp=1585775409029&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz",
+ "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
+ },
+ "dependencies": {
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ }
+ }
+ },
+ "setimmediate": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz",
+ "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=",
+ "dev": true
+ },
+ "sha.js": {
+ "version": "2.4.11",
+ "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz",
+ "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "shallow-clone": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/shallow-clone/download/shallow-clone-3.0.1.tgz",
+ "integrity": "sha1-jymBrZJTH1UDWwH7IwdppA4C76M=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.2"
+ }
+ },
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^1.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/shebang-regex/download/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
+ "dev": true
+ },
+ "shell-quote": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz",
+ "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz",
+ "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=",
+ "dev": true
+ },
+ "simple-swizzle": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=",
+ "dev": true,
+ "requires": {
+ "is-arrayish": "^0.3.1"
+ },
+ "dependencies": {
+ "is-arrayish": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz",
+ "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=",
+ "dev": true
+ }
+ }
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz",
+ "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=",
+ "dev": true
+ },
+ "slice-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz",
+ "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "astral-regex": "^1.0.0",
+ "is-fullwidth-code-point": "^2.0.0"
+ },
+ "dependencies": {
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz",
+ "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
+ "dev": true,
+ "requires": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz",
+ "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ },
+ "extend-shallow": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
+ "dev": true,
+ "requires": {
+ "is-extendable": "^0.1.0"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz?cache=0&sync_timestamp=1607433856030&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fms%2Fdownload%2Fms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "snapdragon-node": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
+ "dev": true,
+ "requires": {
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^1.0.0"
+ }
+ },
+ "is-accessor-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-data-descriptor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^6.0.0"
+ }
+ },
+ "is-descriptor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz",
+ "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
+ "dev": true,
+ "requires": {
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
+ }
+ }
+ }
+ },
+ "snapdragon-util": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.2.0"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npm.taobao.org/sockjs/download/sockjs-0.3.21.tgz?cache=0&sync_timestamp=1596167327079&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs%2Fdownload%2Fsockjs-0.3.21.tgz",
+ "integrity": "sha1-s0/7mOeWkwtgoM+hGQTWozmn1Bc=",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "sockjs-client": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.5.0.tgz?cache=0&sync_timestamp=1596412785465&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.5.0.tgz",
+ "integrity": "sha1-L4/11LZZ4NCS96ugt8OGvSqiCt0=",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.4.7"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npm.taobao.org/debug/download/debug-3.2.7.tgz?cache=0&sync_timestamp=1607566551397&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz",
+ "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "sort-keys": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz?cache=0&sync_timestamp=1609311065520&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsort-keys%2Fdownload%2Fsort-keys-1.1.2.tgz",
+ "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
+ "dev": true,
+ "requires": {
+ "is-plain-obj": "^1.0.0"
+ }
+ },
+ "source-list-map": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz",
+ "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584831908370&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz",
+ "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=",
+ "dev": true,
+ "requires": {
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
+ }
+ },
+ "source-map-support": {
+ "version": "0.5.19",
+ "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz?cache=0&sync_timestamp=1587719493563&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-support%2Fdownload%2Fsource-map-support-0.5.19.tgz",
+ "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=",
+ "dev": true,
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.0.tgz",
+ "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz",
+ "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-3.0.7.tgz?cache=0&sync_timestamp=1606610760991&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.7.tgz",
+ "integrity": "sha1-6cGKQQ5e1+EkQqVJ+9ivp2cDjWU=",
+ "dev": true
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz",
+ "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz",
+ "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz",
+ "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "split-string": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz",
+ "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^3.0.0"
+ }
+ },
+ "sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
+ "dev": true
+ },
+ "sshpk": {
+ "version": "1.16.1",
+ "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz",
+ "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=",
+ "dev": true,
+ "requires": {
+ "asn1": "~0.2.3",
+ "assert-plus": "^1.0.0",
+ "bcrypt-pbkdf": "^1.0.0",
+ "dashdash": "^1.12.0",
+ "ecc-jsbn": "~0.1.1",
+ "getpass": "^0.1.1",
+ "jsbn": "~0.1.0",
+ "safer-buffer": "^2.0.2",
+ "tweetnacl": "~0.14.0"
+ }
+ },
+ "ssri": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npm.taobao.org/ssri/download/ssri-6.0.1.tgz",
+ "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=",
+ "dev": true,
+ "requires": {
+ "figgy-pudding": "^3.5.1"
+ }
+ },
+ "stable": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz",
+ "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=",
+ "dev": true
+ },
+ "stackframe": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstackframe%2Fdownload%2Fstackframe-1.2.0.tgz",
+ "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=",
+ "dev": true
+ },
+ "static-extend": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
+ "dev": true,
+ "requires": {
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
+ },
+ "dependencies": {
+ "define-property": {
+ "version": "0.2.5",
+ "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
+ "dev": true,
+ "requires": {
+ "is-descriptor": "^0.1.0"
+ }
+ }
+ }
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
+ "dev": true
+ },
+ "stdout-stream": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npm.taobao.org/stdout-stream/download/stdout-stream-1.4.1.tgz",
+ "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "^2.0.1"
+ }
+ },
+ "stream-browserify": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz",
+ "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=",
+ "dev": true,
+ "requires": {
+ "inherits": "~2.0.1",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "stream-each": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz",
+ "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=",
+ "dev": true,
+ "requires": {
+ "end-of-stream": "^1.1.0",
+ "stream-shift": "^1.0.0"
+ }
+ },
+ "stream-http": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz",
+ "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=",
+ "dev": true,
+ "requires": {
+ "builtin-status-codes": "^3.0.0",
+ "inherits": "^2.0.1",
+ "readable-stream": "^2.3.6",
+ "to-arraybuffer": "^1.0.0",
+ "xtend": "^4.0.0"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz",
+ "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=",
+ "dev": true
+ },
+ "strict-uri-encode": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz",
+ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-4.2.0.tgz",
+ "integrity": "sha1-lSGCxGzHssMT0VluYjmSvRY7crU=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.3.tgz?cache=0&sync_timestamp=1606008018729&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimend%2Fdownload%2Fstring.prototype.trimend-1.0.3.tgz",
+ "integrity": "sha1-oivVPMpcfPRNfJ1ccyEYhz1s0Ys=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.3.tgz?cache=0&sync_timestamp=1606008018620&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstring.prototype.trimstart%2Fdownload%2Fstring.prototype.trimstart-1.0.3.tgz",
+ "integrity": "sha1-m0y1kOEjuzZWRAHVmCQpjeUP1ao=",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string_decoder": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz",
+ "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "~5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz",
+ "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz",
+ "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=",
+ "dev": true
+ }
+ }
+ },
+ "strip-bom": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
+ "dev": true,
+ "requires": {
+ "is-utf8": "^0.2.0"
+ }
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "strip-final-newline": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-final-newline/download/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=",
+ "dev": true
+ },
+ "strip-indent": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-indent/download/strip-indent-2.0.0.tgz",
+ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
+ "dev": true
+ },
+ "strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/strip-json-comments/download/strip-json-comments-3.1.1.tgz?cache=0&sync_timestamp=1594567586410&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-json-comments%2Fdownload%2Fstrip-json-comments-3.1.1.tgz",
+ "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=",
+ "dev": true
+ },
+ "stylehacks": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npm.taobao.org/stylehacks/download/stylehacks-4.0.3.tgz?cache=0&sync_timestamp=1603212934178&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstylehacks%2Fdownload%2Fstylehacks-4.0.3.tgz",
+ "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.0.0",
+ "postcss": "^7.0.0",
+ "postcss-selector-parser": "^3.0.0"
+ },
+ "dependencies": {
+ "postcss-selector-parser": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1601045302652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz",
+ "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=",
+ "dev": true,
+ "requires": {
+ "dot-prop": "^5.2.0",
+ "indexes-of": "^1.0.1",
+ "uniq": "^1.0.1"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz",
+ "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "svg-tags": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz",
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
+ "dev": true
+ },
+ "svgo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npm.taobao.org/svgo/download/svgo-1.3.2.tgz?cache=0&sync_timestamp=1572433264480&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsvgo%2Fdownload%2Fsvgo-1.3.2.tgz",
+ "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "coa": "^2.0.2",
+ "css-select": "^2.0.0",
+ "css-select-base-adapter": "^0.1.1",
+ "css-tree": "1.0.0-alpha.37",
+ "csso": "^4.0.2",
+ "js-yaml": "^3.13.1",
+ "mkdirp": "~0.5.1",
+ "object.values": "^1.1.0",
+ "sax": "~1.2.4",
+ "stable": "^0.1.8",
+ "unquote": "~1.1.1",
+ "util.promisify": "~1.0.0"
+ }
+ },
+ "table": {
+ "version": "5.4.6",
+ "resolved": "https://registry.npm.taobao.org/table/download/table-5.4.6.tgz",
+ "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.10.2",
+ "lodash": "^4.17.14",
+ "slice-ansi": "^2.1.0",
+ "string-width": "^3.0.0"
+ },
+ "dependencies": {
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz?cache=0&sync_timestamp=1603212263242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-7.0.3.tgz",
+ "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1607088824436&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz",
+ "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=",
+ "dev": true
+ },
+ "tar": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npm.taobao.org/tar/download/tar-2.2.2.tgz?cache=0&sync_timestamp=1597445446483&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftar%2Fdownload%2Ftar-2.2.2.tgz",
+ "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=",
+ "dev": true,
+ "requires": {
+ "block-stream": "*",
+ "fstream": "^1.0.12",
+ "inherits": "2"
+ }
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npm.taobao.org/terser/download/terser-4.8.0.tgz?cache=0&sync_timestamp=1606492233311&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser%2Fdownload%2Fterser-4.8.0.tgz",
+ "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npm.taobao.org/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1603881757308&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz",
+ "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=",
+ "dev": true,
+ "requires": {
+ "cacache": "^12.0.2",
+ "find-cache-dir": "^2.1.0",
+ "is-wsl": "^1.1.0",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^4.0.0",
+ "source-map": "^0.6.1",
+ "terser": "^4.1.2",
+ "webpack-sources": "^1.4.0",
+ "worker-farm": "^1.7.0"
+ },
+ "dependencies": {
+ "find-cache-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=",
+ "dev": true,
+ "requires": {
+ "commondir": "^1.0.1",
+ "make-dir": "^2.0.0",
+ "pkg-dir": "^3.0.0"
+ }
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "make-dir": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567610342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz",
+ "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=",
+ "dev": true,
+ "requires": {
+ "pify": "^4.0.1",
+ "semver": "^5.6.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "pkg-dir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602858915845&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz",
+ "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1601922735783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "text-table": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
+ "dev": true
+ },
+ "thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npm.taobao.org/thenify/download/thenify-3.3.1.tgz?cache=0&sync_timestamp=1596697400601&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthenify%2Fdownload%2Fthenify-3.3.1.tgz",
+ "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz",
+ "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
+ "dev": true,
+ "requires": {
+ "thenify": ">= 3.1.0 < 4"
+ }
+ },
+ "thread-loader": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npm.taobao.org/thread-loader/download/thread-loader-2.1.3.tgz?cache=0&sync_timestamp=1603809313033&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthread-loader%2Fdownload%2Fthread-loader-2.1.3.tgz",
+ "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=",
+ "dev": true,
+ "requires": {
+ "loader-runner": "^2.3.1",
+ "loader-utils": "^1.1.0",
+ "neo-async": "^2.6.0"
+ }
+ },
+ "through": {
+ "version": "2.3.8",
+ "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
+ "dev": true
+ },
+ "through2": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&sync_timestamp=1593478693312&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz",
+ "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=",
+ "dev": true,
+ "requires": {
+ "readable-stream": "~2.3.6",
+ "xtend": "~4.0.1"
+ }
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz",
+ "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=",
+ "dev": true
+ },
+ "timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.12.tgz?cache=0&sync_timestamp=1603793718173&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftimers-browserify%2Fdownload%2Ftimers-browserify-2.0.12.tgz",
+ "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=",
+ "dev": true,
+ "requires": {
+ "setimmediate": "^1.0.4"
+ }
+ },
+ "timsort": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz",
+ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
+ "dev": true
+ },
+ "tinycolor2": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npm.taobao.org/tinycolor2/download/tinycolor2-1.4.2.tgz",
+ "integrity": "sha1-P2pNEHGtB2dtf6Ry4frECnGdiAM="
+ },
+ "tmp": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz?cache=0&sync_timestamp=1588178571895&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftmp%2Fdownload%2Ftmp-0.0.33.tgz",
+ "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=",
+ "dev": true,
+ "requires": {
+ "os-tmpdir": "~1.0.2"
+ }
+ },
+ "to-arraybuffer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
+ "dev": true
+ },
+ "to-fast-properties": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
+ "dev": true
+ },
+ "to-object-path": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
+ "dev": true,
+ "requires": {
+ "kind-of": "^3.0.2"
+ },
+ "dependencies": {
+ "kind-of": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
+ "dev": true,
+ "requires": {
+ "is-buffer": "^1.1.5"
+ }
+ }
+ }
+ },
+ "to-regex": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz",
+ "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
+ "dev": true,
+ "requires": {
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "regex-not": "^1.0.2",
+ "safe-regex": "^1.1.0"
+ }
+ },
+ "to-regex-range": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
+ "dev": true,
+ "requires": {
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
+ }
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz",
+ "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=",
+ "dev": true
+ },
+ "toposort": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz",
+ "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=",
+ "dev": true
+ },
+ "tough-cookie": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz",
+ "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=",
+ "dev": true,
+ "requires": {
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ }
+ },
+ "trim-newlines": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/trim-newlines/download/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
+ "dev": true
+ },
+ "true-case-path": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/true-case-path/download/true-case-path-1.0.3.tgz",
+ "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.2"
+ }
+ },
+ "tryer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz",
+ "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=",
+ "dev": true
+ },
+ "ts-pnp": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz?cache=0&sync_timestamp=1585246552420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-pnp%2Fdownload%2Fts-pnp-1.2.0.tgz",
+ "integrity": "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=",
+ "dev": true
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npm.taobao.org/tslib/download/tslib-1.14.1.tgz?cache=0&sync_timestamp=1602286632196&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftslib%2Fdownload%2Ftslib-1.14.1.tgz",
+ "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=",
+ "dev": true
+ },
+ "tty-browserify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
+ "dev": true
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
+ "dev": true
+ },
+ "type-check": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "dev": true,
+ "requires": {
+ "prelude-ls": "~1.1.2"
+ }
+ },
+ "type-fest": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npm.taobao.org/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1606468864826&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz",
+ "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=",
+ "dev": true
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz",
+ "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=",
+ "dev": true,
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
+ "dev": true
+ },
+ "uglify-js": {
+ "version": "3.4.10",
+ "resolved": "https://registry.npm.taobao.org/uglify-js/download/uglify-js-3.4.10.tgz?cache=0&sync_timestamp=1609159839022&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuglify-js%2Fdownload%2Fuglify-js-3.4.10.tgz",
+ "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=",
+ "dev": true,
+ "requires": {
+ "commander": "~2.19.0",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "commander": {
+ "version": "2.19.0",
+ "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1607933602027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz",
+ "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "unicode-canonical-property-names-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
+ "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=",
+ "dev": true
+ },
+ "unicode-match-property-ecmascript": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz",
+ "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=",
+ "dev": true,
+ "requires": {
+ "unicode-canonical-property-names-ecmascript": "^1.0.4",
+ "unicode-property-aliases-ecmascript": "^1.0.4"
+ }
+ },
+ "unicode-match-property-value-ecmascript": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz?cache=0&sync_timestamp=1583948593703&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-match-property-value-ecmascript%2Fdownload%2Funicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945817604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=",
+ "dev": true
+ },
+ "union-value": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz",
+ "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=",
+ "dev": true,
+ "requires": {
+ "arr-union": "^3.1.0",
+ "get-value": "^2.0.6",
+ "is-extendable": "^0.1.1",
+ "set-value": "^2.0.1"
+ }
+ },
+ "uniq": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz",
+ "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
+ "dev": true
+ },
+ "uniqs": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz",
+ "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
+ "dev": true
+ },
+ "unique-filename": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz",
+ "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=",
+ "dev": true,
+ "requires": {
+ "unique-slug": "^2.0.0"
+ }
+ },
+ "unique-slug": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz",
+ "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=",
+ "dev": true,
+ "requires": {
+ "imurmurhash": "^0.1.4"
+ }
+ },
+ "universalify": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz?cache=0&sync_timestamp=1603180048005&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funiversalify%2Fdownload%2Funiversalify-0.1.2.tgz",
+ "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=",
+ "dev": true
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
+ "dev": true
+ },
+ "unquote": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz",
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
+ "dev": true
+ },
+ "unset-value": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/unset-value/download/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
+ "dev": true,
+ "requires": {
+ "has-value": "^0.3.1",
+ "isobject": "^3.0.0"
+ },
+ "dependencies": {
+ "has-value": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
+ "dev": true,
+ "requires": {
+ "get-value": "^2.0.3",
+ "has-values": "^0.1.4",
+ "isobject": "^2.0.0"
+ },
+ "dependencies": {
+ "isobject": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
+ "dev": true,
+ "requires": {
+ "isarray": "1.0.0"
+ }
+ }
+ }
+ },
+ "has-values": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
+ "dev": true
+ }
+ }
+ },
+ "upath": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz",
+ "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=",
+ "dev": true
+ },
+ "upper-case": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz?cache=0&sync_timestamp=1606859943902&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupper-case%2Fdownload%2Fupper-case-1.1.3.tgz",
+ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=",
+ "dev": true
+ },
+ "uri-js": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.0.tgz?cache=0&sync_timestamp=1598814377097&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furi-js%2Fdownload%2Furi-js-4.4.0.tgz",
+ "integrity": "sha1-qnFCYd55PoqCNHp7zJznTobyhgI=",
+ "dev": true,
+ "requires": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "urix": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
+ "dev": true
+ },
+ "url": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
+ "dev": true,
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "0.2.0"
+ },
+ "dependencies": {
+ "punycode": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
+ "dev": true
+ }
+ }
+ },
+ "url-loader": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz?cache=0&sync_timestamp=1602252692315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Furl-loader%2Fdownload%2Furl-loader-2.3.0.tgz",
+ "integrity": "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.2.3",
+ "mime": "^2.4.4",
+ "schema-utils": "^2.5.0"
+ }
+ },
+ "url-parse": {
+ "version": "1.4.7",
+ "resolved": "https://registry.npm.taobao.org/url-parse/download/url-parse-1.4.7.tgz",
+ "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=",
+ "dev": true,
+ "requires": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "use": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz",
+ "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
+ "dev": true
+ },
+ "util": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npm.taobao.org/util/download/util-0.11.1.tgz?cache=0&sync_timestamp=1588238331562&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil%2Fdownload%2Futil-0.11.1.tgz",
+ "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=",
+ "dev": true,
+ "requires": {
+ "inherits": "2.0.3"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ "dev": true
+ },
+ "util.promisify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz",
+ "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.2",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.0"
+ },
+ "dependencies": {
+ "es-abstract": {
+ "version": "1.17.7",
+ "resolved": "https://registry.npm.taobao.org/es-abstract/download/es-abstract-1.17.7.tgz",
+ "integrity": "sha1-pN5hsvZpifx0IWdsHLl4dXOs5Uw=",
+ "dev": true,
+ "requires": {
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1",
+ "is-callable": "^1.2.2",
+ "is-regex": "^1.1.1",
+ "object-inspect": "^1.8.0",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.1",
+ "string.prototype.trimend": "^1.0.1",
+ "string.prototype.trimstart": "^1.0.1"
+ }
+ }
+ }
+ },
+ "utila": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=",
+ "dev": true
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
+ "dev": true
+ },
+ "uuid": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npm.taobao.org/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1607460209394&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz",
+ "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=",
+ "dev": true
+ },
+ "v-click-outside-x": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npm.taobao.org/v-click-outside-x/download/v-click-outside-x-3.7.1.tgz",
+ "integrity": "sha1-qgPqoOQeRMtSB9z4bC2fDdZAhME="
+ },
+ "v8-compile-cache": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.2.0.tgz?cache=0&sync_timestamp=1603909625582&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fv8-compile-cache%2Fdownload%2Fv8-compile-cache-2.2.0.tgz",
+ "integrity": "sha1-lHHvo++RKNL3xqfKOcTda1BVsTI=",
+ "dev": true
+ },
+ "validate-npm-package-license": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=",
+ "dev": true,
+ "requires": {
+ "spdx-correct": "^3.0.0",
+ "spdx-expression-parse": "^3.0.0"
+ }
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
+ "dev": true
+ },
+ "vendors": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npm.taobao.org/vendors/download/vendors-1.0.4.tgz?cache=0&sync_timestamp=1579857106626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvendors%2Fdownload%2Fvendors-1.0.4.tgz",
+ "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=",
+ "dev": true
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
+ "dev": true,
+ "requires": {
+ "assert-plus": "^1.0.0",
+ "core-util-is": "1.0.2",
+ "extsprintf": "^1.2.0"
+ }
+ },
+ "view-design": {
+ "version": "4.4.0",
+ "resolved": "https://registry.npm.taobao.org/view-design/download/view-design-4.4.0.tgz?cache=0&sync_timestamp=1602808555034&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fview-design%2Fdownload%2Fview-design-4.4.0.tgz",
+ "integrity": "sha1-w+71q9rNcGAe1e/JAosAZlfmao0=",
+ "requires": {
+ "async-validator": "^3.3.0",
+ "deepmerge": "^2.2.1",
+ "element-resize-detector": "^1.2.0",
+ "js-calendar": "^1.2.3",
+ "lodash.throttle": "^4.1.1",
+ "popper.js": "^1.14.6",
+ "tinycolor2": "^1.4.1",
+ "v-click-outside-x": "^3.7.1"
+ },
+ "dependencies": {
+ "deepmerge": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-2.2.1.tgz",
+ "integrity": "sha1-XT/yKgHAD2RUBaL7wX0HeKGAEXA="
+ }
+ }
+ },
+ "vm-browserify": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz?cache=0&sync_timestamp=1572870772154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvm-browserify%2Fdownload%2Fvm-browserify-1.1.2.tgz",
+ "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=",
+ "dev": true
+ },
+ "vue": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npm.taobao.org/vue/download/vue-2.6.12.tgz?cache=0&sync_timestamp=1609359858533&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue%2Fdownload%2Fvue-2.6.12.tgz",
+ "integrity": "sha1-9evU+mvShpQD4pqJau1JBEVskSM="
+ },
+ "vue-eslint-parser": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npm.taobao.org/vue-eslint-parser/download/vue-eslint-parser-7.3.0.tgz?cache=0&sync_timestamp=1608030990315&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-eslint-parser%2Fdownload%2Fvue-eslint-parser-7.3.0.tgz",
+ "integrity": "sha1-iUCFg52Z2BKW+ggdGWQ3M/I9dVk=",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "eslint-scope": "^5.0.0",
+ "eslint-visitor-keys": "^1.1.0",
+ "espree": "^6.2.1",
+ "esquery": "^1.0.1",
+ "lodash": "^4.17.15"
+ },
+ "dependencies": {
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npm.taobao.org/eslint-scope/download/eslint-scope-5.1.1.tgz",
+ "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=",
+ "dev": true,
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ }
+ }
+ },
+ "vue-hot-reload-api": {
+ "version": "2.3.4",
+ "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz",
+ "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=",
+ "dev": true
+ },
+ "vue-loader": {
+ "version": "15.9.6",
+ "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-15.9.6.tgz?cache=0&sync_timestamp=1608188050165&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-15.9.6.tgz",
+ "integrity": "sha1-9Lua4gw6g3CvPs8JuBJtOP/ba4s=",
+ "dev": true,
+ "requires": {
+ "@vue/component-compiler-utils": "^3.1.0",
+ "hash-sum": "^1.0.2",
+ "loader-utils": "^1.1.0",
+ "vue-hot-reload-api": "^2.3.0",
+ "vue-style-loader": "^4.1.0"
+ },
+ "dependencies": {
+ "hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
+ "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
+ "dev": true
+ }
+ }
+ },
+ "vue-loader-v16": {
+ "version": "npm:vue-loader@16.1.2",
+ "resolved": "https://registry.npm.taobao.org/vue-loader/download/vue-loader-16.1.2.tgz?cache=0&sync_timestamp=1608188050165&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-loader%2Fdownload%2Fvue-loader-16.1.2.tgz",
+ "integrity": "sha1-XAO2xQ0qX5g8fOuhXFDXjKKymPQ=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "hash-sum": "^2.0.0",
+ "loader-utils": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792255762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz",
+ "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/chalk/download/chalk-4.1.0.tgz?cache=0&sync_timestamp=1591687028262&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchalk%2Fdownload%2Fchalk-4.1.0.tgz",
+ "integrity": "sha1-ThSHCmGNni7dl92DRf2dncMVZGo=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
+ "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
+ "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
+ "dev": true,
+ "optional": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-4.0.0.tgz",
+ "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=",
+ "dev": true,
+ "optional": true
+ },
+ "loader-utils": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz",
+ "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-7.2.0.tgz",
+ "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "vue-router": {
+ "version": "3.4.9",
+ "resolved": "https://registry.npm.taobao.org/vue-router/download/vue-router-3.4.9.tgz?cache=0&sync_timestamp=1609109958859&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-router%2Fdownload%2Fvue-router-3.4.9.tgz",
+ "integrity": "sha1-wBb0IDCuKTLxTkdIs5odmg4lDmY="
+ },
+ "vue-style-loader": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.2.tgz",
+ "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=",
+ "dev": true,
+ "requires": {
+ "hash-sum": "^1.0.2",
+ "loader-utils": "^1.0.2"
+ },
+ "dependencies": {
+ "hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz",
+ "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
+ "dev": true
+ }
+ }
+ },
+ "vue-template-compiler": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npm.taobao.org/vue-template-compiler/download/vue-template-compiler-2.6.12.tgz?cache=0&sync_timestamp=1597927370431&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-template-compiler%2Fdownload%2Fvue-template-compiler-2.6.12.tgz",
+ "integrity": "sha1-lH7XGWdEyKUoXr4SM/6WBDf8xX4=",
+ "dev": true,
+ "requires": {
+ "de-indent": "^1.0.2",
+ "he": "^1.1.0"
+ }
+ },
+ "vue-template-es2015-compiler": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz",
+ "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=",
+ "dev": true
+ },
+ "vuex": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npm.taobao.org/vuex/download/vuex-3.6.0.tgz?cache=0&sync_timestamp=1606318199388&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvuex%2Fdownload%2Fvuex-3.6.0.tgz",
+ "integrity": "sha1-le+lalj3YHwTWwUzUIM6CeAaqBM="
+ },
+ "watchpack": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npm.taobao.org/watchpack/download/watchpack-1.7.5.tgz?cache=0&sync_timestamp=1607687453840&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack%2Fdownload%2Fwatchpack-1.7.5.tgz",
+ "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=",
+ "dev": true,
+ "requires": {
+ "chokidar": "^3.4.1",
+ "graceful-fs": "^4.1.2",
+ "neo-async": "^2.5.0",
+ "watchpack-chokidar2": "^2.0.1"
+ }
+ },
+ "watchpack-chokidar2": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz?cache=0&sync_timestamp=1604989063099&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwatchpack-chokidar2%2Fdownload%2Fwatchpack-chokidar2-2.0.1.tgz",
+ "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chokidar": "^2.1.8"
+ },
+ "dependencies": {
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
+ "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz?cache=0&sync_timestamp=1588851827399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-path%2Fdownload%2Fnormalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz",
+ "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
+ "dev": true,
+ "optional": true
+ },
+ "chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1602585473259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz",
+ "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "fsevents": "^1.2.7",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1608033993741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz",
+ "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
+ "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ }
+ }
+ },
+ "wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz",
+ "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=",
+ "dev": true,
+ "requires": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz",
+ "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=",
+ "dev": true,
+ "requires": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "webpack": {
+ "version": "4.44.2",
+ "resolved": "https://registry.npm.taobao.org/webpack/download/webpack-4.44.2.tgz?cache=0&sync_timestamp=1609177045511&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack%2Fdownload%2Fwebpack-4.44.2.tgz",
+ "integrity": "sha1-a/4rCvBVyLLR6Q7SzZNj+EEma3I=",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-module-context": "1.9.0",
+ "@webassemblyjs/wasm-edit": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0",
+ "acorn": "^6.4.1",
+ "ajv": "^6.10.2",
+ "ajv-keywords": "^3.4.1",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^4.3.0",
+ "eslint-scope": "^4.0.3",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^2.4.0",
+ "loader-utils": "^1.2.3",
+ "memory-fs": "^0.4.1",
+ "micromatch": "^3.1.10",
+ "mkdirp": "^0.5.3",
+ "neo-async": "^2.6.1",
+ "node-libs-browser": "^2.2.1",
+ "schema-utils": "^1.0.0",
+ "tapable": "^1.1.3",
+ "terser-webpack-plugin": "^1.4.3",
+ "watchpack": "^1.7.4",
+ "webpack-sources": "^1.4.1"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1601922735783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ }
+ }
+ },
+ "webpack-bundle-analyzer": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npm.taobao.org/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.9.0.tgz?cache=0&sync_timestamp=1608133841334&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.9.0.tgz",
+ "integrity": "sha1-9vlNsQj7V05BWtMT3kGicH0z7zw=",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1",
+ "bfj": "^6.1.1",
+ "chalk": "^2.4.1",
+ "commander": "^2.18.0",
+ "ejs": "^2.6.1",
+ "express": "^4.16.3",
+ "filesize": "^3.6.1",
+ "gzip-size": "^5.0.0",
+ "lodash": "^4.17.19",
+ "mkdirp": "^0.5.1",
+ "opener": "^1.5.1",
+ "ws": "^6.0.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npm.taobao.org/acorn/download/acorn-7.4.1.tgz",
+ "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=",
+ "dev": true
+ }
+ }
+ },
+ "webpack-chain": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.5.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-chain%2Fdownload%2Fwebpack-chain-6.5.1.tgz",
+ "integrity": "sha1-TycoTLu2N+PI+970Pu9YjU2GEgY=",
+ "dev": true,
+ "requires": {
+ "deepmerge": "^1.5.2",
+ "javascript-stringify": "^2.0.1"
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-3.7.3.tgz?cache=0&sync_timestamp=1608052697434&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha1-Bjk3KxQyYuK4SrldO5GnWXBhwsU=",
+ "dev": true,
+ "requires": {
+ "memory-fs": "^0.4.1",
+ "mime": "^2.4.4",
+ "mkdirp": "^0.5.1",
+ "range-parser": "^1.2.1",
+ "webpack-log": "^2.0.0"
+ }
+ },
+ "webpack-dev-server": {
+ "version": "3.11.1",
+ "resolved": "https://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-3.11.1.tgz?cache=0&sync_timestamp=1609247193261&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-dev-server%2Fdownload%2Fwebpack-dev-server-3.11.1.tgz",
+ "integrity": "sha1-x0Aov1uoiFqvIw5Iog6JNquFEfA=",
+ "dev": true,
+ "requires": {
+ "ansi-html": "0.0.7",
+ "bonjour": "^3.5.0",
+ "chokidar": "^2.1.8",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^1.6.0",
+ "debug": "^4.1.1",
+ "del": "^4.1.1",
+ "express": "^4.17.1",
+ "html-entities": "^1.3.1",
+ "http-proxy-middleware": "0.19.1",
+ "import-local": "^2.0.0",
+ "internal-ip": "^4.3.0",
+ "ip": "^1.1.5",
+ "is-absolute-url": "^3.0.3",
+ "killable": "^1.0.1",
+ "loglevel": "^1.6.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "strip-ansi": "^3.0.1",
+ "supports-color": "^6.1.0",
+ "url": "^0.11.0",
+ "webpack-dev-middleware": "^3.7.2",
+ "webpack-log": "^2.0.0",
+ "ws": "^6.2.1",
+ "yargs": "^13.3.2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
+ "dev": true
+ },
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz",
+ "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=",
+ "dev": true,
+ "requires": {
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
+ },
+ "dependencies": {
+ "normalize-path": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz?cache=0&sync_timestamp=1588851827399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-path%2Fdownload%2Fnormalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "^1.0.1"
+ }
+ }
+ }
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz?cache=0&sync_timestamp=1593261363626&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbinary-extensions%2Fdownload%2Fbinary-extensions-1.13.1.tgz",
+ "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=",
+ "dev": true
+ },
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921882890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ },
+ "chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npm.taobao.org/chokidar/download/chokidar-2.1.8.tgz?cache=0&sync_timestamp=1602585473259&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchokidar%2Fdownload%2Fchokidar-2.1.8.tgz",
+ "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=",
+ "dev": true,
+ "requires": {
+ "anymatch": "^2.0.0",
+ "async-each": "^1.0.1",
+ "braces": "^2.3.2",
+ "fsevents": "^1.2.7",
+ "glob-parent": "^3.1.0",
+ "inherits": "^2.0.3",
+ "is-binary-path": "^1.0.0",
+ "is-glob": "^4.0.0",
+ "normalize-path": "^3.0.0",
+ "path-is-absolute": "^1.0.0",
+ "readdirp": "^2.2.1",
+ "upath": "^1.1.1"
+ }
+ },
+ "cliui": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1604880226973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz",
+ "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=",
+ "dev": true,
+ "requires": {
+ "string-width": "^3.1.0",
+ "strip-ansi": "^5.2.0",
+ "wrap-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "emoji-regex": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz?cache=0&sync_timestamp=1603212263242&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-7.0.3.tgz",
+ "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=",
+ "dev": true
+ },
+ "find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1597172141619&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz",
+ "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=",
+ "dev": true,
+ "requires": {
+ "locate-path": "^3.0.0"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1608033993741&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz",
+ "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/glob-parent/download/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "requires": {
+ "is-glob": "^3.1.0",
+ "path-dirname": "^1.0.0"
+ },
+ "dependencies": {
+ "is-glob": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "^2.1.0"
+ }
+ }
+ }
+ },
+ "is-absolute-url": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=",
+ "dev": true
+ },
+ "is-binary-path": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
+ "dev": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/locate-path/download/locate-path-3.0.0.tgz",
+ "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=",
+ "dev": true,
+ "requires": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ }
+ },
+ "p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/p-locate/download/p-locate-3.0.0.tgz",
+ "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=",
+ "dev": true,
+ "requires": {
+ "p-limit": "^2.0.0"
+ }
+ },
+ "path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/path-exists/download/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
+ "dev": true
+ },
+ "readdirp": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz",
+ "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ },
+ "schema-utils": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-1.0.0.tgz?cache=0&sync_timestamp=1601922735783&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-1.0.0.tgz",
+ "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.1.0",
+ "ajv-errors": "^1.0.0",
+ "ajv-keywords": "^3.1.0"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz?cache=0&sync_timestamp=1606851912015&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-6.3.0.tgz",
+ "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-3.1.0.tgz",
+ "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^7.0.1",
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^5.1.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^2.0.0"
+ }
+ },
+ "supports-color": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npm.taobao.org/supports-color/download/supports-color-6.1.0.tgz",
+ "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=",
+ "dev": true,
+ "requires": {
+ "has-flag": "^3.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^3.2.0",
+ "string-width": "^3.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz",
+ "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=",
+ "dev": true
+ },
+ "strip-ansi": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz",
+ "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^4.1.0"
+ }
+ }
+ }
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-13.3.2.tgz?cache=0&sync_timestamp=1607208154489&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-13.3.2.tgz",
+ "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=",
+ "dev": true,
+ "requires": {
+ "cliui": "^5.0.0",
+ "find-up": "^3.0.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^3.0.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^13.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-13.1.2.tgz",
+ "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "webpack-log": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz",
+ "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^3.0.0",
+ "uuid": "^3.3.2"
+ }
+ },
+ "webpack-merge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npm.taobao.org/webpack-merge/download/webpack-merge-4.2.2.tgz?cache=0&sync_timestamp=1608705505330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-merge%2Fdownload%2Fwebpack-merge-4.2.2.tgz",
+ "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.15"
+ }
+ },
+ "webpack-sources": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npm.taobao.org/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1603965314165&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz",
+ "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=",
+ "dev": true,
+ "requires": {
+ "source-list-map": "^2.0.0",
+ "source-map": "~0.6.1"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
+ "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
+ "dev": true
+ }
+ }
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.4.tgz?cache=0&sync_timestamp=1591289007652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebsocket-driver%2Fdownload%2Fwebsocket-driver-0.7.4.tgz",
+ "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=",
+ "dev": true,
+ "requires": {
+ "http-parser-js": ">=0.5.1",
+ "safe-buffer": ">=5.1.0",
+ "websocket-extensions": ">=0.1.1"
+ }
+ },
+ "websocket-extensions": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=",
+ "dev": true
+ },
+ "which": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz",
+ "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-module": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
+ "dev": true
+ },
+ "wide-align": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npm.taobao.org/wide-align/download/wide-align-1.1.3.tgz",
+ "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=",
+ "dev": true,
+ "requires": {
+ "string-width": "^1.0.2 || 2"
+ },
+ "dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "is-fullwidth-code-point": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
+ "dev": true
+ },
+ "string-width": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npm.taobao.org/string-width/download/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "^2.0.0",
+ "strip-ansi": "^4.0.0"
+ }
+ },
+ "strip-ansi": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "^3.0.0"
+ }
+ }
+ }
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz",
+ "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=",
+ "dev": true
+ },
+ "worker-farm": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz",
+ "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=",
+ "dev": true,
+ "requires": {
+ "errno": "~0.1.7"
+ }
+ },
+ "wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npm.taobao.org/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1606792255762&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz",
+ "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz",
+ "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=",
+ "dev": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz",
+ "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=",
+ "dev": true
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "write": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz",
+ "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=",
+ "dev": true,
+ "requires": {
+ "mkdirp": "^0.5.1"
+ }
+ },
+ "ws": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npm.taobao.org/ws/download/ws-6.2.1.tgz?cache=0&sync_timestamp=1609271380166&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fws%2Fdownload%2Fws-6.2.1.tgz",
+ "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=",
+ "dev": true,
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz",
+ "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=",
+ "dev": true
+ },
+ "y18n": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.1.tgz?cache=0&sync_timestamp=1606777983708&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fy18n%2Fdownload%2Fy18n-4.0.1.tgz",
+ "integrity": "sha1-jbK4PDHF11CZu4kLI/MJSJHiR9Q=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz",
+ "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=",
+ "dev": true
+ },
+ "yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npm.taobao.org/yargs/download/yargs-15.4.1.tgz?cache=0&sync_timestamp=1607208154489&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fyargs%2Fdownload%2Fyargs-15.4.1.tgz",
+ "integrity": "sha1-DYehbeAa7p2L7Cv7909nhRcw9Pg=",
+ "dev": true,
+ "requires": {
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "18.1.3",
+ "resolved": "https://registry.npm.taobao.org/yargs-parser/download/yargs-parser-18.1.3.tgz",
+ "integrity": "sha1-vmjEl1xrKr9GkjawyHA2L6sJp7A=",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&sync_timestamp=1603921882890&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz",
+ "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=",
+ "dev": true
+ }
+ }
+ },
+ "yorkie": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz",
+ "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=",
+ "dev": true,
+ "requires": {
+ "execa": "^0.8.0",
+ "is-ci": "^1.0.10",
+ "normalize-path": "^1.0.0",
+ "strip-indent": "^2.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz?cache=0&sync_timestamp=1590421084109&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcross-spawn%2Fdownload%2Fcross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^4.0.1",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ }
+ },
+ "execa": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npm.taobao.org/execa/download/execa-0.8.0.tgz?cache=0&sync_timestamp=1606970920652&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexeca%2Fdownload%2Fexeca-0.8.0.tgz",
+ "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^5.0.1",
+ "get-stream": "^3.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ }
+ },
+ "get-stream": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz?cache=0&sync_timestamp=1597056491448&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz?cache=0&sync_timestamp=1594427519396&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flru-cache%2Fdownload%2Flru-cache-4.1.5.tgz",
+ "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=",
+ "dev": true,
+ "requires": {
+ "pseudomap": "^1.0.2",
+ "yallist": "^2.1.2"
+ }
+ },
+ "normalize-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz?cache=0&sync_timestamp=1588851827399&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnormalize-path%2Fdownload%2Fnormalize-path-1.0.0.tgz",
+ "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ }
+ }
+}
diff --git a/usecaseui-portal/vue/package.json b/usecaseui-portal/vue/package.json
new file mode 100644
index 00000000..1404eda6
--- /dev/null
+++ b/usecaseui-portal/vue/package.json
@@ -0,0 +1,55 @@
+{
+ "name": "vue",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "serve": "vue-cli-service serve",
+ "build": "vue-cli-service build",
+ "lint": "vue-cli-service lint",
+ "move":"npm run build && cp -R ./vue ../usecase-ui"
+ },
+ "dependencies": {
+ "core-js": "^3.6.5",
+ "view-design": "^4.4.0",
+ "vue": "^2.6.11",
+ "vue-router": "^3.2.0",
+ "vuex": "^3.4.0"
+ },
+ "devDependencies": {
+ "@vue/cli-plugin-babel": "~4.5.0",
+ "@vue/cli-plugin-eslint": "~4.5.0",
+ "@vue/cli-plugin-router": "~4.5.0",
+ "@vue/cli-plugin-vuex": "~4.5.0",
+ "@vue/cli-service": "~4.5.0",
+ "@vue/eslint-config-prettier": "^6.0.0",
+ "babel-eslint": "^10.1.0",
+ "babel-plugin-import": "^1.13.3",
+ "eslint": "^6.7.2",
+ "eslint-plugin-prettier": "^3.1.3",
+ "eslint-plugin-vue": "^6.2.2",
+ "node-sass": "^4.12.0",
+ "prettier": "^1.19.1",
+ "sass-loader": "^8.0.2",
+ "vue-template-compiler": "^2.6.11"
+ },
+ "eslintConfig": {
+ "root": true,
+ "env": {
+ "node": true
+ },
+ "extends": [
+ "plugin:vue/essential",
+ "eslint:recommended",
+ "@vue/prettier"
+ ],
+ "parserOptions": {
+ "parser": "babel-eslint"
+ },
+ "rules": {}
+ },
+ "browserslist": [
+ "> 1%",
+ "last 2 versions",
+ "not dead"
+ ]
+}
diff --git a/usecaseui-portal/vue/public/favicon.ico b/usecaseui-portal/vue/public/favicon.ico
new file mode 100644
index 00000000..df36fcfb
--- /dev/null
+++ b/usecaseui-portal/vue/public/favicon.ico
Binary files differ
diff --git a/usecaseui-portal/vue/public/index.html b/usecaseui-portal/vue/public/index.html
new file mode 100644
index 00000000..41235286
--- /dev/null
+++ b/usecaseui-portal/vue/public/index.html
@@ -0,0 +1,17 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <meta charset="utf-8">
+ <meta http-equiv="X-UA-Compatible" content="IE=edge">
+ <meta name="viewport" content="width=device-width,initial-scale=1.0">
+ <link rel="icon" href="<%= BASE_URL %>favicon.ico">
+ <title><%= htmlWebpackPlugin.options.title %></title>
+ </head>
+ <body>
+ <noscript>
+ <strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
+ </noscript>
+ <div id="app"></div>
+ <!-- built files will be auto injected -->
+ </body>
+</html>
diff --git a/usecaseui-portal/vue/src/App.vue b/usecaseui-portal/vue/src/App.vue
new file mode 100644
index 00000000..1dfe7d8a
--- /dev/null
+++ b/usecaseui-portal/vue/src/App.vue
@@ -0,0 +1,27 @@
+<template>
+ <div id="app">
+ <Menu></Menu>
+ <router-view />
+ </div>
+</template>
+
+<script>
+import Menu from "./components/common/Menu.vue"
+
+export default {
+ name: 'App',
+ components: {
+ Menu
+ }
+}
+</script>
+
+<style lang="scss">
+#app {
+ font-family: Avenir, Helvetica, Arial, sans-serif;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ text-align: center;
+ color: #2c3e50;
+}
+</style>
diff --git a/usecaseui-portal/vue/src/assets/logo.png b/usecaseui-portal/vue/src/assets/logo.png
new file mode 100644
index 00000000..f3d2503f
--- /dev/null
+++ b/usecaseui-portal/vue/src/assets/logo.png
Binary files differ
diff --git a/usecaseui-portal/vue/src/components/common/Menu.vue b/usecaseui-portal/vue/src/components/common/Menu.vue
new file mode 100644
index 00000000..089ed3be
--- /dev/null
+++ b/usecaseui-portal/vue/src/components/common/Menu.vue
@@ -0,0 +1,57 @@
+<template>
+ <div class="menu">
+ <Menu theme="light" active-name="7" @on-select="seletMenu">
+ <div v-for="(item, index) in menuList" :key="index">
+ <Submenu :name="item.name" v-if="item.children.length!==0">
+ <template slot="title">
+ {{item.title}}
+ </template>
+ <MenuItem v-for="(val, index) in item.children" :key="index" :name="val.name">
+ {{val.title}}
+ </MenuItem>
+ </Submenu>
+ <MenuItem :name="item.name" v-else>{{item.title}}</MenuItem>
+ </div>
+ </Menu>
+ <br>
+ </div>
+</template>
+
+<script>
+import { menu } from "@/const/index.js"
+
+export default {
+ components: {
+ },
+ data () {
+ return {
+ menuList: menu.MENU_ITEM
+ }
+ },
+ created () {
+ console.log(this.menuList)
+ },
+ methods: {
+ seletMenu (name) {
+ let seletedItem = {}
+ for (let item of this.menuList) {
+ if (item.name === name) {
+ seletedItem = item
+ } else{
+ for (let val of item.children) {
+ if (val.name === name) {
+ seletedItem = val
+ }
+ }
+ }
+ }
+ console.log(seletedItem)
+ this.$router.push({path: seletedItem.path})
+ }
+ },
+};
+</script>
+
+<style lang="sass">
+
+</style> \ No newline at end of file
diff --git a/usecaseui-portal/vue/src/const/address.js b/usecaseui-portal/vue/src/const/address.js
new file mode 100644
index 00000000..573e8492
--- /dev/null
+++ b/usecaseui-portal/vue/src/const/address.js
@@ -0,0 +1,14 @@
+// addresses of angular and vue in the development environment
+const ADDRESS = {
+ Angular: "http://localhost:4200/",
+ vue: "http://localhost:8089/"
+};
+
+const SELF_SOURCE = "vue";
+const MAIN_SOURCE = "Angular";
+
+export default {
+ ADDRESS,
+ SELF_SOURCE,
+ MAIN_SOURCE
+};
diff --git a/usecaseui-portal/vue/src/const/index.js b/usecaseui-portal/vue/src/const/index.js
new file mode 100644
index 00000000..f9e5ac8a
--- /dev/null
+++ b/usecaseui-portal/vue/src/const/index.js
@@ -0,0 +1,7 @@
+import menu from './menu-item'
+import address from './address'
+
+export {
+ menu,
+ address
+} \ No newline at end of file
diff --git a/usecaseui-portal/vue/src/const/menu-item.js b/usecaseui-portal/vue/src/const/menu-item.js
new file mode 100644
index 00000000..7ab00b21
--- /dev/null
+++ b/usecaseui-portal/vue/src/const/menu-item.js
@@ -0,0 +1,90 @@
+// route table
+
+const MENU_ITEM = [
+ {
+ name: '0', // Angular
+ title: 'Home',
+ children: [],
+ path: '/home',
+ source: 'Angular'
+ },
+ {
+ name: '1', // Angular
+ title: 'Customer',
+ children: [],
+ path: '/management',
+ source: 'Angular'
+ },
+ {
+ name: '2', // Angular
+ title: 'Services',
+ children: [
+ {
+ name: '2-0',
+ title: 'Lifecycle Management',
+ path: '/services/services-list',
+ source: 'Angular'
+ },
+ {
+ name: '2-1',
+ title: 'SOTN Eline',
+ path: '/services/sotn-management',
+ source: 'Angular'
+ },
+ {
+ name: '2-2',
+ title: '5G Sclicing Management',
+ path: '/services/slicing-management',
+ source: 'Angular'
+ },
+ ]
+ },
+ {
+ name: '3', // Angular
+ title: 'Package Managemeny',
+ children: [],
+ path: '/onboard-vnf-vm',
+ source: 'Angular'
+ },
+ {
+ name: '4', // Angular
+ title: 'Network Topology',
+ children: [
+ {
+ name: '4-0',
+ title: 'CCVPN network',
+ path: '/network/ccvpn-network',
+ source: 'Angular'
+ },
+ {
+ name: '4-1',
+ title: 'MDONS Network',
+ path: '/network/mdons-network',
+ source: 'Angular'
+ }
+ ]
+ },
+ {
+ name: '5', // Angular
+ title: 'Monitor',
+ children: [
+ {
+ name: '5-0',
+ title: '5G Slicing',
+ path: '/fcaps/5gslicing',
+ source: 'Angular'
+ }
+ ]
+ },
+ {
+ name: '6', // Vue
+ title: 'Test',
+ children: [],
+ path: '/test',
+ source: 'Vue'
+ }
+]
+
+export default {
+ MENU_ITEM
+} \ No newline at end of file
diff --git a/usecaseui-portal/vue/src/main.js b/usecaseui-portal/vue/src/main.js
new file mode 100644
index 00000000..14edb791
--- /dev/null
+++ b/usecaseui-portal/vue/src/main.js
@@ -0,0 +1,76 @@
+import Vue from "vue";
+import App from "./App.vue";
+import router from "./router";
+import store from "./store";
+import "view-design/dist/styles/iview.css";
+import { Menu, Button, MenuItem, MenuGroup, Icon, Submenu } from "view-design";
+import { address, menu } from "@/const/index.js";
+
+Vue.component("Menu", Menu);
+Vue.component("Button", Button);
+Vue.component("MenuGroup", MenuGroup);
+Vue.component("MenuItem", MenuItem);
+Vue.component("Icon", Icon);
+Vue.component("Submenu", Submenu);
+
+Vue.config.productionTip = false;
+
+new Vue({
+ router,
+ store,
+ render: h => h(App)
+}).$mount("#app");
+
+// Routing global guard
+// Before each route jump, it needs to judge whether it belongs to this project or not. If not, it will jump to other projects
+router.beforeEach((to, from, next) => {
+ const target = to.path;
+ const route = router.options.routes;
+ const result = route.find(item => {
+ return item.path === target;
+ });
+ if (typeof result === "undefined") {
+ // looking fro the source of this path
+ const menuList = menu.MENU_ITEM;
+ let source = null;
+ for (let item of menuList) {
+ if (item.path === target) {
+ source = item.source;
+ } else {
+ for (let val of item.children) {
+ if (val.path === target) {
+ source = val.source;
+ }
+ }
+ }
+ }
+ if (source === null) {
+ console.log(
+ "The source of the path is not recorded in the routing table"
+ );
+ } else {
+ const targetServer = address.ADDRESS[source];
+ let newUrl = "";
+ if (process.env.NODE_ENV === "development") {
+ // dev
+ console.log(address.MAIN_SOURCE);
+ newUrl = `${targetServer}#${target}`;
+ } else {
+ let baseUrl = window.location.href.split("#")[0];
+ if (source === address.MAIN_SOURCE) {
+ // If the target is the main project
+ baseUrl = `${baseUrl.split(address.SELF_SOURCE)[0]}`;
+ newUrl = `${baseUrl}#${target}`;
+ } else {
+ // If the target is another subproject
+ baseUrl = `${baseUrl.split(address.SELF_SOURCE)[0]}${source}/`;
+ newUrl = `${baseUrl}#${target}`;
+ }
+ }
+ console.log("new", newUrl);
+ window.location.href = newUrl;
+ }
+ } else {
+ next();
+ }
+});
diff --git a/usecaseui-portal/vue/src/router/index.js b/usecaseui-portal/vue/src/router/index.js
new file mode 100644
index 00000000..88e94817
--- /dev/null
+++ b/usecaseui-portal/vue/src/router/index.js
@@ -0,0 +1,30 @@
+import Vue from "vue";
+import VueRouter from "vue-router";
+import Home from "../views/Home.vue";
+
+Vue.use(VueRouter);
+
+// Different from angular, this route only needs to include the route in this project
+
+const routes = [
+ {
+ path: "/vueHome",
+ name: "vueHome",
+ component: Home
+ },
+ {
+ path: "/test",
+ name: "Test",
+ // route level code-splitting
+ // this generates a separate chunk (about.[hash].js) for this route
+ // which is lazy-loaded when the route is visited.
+ component: () =>
+ import(/* webpackChunkName: "about" */ "../views/Test.vue")
+ }
+];
+
+const router = new VueRouter({
+ routes
+});
+
+export default router;
diff --git a/usecaseui-portal/vue/src/store/index.js b/usecaseui-portal/vue/src/store/index.js
new file mode 100644
index 00000000..fb6015f4
--- /dev/null
+++ b/usecaseui-portal/vue/src/store/index.js
@@ -0,0 +1,11 @@
+import Vue from "vue";
+import Vuex from "vuex";
+
+Vue.use(Vuex);
+
+export default new Vuex.Store({
+ state: {},
+ mutations: {},
+ actions: {},
+ modules: {}
+});
diff --git a/usecaseui-portal/vue/src/views/Home.vue b/usecaseui-portal/vue/src/views/Home.vue
new file mode 100644
index 00000000..2d03556f
--- /dev/null
+++ b/usecaseui-portal/vue/src/views/Home.vue
@@ -0,0 +1,15 @@
+<template>
+ <div class="home">
+ vuehome
+ </div>
+</template>
+
+<script>
+// @ is an alias to /src
+
+export default {
+ name: "Home",
+ components: {
+ }
+};
+</script>
diff --git a/usecaseui-portal/vue/src/views/Test.vue b/usecaseui-portal/vue/src/views/Test.vue
new file mode 100644
index 00000000..3d59b5e3
--- /dev/null
+++ b/usecaseui-portal/vue/src/views/Test.vue
@@ -0,0 +1,11 @@
+<template>
+ <div>Vue test</div>
+</template>
+<script>
+export default {
+
+}
+</script>
+<style lang="sass">
+
+</style> \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue.config.js b/usecaseui-portal/vue/vue.config.js
new file mode 100644
index 00000000..a1f2ec71
--- /dev/null
+++ b/usecaseui-portal/vue/vue.config.js
@@ -0,0 +1,7 @@
+module.exports = {
+ publicPath: process.env.NODE_ENV==='production'?'/usecase-ui/vue':'/',
+ outputDir: 'vue',
+ devServer: {
+ port: 8089
+ }
+} \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/css/app.6b882822.css b/usecaseui-portal/vue/vue/css/app.6b882822.css
new file mode 100644
index 00000000..57e64af5
--- /dev/null
+++ b/usecaseui-portal/vue/vue/css/app.6b882822.css
@@ -0,0 +1 @@
+#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50} \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/css/chunk-vendors.1e73e159.css b/usecaseui-portal/vue/vue/css/chunk-vendors.1e73e159.css
new file mode 100644
index 00000000..f5edbcb2
--- /dev/null
+++ b/usecaseui-portal/vue/vue/css/chunk-vendors.1e73e159.css
@@ -0,0 +1 @@
+.ivu-load-loop{animation:ani-load-loop 1s linear infinite}@keyframes ani-load-loop{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.input-group-error-append,.input-group-error-prepend{background-color:#fff;border:1px solid #ed4014}.input-group-error-append .ivu-select-selection,.input-group-error-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.input-group-error-prepend{border-right:0}.input-group-error-append{border-left:0}/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}*{-webkit-tap-highlight-color:transparent}*,:after,:before{box-sizing:border-box}body{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}article,aside,blockquote,body,button,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,input,legend,li,menu,nav,ol,p,section,td,textarea,th,ul{margin:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}input::-ms-clear,input::-ms-reveal{display:none}a{color:#2d8cf0;background:0 0;text-decoration:none;outline:0;cursor:pointer;transition:color .2s ease}a:hover{color:#57a3f3}a:active{color:#2b85e4}a:active,a:hover{outline:0;text-decoration:none}a[disabled]{color:#ccc;cursor:not-allowed;pointer-events:none}code,kbd,pre,samp{font-family:Consolas,Menlo,Courier,monospace}@font-face{font-family:Ionicons;src:url(../fonts/ionicons.143146fa.woff2) format("woff2"),url(../fonts/ionicons.99ac3308.woff) format("woff"),url(../fonts/ionicons.d535a25a.ttf) format("truetype"),url(../img/ionicons.a2c4a261.svg#Ionicons) format("svg");font-weight:400;font-style:normal}.ivu-icon{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:optimizeLegibility;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-.125em;text-align:center}.ivu-icon-ios-add-circle-outline:before{content:"\f100"}.ivu-icon-ios-add-circle:before{content:"\f101"}.ivu-icon-ios-add:before{content:"\f102"}.ivu-icon-ios-alarm-outline:before{content:"\f103"}.ivu-icon-ios-alarm:before{content:"\f104"}.ivu-icon-ios-albums-outline:before{content:"\f105"}.ivu-icon-ios-albums:before{content:"\f106"}.ivu-icon-ios-alert-outline:before{content:"\f107"}.ivu-icon-ios-alert:before{content:"\f108"}.ivu-icon-ios-american-football-outline:before{content:"\f109"}.ivu-icon-ios-american-football:before{content:"\f10a"}.ivu-icon-ios-analytics-outline:before{content:"\f10b"}.ivu-icon-ios-analytics:before{content:"\f10c"}.ivu-icon-ios-aperture-outline:before{content:"\f10d"}.ivu-icon-ios-aperture:before{content:"\f10e"}.ivu-icon-ios-apps-outline:before{content:"\f10f"}.ivu-icon-ios-apps:before{content:"\f110"}.ivu-icon-ios-appstore-outline:before{content:"\f111"}.ivu-icon-ios-appstore:before{content:"\f112"}.ivu-icon-ios-archive-outline:before{content:"\f113"}.ivu-icon-ios-archive:before{content:"\f114"}.ivu-icon-ios-arrow-back:before{content:"\f115"}.ivu-icon-ios-arrow-down:before{content:"\f116"}.ivu-icon-ios-arrow-dropdown-circle:before{content:"\f117"}.ivu-icon-ios-arrow-dropdown:before{content:"\f118"}.ivu-icon-ios-arrow-dropleft-circle:before{content:"\f119"}.ivu-icon-ios-arrow-dropleft:before{content:"\f11a"}.ivu-icon-ios-arrow-dropright-circle:before{content:"\f11b"}.ivu-icon-ios-arrow-dropright:before{content:"\f11c"}.ivu-icon-ios-arrow-dropup-circle:before{content:"\f11d"}.ivu-icon-ios-arrow-dropup:before{content:"\f11e"}.ivu-icon-ios-arrow-forward:before{content:"\f11f"}.ivu-icon-ios-arrow-round-back:before{content:"\f120"}.ivu-icon-ios-arrow-round-down:before{content:"\f121"}.ivu-icon-ios-arrow-round-forward:before{content:"\f122"}.ivu-icon-ios-arrow-round-up:before{content:"\f123"}.ivu-icon-ios-arrow-up:before{content:"\f124"}.ivu-icon-ios-at-outline:before{content:"\f125"}.ivu-icon-ios-at:before{content:"\f126"}.ivu-icon-ios-attach:before{content:"\f127"}.ivu-icon-ios-backspace-outline:before{content:"\f128"}.ivu-icon-ios-backspace:before{content:"\f129"}.ivu-icon-ios-barcode-outline:before{content:"\f12a"}.ivu-icon-ios-barcode:before{content:"\f12b"}.ivu-icon-ios-baseball-outline:before{content:"\f12c"}.ivu-icon-ios-baseball:before{content:"\f12d"}.ivu-icon-ios-basket-outline:before{content:"\f12e"}.ivu-icon-ios-basket:before{content:"\f12f"}.ivu-icon-ios-basketball-outline:before{content:"\f130"}.ivu-icon-ios-basketball:before{content:"\f131"}.ivu-icon-ios-battery-charging:before{content:"\f132"}.ivu-icon-ios-battery-dead:before{content:"\f133"}.ivu-icon-ios-battery-full:before{content:"\f134"}.ivu-icon-ios-beaker-outline:before{content:"\f135"}.ivu-icon-ios-beaker:before{content:"\f136"}.ivu-icon-ios-beer-outline:before{content:"\f137"}.ivu-icon-ios-beer:before{content:"\f138"}.ivu-icon-ios-bicycle:before{content:"\f139"}.ivu-icon-ios-bluetooth:before{content:"\f13a"}.ivu-icon-ios-boat-outline:before{content:"\f13b"}.ivu-icon-ios-boat:before{content:"\f13c"}.ivu-icon-ios-body-outline:before{content:"\f13d"}.ivu-icon-ios-body:before{content:"\f13e"}.ivu-icon-ios-bonfire-outline:before{content:"\f13f"}.ivu-icon-ios-bonfire:before{content:"\f140"}.ivu-icon-ios-book-outline:before{content:"\f141"}.ivu-icon-ios-book:before{content:"\f142"}.ivu-icon-ios-bookmark-outline:before{content:"\f143"}.ivu-icon-ios-bookmark:before{content:"\f144"}.ivu-icon-ios-bookmarks-outline:before{content:"\f145"}.ivu-icon-ios-bookmarks:before{content:"\f146"}.ivu-icon-ios-bowtie-outline:before{content:"\f147"}.ivu-icon-ios-bowtie:before{content:"\f148"}.ivu-icon-ios-briefcase-outline:before{content:"\f149"}.ivu-icon-ios-briefcase:before{content:"\f14a"}.ivu-icon-ios-browsers-outline:before{content:"\f14b"}.ivu-icon-ios-browsers:before{content:"\f14c"}.ivu-icon-ios-brush-outline:before{content:"\f14d"}.ivu-icon-ios-brush:before{content:"\f14e"}.ivu-icon-ios-bug-outline:before{content:"\f14f"}.ivu-icon-ios-bug:before{content:"\f150"}.ivu-icon-ios-build-outline:before{content:"\f151"}.ivu-icon-ios-build:before{content:"\f152"}.ivu-icon-ios-bulb-outline:before{content:"\f153"}.ivu-icon-ios-bulb:before{content:"\f154"}.ivu-icon-ios-bus-outline:before{content:"\f155"}.ivu-icon-ios-bus:before{content:"\f156"}.ivu-icon-ios-cafe-outline:before{content:"\f157"}.ivu-icon-ios-cafe:before{content:"\f158"}.ivu-icon-ios-calculator-outline:before{content:"\f159"}.ivu-icon-ios-calculator:before{content:"\f15a"}.ivu-icon-ios-calendar-outline:before{content:"\f15b"}.ivu-icon-ios-calendar:before{content:"\f15c"}.ivu-icon-ios-call-outline:before{content:"\f15d"}.ivu-icon-ios-call:before{content:"\f15e"}.ivu-icon-ios-camera-outline:before{content:"\f15f"}.ivu-icon-ios-camera:before{content:"\f160"}.ivu-icon-ios-car-outline:before{content:"\f161"}.ivu-icon-ios-car:before{content:"\f162"}.ivu-icon-ios-card-outline:before{content:"\f163"}.ivu-icon-ios-card:before{content:"\f164"}.ivu-icon-ios-cart-outline:before{content:"\f165"}.ivu-icon-ios-cart:before{content:"\f166"}.ivu-icon-ios-cash-outline:before{content:"\f167"}.ivu-icon-ios-cash:before{content:"\f168"}.ivu-icon-ios-chatboxes-outline:before{content:"\f169"}.ivu-icon-ios-chatboxes:before{content:"\f16a"}.ivu-icon-ios-chatbubbles-outline:before{content:"\f16b"}.ivu-icon-ios-chatbubbles:before{content:"\f16c"}.ivu-icon-ios-checkbox-outline:before{content:"\f16d"}.ivu-icon-ios-checkbox:before{content:"\f16e"}.ivu-icon-ios-checkmark-circle-outline:before{content:"\f16f"}.ivu-icon-ios-checkmark-circle:before{content:"\f170"}.ivu-icon-ios-checkmark:before{content:"\f171"}.ivu-icon-ios-clipboard-outline:before{content:"\f172"}.ivu-icon-ios-clipboard:before{content:"\f173"}.ivu-icon-ios-clock-outline:before{content:"\f174"}.ivu-icon-ios-clock:before{content:"\f175"}.ivu-icon-ios-close-circle-outline:before{content:"\f176"}.ivu-icon-ios-close-circle:before{content:"\f177"}.ivu-icon-ios-close:before{content:"\f178"}.ivu-icon-ios-closed-captioning-outline:before{content:"\f179"}.ivu-icon-ios-closed-captioning:before{content:"\f17a"}.ivu-icon-ios-cloud-circle-outline:before{content:"\f17b"}.ivu-icon-ios-cloud-circle:before{content:"\f17c"}.ivu-icon-ios-cloud-done-outline:before{content:"\f17d"}.ivu-icon-ios-cloud-done:before{content:"\f17e"}.ivu-icon-ios-cloud-download-outline:before{content:"\f17f"}.ivu-icon-ios-cloud-download:before{content:"\f180"}.ivu-icon-ios-cloud-outline:before{content:"\f181"}.ivu-icon-ios-cloud-upload-outline:before{content:"\f182"}.ivu-icon-ios-cloud-upload:before{content:"\f183"}.ivu-icon-ios-cloud:before{content:"\f184"}.ivu-icon-ios-cloudy-night-outline:before{content:"\f185"}.ivu-icon-ios-cloudy-night:before{content:"\f186"}.ivu-icon-ios-cloudy-outline:before{content:"\f187"}.ivu-icon-ios-cloudy:before{content:"\f188"}.ivu-icon-ios-code-download:before{content:"\f189"}.ivu-icon-ios-code-working:before{content:"\f18a"}.ivu-icon-ios-code:before{content:"\f18b"}.ivu-icon-ios-cog-outline:before{content:"\f18c"}.ivu-icon-ios-cog:before{content:"\f18d"}.ivu-icon-ios-color-fill-outline:before{content:"\f18e"}.ivu-icon-ios-color-fill:before{content:"\f18f"}.ivu-icon-ios-color-filter-outline:before{content:"\f190"}.ivu-icon-ios-color-filter:before{content:"\f191"}.ivu-icon-ios-color-palette-outline:before{content:"\f192"}.ivu-icon-ios-color-palette:before{content:"\f193"}.ivu-icon-ios-color-wand-outline:before{content:"\f194"}.ivu-icon-ios-color-wand:before{content:"\f195"}.ivu-icon-ios-compass-outline:before{content:"\f196"}.ivu-icon-ios-compass:before{content:"\f197"}.ivu-icon-ios-construct-outline:before{content:"\f198"}.ivu-icon-ios-construct:before{content:"\f199"}.ivu-icon-ios-contact-outline:before{content:"\f19a"}.ivu-icon-ios-contact:before{content:"\f19b"}.ivu-icon-ios-contacts-outline:before{content:"\f19c"}.ivu-icon-ios-contacts:before{content:"\f19d"}.ivu-icon-ios-contract:before{content:"\f19e"}.ivu-icon-ios-contrast:before{content:"\f19f"}.ivu-icon-ios-copy-outline:before{content:"\f1a0"}.ivu-icon-ios-copy:before{content:"\f1a1"}.ivu-icon-ios-create-outline:before{content:"\f1a2"}.ivu-icon-ios-create:before{content:"\f1a3"}.ivu-icon-ios-crop-outline:before{content:"\f1a4"}.ivu-icon-ios-crop:before{content:"\f1a5"}.ivu-icon-ios-cube-outline:before{content:"\f1a6"}.ivu-icon-ios-cube:before{content:"\f1a7"}.ivu-icon-ios-cut-outline:before{content:"\f1a8"}.ivu-icon-ios-cut:before{content:"\f1a9"}.ivu-icon-ios-desktop-outline:before{content:"\f1aa"}.ivu-icon-ios-desktop:before{content:"\f1ab"}.ivu-icon-ios-disc-outline:before{content:"\f1ac"}.ivu-icon-ios-disc:before{content:"\f1ad"}.ivu-icon-ios-document-outline:before{content:"\f1ae"}.ivu-icon-ios-document:before{content:"\f1af"}.ivu-icon-ios-done-all:before{content:"\f1b0"}.ivu-icon-ios-download-outline:before{content:"\f1b1"}.ivu-icon-ios-download:before{content:"\f1b2"}.ivu-icon-ios-easel-outline:before{content:"\f1b3"}.ivu-icon-ios-easel:before{content:"\f1b4"}.ivu-icon-ios-egg-outline:before{content:"\f1b5"}.ivu-icon-ios-egg:before{content:"\f1b6"}.ivu-icon-ios-exit-outline:before{content:"\f1b7"}.ivu-icon-ios-exit:before{content:"\f1b8"}.ivu-icon-ios-expand:before{content:"\f1b9"}.ivu-icon-ios-eye-off-outline:before{content:"\f1ba"}.ivu-icon-ios-eye-off:before{content:"\f1bb"}.ivu-icon-ios-eye-outline:before{content:"\f1bc"}.ivu-icon-ios-eye:before{content:"\f1bd"}.ivu-icon-ios-fastforward-outline:before{content:"\f1be"}.ivu-icon-ios-fastforward:before{content:"\f1bf"}.ivu-icon-ios-female:before{content:"\f1c0"}.ivu-icon-ios-filing-outline:before{content:"\f1c1"}.ivu-icon-ios-filing:before{content:"\f1c2"}.ivu-icon-ios-film-outline:before{content:"\f1c3"}.ivu-icon-ios-film:before{content:"\f1c4"}.ivu-icon-ios-finger-print:before{content:"\f1c5"}.ivu-icon-ios-flag-outline:before{content:"\f1c6"}.ivu-icon-ios-flag:before{content:"\f1c7"}.ivu-icon-ios-flame-outline:before{content:"\f1c8"}.ivu-icon-ios-flame:before{content:"\f1c9"}.ivu-icon-ios-flash-outline:before{content:"\f1ca"}.ivu-icon-ios-flash:before{content:"\f1cb"}.ivu-icon-ios-flask-outline:before{content:"\f1cc"}.ivu-icon-ios-flask:before{content:"\f1cd"}.ivu-icon-ios-flower-outline:before{content:"\f1ce"}.ivu-icon-ios-flower:before{content:"\f1cf"}.ivu-icon-ios-folder-open-outline:before{content:"\f1d0"}.ivu-icon-ios-folder-open:before{content:"\f1d1"}.ivu-icon-ios-folder-outline:before{content:"\f1d2"}.ivu-icon-ios-folder:before{content:"\f1d3"}.ivu-icon-ios-football-outline:before{content:"\f1d4"}.ivu-icon-ios-football:before{content:"\f1d5"}.ivu-icon-ios-funnel-outline:before{content:"\f1d6"}.ivu-icon-ios-funnel:before{content:"\f1d7"}.ivu-icon-ios-game-controller-a-outline:before{content:"\f1d8"}.ivu-icon-ios-game-controller-a:before{content:"\f1d9"}.ivu-icon-ios-game-controller-b-outline:before{content:"\f1da"}.ivu-icon-ios-game-controller-b:before{content:"\f1db"}.ivu-icon-ios-git-branch:before{content:"\f1dc"}.ivu-icon-ios-git-commit:before{content:"\f1dd"}.ivu-icon-ios-git-compare:before{content:"\f1de"}.ivu-icon-ios-git-merge:before{content:"\f1df"}.ivu-icon-ios-git-network:before{content:"\f1e0"}.ivu-icon-ios-git-pull-request:before{content:"\f1e1"}.ivu-icon-ios-glasses-outline:before{content:"\f1e2"}.ivu-icon-ios-glasses:before{content:"\f1e3"}.ivu-icon-ios-globe-outline:before{content:"\f1e4"}.ivu-icon-ios-globe:before{content:"\f1e5"}.ivu-icon-ios-grid-outline:before{content:"\f1e6"}.ivu-icon-ios-grid:before{content:"\f1e7"}.ivu-icon-ios-hammer-outline:before{content:"\f1e8"}.ivu-icon-ios-hammer:before{content:"\f1e9"}.ivu-icon-ios-hand-outline:before{content:"\f1ea"}.ivu-icon-ios-hand:before{content:"\f1eb"}.ivu-icon-ios-happy-outline:before{content:"\f1ec"}.ivu-icon-ios-happy:before{content:"\f1ed"}.ivu-icon-ios-headset-outline:before{content:"\f1ee"}.ivu-icon-ios-headset:before{content:"\f1ef"}.ivu-icon-ios-heart-outline:before{content:"\f1f0"}.ivu-icon-ios-heart:before{content:"\f1f1"}.ivu-icon-ios-help-buoy-outline:before{content:"\f1f2"}.ivu-icon-ios-help-buoy:before{content:"\f1f3"}.ivu-icon-ios-help-circle-outline:before{content:"\f1f4"}.ivu-icon-ios-help-circle:before{content:"\f1f5"}.ivu-icon-ios-help:before{content:"\f1f6"}.ivu-icon-ios-home-outline:before{content:"\f1f7"}.ivu-icon-ios-home:before{content:"\f1f8"}.ivu-icon-ios-ice-cream-outline:before{content:"\f1f9"}.ivu-icon-ios-ice-cream:before{content:"\f1fa"}.ivu-icon-ios-image-outline:before{content:"\f1fb"}.ivu-icon-ios-image:before{content:"\f1fc"}.ivu-icon-ios-images-outline:before{content:"\f1fd"}.ivu-icon-ios-images:before{content:"\f1fe"}.ivu-icon-ios-infinite-outline:before{content:"\f1ff"}.ivu-icon-ios-infinite:before{content:"\f200"}.ivu-icon-ios-information-circle-outline:before{content:"\f201"}.ivu-icon-ios-information-circle:before{content:"\f202"}.ivu-icon-ios-information:before{content:"\f203"}.ivu-icon-ios-ionic-outline:before{content:"\f204"}.ivu-icon-ios-ionic:before{content:"\f205"}.ivu-icon-ios-ionitron-outline:before{content:"\f206"}.ivu-icon-ios-ionitron:before{content:"\f207"}.ivu-icon-ios-jet-outline:before{content:"\f208"}.ivu-icon-ios-jet:before{content:"\f209"}.ivu-icon-ios-key-outline:before{content:"\f20a"}.ivu-icon-ios-key:before{content:"\f20b"}.ivu-icon-ios-keypad-outline:before{content:"\f20c"}.ivu-icon-ios-keypad:before{content:"\f20d"}.ivu-icon-ios-laptop:before{content:"\f20e"}.ivu-icon-ios-leaf-outline:before{content:"\f20f"}.ivu-icon-ios-leaf:before{content:"\f210"}.ivu-icon-ios-link-outline:before{content:"\f211"}.ivu-icon-ios-link:before{content:"\f212"}.ivu-icon-ios-list-box-outline:before{content:"\f213"}.ivu-icon-ios-list-box:before{content:"\f214"}.ivu-icon-ios-list:before{content:"\f215"}.ivu-icon-ios-locate-outline:before{content:"\f216"}.ivu-icon-ios-locate:before{content:"\f217"}.ivu-icon-ios-lock-outline:before{content:"\f218"}.ivu-icon-ios-lock:before{content:"\f219"}.ivu-icon-ios-log-in:before{content:"\f21a"}.ivu-icon-ios-log-out:before{content:"\f21b"}.ivu-icon-ios-magnet-outline:before{content:"\f21c"}.ivu-icon-ios-magnet:before{content:"\f21d"}.ivu-icon-ios-mail-open-outline:before{content:"\f21e"}.ivu-icon-ios-mail-open:before{content:"\f21f"}.ivu-icon-ios-mail-outline:before{content:"\f220"}.ivu-icon-ios-mail:before{content:"\f221"}.ivu-icon-ios-male:before{content:"\f222"}.ivu-icon-ios-man-outline:before{content:"\f223"}.ivu-icon-ios-man:before{content:"\f224"}.ivu-icon-ios-map-outline:before{content:"\f225"}.ivu-icon-ios-map:before{content:"\f226"}.ivu-icon-ios-medal-outline:before{content:"\f227"}.ivu-icon-ios-medal:before{content:"\f228"}.ivu-icon-ios-medical-outline:before{content:"\f229"}.ivu-icon-ios-medical:before{content:"\f22a"}.ivu-icon-ios-medkit-outline:before{content:"\f22b"}.ivu-icon-ios-medkit:before{content:"\f22c"}.ivu-icon-ios-megaphone-outline:before{content:"\f22d"}.ivu-icon-ios-megaphone:before{content:"\f22e"}.ivu-icon-ios-menu-outline:before{content:"\f22f"}.ivu-icon-ios-menu:before{content:"\f230"}.ivu-icon-ios-mic-off-outline:before{content:"\f231"}.ivu-icon-ios-mic-off:before{content:"\f232"}.ivu-icon-ios-mic-outline:before{content:"\f233"}.ivu-icon-ios-mic:before{content:"\f234"}.ivu-icon-ios-microphone-outline:before{content:"\f235"}.ivu-icon-ios-microphone:before{content:"\f236"}.ivu-icon-ios-moon-outline:before{content:"\f237"}.ivu-icon-ios-moon:before{content:"\f238"}.ivu-icon-ios-more-outline:before{content:"\f239"}.ivu-icon-ios-more:before{content:"\f23a"}.ivu-icon-ios-move:before{content:"\f23b"}.ivu-icon-ios-musical-note-outline:before{content:"\f23c"}.ivu-icon-ios-musical-note:before{content:"\f23d"}.ivu-icon-ios-musical-notes-outline:before{content:"\f23e"}.ivu-icon-ios-musical-notes:before{content:"\f23f"}.ivu-icon-ios-navigate-outline:before{content:"\f240"}.ivu-icon-ios-navigate:before{content:"\f241"}.ivu-icon-ios-no-smoking-outline:before{content:"\f242"}.ivu-icon-ios-no-smoking:before{content:"\f243"}.ivu-icon-ios-notifications-off-outline:before{content:"\f244"}.ivu-icon-ios-notifications-off:before{content:"\f245"}.ivu-icon-ios-notifications-outline:before{content:"\f246"}.ivu-icon-ios-notifications:before{content:"\f247"}.ivu-icon-ios-nuclear-outline:before{content:"\f248"}.ivu-icon-ios-nuclear:before{content:"\f249"}.ivu-icon-ios-nutrition-outline:before{content:"\f24a"}.ivu-icon-ios-nutrition:before{content:"\f24b"}.ivu-icon-ios-open-outline:before{content:"\f24c"}.ivu-icon-ios-open:before{content:"\f24d"}.ivu-icon-ios-options-outline:before{content:"\f24e"}.ivu-icon-ios-options:before{content:"\f24f"}.ivu-icon-ios-outlet-outline:before{content:"\f250"}.ivu-icon-ios-outlet:before{content:"\f251"}.ivu-icon-ios-paper-outline:before{content:"\f252"}.ivu-icon-ios-paper-plane-outline:before{content:"\f253"}.ivu-icon-ios-paper-plane:before{content:"\f254"}.ivu-icon-ios-paper:before{content:"\f255"}.ivu-icon-ios-partly-sunny-outline:before{content:"\f256"}.ivu-icon-ios-partly-sunny:before{content:"\f257"}.ivu-icon-ios-pause-outline:before{content:"\f258"}.ivu-icon-ios-pause:before{content:"\f259"}.ivu-icon-ios-paw-outline:before{content:"\f25a"}.ivu-icon-ios-paw:before{content:"\f25b"}.ivu-icon-ios-people-outline:before{content:"\f25c"}.ivu-icon-ios-people:before{content:"\f25d"}.ivu-icon-ios-person-add-outline:before{content:"\f25e"}.ivu-icon-ios-person-add:before{content:"\f25f"}.ivu-icon-ios-person-outline:before{content:"\f260"}.ivu-icon-ios-person:before{content:"\f261"}.ivu-icon-ios-phone-landscape:before{content:"\f262"}.ivu-icon-ios-phone-portrait:before{content:"\f263"}.ivu-icon-ios-photos-outline:before{content:"\f264"}.ivu-icon-ios-photos:before{content:"\f265"}.ivu-icon-ios-pie-outline:before{content:"\f266"}.ivu-icon-ios-pie:before{content:"\f267"}.ivu-icon-ios-pin-outline:before{content:"\f268"}.ivu-icon-ios-pin:before{content:"\f269"}.ivu-icon-ios-pint-outline:before{content:"\f26a"}.ivu-icon-ios-pint:before{content:"\f26b"}.ivu-icon-ios-pizza-outline:before{content:"\f26c"}.ivu-icon-ios-pizza:before{content:"\f26d"}.ivu-icon-ios-plane-outline:before{content:"\f26e"}.ivu-icon-ios-plane:before{content:"\f26f"}.ivu-icon-ios-planet-outline:before{content:"\f270"}.ivu-icon-ios-planet:before{content:"\f271"}.ivu-icon-ios-play-outline:before{content:"\f272"}.ivu-icon-ios-play:before{content:"\f273"}.ivu-icon-ios-podium-outline:before{content:"\f274"}.ivu-icon-ios-podium:before{content:"\f275"}.ivu-icon-ios-power-outline:before{content:"\f276"}.ivu-icon-ios-power:before{content:"\f277"}.ivu-icon-ios-pricetag-outline:before{content:"\f278"}.ivu-icon-ios-pricetag:before{content:"\f279"}.ivu-icon-ios-pricetags-outline:before{content:"\f27a"}.ivu-icon-ios-pricetags:before{content:"\f27b"}.ivu-icon-ios-print-outline:before{content:"\f27c"}.ivu-icon-ios-print:before{content:"\f27d"}.ivu-icon-ios-pulse-outline:before{content:"\f27e"}.ivu-icon-ios-pulse:before{content:"\f27f"}.ivu-icon-ios-qr-scanner:before{content:"\f280"}.ivu-icon-ios-quote-outline:before{content:"\f281"}.ivu-icon-ios-quote:before{content:"\f282"}.ivu-icon-ios-radio-button-off:before{content:"\f283"}.ivu-icon-ios-radio-button-on:before{content:"\f284"}.ivu-icon-ios-radio-outline:before{content:"\f285"}.ivu-icon-ios-radio:before{content:"\f286"}.ivu-icon-ios-rainy-outline:before{content:"\f287"}.ivu-icon-ios-rainy:before{content:"\f288"}.ivu-icon-ios-recording-outline:before{content:"\f289"}.ivu-icon-ios-recording:before{content:"\f28a"}.ivu-icon-ios-redo-outline:before{content:"\f28b"}.ivu-icon-ios-redo:before{content:"\f28c"}.ivu-icon-ios-refresh-circle-outline:before{content:"\f28d"}.ivu-icon-ios-refresh-circle:before{content:"\f28e"}.ivu-icon-ios-refresh:before{content:"\f28f"}.ivu-icon-ios-remove-circle-outline:before{content:"\f290"}.ivu-icon-ios-remove-circle:before{content:"\f291"}.ivu-icon-ios-remove:before{content:"\f292"}.ivu-icon-ios-reorder:before{content:"\f293"}.ivu-icon-ios-repeat:before{content:"\f294"}.ivu-icon-ios-resize:before{content:"\f295"}.ivu-icon-ios-restaurant-outline:before{content:"\f296"}.ivu-icon-ios-restaurant:before{content:"\f297"}.ivu-icon-ios-return-left:before{content:"\f298"}.ivu-icon-ios-return-right:before{content:"\f299"}.ivu-icon-ios-reverse-camera-outline:before{content:"\f29a"}.ivu-icon-ios-reverse-camera:before{content:"\f29b"}.ivu-icon-ios-rewind-outline:before{content:"\f29c"}.ivu-icon-ios-rewind:before{content:"\f29d"}.ivu-icon-ios-ribbon-outline:before{content:"\f29e"}.ivu-icon-ios-ribbon:before{content:"\f29f"}.ivu-icon-ios-rose-outline:before{content:"\f2a0"}.ivu-icon-ios-rose:before{content:"\f2a1"}.ivu-icon-ios-sad-outline:before{content:"\f2a2"}.ivu-icon-ios-sad:before{content:"\f2a3"}.ivu-icon-ios-school-outline:before{content:"\f2a4"}.ivu-icon-ios-school:before{content:"\f2a5"}.ivu-icon-ios-search-outline:before{content:"\f2a6"}.ivu-icon-ios-search:before{content:"\f2a7"}.ivu-icon-ios-send-outline:before{content:"\f2a8"}.ivu-icon-ios-send:before{content:"\f2a9"}.ivu-icon-ios-settings-outline:before{content:"\f2aa"}.ivu-icon-ios-settings:before{content:"\f2ab"}.ivu-icon-ios-share-alt-outline:before{content:"\f2ac"}.ivu-icon-ios-share-alt:before{content:"\f2ad"}.ivu-icon-ios-share-outline:before{content:"\f2ae"}.ivu-icon-ios-share:before{content:"\f2af"}.ivu-icon-ios-shirt-outline:before{content:"\f2b0"}.ivu-icon-ios-shirt:before{content:"\f2b1"}.ivu-icon-ios-shuffle:before{content:"\f2b2"}.ivu-icon-ios-skip-backward-outline:before{content:"\f2b3"}.ivu-icon-ios-skip-backward:before{content:"\f2b4"}.ivu-icon-ios-skip-forward-outline:before{content:"\f2b5"}.ivu-icon-ios-skip-forward:before{content:"\f2b6"}.ivu-icon-ios-snow-outline:before{content:"\f2b7"}.ivu-icon-ios-snow:before{content:"\f2b8"}.ivu-icon-ios-speedometer-outline:before{content:"\f2b9"}.ivu-icon-ios-speedometer:before{content:"\f2ba"}.ivu-icon-ios-square-outline:before{content:"\f2bb"}.ivu-icon-ios-square:before{content:"\f2bc"}.ivu-icon-ios-star-half:before{content:"\f2bd"}.ivu-icon-ios-star-outline:before{content:"\f2be"}.ivu-icon-ios-star:before{content:"\f2bf"}.ivu-icon-ios-stats-outline:before{content:"\f2c0"}.ivu-icon-ios-stats:before{content:"\f2c1"}.ivu-icon-ios-stopwatch-outline:before{content:"\f2c2"}.ivu-icon-ios-stopwatch:before{content:"\f2c3"}.ivu-icon-ios-subway-outline:before{content:"\f2c4"}.ivu-icon-ios-subway:before{content:"\f2c5"}.ivu-icon-ios-sunny-outline:before{content:"\f2c6"}.ivu-icon-ios-sunny:before{content:"\f2c7"}.ivu-icon-ios-swap:before{content:"\f2c8"}.ivu-icon-ios-switch-outline:before{content:"\f2c9"}.ivu-icon-ios-switch:before{content:"\f2ca"}.ivu-icon-ios-sync:before{content:"\f2cb"}.ivu-icon-ios-tablet-landscape:before{content:"\f2cc"}.ivu-icon-ios-tablet-portrait:before{content:"\f2cd"}.ivu-icon-ios-tennisball-outline:before{content:"\f2ce"}.ivu-icon-ios-tennisball:before{content:"\f2cf"}.ivu-icon-ios-text-outline:before{content:"\f2d0"}.ivu-icon-ios-text:before{content:"\f2d1"}.ivu-icon-ios-thermometer-outline:before{content:"\f2d2"}.ivu-icon-ios-thermometer:before{content:"\f2d3"}.ivu-icon-ios-thumbs-down-outline:before{content:"\f2d4"}.ivu-icon-ios-thumbs-down:before{content:"\f2d5"}.ivu-icon-ios-thumbs-up-outline:before{content:"\f2d6"}.ivu-icon-ios-thumbs-up:before{content:"\f2d7"}.ivu-icon-ios-thunderstorm-outline:before{content:"\f2d8"}.ivu-icon-ios-thunderstorm:before{content:"\f2d9"}.ivu-icon-ios-time-outline:before{content:"\f2da"}.ivu-icon-ios-time:before{content:"\f2db"}.ivu-icon-ios-timer-outline:before{content:"\f2dc"}.ivu-icon-ios-timer:before{content:"\f2dd"}.ivu-icon-ios-train-outline:before{content:"\f2de"}.ivu-icon-ios-train:before{content:"\f2df"}.ivu-icon-ios-transgender:before{content:"\f2e0"}.ivu-icon-ios-trash-outline:before{content:"\f2e1"}.ivu-icon-ios-trash:before{content:"\f2e2"}.ivu-icon-ios-trending-down:before{content:"\f2e3"}.ivu-icon-ios-trending-up:before{content:"\f2e4"}.ivu-icon-ios-trophy-outline:before{content:"\f2e5"}.ivu-icon-ios-trophy:before{content:"\f2e6"}.ivu-icon-ios-umbrella-outline:before{content:"\f2e7"}.ivu-icon-ios-umbrella:before{content:"\f2e8"}.ivu-icon-ios-undo-outline:before{content:"\f2e9"}.ivu-icon-ios-undo:before{content:"\f2ea"}.ivu-icon-ios-unlock-outline:before{content:"\f2eb"}.ivu-icon-ios-unlock:before{content:"\f2ec"}.ivu-icon-ios-videocam-outline:before{content:"\f2ed"}.ivu-icon-ios-videocam:before{content:"\f2ee"}.ivu-icon-ios-volume-down:before{content:"\f2ef"}.ivu-icon-ios-volume-mute:before{content:"\f2f0"}.ivu-icon-ios-volume-off:before{content:"\f2f1"}.ivu-icon-ios-volume-up:before{content:"\f2f2"}.ivu-icon-ios-walk:before{content:"\f2f3"}.ivu-icon-ios-warning-outline:before{content:"\f2f4"}.ivu-icon-ios-warning:before{content:"\f2f5"}.ivu-icon-ios-watch:before{content:"\f2f6"}.ivu-icon-ios-water-outline:before{content:"\f2f7"}.ivu-icon-ios-water:before{content:"\f2f8"}.ivu-icon-ios-wifi-outline:before{content:"\f2f9"}.ivu-icon-ios-wifi:before{content:"\f2fa"}.ivu-icon-ios-wine-outline:before{content:"\f2fb"}.ivu-icon-ios-wine:before{content:"\f2fc"}.ivu-icon-ios-woman-outline:before{content:"\f2fd"}.ivu-icon-ios-woman:before{content:"\f2fe"}.ivu-icon-logo-android:before{content:"\f2ff"}.ivu-icon-logo-angular:before{content:"\f300"}.ivu-icon-logo-apple:before{content:"\f301"}.ivu-icon-logo-bitcoin:before{content:"\f302"}.ivu-icon-logo-buffer:before{content:"\f303"}.ivu-icon-logo-chrome:before{content:"\f304"}.ivu-icon-logo-codepen:before{content:"\f305"}.ivu-icon-logo-css3:before{content:"\f306"}.ivu-icon-logo-designernews:before{content:"\f307"}.ivu-icon-logo-dribbble:before{content:"\f308"}.ivu-icon-logo-dropbox:before{content:"\f309"}.ivu-icon-logo-euro:before{content:"\f30a"}.ivu-icon-logo-facebook:before{content:"\f30b"}.ivu-icon-logo-foursquare:before{content:"\f30c"}.ivu-icon-logo-freebsd-devil:before{content:"\f30d"}.ivu-icon-logo-github:before{content:"\f30e"}.ivu-icon-logo-google:before{content:"\f30f"}.ivu-icon-logo-googleplus:before{content:"\f310"}.ivu-icon-logo-hackernews:before{content:"\f311"}.ivu-icon-logo-html5:before{content:"\f312"}.ivu-icon-logo-instagram:before{content:"\f313"}.ivu-icon-logo-javascript:before{content:"\f314"}.ivu-icon-logo-linkedin:before{content:"\f315"}.ivu-icon-logo-markdown:before{content:"\f316"}.ivu-icon-logo-nodejs:before{content:"\f317"}.ivu-icon-logo-octocat:before{content:"\f318"}.ivu-icon-logo-pinterest:before{content:"\f319"}.ivu-icon-logo-playstation:before{content:"\f31a"}.ivu-icon-logo-python:before{content:"\f31b"}.ivu-icon-logo-reddit:before{content:"\f31c"}.ivu-icon-logo-rss:before{content:"\f31d"}.ivu-icon-logo-sass:before{content:"\f31e"}.ivu-icon-logo-skype:before{content:"\f31f"}.ivu-icon-logo-snapchat:before{content:"\f320"}.ivu-icon-logo-steam:before{content:"\f321"}.ivu-icon-logo-tumblr:before{content:"\f322"}.ivu-icon-logo-tux:before{content:"\f323"}.ivu-icon-logo-twitch:before{content:"\f324"}.ivu-icon-logo-twitter:before{content:"\f325"}.ivu-icon-logo-usd:before{content:"\f326"}.ivu-icon-logo-vimeo:before{content:"\f327"}.ivu-icon-logo-whatsapp:before{content:"\f328"}.ivu-icon-logo-windows:before{content:"\f329"}.ivu-icon-logo-wordpress:before{content:"\f32a"}.ivu-icon-logo-xbox:before{content:"\f32b"}.ivu-icon-logo-yahoo:before{content:"\f32c"}.ivu-icon-logo-yen:before{content:"\f32d"}.ivu-icon-logo-youtube:before{content:"\f32e"}.ivu-icon-md-add-circle:before{content:"\f32f"}.ivu-icon-md-add:before{content:"\f330"}.ivu-icon-md-alarm:before{content:"\f331"}.ivu-icon-md-albums:before{content:"\f332"}.ivu-icon-md-alert:before{content:"\f333"}.ivu-icon-md-american-football:before{content:"\f334"}.ivu-icon-md-analytics:before{content:"\f335"}.ivu-icon-md-aperture:before{content:"\f336"}.ivu-icon-md-apps:before{content:"\f337"}.ivu-icon-md-appstore:before{content:"\f338"}.ivu-icon-md-archive:before{content:"\f339"}.ivu-icon-md-arrow-back:before{content:"\f33a"}.ivu-icon-md-arrow-down:before{content:"\f33b"}.ivu-icon-md-arrow-dropdown-circle:before{content:"\f33c"}.ivu-icon-md-arrow-dropdown:before{content:"\f33d"}.ivu-icon-md-arrow-dropleft-circle:before{content:"\f33e"}.ivu-icon-md-arrow-dropleft:before{content:"\f33f"}.ivu-icon-md-arrow-dropright-circle:before{content:"\f340"}.ivu-icon-md-arrow-dropright:before{content:"\f341"}.ivu-icon-md-arrow-dropup-circle:before{content:"\f342"}.ivu-icon-md-arrow-dropup:before{content:"\f343"}.ivu-icon-md-arrow-forward:before{content:"\f344"}.ivu-icon-md-arrow-round-back:before{content:"\f345"}.ivu-icon-md-arrow-round-down:before{content:"\f346"}.ivu-icon-md-arrow-round-forward:before{content:"\f347"}.ivu-icon-md-arrow-round-up:before{content:"\f348"}.ivu-icon-md-arrow-up:before{content:"\f349"}.ivu-icon-md-at:before{content:"\f34a"}.ivu-icon-md-attach:before{content:"\f34b"}.ivu-icon-md-backspace:before{content:"\f34c"}.ivu-icon-md-barcode:before{content:"\f34d"}.ivu-icon-md-baseball:before{content:"\f34e"}.ivu-icon-md-basket:before{content:"\f34f"}.ivu-icon-md-basketball:before{content:"\f350"}.ivu-icon-md-battery-charging:before{content:"\f351"}.ivu-icon-md-battery-dead:before{content:"\f352"}.ivu-icon-md-battery-full:before{content:"\f353"}.ivu-icon-md-beaker:before{content:"\f354"}.ivu-icon-md-beer:before{content:"\f355"}.ivu-icon-md-bicycle:before{content:"\f356"}.ivu-icon-md-bluetooth:before{content:"\f357"}.ivu-icon-md-boat:before{content:"\f358"}.ivu-icon-md-body:before{content:"\f359"}.ivu-icon-md-bonfire:before{content:"\f35a"}.ivu-icon-md-book:before{content:"\f35b"}.ivu-icon-md-bookmark:before{content:"\f35c"}.ivu-icon-md-bookmarks:before{content:"\f35d"}.ivu-icon-md-bowtie:before{content:"\f35e"}.ivu-icon-md-briefcase:before{content:"\f35f"}.ivu-icon-md-browsers:before{content:"\f360"}.ivu-icon-md-brush:before{content:"\f361"}.ivu-icon-md-bug:before{content:"\f362"}.ivu-icon-md-build:before{content:"\f363"}.ivu-icon-md-bulb:before{content:"\f364"}.ivu-icon-md-bus:before{content:"\f365"}.ivu-icon-md-cafe:before{content:"\f366"}.ivu-icon-md-calculator:before{content:"\f367"}.ivu-icon-md-calendar:before{content:"\f368"}.ivu-icon-md-call:before{content:"\f369"}.ivu-icon-md-camera:before{content:"\f36a"}.ivu-icon-md-car:before{content:"\f36b"}.ivu-icon-md-card:before{content:"\f36c"}.ivu-icon-md-cart:before{content:"\f36d"}.ivu-icon-md-cash:before{content:"\f36e"}.ivu-icon-md-chatboxes:before{content:"\f36f"}.ivu-icon-md-chatbubbles:before{content:"\f370"}.ivu-icon-md-checkbox-outline:before{content:"\f371"}.ivu-icon-md-checkbox:before{content:"\f372"}.ivu-icon-md-checkmark-circle-outline:before{content:"\f373"}.ivu-icon-md-checkmark-circle:before{content:"\f374"}.ivu-icon-md-checkmark:before{content:"\f375"}.ivu-icon-md-clipboard:before{content:"\f376"}.ivu-icon-md-clock:before{content:"\f377"}.ivu-icon-md-close-circle:before{content:"\f378"}.ivu-icon-md-close:before{content:"\f379"}.ivu-icon-md-closed-captioning:before{content:"\f37a"}.ivu-icon-md-cloud-circle:before{content:"\f37b"}.ivu-icon-md-cloud-done:before{content:"\f37c"}.ivu-icon-md-cloud-download:before{content:"\f37d"}.ivu-icon-md-cloud-outline:before{content:"\f37e"}.ivu-icon-md-cloud-upload:before{content:"\f37f"}.ivu-icon-md-cloud:before{content:"\f380"}.ivu-icon-md-cloudy-night:before{content:"\f381"}.ivu-icon-md-cloudy:before{content:"\f382"}.ivu-icon-md-code-download:before{content:"\f383"}.ivu-icon-md-code-working:before{content:"\f384"}.ivu-icon-md-code:before{content:"\f385"}.ivu-icon-md-cog:before{content:"\f386"}.ivu-icon-md-color-fill:before{content:"\f387"}.ivu-icon-md-color-filter:before{content:"\f388"}.ivu-icon-md-color-palette:before{content:"\f389"}.ivu-icon-md-color-wand:before{content:"\f38a"}.ivu-icon-md-compass:before{content:"\f38b"}.ivu-icon-md-construct:before{content:"\f38c"}.ivu-icon-md-contact:before{content:"\f38d"}.ivu-icon-md-contacts:before{content:"\f38e"}.ivu-icon-md-contract:before{content:"\f38f"}.ivu-icon-md-contrast:before{content:"\f390"}.ivu-icon-md-copy:before{content:"\f391"}.ivu-icon-md-create:before{content:"\f392"}.ivu-icon-md-crop:before{content:"\f393"}.ivu-icon-md-cube:before{content:"\f394"}.ivu-icon-md-cut:before{content:"\f395"}.ivu-icon-md-desktop:before{content:"\f396"}.ivu-icon-md-disc:before{content:"\f397"}.ivu-icon-md-document:before{content:"\f398"}.ivu-icon-md-done-all:before{content:"\f399"}.ivu-icon-md-download:before{content:"\f39a"}.ivu-icon-md-easel:before{content:"\f39b"}.ivu-icon-md-egg:before{content:"\f39c"}.ivu-icon-md-exit:before{content:"\f39d"}.ivu-icon-md-expand:before{content:"\f39e"}.ivu-icon-md-eye-off:before{content:"\f39f"}.ivu-icon-md-eye:before{content:"\f3a0"}.ivu-icon-md-fastforward:before{content:"\f3a1"}.ivu-icon-md-female:before{content:"\f3a2"}.ivu-icon-md-filing:before{content:"\f3a3"}.ivu-icon-md-film:before{content:"\f3a4"}.ivu-icon-md-finger-print:before{content:"\f3a5"}.ivu-icon-md-flag:before{content:"\f3a6"}.ivu-icon-md-flame:before{content:"\f3a7"}.ivu-icon-md-flash:before{content:"\f3a8"}.ivu-icon-md-flask:before{content:"\f3a9"}.ivu-icon-md-flower:before{content:"\f3aa"}.ivu-icon-md-folder-open:before{content:"\f3ab"}.ivu-icon-md-folder:before{content:"\f3ac"}.ivu-icon-md-football:before{content:"\f3ad"}.ivu-icon-md-funnel:before{content:"\f3ae"}.ivu-icon-md-game-controller-a:before{content:"\f3af"}.ivu-icon-md-game-controller-b:before{content:"\f3b0"}.ivu-icon-md-git-branch:before{content:"\f3b1"}.ivu-icon-md-git-commit:before{content:"\f3b2"}.ivu-icon-md-git-compare:before{content:"\f3b3"}.ivu-icon-md-git-merge:before{content:"\f3b4"}.ivu-icon-md-git-network:before{content:"\f3b5"}.ivu-icon-md-git-pull-request:before{content:"\f3b6"}.ivu-icon-md-glasses:before{content:"\f3b7"}.ivu-icon-md-globe:before{content:"\f3b8"}.ivu-icon-md-grid:before{content:"\f3b9"}.ivu-icon-md-hammer:before{content:"\f3ba"}.ivu-icon-md-hand:before{content:"\f3bb"}.ivu-icon-md-happy:before{content:"\f3bc"}.ivu-icon-md-headset:before{content:"\f3bd"}.ivu-icon-md-heart-outline:before{content:"\f3be"}.ivu-icon-md-heart:before{content:"\f3bf"}.ivu-icon-md-help-buoy:before{content:"\f3c0"}.ivu-icon-md-help-circle:before{content:"\f3c1"}.ivu-icon-md-help:before{content:"\f3c2"}.ivu-icon-md-home:before{content:"\f3c3"}.ivu-icon-md-ice-cream:before{content:"\f3c4"}.ivu-icon-md-image:before{content:"\f3c5"}.ivu-icon-md-images:before{content:"\f3c6"}.ivu-icon-md-infinite:before{content:"\f3c7"}.ivu-icon-md-information-circle:before{content:"\f3c8"}.ivu-icon-md-information:before{content:"\f3c9"}.ivu-icon-md-ionic:before{content:"\f3ca"}.ivu-icon-md-ionitron:before{content:"\f3cb"}.ivu-icon-md-jet:before{content:"\f3cc"}.ivu-icon-md-key:before{content:"\f3cd"}.ivu-icon-md-keypad:before{content:"\f3ce"}.ivu-icon-md-laptop:before{content:"\f3cf"}.ivu-icon-md-leaf:before{content:"\f3d0"}.ivu-icon-md-link:before{content:"\f3d1"}.ivu-icon-md-list-box:before{content:"\f3d2"}.ivu-icon-md-list:before{content:"\f3d3"}.ivu-icon-md-locate:before{content:"\f3d4"}.ivu-icon-md-lock:before{content:"\f3d5"}.ivu-icon-md-log-in:before{content:"\f3d6"}.ivu-icon-md-log-out:before{content:"\f3d7"}.ivu-icon-md-magnet:before{content:"\f3d8"}.ivu-icon-md-mail-open:before{content:"\f3d9"}.ivu-icon-md-mail:before{content:"\f3da"}.ivu-icon-md-male:before{content:"\f3db"}.ivu-icon-md-man:before{content:"\f3dc"}.ivu-icon-md-map:before{content:"\f3dd"}.ivu-icon-md-medal:before{content:"\f3de"}.ivu-icon-md-medical:before{content:"\f3df"}.ivu-icon-md-medkit:before{content:"\f3e0"}.ivu-icon-md-megaphone:before{content:"\f3e1"}.ivu-icon-md-menu:before{content:"\f3e2"}.ivu-icon-md-mic-off:before{content:"\f3e3"}.ivu-icon-md-mic:before{content:"\f3e4"}.ivu-icon-md-microphone:before{content:"\f3e5"}.ivu-icon-md-moon:before{content:"\f3e6"}.ivu-icon-md-more:before{content:"\f3e7"}.ivu-icon-md-move:before{content:"\f3e8"}.ivu-icon-md-musical-note:before{content:"\f3e9"}.ivu-icon-md-musical-notes:before{content:"\f3ea"}.ivu-icon-md-navigate:before{content:"\f3eb"}.ivu-icon-md-no-smoking:before{content:"\f3ec"}.ivu-icon-md-notifications-off:before{content:"\f3ed"}.ivu-icon-md-notifications-outline:before{content:"\f3ee"}.ivu-icon-md-notifications:before{content:"\f3ef"}.ivu-icon-md-nuclear:before{content:"\f3f0"}.ivu-icon-md-nutrition:before{content:"\f3f1"}.ivu-icon-md-open:before{content:"\f3f2"}.ivu-icon-md-options:before{content:"\f3f3"}.ivu-icon-md-outlet:before{content:"\f3f4"}.ivu-icon-md-paper-plane:before{content:"\f3f5"}.ivu-icon-md-paper:before{content:"\f3f6"}.ivu-icon-md-partly-sunny:before{content:"\f3f7"}.ivu-icon-md-pause:before{content:"\f3f8"}.ivu-icon-md-paw:before{content:"\f3f9"}.ivu-icon-md-people:before{content:"\f3fa"}.ivu-icon-md-person-add:before{content:"\f3fb"}.ivu-icon-md-person:before{content:"\f3fc"}.ivu-icon-md-phone-landscape:before{content:"\f3fd"}.ivu-icon-md-phone-portrait:before{content:"\f3fe"}.ivu-icon-md-photos:before{content:"\f3ff"}.ivu-icon-md-pie:before{content:"\f400"}.ivu-icon-md-pin:before{content:"\f401"}.ivu-icon-md-pint:before{content:"\f402"}.ivu-icon-md-pizza:before{content:"\f403"}.ivu-icon-md-plane:before{content:"\f404"}.ivu-icon-md-planet:before{content:"\f405"}.ivu-icon-md-play:before{content:"\f406"}.ivu-icon-md-podium:before{content:"\f407"}.ivu-icon-md-power:before{content:"\f408"}.ivu-icon-md-pricetag:before{content:"\f409"}.ivu-icon-md-pricetags:before{content:"\f40a"}.ivu-icon-md-print:before{content:"\f40b"}.ivu-icon-md-pulse:before{content:"\f40c"}.ivu-icon-md-qr-scanner:before{content:"\f40d"}.ivu-icon-md-quote:before{content:"\f40e"}.ivu-icon-md-radio-button-off:before{content:"\f40f"}.ivu-icon-md-radio-button-on:before{content:"\f410"}.ivu-icon-md-radio:before{content:"\f411"}.ivu-icon-md-rainy:before{content:"\f412"}.ivu-icon-md-recording:before{content:"\f413"}.ivu-icon-md-redo:before{content:"\f414"}.ivu-icon-md-refresh-circle:before{content:"\f415"}.ivu-icon-md-refresh:before{content:"\f416"}.ivu-icon-md-remove-circle:before{content:"\f417"}.ivu-icon-md-remove:before{content:"\f418"}.ivu-icon-md-reorder:before{content:"\f419"}.ivu-icon-md-repeat:before{content:"\f41a"}.ivu-icon-md-resize:before{content:"\f41b"}.ivu-icon-md-restaurant:before{content:"\f41c"}.ivu-icon-md-return-left:before{content:"\f41d"}.ivu-icon-md-return-right:before{content:"\f41e"}.ivu-icon-md-reverse-camera:before{content:"\f41f"}.ivu-icon-md-rewind:before{content:"\f420"}.ivu-icon-md-ribbon:before{content:"\f421"}.ivu-icon-md-rose:before{content:"\f422"}.ivu-icon-md-sad:before{content:"\f423"}.ivu-icon-md-school:before{content:"\f424"}.ivu-icon-md-search:before{content:"\f425"}.ivu-icon-md-send:before{content:"\f426"}.ivu-icon-md-settings:before{content:"\f427"}.ivu-icon-md-share-alt:before{content:"\f428"}.ivu-icon-md-share:before{content:"\f429"}.ivu-icon-md-shirt:before{content:"\f42a"}.ivu-icon-md-shuffle:before{content:"\f42b"}.ivu-icon-md-skip-backward:before{content:"\f42c"}.ivu-icon-md-skip-forward:before{content:"\f42d"}.ivu-icon-md-snow:before{content:"\f42e"}.ivu-icon-md-speedometer:before{content:"\f42f"}.ivu-icon-md-square-outline:before{content:"\f430"}.ivu-icon-md-square:before{content:"\f431"}.ivu-icon-md-star-half:before{content:"\f432"}.ivu-icon-md-star-outline:before{content:"\f433"}.ivu-icon-md-star:before{content:"\f434"}.ivu-icon-md-stats:before{content:"\f435"}.ivu-icon-md-stopwatch:before{content:"\f436"}.ivu-icon-md-subway:before{content:"\f437"}.ivu-icon-md-sunny:before{content:"\f438"}.ivu-icon-md-swap:before{content:"\f439"}.ivu-icon-md-switch:before{content:"\f43a"}.ivu-icon-md-sync:before{content:"\f43b"}.ivu-icon-md-tablet-landscape:before{content:"\f43c"}.ivu-icon-md-tablet-portrait:before{content:"\f43d"}.ivu-icon-md-tennisball:before{content:"\f43e"}.ivu-icon-md-text:before{content:"\f43f"}.ivu-icon-md-thermometer:before{content:"\f440"}.ivu-icon-md-thumbs-down:before{content:"\f441"}.ivu-icon-md-thumbs-up:before{content:"\f442"}.ivu-icon-md-thunderstorm:before{content:"\f443"}.ivu-icon-md-time:before{content:"\f444"}.ivu-icon-md-timer:before{content:"\f445"}.ivu-icon-md-train:before{content:"\f446"}.ivu-icon-md-transgender:before{content:"\f447"}.ivu-icon-md-trash:before{content:"\f448"}.ivu-icon-md-trending-down:before{content:"\f449"}.ivu-icon-md-trending-up:before{content:"\f44a"}.ivu-icon-md-trophy:before{content:"\f44b"}.ivu-icon-md-umbrella:before{content:"\f44c"}.ivu-icon-md-undo:before{content:"\f44d"}.ivu-icon-md-unlock:before{content:"\f44e"}.ivu-icon-md-videocam:before{content:"\f44f"}.ivu-icon-md-volume-down:before{content:"\f450"}.ivu-icon-md-volume-mute:before{content:"\f451"}.ivu-icon-md-volume-off:before{content:"\f452"}.ivu-icon-md-volume-up:before{content:"\f453"}.ivu-icon-md-walk:before{content:"\f454"}.ivu-icon-md-warning:before{content:"\f455"}.ivu-icon-md-watch:before{content:"\f456"}.ivu-icon-md-water:before{content:"\f457"}.ivu-icon-md-wifi:before{content:"\f458"}.ivu-icon-md-wine:before{content:"\f459"}.ivu-icon-md-woman:before{content:"\f45a"}.ivu-icon-ios-loading:before{content:"\f45b"}.ivu-row{position:relative;margin-left:0;margin-right:0;height:auto;zoom:1;display:block}.ivu-row:after,.ivu-row:before{content:"";display:table}.ivu-row:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-row-flex{display:flex;flex-direction:row;flex-wrap:wrap}.ivu-row-flex:after,.ivu-row-flex:before{display:flex}.ivu-row-flex-start{justify-content:flex-start}.ivu-row-flex-center{justify-content:center}.ivu-row-flex-end{justify-content:flex-end}.ivu-row-flex-space-between{justify-content:space-between}.ivu-row-flex-space-around{justify-content:space-around}.ivu-row-flex-top{align-items:flex-start}.ivu-row-flex-middle{align-items:center}.ivu-row-flex-bottom{align-items:flex-end}.ivu-col{position:relative;display:block}.ivu-col-span-1,.ivu-col-span-2,.ivu-col-span-3,.ivu-col-span-4,.ivu-col-span-5,.ivu-col-span-6,.ivu-col-span-7,.ivu-col-span-8,.ivu-col-span-9,.ivu-col-span-10,.ivu-col-span-11,.ivu-col-span-12,.ivu-col-span-13,.ivu-col-span-14,.ivu-col-span-15,.ivu-col-span-16,.ivu-col-span-17,.ivu-col-span-18,.ivu-col-span-19,.ivu-col-span-20,.ivu-col-span-21,.ivu-col-span-22,.ivu-col-span-23,.ivu-col-span-24{float:left;flex:0 0 auto}.ivu-col-span-24{display:block;width:100%}.ivu-col-push-24{left:100%}.ivu-col-pull-24{right:100%}.ivu-col-offset-24{margin-left:100%}.ivu-col-order-24{order:24}.ivu-col-span-23{display:block;width:95.83333333%}.ivu-col-push-23{left:95.83333333%}.ivu-col-pull-23{right:95.83333333%}.ivu-col-offset-23{margin-left:95.83333333%}.ivu-col-order-23{order:23}.ivu-col-span-22{display:block;width:91.66666667%}.ivu-col-push-22{left:91.66666667%}.ivu-col-pull-22{right:91.66666667%}.ivu-col-offset-22{margin-left:91.66666667%}.ivu-col-order-22{order:22}.ivu-col-span-21{display:block;width:87.5%}.ivu-col-push-21{left:87.5%}.ivu-col-pull-21{right:87.5%}.ivu-col-offset-21{margin-left:87.5%}.ivu-col-order-21{order:21}.ivu-col-span-20{display:block;width:83.33333333%}.ivu-col-push-20{left:83.33333333%}.ivu-col-pull-20{right:83.33333333%}.ivu-col-offset-20{margin-left:83.33333333%}.ivu-col-order-20{order:20}.ivu-col-span-19{display:block;width:79.16666667%}.ivu-col-push-19{left:79.16666667%}.ivu-col-pull-19{right:79.16666667%}.ivu-col-offset-19{margin-left:79.16666667%}.ivu-col-order-19{order:19}.ivu-col-span-18{display:block;width:75%}.ivu-col-push-18{left:75%}.ivu-col-pull-18{right:75%}.ivu-col-offset-18{margin-left:75%}.ivu-col-order-18{order:18}.ivu-col-span-17{display:block;width:70.83333333%}.ivu-col-push-17{left:70.83333333%}.ivu-col-pull-17{right:70.83333333%}.ivu-col-offset-17{margin-left:70.83333333%}.ivu-col-order-17{order:17}.ivu-col-span-16{display:block;width:66.66666667%}.ivu-col-push-16{left:66.66666667%}.ivu-col-pull-16{right:66.66666667%}.ivu-col-offset-16{margin-left:66.66666667%}.ivu-col-order-16{order:16}.ivu-col-span-15{display:block;width:62.5%}.ivu-col-push-15{left:62.5%}.ivu-col-pull-15{right:62.5%}.ivu-col-offset-15{margin-left:62.5%}.ivu-col-order-15{order:15}.ivu-col-span-14{display:block;width:58.33333333%}.ivu-col-push-14{left:58.33333333%}.ivu-col-pull-14{right:58.33333333%}.ivu-col-offset-14{margin-left:58.33333333%}.ivu-col-order-14{order:14}.ivu-col-span-13{display:block;width:54.16666667%}.ivu-col-push-13{left:54.16666667%}.ivu-col-pull-13{right:54.16666667%}.ivu-col-offset-13{margin-left:54.16666667%}.ivu-col-order-13{order:13}.ivu-col-span-12{display:block;width:50%}.ivu-col-push-12{left:50%}.ivu-col-pull-12{right:50%}.ivu-col-offset-12{margin-left:50%}.ivu-col-order-12{order:12}.ivu-col-span-11{display:block;width:45.83333333%}.ivu-col-push-11{left:45.83333333%}.ivu-col-pull-11{right:45.83333333%}.ivu-col-offset-11{margin-left:45.83333333%}.ivu-col-order-11{order:11}.ivu-col-span-10{display:block;width:41.66666667%}.ivu-col-push-10{left:41.66666667%}.ivu-col-pull-10{right:41.66666667%}.ivu-col-offset-10{margin-left:41.66666667%}.ivu-col-order-10{order:10}.ivu-col-span-9{display:block;width:37.5%}.ivu-col-push-9{left:37.5%}.ivu-col-pull-9{right:37.5%}.ivu-col-offset-9{margin-left:37.5%}.ivu-col-order-9{order:9}.ivu-col-span-8{display:block;width:33.33333333%}.ivu-col-push-8{left:33.33333333%}.ivu-col-pull-8{right:33.33333333%}.ivu-col-offset-8{margin-left:33.33333333%}.ivu-col-order-8{order:8}.ivu-col-span-7{display:block;width:29.16666667%}.ivu-col-push-7{left:29.16666667%}.ivu-col-pull-7{right:29.16666667%}.ivu-col-offset-7{margin-left:29.16666667%}.ivu-col-order-7{order:7}.ivu-col-span-6{display:block;width:25%}.ivu-col-push-6{left:25%}.ivu-col-pull-6{right:25%}.ivu-col-offset-6{margin-left:25%}.ivu-col-order-6{order:6}.ivu-col-span-5{display:block;width:20.83333333%}.ivu-col-push-5{left:20.83333333%}.ivu-col-pull-5{right:20.83333333%}.ivu-col-offset-5{margin-left:20.83333333%}.ivu-col-order-5{order:5}.ivu-col-span-4{display:block;width:16.66666667%}.ivu-col-push-4{left:16.66666667%}.ivu-col-pull-4{right:16.66666667%}.ivu-col-offset-4{margin-left:16.66666667%}.ivu-col-order-4{order:4}.ivu-col-span-3{display:block;width:12.5%}.ivu-col-push-3{left:12.5%}.ivu-col-pull-3{right:12.5%}.ivu-col-offset-3{margin-left:12.5%}.ivu-col-order-3{order:3}.ivu-col-span-2{display:block;width:8.33333333%}.ivu-col-push-2{left:8.33333333%}.ivu-col-pull-2{right:8.33333333%}.ivu-col-offset-2{margin-left:8.33333333%}.ivu-col-order-2{order:2}.ivu-col-span-1{display:block;width:4.16666667%}.ivu-col-push-1{left:4.16666667%}.ivu-col-pull-1{right:4.16666667%}.ivu-col-offset-1{margin-left:4.16666667%}.ivu-col-order-1{order:1}.ivu-col-span-0{display:none}.ivu-col-push-0{left:auto}.ivu-col-pull-0{right:auto}.ivu-col-offset-0{margin-left:0}.ivu-col-order-0{order:0}.ivu-col-span-xs-1,.ivu-col-span-xs-2,.ivu-col-span-xs-3,.ivu-col-span-xs-4,.ivu-col-span-xs-5,.ivu-col-span-xs-6,.ivu-col-span-xs-7,.ivu-col-span-xs-8,.ivu-col-span-xs-9,.ivu-col-span-xs-10,.ivu-col-span-xs-11,.ivu-col-span-xs-12,.ivu-col-span-xs-13,.ivu-col-span-xs-14,.ivu-col-span-xs-15,.ivu-col-span-xs-16,.ivu-col-span-xs-17,.ivu-col-span-xs-18,.ivu-col-span-xs-19,.ivu-col-span-xs-20,.ivu-col-span-xs-21,.ivu-col-span-xs-22,.ivu-col-span-xs-23,.ivu-col-span-xs-24{float:left;flex:0 0 auto}.ivu-col-span-xs-24{display:block;width:100%}.ivu-col-xs-push-24{left:100%}.ivu-col-xs-pull-24{right:100%}.ivu-col-xs-offset-24{margin-left:100%}.ivu-col-xs-order-24{order:24}.ivu-col-span-xs-23{display:block;width:95.83333333%}.ivu-col-xs-push-23{left:95.83333333%}.ivu-col-xs-pull-23{right:95.83333333%}.ivu-col-xs-offset-23{margin-left:95.83333333%}.ivu-col-xs-order-23{order:23}.ivu-col-span-xs-22{display:block;width:91.66666667%}.ivu-col-xs-push-22{left:91.66666667%}.ivu-col-xs-pull-22{right:91.66666667%}.ivu-col-xs-offset-22{margin-left:91.66666667%}.ivu-col-xs-order-22{order:22}.ivu-col-span-xs-21{display:block;width:87.5%}.ivu-col-xs-push-21{left:87.5%}.ivu-col-xs-pull-21{right:87.5%}.ivu-col-xs-offset-21{margin-left:87.5%}.ivu-col-xs-order-21{order:21}.ivu-col-span-xs-20{display:block;width:83.33333333%}.ivu-col-xs-push-20{left:83.33333333%}.ivu-col-xs-pull-20{right:83.33333333%}.ivu-col-xs-offset-20{margin-left:83.33333333%}.ivu-col-xs-order-20{order:20}.ivu-col-span-xs-19{display:block;width:79.16666667%}.ivu-col-xs-push-19{left:79.16666667%}.ivu-col-xs-pull-19{right:79.16666667%}.ivu-col-xs-offset-19{margin-left:79.16666667%}.ivu-col-xs-order-19{order:19}.ivu-col-span-xs-18{display:block;width:75%}.ivu-col-xs-push-18{left:75%}.ivu-col-xs-pull-18{right:75%}.ivu-col-xs-offset-18{margin-left:75%}.ivu-col-xs-order-18{order:18}.ivu-col-span-xs-17{display:block;width:70.83333333%}.ivu-col-xs-push-17{left:70.83333333%}.ivu-col-xs-pull-17{right:70.83333333%}.ivu-col-xs-offset-17{margin-left:70.83333333%}.ivu-col-xs-order-17{order:17}.ivu-col-span-xs-16{display:block;width:66.66666667%}.ivu-col-xs-push-16{left:66.66666667%}.ivu-col-xs-pull-16{right:66.66666667%}.ivu-col-xs-offset-16{margin-left:66.66666667%}.ivu-col-xs-order-16{order:16}.ivu-col-span-xs-15{display:block;width:62.5%}.ivu-col-xs-push-15{left:62.5%}.ivu-col-xs-pull-15{right:62.5%}.ivu-col-xs-offset-15{margin-left:62.5%}.ivu-col-xs-order-15{order:15}.ivu-col-span-xs-14{display:block;width:58.33333333%}.ivu-col-xs-push-14{left:58.33333333%}.ivu-col-xs-pull-14{right:58.33333333%}.ivu-col-xs-offset-14{margin-left:58.33333333%}.ivu-col-xs-order-14{order:14}.ivu-col-span-xs-13{display:block;width:54.16666667%}.ivu-col-xs-push-13{left:54.16666667%}.ivu-col-xs-pull-13{right:54.16666667%}.ivu-col-xs-offset-13{margin-left:54.16666667%}.ivu-col-xs-order-13{order:13}.ivu-col-span-xs-12{display:block;width:50%}.ivu-col-xs-push-12{left:50%}.ivu-col-xs-pull-12{right:50%}.ivu-col-xs-offset-12{margin-left:50%}.ivu-col-xs-order-12{order:12}.ivu-col-span-xs-11{display:block;width:45.83333333%}.ivu-col-xs-push-11{left:45.83333333%}.ivu-col-xs-pull-11{right:45.83333333%}.ivu-col-xs-offset-11{margin-left:45.83333333%}.ivu-col-xs-order-11{order:11}.ivu-col-span-xs-10{display:block;width:41.66666667%}.ivu-col-xs-push-10{left:41.66666667%}.ivu-col-xs-pull-10{right:41.66666667%}.ivu-col-xs-offset-10{margin-left:41.66666667%}.ivu-col-xs-order-10{order:10}.ivu-col-span-xs-9{display:block;width:37.5%}.ivu-col-xs-push-9{left:37.5%}.ivu-col-xs-pull-9{right:37.5%}.ivu-col-xs-offset-9{margin-left:37.5%}.ivu-col-xs-order-9{order:9}.ivu-col-span-xs-8{display:block;width:33.33333333%}.ivu-col-xs-push-8{left:33.33333333%}.ivu-col-xs-pull-8{right:33.33333333%}.ivu-col-xs-offset-8{margin-left:33.33333333%}.ivu-col-xs-order-8{order:8}.ivu-col-span-xs-7{display:block;width:29.16666667%}.ivu-col-xs-push-7{left:29.16666667%}.ivu-col-xs-pull-7{right:29.16666667%}.ivu-col-xs-offset-7{margin-left:29.16666667%}.ivu-col-xs-order-7{order:7}.ivu-col-span-xs-6{display:block;width:25%}.ivu-col-xs-push-6{left:25%}.ivu-col-xs-pull-6{right:25%}.ivu-col-xs-offset-6{margin-left:25%}.ivu-col-xs-order-6{order:6}.ivu-col-span-xs-5{display:block;width:20.83333333%}.ivu-col-xs-push-5{left:20.83333333%}.ivu-col-xs-pull-5{right:20.83333333%}.ivu-col-xs-offset-5{margin-left:20.83333333%}.ivu-col-xs-order-5{order:5}.ivu-col-span-xs-4{display:block;width:16.66666667%}.ivu-col-xs-push-4{left:16.66666667%}.ivu-col-xs-pull-4{right:16.66666667%}.ivu-col-xs-offset-4{margin-left:16.66666667%}.ivu-col-xs-order-4{order:4}.ivu-col-span-xs-3{display:block;width:12.5%}.ivu-col-xs-push-3{left:12.5%}.ivu-col-xs-pull-3{right:12.5%}.ivu-col-xs-offset-3{margin-left:12.5%}.ivu-col-xs-order-3{order:3}.ivu-col-span-xs-2{display:block;width:8.33333333%}.ivu-col-xs-push-2{left:8.33333333%}.ivu-col-xs-pull-2{right:8.33333333%}.ivu-col-xs-offset-2{margin-left:8.33333333%}.ivu-col-xs-order-2{order:2}.ivu-col-span-xs-1{display:block;width:4.16666667%}.ivu-col-xs-push-1{left:4.16666667%}.ivu-col-xs-pull-1{right:4.16666667%}.ivu-col-xs-offset-1{margin-left:4.16666667%}.ivu-col-xs-order-1{order:1}.ivu-col-span-xs-0{display:none}.ivu-col-xs-push-0{left:auto}.ivu-col-xs-pull-0{right:auto}.ivu-col-xs-offset-0{margin-left:0}.ivu-col-xs-order-0{order:0}@media (min-width:576px){.ivu-col-span-sm-1,.ivu-col-span-sm-2,.ivu-col-span-sm-3,.ivu-col-span-sm-4,.ivu-col-span-sm-5,.ivu-col-span-sm-6,.ivu-col-span-sm-7,.ivu-col-span-sm-8,.ivu-col-span-sm-9,.ivu-col-span-sm-10,.ivu-col-span-sm-11,.ivu-col-span-sm-12,.ivu-col-span-sm-13,.ivu-col-span-sm-14,.ivu-col-span-sm-15,.ivu-col-span-sm-16,.ivu-col-span-sm-17,.ivu-col-span-sm-18,.ivu-col-span-sm-19,.ivu-col-span-sm-20,.ivu-col-span-sm-21,.ivu-col-span-sm-22,.ivu-col-span-sm-23,.ivu-col-span-sm-24{float:left;flex:0 0 auto}.ivu-col-span-sm-24{display:block;width:100%}.ivu-col-sm-push-24{left:100%}.ivu-col-sm-pull-24{right:100%}.ivu-col-sm-offset-24{margin-left:100%}.ivu-col-sm-order-24{order:24}.ivu-col-span-sm-23{display:block;width:95.83333333%}.ivu-col-sm-push-23{left:95.83333333%}.ivu-col-sm-pull-23{right:95.83333333%}.ivu-col-sm-offset-23{margin-left:95.83333333%}.ivu-col-sm-order-23{order:23}.ivu-col-span-sm-22{display:block;width:91.66666667%}.ivu-col-sm-push-22{left:91.66666667%}.ivu-col-sm-pull-22{right:91.66666667%}.ivu-col-sm-offset-22{margin-left:91.66666667%}.ivu-col-sm-order-22{order:22}.ivu-col-span-sm-21{display:block;width:87.5%}.ivu-col-sm-push-21{left:87.5%}.ivu-col-sm-pull-21{right:87.5%}.ivu-col-sm-offset-21{margin-left:87.5%}.ivu-col-sm-order-21{order:21}.ivu-col-span-sm-20{display:block;width:83.33333333%}.ivu-col-sm-push-20{left:83.33333333%}.ivu-col-sm-pull-20{right:83.33333333%}.ivu-col-sm-offset-20{margin-left:83.33333333%}.ivu-col-sm-order-20{order:20}.ivu-col-span-sm-19{display:block;width:79.16666667%}.ivu-col-sm-push-19{left:79.16666667%}.ivu-col-sm-pull-19{right:79.16666667%}.ivu-col-sm-offset-19{margin-left:79.16666667%}.ivu-col-sm-order-19{order:19}.ivu-col-span-sm-18{display:block;width:75%}.ivu-col-sm-push-18{left:75%}.ivu-col-sm-pull-18{right:75%}.ivu-col-sm-offset-18{margin-left:75%}.ivu-col-sm-order-18{order:18}.ivu-col-span-sm-17{display:block;width:70.83333333%}.ivu-col-sm-push-17{left:70.83333333%}.ivu-col-sm-pull-17{right:70.83333333%}.ivu-col-sm-offset-17{margin-left:70.83333333%}.ivu-col-sm-order-17{order:17}.ivu-col-span-sm-16{display:block;width:66.66666667%}.ivu-col-sm-push-16{left:66.66666667%}.ivu-col-sm-pull-16{right:66.66666667%}.ivu-col-sm-offset-16{margin-left:66.66666667%}.ivu-col-sm-order-16{order:16}.ivu-col-span-sm-15{display:block;width:62.5%}.ivu-col-sm-push-15{left:62.5%}.ivu-col-sm-pull-15{right:62.5%}.ivu-col-sm-offset-15{margin-left:62.5%}.ivu-col-sm-order-15{order:15}.ivu-col-span-sm-14{display:block;width:58.33333333%}.ivu-col-sm-push-14{left:58.33333333%}.ivu-col-sm-pull-14{right:58.33333333%}.ivu-col-sm-offset-14{margin-left:58.33333333%}.ivu-col-sm-order-14{order:14}.ivu-col-span-sm-13{display:block;width:54.16666667%}.ivu-col-sm-push-13{left:54.16666667%}.ivu-col-sm-pull-13{right:54.16666667%}.ivu-col-sm-offset-13{margin-left:54.16666667%}.ivu-col-sm-order-13{order:13}.ivu-col-span-sm-12{display:block;width:50%}.ivu-col-sm-push-12{left:50%}.ivu-col-sm-pull-12{right:50%}.ivu-col-sm-offset-12{margin-left:50%}.ivu-col-sm-order-12{order:12}.ivu-col-span-sm-11{display:block;width:45.83333333%}.ivu-col-sm-push-11{left:45.83333333%}.ivu-col-sm-pull-11{right:45.83333333%}.ivu-col-sm-offset-11{margin-left:45.83333333%}.ivu-col-sm-order-11{order:11}.ivu-col-span-sm-10{display:block;width:41.66666667%}.ivu-col-sm-push-10{left:41.66666667%}.ivu-col-sm-pull-10{right:41.66666667%}.ivu-col-sm-offset-10{margin-left:41.66666667%}.ivu-col-sm-order-10{order:10}.ivu-col-span-sm-9{display:block;width:37.5%}.ivu-col-sm-push-9{left:37.5%}.ivu-col-sm-pull-9{right:37.5%}.ivu-col-sm-offset-9{margin-left:37.5%}.ivu-col-sm-order-9{order:9}.ivu-col-span-sm-8{display:block;width:33.33333333%}.ivu-col-sm-push-8{left:33.33333333%}.ivu-col-sm-pull-8{right:33.33333333%}.ivu-col-sm-offset-8{margin-left:33.33333333%}.ivu-col-sm-order-8{order:8}.ivu-col-span-sm-7{display:block;width:29.16666667%}.ivu-col-sm-push-7{left:29.16666667%}.ivu-col-sm-pull-7{right:29.16666667%}.ivu-col-sm-offset-7{margin-left:29.16666667%}.ivu-col-sm-order-7{order:7}.ivu-col-span-sm-6{display:block;width:25%}.ivu-col-sm-push-6{left:25%}.ivu-col-sm-pull-6{right:25%}.ivu-col-sm-offset-6{margin-left:25%}.ivu-col-sm-order-6{order:6}.ivu-col-span-sm-5{display:block;width:20.83333333%}.ivu-col-sm-push-5{left:20.83333333%}.ivu-col-sm-pull-5{right:20.83333333%}.ivu-col-sm-offset-5{margin-left:20.83333333%}.ivu-col-sm-order-5{order:5}.ivu-col-span-sm-4{display:block;width:16.66666667%}.ivu-col-sm-push-4{left:16.66666667%}.ivu-col-sm-pull-4{right:16.66666667%}.ivu-col-sm-offset-4{margin-left:16.66666667%}.ivu-col-sm-order-4{order:4}.ivu-col-span-sm-3{display:block;width:12.5%}.ivu-col-sm-push-3{left:12.5%}.ivu-col-sm-pull-3{right:12.5%}.ivu-col-sm-offset-3{margin-left:12.5%}.ivu-col-sm-order-3{order:3}.ivu-col-span-sm-2{display:block;width:8.33333333%}.ivu-col-sm-push-2{left:8.33333333%}.ivu-col-sm-pull-2{right:8.33333333%}.ivu-col-sm-offset-2{margin-left:8.33333333%}.ivu-col-sm-order-2{order:2}.ivu-col-span-sm-1{display:block;width:4.16666667%}.ivu-col-sm-push-1{left:4.16666667%}.ivu-col-sm-pull-1{right:4.16666667%}.ivu-col-sm-offset-1{margin-left:4.16666667%}.ivu-col-sm-order-1{order:1}.ivu-col-span-sm-0{display:none}.ivu-col-sm-push-0{left:auto}.ivu-col-sm-pull-0{right:auto}.ivu-col-sm-offset-0{margin-left:0}.ivu-col-sm-order-0{order:0}}@media (min-width:768px){.ivu-col-span-md-1,.ivu-col-span-md-2,.ivu-col-span-md-3,.ivu-col-span-md-4,.ivu-col-span-md-5,.ivu-col-span-md-6,.ivu-col-span-md-7,.ivu-col-span-md-8,.ivu-col-span-md-9,.ivu-col-span-md-10,.ivu-col-span-md-11,.ivu-col-span-md-12,.ivu-col-span-md-13,.ivu-col-span-md-14,.ivu-col-span-md-15,.ivu-col-span-md-16,.ivu-col-span-md-17,.ivu-col-span-md-18,.ivu-col-span-md-19,.ivu-col-span-md-20,.ivu-col-span-md-21,.ivu-col-span-md-22,.ivu-col-span-md-23,.ivu-col-span-md-24{float:left;flex:0 0 auto}.ivu-col-span-md-24{display:block;width:100%}.ivu-col-md-push-24{left:100%}.ivu-col-md-pull-24{right:100%}.ivu-col-md-offset-24{margin-left:100%}.ivu-col-md-order-24{order:24}.ivu-col-span-md-23{display:block;width:95.83333333%}.ivu-col-md-push-23{left:95.83333333%}.ivu-col-md-pull-23{right:95.83333333%}.ivu-col-md-offset-23{margin-left:95.83333333%}.ivu-col-md-order-23{order:23}.ivu-col-span-md-22{display:block;width:91.66666667%}.ivu-col-md-push-22{left:91.66666667%}.ivu-col-md-pull-22{right:91.66666667%}.ivu-col-md-offset-22{margin-left:91.66666667%}.ivu-col-md-order-22{order:22}.ivu-col-span-md-21{display:block;width:87.5%}.ivu-col-md-push-21{left:87.5%}.ivu-col-md-pull-21{right:87.5%}.ivu-col-md-offset-21{margin-left:87.5%}.ivu-col-md-order-21{order:21}.ivu-col-span-md-20{display:block;width:83.33333333%}.ivu-col-md-push-20{left:83.33333333%}.ivu-col-md-pull-20{right:83.33333333%}.ivu-col-md-offset-20{margin-left:83.33333333%}.ivu-col-md-order-20{order:20}.ivu-col-span-md-19{display:block;width:79.16666667%}.ivu-col-md-push-19{left:79.16666667%}.ivu-col-md-pull-19{right:79.16666667%}.ivu-col-md-offset-19{margin-left:79.16666667%}.ivu-col-md-order-19{order:19}.ivu-col-span-md-18{display:block;width:75%}.ivu-col-md-push-18{left:75%}.ivu-col-md-pull-18{right:75%}.ivu-col-md-offset-18{margin-left:75%}.ivu-col-md-order-18{order:18}.ivu-col-span-md-17{display:block;width:70.83333333%}.ivu-col-md-push-17{left:70.83333333%}.ivu-col-md-pull-17{right:70.83333333%}.ivu-col-md-offset-17{margin-left:70.83333333%}.ivu-col-md-order-17{order:17}.ivu-col-span-md-16{display:block;width:66.66666667%}.ivu-col-md-push-16{left:66.66666667%}.ivu-col-md-pull-16{right:66.66666667%}.ivu-col-md-offset-16{margin-left:66.66666667%}.ivu-col-md-order-16{order:16}.ivu-col-span-md-15{display:block;width:62.5%}.ivu-col-md-push-15{left:62.5%}.ivu-col-md-pull-15{right:62.5%}.ivu-col-md-offset-15{margin-left:62.5%}.ivu-col-md-order-15{order:15}.ivu-col-span-md-14{display:block;width:58.33333333%}.ivu-col-md-push-14{left:58.33333333%}.ivu-col-md-pull-14{right:58.33333333%}.ivu-col-md-offset-14{margin-left:58.33333333%}.ivu-col-md-order-14{order:14}.ivu-col-span-md-13{display:block;width:54.16666667%}.ivu-col-md-push-13{left:54.16666667%}.ivu-col-md-pull-13{right:54.16666667%}.ivu-col-md-offset-13{margin-left:54.16666667%}.ivu-col-md-order-13{order:13}.ivu-col-span-md-12{display:block;width:50%}.ivu-col-md-push-12{left:50%}.ivu-col-md-pull-12{right:50%}.ivu-col-md-offset-12{margin-left:50%}.ivu-col-md-order-12{order:12}.ivu-col-span-md-11{display:block;width:45.83333333%}.ivu-col-md-push-11{left:45.83333333%}.ivu-col-md-pull-11{right:45.83333333%}.ivu-col-md-offset-11{margin-left:45.83333333%}.ivu-col-md-order-11{order:11}.ivu-col-span-md-10{display:block;width:41.66666667%}.ivu-col-md-push-10{left:41.66666667%}.ivu-col-md-pull-10{right:41.66666667%}.ivu-col-md-offset-10{margin-left:41.66666667%}.ivu-col-md-order-10{order:10}.ivu-col-span-md-9{display:block;width:37.5%}.ivu-col-md-push-9{left:37.5%}.ivu-col-md-pull-9{right:37.5%}.ivu-col-md-offset-9{margin-left:37.5%}.ivu-col-md-order-9{order:9}.ivu-col-span-md-8{display:block;width:33.33333333%}.ivu-col-md-push-8{left:33.33333333%}.ivu-col-md-pull-8{right:33.33333333%}.ivu-col-md-offset-8{margin-left:33.33333333%}.ivu-col-md-order-8{order:8}.ivu-col-span-md-7{display:block;width:29.16666667%}.ivu-col-md-push-7{left:29.16666667%}.ivu-col-md-pull-7{right:29.16666667%}.ivu-col-md-offset-7{margin-left:29.16666667%}.ivu-col-md-order-7{order:7}.ivu-col-span-md-6{display:block;width:25%}.ivu-col-md-push-6{left:25%}.ivu-col-md-pull-6{right:25%}.ivu-col-md-offset-6{margin-left:25%}.ivu-col-md-order-6{order:6}.ivu-col-span-md-5{display:block;width:20.83333333%}.ivu-col-md-push-5{left:20.83333333%}.ivu-col-md-pull-5{right:20.83333333%}.ivu-col-md-offset-5{margin-left:20.83333333%}.ivu-col-md-order-5{order:5}.ivu-col-span-md-4{display:block;width:16.66666667%}.ivu-col-md-push-4{left:16.66666667%}.ivu-col-md-pull-4{right:16.66666667%}.ivu-col-md-offset-4{margin-left:16.66666667%}.ivu-col-md-order-4{order:4}.ivu-col-span-md-3{display:block;width:12.5%}.ivu-col-md-push-3{left:12.5%}.ivu-col-md-pull-3{right:12.5%}.ivu-col-md-offset-3{margin-left:12.5%}.ivu-col-md-order-3{order:3}.ivu-col-span-md-2{display:block;width:8.33333333%}.ivu-col-md-push-2{left:8.33333333%}.ivu-col-md-pull-2{right:8.33333333%}.ivu-col-md-offset-2{margin-left:8.33333333%}.ivu-col-md-order-2{order:2}.ivu-col-span-md-1{display:block;width:4.16666667%}.ivu-col-md-push-1{left:4.16666667%}.ivu-col-md-pull-1{right:4.16666667%}.ivu-col-md-offset-1{margin-left:4.16666667%}.ivu-col-md-order-1{order:1}.ivu-col-span-md-0{display:none}.ivu-col-md-push-0{left:auto}.ivu-col-md-pull-0{right:auto}.ivu-col-md-offset-0{margin-left:0}.ivu-col-md-order-0{order:0}}@media (min-width:992px){.ivu-col-span-lg-1,.ivu-col-span-lg-2,.ivu-col-span-lg-3,.ivu-col-span-lg-4,.ivu-col-span-lg-5,.ivu-col-span-lg-6,.ivu-col-span-lg-7,.ivu-col-span-lg-8,.ivu-col-span-lg-9,.ivu-col-span-lg-10,.ivu-col-span-lg-11,.ivu-col-span-lg-12,.ivu-col-span-lg-13,.ivu-col-span-lg-14,.ivu-col-span-lg-15,.ivu-col-span-lg-16,.ivu-col-span-lg-17,.ivu-col-span-lg-18,.ivu-col-span-lg-19,.ivu-col-span-lg-20,.ivu-col-span-lg-21,.ivu-col-span-lg-22,.ivu-col-span-lg-23,.ivu-col-span-lg-24{float:left;flex:0 0 auto}.ivu-col-span-lg-24{display:block;width:100%}.ivu-col-lg-push-24{left:100%}.ivu-col-lg-pull-24{right:100%}.ivu-col-lg-offset-24{margin-left:100%}.ivu-col-lg-order-24{order:24}.ivu-col-span-lg-23{display:block;width:95.83333333%}.ivu-col-lg-push-23{left:95.83333333%}.ivu-col-lg-pull-23{right:95.83333333%}.ivu-col-lg-offset-23{margin-left:95.83333333%}.ivu-col-lg-order-23{order:23}.ivu-col-span-lg-22{display:block;width:91.66666667%}.ivu-col-lg-push-22{left:91.66666667%}.ivu-col-lg-pull-22{right:91.66666667%}.ivu-col-lg-offset-22{margin-left:91.66666667%}.ivu-col-lg-order-22{order:22}.ivu-col-span-lg-21{display:block;width:87.5%}.ivu-col-lg-push-21{left:87.5%}.ivu-col-lg-pull-21{right:87.5%}.ivu-col-lg-offset-21{margin-left:87.5%}.ivu-col-lg-order-21{order:21}.ivu-col-span-lg-20{display:block;width:83.33333333%}.ivu-col-lg-push-20{left:83.33333333%}.ivu-col-lg-pull-20{right:83.33333333%}.ivu-col-lg-offset-20{margin-left:83.33333333%}.ivu-col-lg-order-20{order:20}.ivu-col-span-lg-19{display:block;width:79.16666667%}.ivu-col-lg-push-19{left:79.16666667%}.ivu-col-lg-pull-19{right:79.16666667%}.ivu-col-lg-offset-19{margin-left:79.16666667%}.ivu-col-lg-order-19{order:19}.ivu-col-span-lg-18{display:block;width:75%}.ivu-col-lg-push-18{left:75%}.ivu-col-lg-pull-18{right:75%}.ivu-col-lg-offset-18{margin-left:75%}.ivu-col-lg-order-18{order:18}.ivu-col-span-lg-17{display:block;width:70.83333333%}.ivu-col-lg-push-17{left:70.83333333%}.ivu-col-lg-pull-17{right:70.83333333%}.ivu-col-lg-offset-17{margin-left:70.83333333%}.ivu-col-lg-order-17{order:17}.ivu-col-span-lg-16{display:block;width:66.66666667%}.ivu-col-lg-push-16{left:66.66666667%}.ivu-col-lg-pull-16{right:66.66666667%}.ivu-col-lg-offset-16{margin-left:66.66666667%}.ivu-col-lg-order-16{order:16}.ivu-col-span-lg-15{display:block;width:62.5%}.ivu-col-lg-push-15{left:62.5%}.ivu-col-lg-pull-15{right:62.5%}.ivu-col-lg-offset-15{margin-left:62.5%}.ivu-col-lg-order-15{order:15}.ivu-col-span-lg-14{display:block;width:58.33333333%}.ivu-col-lg-push-14{left:58.33333333%}.ivu-col-lg-pull-14{right:58.33333333%}.ivu-col-lg-offset-14{margin-left:58.33333333%}.ivu-col-lg-order-14{order:14}.ivu-col-span-lg-13{display:block;width:54.16666667%}.ivu-col-lg-push-13{left:54.16666667%}.ivu-col-lg-pull-13{right:54.16666667%}.ivu-col-lg-offset-13{margin-left:54.16666667%}.ivu-col-lg-order-13{order:13}.ivu-col-span-lg-12{display:block;width:50%}.ivu-col-lg-push-12{left:50%}.ivu-col-lg-pull-12{right:50%}.ivu-col-lg-offset-12{margin-left:50%}.ivu-col-lg-order-12{order:12}.ivu-col-span-lg-11{display:block;width:45.83333333%}.ivu-col-lg-push-11{left:45.83333333%}.ivu-col-lg-pull-11{right:45.83333333%}.ivu-col-lg-offset-11{margin-left:45.83333333%}.ivu-col-lg-order-11{order:11}.ivu-col-span-lg-10{display:block;width:41.66666667%}.ivu-col-lg-push-10{left:41.66666667%}.ivu-col-lg-pull-10{right:41.66666667%}.ivu-col-lg-offset-10{margin-left:41.66666667%}.ivu-col-lg-order-10{order:10}.ivu-col-span-lg-9{display:block;width:37.5%}.ivu-col-lg-push-9{left:37.5%}.ivu-col-lg-pull-9{right:37.5%}.ivu-col-lg-offset-9{margin-left:37.5%}.ivu-col-lg-order-9{order:9}.ivu-col-span-lg-8{display:block;width:33.33333333%}.ivu-col-lg-push-8{left:33.33333333%}.ivu-col-lg-pull-8{right:33.33333333%}.ivu-col-lg-offset-8{margin-left:33.33333333%}.ivu-col-lg-order-8{order:8}.ivu-col-span-lg-7{display:block;width:29.16666667%}.ivu-col-lg-push-7{left:29.16666667%}.ivu-col-lg-pull-7{right:29.16666667%}.ivu-col-lg-offset-7{margin-left:29.16666667%}.ivu-col-lg-order-7{order:7}.ivu-col-span-lg-6{display:block;width:25%}.ivu-col-lg-push-6{left:25%}.ivu-col-lg-pull-6{right:25%}.ivu-col-lg-offset-6{margin-left:25%}.ivu-col-lg-order-6{order:6}.ivu-col-span-lg-5{display:block;width:20.83333333%}.ivu-col-lg-push-5{left:20.83333333%}.ivu-col-lg-pull-5{right:20.83333333%}.ivu-col-lg-offset-5{margin-left:20.83333333%}.ivu-col-lg-order-5{order:5}.ivu-col-span-lg-4{display:block;width:16.66666667%}.ivu-col-lg-push-4{left:16.66666667%}.ivu-col-lg-pull-4{right:16.66666667%}.ivu-col-lg-offset-4{margin-left:16.66666667%}.ivu-col-lg-order-4{order:4}.ivu-col-span-lg-3{display:block;width:12.5%}.ivu-col-lg-push-3{left:12.5%}.ivu-col-lg-pull-3{right:12.5%}.ivu-col-lg-offset-3{margin-left:12.5%}.ivu-col-lg-order-3{order:3}.ivu-col-span-lg-2{display:block;width:8.33333333%}.ivu-col-lg-push-2{left:8.33333333%}.ivu-col-lg-pull-2{right:8.33333333%}.ivu-col-lg-offset-2{margin-left:8.33333333%}.ivu-col-lg-order-2{order:2}.ivu-col-span-lg-1{display:block;width:4.16666667%}.ivu-col-lg-push-1{left:4.16666667%}.ivu-col-lg-pull-1{right:4.16666667%}.ivu-col-lg-offset-1{margin-left:4.16666667%}.ivu-col-lg-order-1{order:1}.ivu-col-span-lg-0{display:none}.ivu-col-lg-push-0{left:auto}.ivu-col-lg-pull-0{right:auto}.ivu-col-lg-offset-0{margin-left:0}.ivu-col-lg-order-0{order:0}}@media (min-width:1200px){.ivu-col-span-xl-1,.ivu-col-span-xl-2,.ivu-col-span-xl-3,.ivu-col-span-xl-4,.ivu-col-span-xl-5,.ivu-col-span-xl-6,.ivu-col-span-xl-7,.ivu-col-span-xl-8,.ivu-col-span-xl-9,.ivu-col-span-xl-10,.ivu-col-span-xl-11,.ivu-col-span-xl-12,.ivu-col-span-xl-13,.ivu-col-span-xl-14,.ivu-col-span-xl-15,.ivu-col-span-xl-16,.ivu-col-span-xl-17,.ivu-col-span-xl-18,.ivu-col-span-xl-19,.ivu-col-span-xl-20,.ivu-col-span-xl-21,.ivu-col-span-xl-22,.ivu-col-span-xl-23,.ivu-col-span-xl-24{float:left;flex:0 0 auto}.ivu-col-span-xl-24{display:block;width:100%}.ivu-col-xl-push-24{left:100%}.ivu-col-xl-pull-24{right:100%}.ivu-col-xl-offset-24{margin-left:100%}.ivu-col-xl-order-24{order:24}.ivu-col-span-xl-23{display:block;width:95.83333333%}.ivu-col-xl-push-23{left:95.83333333%}.ivu-col-xl-pull-23{right:95.83333333%}.ivu-col-xl-offset-23{margin-left:95.83333333%}.ivu-col-xl-order-23{order:23}.ivu-col-span-xl-22{display:block;width:91.66666667%}.ivu-col-xl-push-22{left:91.66666667%}.ivu-col-xl-pull-22{right:91.66666667%}.ivu-col-xl-offset-22{margin-left:91.66666667%}.ivu-col-xl-order-22{order:22}.ivu-col-span-xl-21{display:block;width:87.5%}.ivu-col-xl-push-21{left:87.5%}.ivu-col-xl-pull-21{right:87.5%}.ivu-col-xl-offset-21{margin-left:87.5%}.ivu-col-xl-order-21{order:21}.ivu-col-span-xl-20{display:block;width:83.33333333%}.ivu-col-xl-push-20{left:83.33333333%}.ivu-col-xl-pull-20{right:83.33333333%}.ivu-col-xl-offset-20{margin-left:83.33333333%}.ivu-col-xl-order-20{order:20}.ivu-col-span-xl-19{display:block;width:79.16666667%}.ivu-col-xl-push-19{left:79.16666667%}.ivu-col-xl-pull-19{right:79.16666667%}.ivu-col-xl-offset-19{margin-left:79.16666667%}.ivu-col-xl-order-19{order:19}.ivu-col-span-xl-18{display:block;width:75%}.ivu-col-xl-push-18{left:75%}.ivu-col-xl-pull-18{right:75%}.ivu-col-xl-offset-18{margin-left:75%}.ivu-col-xl-order-18{order:18}.ivu-col-span-xl-17{display:block;width:70.83333333%}.ivu-col-xl-push-17{left:70.83333333%}.ivu-col-xl-pull-17{right:70.83333333%}.ivu-col-xl-offset-17{margin-left:70.83333333%}.ivu-col-xl-order-17{order:17}.ivu-col-span-xl-16{display:block;width:66.66666667%}.ivu-col-xl-push-16{left:66.66666667%}.ivu-col-xl-pull-16{right:66.66666667%}.ivu-col-xl-offset-16{margin-left:66.66666667%}.ivu-col-xl-order-16{order:16}.ivu-col-span-xl-15{display:block;width:62.5%}.ivu-col-xl-push-15{left:62.5%}.ivu-col-xl-pull-15{right:62.5%}.ivu-col-xl-offset-15{margin-left:62.5%}.ivu-col-xl-order-15{order:15}.ivu-col-span-xl-14{display:block;width:58.33333333%}.ivu-col-xl-push-14{left:58.33333333%}.ivu-col-xl-pull-14{right:58.33333333%}.ivu-col-xl-offset-14{margin-left:58.33333333%}.ivu-col-xl-order-14{order:14}.ivu-col-span-xl-13{display:block;width:54.16666667%}.ivu-col-xl-push-13{left:54.16666667%}.ivu-col-xl-pull-13{right:54.16666667%}.ivu-col-xl-offset-13{margin-left:54.16666667%}.ivu-col-xl-order-13{order:13}.ivu-col-span-xl-12{display:block;width:50%}.ivu-col-xl-push-12{left:50%}.ivu-col-xl-pull-12{right:50%}.ivu-col-xl-offset-12{margin-left:50%}.ivu-col-xl-order-12{order:12}.ivu-col-span-xl-11{display:block;width:45.83333333%}.ivu-col-xl-push-11{left:45.83333333%}.ivu-col-xl-pull-11{right:45.83333333%}.ivu-col-xl-offset-11{margin-left:45.83333333%}.ivu-col-xl-order-11{order:11}.ivu-col-span-xl-10{display:block;width:41.66666667%}.ivu-col-xl-push-10{left:41.66666667%}.ivu-col-xl-pull-10{right:41.66666667%}.ivu-col-xl-offset-10{margin-left:41.66666667%}.ivu-col-xl-order-10{order:10}.ivu-col-span-xl-9{display:block;width:37.5%}.ivu-col-xl-push-9{left:37.5%}.ivu-col-xl-pull-9{right:37.5%}.ivu-col-xl-offset-9{margin-left:37.5%}.ivu-col-xl-order-9{order:9}.ivu-col-span-xl-8{display:block;width:33.33333333%}.ivu-col-xl-push-8{left:33.33333333%}.ivu-col-xl-pull-8{right:33.33333333%}.ivu-col-xl-offset-8{margin-left:33.33333333%}.ivu-col-xl-order-8{order:8}.ivu-col-span-xl-7{display:block;width:29.16666667%}.ivu-col-xl-push-7{left:29.16666667%}.ivu-col-xl-pull-7{right:29.16666667%}.ivu-col-xl-offset-7{margin-left:29.16666667%}.ivu-col-xl-order-7{order:7}.ivu-col-span-xl-6{display:block;width:25%}.ivu-col-xl-push-6{left:25%}.ivu-col-xl-pull-6{right:25%}.ivu-col-xl-offset-6{margin-left:25%}.ivu-col-xl-order-6{order:6}.ivu-col-span-xl-5{display:block;width:20.83333333%}.ivu-col-xl-push-5{left:20.83333333%}.ivu-col-xl-pull-5{right:20.83333333%}.ivu-col-xl-offset-5{margin-left:20.83333333%}.ivu-col-xl-order-5{order:5}.ivu-col-span-xl-4{display:block;width:16.66666667%}.ivu-col-xl-push-4{left:16.66666667%}.ivu-col-xl-pull-4{right:16.66666667%}.ivu-col-xl-offset-4{margin-left:16.66666667%}.ivu-col-xl-order-4{order:4}.ivu-col-span-xl-3{display:block;width:12.5%}.ivu-col-xl-push-3{left:12.5%}.ivu-col-xl-pull-3{right:12.5%}.ivu-col-xl-offset-3{margin-left:12.5%}.ivu-col-xl-order-3{order:3}.ivu-col-span-xl-2{display:block;width:8.33333333%}.ivu-col-xl-push-2{left:8.33333333%}.ivu-col-xl-pull-2{right:8.33333333%}.ivu-col-xl-offset-2{margin-left:8.33333333%}.ivu-col-xl-order-2{order:2}.ivu-col-span-xl-1{display:block;width:4.16666667%}.ivu-col-xl-push-1{left:4.16666667%}.ivu-col-xl-pull-1{right:4.16666667%}.ivu-col-xl-offset-1{margin-left:4.16666667%}.ivu-col-xl-order-1{order:1}.ivu-col-span-xl-0{display:none}.ivu-col-xl-push-0{left:auto}.ivu-col-xl-pull-0{right:auto}.ivu-col-xl-offset-0{margin-left:0}.ivu-col-xl-order-0{order:0}}@media (min-width:1600px){.ivu-col-span-xxl-1,.ivu-col-span-xxl-2,.ivu-col-span-xxl-3,.ivu-col-span-xxl-4,.ivu-col-span-xxl-5,.ivu-col-span-xxl-6,.ivu-col-span-xxl-7,.ivu-col-span-xxl-8,.ivu-col-span-xxl-9,.ivu-col-span-xxl-10,.ivu-col-span-xxl-11,.ivu-col-span-xxl-12,.ivu-col-span-xxl-13,.ivu-col-span-xxl-14,.ivu-col-span-xxl-15,.ivu-col-span-xxl-16,.ivu-col-span-xxl-17,.ivu-col-span-xxl-18,.ivu-col-span-xxl-19,.ivu-col-span-xxl-20,.ivu-col-span-xxl-21,.ivu-col-span-xxl-22,.ivu-col-span-xxl-23,.ivu-col-span-xxl-24{float:left;flex:0 0 auto}.ivu-col-span-xxl-24{display:block;width:100%}.ivu-col-xxl-push-24{left:100%}.ivu-col-xxl-pull-24{right:100%}.ivu-col-xxl-offset-24{margin-left:100%}.ivu-col-xxl-order-24{order:24}.ivu-col-span-xxl-23{display:block;width:95.83333333%}.ivu-col-xxl-push-23{left:95.83333333%}.ivu-col-xxl-pull-23{right:95.83333333%}.ivu-col-xxl-offset-23{margin-left:95.83333333%}.ivu-col-xxl-order-23{order:23}.ivu-col-span-xxl-22{display:block;width:91.66666667%}.ivu-col-xxl-push-22{left:91.66666667%}.ivu-col-xxl-pull-22{right:91.66666667%}.ivu-col-xxl-offset-22{margin-left:91.66666667%}.ivu-col-xxl-order-22{order:22}.ivu-col-span-xxl-21{display:block;width:87.5%}.ivu-col-xxl-push-21{left:87.5%}.ivu-col-xxl-pull-21{right:87.5%}.ivu-col-xxl-offset-21{margin-left:87.5%}.ivu-col-xxl-order-21{order:21}.ivu-col-span-xxl-20{display:block;width:83.33333333%}.ivu-col-xxl-push-20{left:83.33333333%}.ivu-col-xxl-pull-20{right:83.33333333%}.ivu-col-xxl-offset-20{margin-left:83.33333333%}.ivu-col-xxl-order-20{order:20}.ivu-col-span-xxl-19{display:block;width:79.16666667%}.ivu-col-xxl-push-19{left:79.16666667%}.ivu-col-xxl-pull-19{right:79.16666667%}.ivu-col-xxl-offset-19{margin-left:79.16666667%}.ivu-col-xxl-order-19{order:19}.ivu-col-span-xxl-18{display:block;width:75%}.ivu-col-xxl-push-18{left:75%}.ivu-col-xxl-pull-18{right:75%}.ivu-col-xxl-offset-18{margin-left:75%}.ivu-col-xxl-order-18{order:18}.ivu-col-span-xxl-17{display:block;width:70.83333333%}.ivu-col-xxl-push-17{left:70.83333333%}.ivu-col-xxl-pull-17{right:70.83333333%}.ivu-col-xxl-offset-17{margin-left:70.83333333%}.ivu-col-xxl-order-17{order:17}.ivu-col-span-xxl-16{display:block;width:66.66666667%}.ivu-col-xxl-push-16{left:66.66666667%}.ivu-col-xxl-pull-16{right:66.66666667%}.ivu-col-xxl-offset-16{margin-left:66.66666667%}.ivu-col-xxl-order-16{order:16}.ivu-col-span-xxl-15{display:block;width:62.5%}.ivu-col-xxl-push-15{left:62.5%}.ivu-col-xxl-pull-15{right:62.5%}.ivu-col-xxl-offset-15{margin-left:62.5%}.ivu-col-xxl-order-15{order:15}.ivu-col-span-xxl-14{display:block;width:58.33333333%}.ivu-col-xxl-push-14{left:58.33333333%}.ivu-col-xxl-pull-14{right:58.33333333%}.ivu-col-xxl-offset-14{margin-left:58.33333333%}.ivu-col-xxl-order-14{order:14}.ivu-col-span-xxl-13{display:block;width:54.16666667%}.ivu-col-xxl-push-13{left:54.16666667%}.ivu-col-xxl-pull-13{right:54.16666667%}.ivu-col-xxl-offset-13{margin-left:54.16666667%}.ivu-col-xxl-order-13{order:13}.ivu-col-span-xxl-12{display:block;width:50%}.ivu-col-xxl-push-12{left:50%}.ivu-col-xxl-pull-12{right:50%}.ivu-col-xxl-offset-12{margin-left:50%}.ivu-col-xxl-order-12{order:12}.ivu-col-span-xxl-11{display:block;width:45.83333333%}.ivu-col-xxl-push-11{left:45.83333333%}.ivu-col-xxl-pull-11{right:45.83333333%}.ivu-col-xxl-offset-11{margin-left:45.83333333%}.ivu-col-xxl-order-11{order:11}.ivu-col-span-xxl-10{display:block;width:41.66666667%}.ivu-col-xxl-push-10{left:41.66666667%}.ivu-col-xxl-pull-10{right:41.66666667%}.ivu-col-xxl-offset-10{margin-left:41.66666667%}.ivu-col-xxl-order-10{order:10}.ivu-col-span-xxl-9{display:block;width:37.5%}.ivu-col-xxl-push-9{left:37.5%}.ivu-col-xxl-pull-9{right:37.5%}.ivu-col-xxl-offset-9{margin-left:37.5%}.ivu-col-xxl-order-9{order:9}.ivu-col-span-xxl-8{display:block;width:33.33333333%}.ivu-col-xxl-push-8{left:33.33333333%}.ivu-col-xxl-pull-8{right:33.33333333%}.ivu-col-xxl-offset-8{margin-left:33.33333333%}.ivu-col-xxl-order-8{order:8}.ivu-col-span-xxl-7{display:block;width:29.16666667%}.ivu-col-xxl-push-7{left:29.16666667%}.ivu-col-xxl-pull-7{right:29.16666667%}.ivu-col-xxl-offset-7{margin-left:29.16666667%}.ivu-col-xxl-order-7{order:7}.ivu-col-span-xxl-6{display:block;width:25%}.ivu-col-xxl-push-6{left:25%}.ivu-col-xxl-pull-6{right:25%}.ivu-col-xxl-offset-6{margin-left:25%}.ivu-col-xxl-order-6{order:6}.ivu-col-span-xxl-5{display:block;width:20.83333333%}.ivu-col-xxl-push-5{left:20.83333333%}.ivu-col-xxl-pull-5{right:20.83333333%}.ivu-col-xxl-offset-5{margin-left:20.83333333%}.ivu-col-xxl-order-5{order:5}.ivu-col-span-xxl-4{display:block;width:16.66666667%}.ivu-col-xxl-push-4{left:16.66666667%}.ivu-col-xxl-pull-4{right:16.66666667%}.ivu-col-xxl-offset-4{margin-left:16.66666667%}.ivu-col-xxl-order-4{order:4}.ivu-col-span-xxl-3{display:block;width:12.5%}.ivu-col-xxl-push-3{left:12.5%}.ivu-col-xxl-pull-3{right:12.5%}.ivu-col-xxl-offset-3{margin-left:12.5%}.ivu-col-xxl-order-3{order:3}.ivu-col-span-xxl-2{display:block;width:8.33333333%}.ivu-col-xxl-push-2{left:8.33333333%}.ivu-col-xxl-pull-2{right:8.33333333%}.ivu-col-xxl-offset-2{margin-left:8.33333333%}.ivu-col-xxl-order-2{order:2}.ivu-col-span-xxl-1{display:block;width:4.16666667%}.ivu-col-xxl-push-1{left:4.16666667%}.ivu-col-xxl-pull-1{right:4.16666667%}.ivu-col-xxl-offset-1{margin-left:4.16666667%}.ivu-col-xxl-order-1{order:1}.ivu-col-span-xxl-0{display:none}.ivu-col-xxl-push-0{left:auto}.ivu-col-xxl-pull-0{right:auto}.ivu-col-xxl-offset-0{margin-left:0}.ivu-col-xxl-order-0{order:0}}.ivu-article h1{font-size:26px;font-weight:400}.ivu-article h2{font-size:20px;font-weight:400}.ivu-article h3{font-size:16px;font-weight:400}.ivu-article h4{font-size:14px;font-weight:400}.ivu-article h5,.ivu-article h6{font-size:12px;font-weight:400}.ivu-article blockquote{padding:5px 5px 3px 10px;line-height:1.5;border-left:4px solid #ddd;margin-bottom:20px;color:#666;font-size:14px}.ivu-article ul:not([class^=ivu-]){padding-left:40px;list-style-type:disc}.ivu-article li:not([class^=ivu-]){margin-bottom:5px;font-size:14px}.ivu-article ol ul:not([class^=ivu-]),.ivu-article ul ul:not([class^=ivu-]){list-style-type:circle}.ivu-article p{margin:5px;font-size:14px}.ivu-article a:not([class^=ivu-])[target=_blank]:after{content:"\F3F2";font-family:Ionicons;color:#aaa;margin-left:3px}.fade-appear,.fade-enter-active,.fade-leave-active{animation-duration:.15s;animation-fill-mode:both;animation-play-state:paused}.fade-appear,.fade-enter-active{animation-name:ivuFadeIn;animation-play-state:running}.fade-leave-active{animation-name:ivuFadeOut;animation-play-state:running}.fade-appear,.fade-enter-active{opacity:0}.fade-appear,.fade-enter-active,.fade-leave-active{animation-timing-function:linear}@keyframes ivuFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ivuFadeOut{0%{opacity:1}to{opacity:0}}.move-up-appear,.move-up-enter-active,.move-up-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-up-appear,.move-up-enter-active{animation-name:ivuMoveUpIn;animation-play-state:running}.move-up-leave-active{animation-name:ivuMoveUpOut;animation-play-state:running}.move-up-appear,.move-up-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-up-leave-active{animation-timing-function:ease-in-out}.move-down-appear,.move-down-enter-active,.move-down-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-down-appear,.move-down-enter-active{animation-name:ivuMoveDownIn;animation-play-state:running}.move-down-leave-active{animation-name:ivuMoveDownOut;animation-play-state:running}.move-down-appear,.move-down-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-down-leave-active{animation-timing-function:ease-in-out}.move-left-appear,.move-left-enter-active,.move-left-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-left-appear,.move-left-enter-active{animation-name:ivuMoveLeftIn;animation-play-state:running}.move-left-leave-active{animation-name:ivuMoveLeftOut;animation-play-state:running}.move-left-appear,.move-left-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-left-leave-active{animation-timing-function:ease-in-out}.move-right-appear,.move-right-enter-active,.move-right-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-right-appear,.move-right-enter-active{animation-name:ivuMoveRightIn;animation-play-state:running}.move-right-leave-active{animation-name:ivuMoveRightOut;animation-play-state:running}.move-right-appear,.move-right-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-right-leave-active{animation-timing-function:ease-in-out}@keyframes ivuMoveDownIn{0%{transform-origin:0 0;transform:translateY(100%);opacity:0}to{transform-origin:0 0;transform:translateY(0);opacity:1}}@keyframes ivuMoveDownOut{0%{transform-origin:0 0;transform:translateY(0);opacity:1}to{transform-origin:0 0;transform:translateY(100%);opacity:0}}@keyframes ivuMoveLeftIn{0%{transform-origin:0 0;transform:translateX(-100%);opacity:0}to{transform-origin:0 0;transform:translateX(0);opacity:1}}@keyframes ivuMoveLeftOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(-100%);opacity:0}}@keyframes ivuMoveRightIn{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes ivuMoveRightOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}to{transform-origin:0 0;transform:translateX(100%);opacity:0}}@keyframes ivuMoveUpIn{0%{transform-origin:0 0;transform:translateY(-100%);opacity:0}to{transform-origin:0 0;transform:translateY(0);opacity:1}}@keyframes ivuMoveUpOut{0%{transform-origin:0 0;transform:translateY(0);opacity:1}to{transform-origin:0 0;transform:translateY(-100%);opacity:0}}.move-notice-appear,.move-notice-enter-active,.move-notice-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.move-notice-appear,.move-notice-enter-active{animation-name:ivuMoveNoticeIn;animation-play-state:running}.move-notice-leave-active{animation-name:ivuMoveNoticeOut;animation-play-state:running}.move-notice-appear,.move-notice-enter-active{opacity:0;animation-timing-function:ease-in-out}.move-notice-leave-active{animation-timing-function:ease-in-out}@keyframes ivuMoveNoticeIn{0%{opacity:0;transform-origin:0 0;transform:translateX(100%)}to{opacity:1;transform-origin:0 0;transform:translateX(0)}}@keyframes ivuMoveNoticeOut{0%{transform-origin:0 0;transform:translateX(0);opacity:1}70%{transform-origin:0 0;transform:translateX(100%);height:auto;padding:16px;margin-bottom:10px;opacity:0}to{transform-origin:0 0;transform:translateX(100%);height:0;padding:0;margin-bottom:0;opacity:0}}.ease-appear,.ease-enter-active,.ease-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.ease-appear,.ease-enter-active{animation-name:ivuEaseIn;animation-play-state:running}.ease-leave-active{animation-name:ivuEaseOut;animation-play-state:running}.ease-appear,.ease-enter-active{opacity:0}.ease-appear,.ease-enter-active,.ease-leave-active{animation-timing-function:linear;animation-duration:.2s}@keyframes ivuEaseIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes ivuEaseOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.transition-drop-appear,.transition-drop-enter-active,.transition-drop-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.transition-drop-appear,.transition-drop-enter-active{animation-name:ivuTransitionDropIn;animation-play-state:running}.transition-drop-leave-active{animation-name:ivuTransitionDropOut;animation-play-state:running}.transition-drop-appear,.transition-drop-enter-active{opacity:0;animation-timing-function:ease-in-out}.transition-drop-leave-active{animation-timing-function:ease-in-out}.slide-up-appear,.slide-up-enter-active,.slide-up-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-up-appear,.slide-up-enter-active{animation-name:ivuSlideUpIn;animation-play-state:running}.slide-up-leave-active{animation-name:ivuSlideUpOut;animation-play-state:running}.slide-up-appear,.slide-up-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-up-leave-active{animation-timing-function:ease-in-out}.slide-down-appear,.slide-down-enter-active,.slide-down-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-down-appear,.slide-down-enter-active{animation-name:ivuSlideDownIn;animation-play-state:running}.slide-down-leave-active{animation-name:ivuSlideDownOut;animation-play-state:running}.slide-down-appear,.slide-down-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-down-leave-active{animation-timing-function:ease-in-out}.slide-left-appear,.slide-left-enter-active,.slide-left-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-left-appear,.slide-left-enter-active{animation-name:ivuSlideLeftIn;animation-play-state:running}.slide-left-leave-active{animation-name:ivuSlideLeftOut;animation-play-state:running}.slide-left-appear,.slide-left-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-left-leave-active{animation-timing-function:ease-in-out}.slide-right-appear,.slide-right-enter-active,.slide-right-leave-active{animation-duration:.3s;animation-fill-mode:both;animation-play-state:paused}.slide-right-appear,.slide-right-enter-active{animation-name:ivuSlideRightIn;animation-play-state:running}.slide-right-leave-active{animation-name:ivuSlideRightOut;animation-play-state:running}.slide-right-appear,.slide-right-enter-active{opacity:0;animation-timing-function:ease-in-out}.slide-right-leave-active{animation-timing-function:ease-in-out}@keyframes ivuTransitionDropIn{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}@keyframes ivuTransitionDropOut{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.8)}}@keyframes ivuSlideUpIn{0%{opacity:0;transform-origin:0 0;transform:scaleY(.8)}to{opacity:1;transform-origin:0 0;transform:scaleY(1)}}@keyframes ivuSlideUpOut{0%{opacity:1;transform-origin:0 0;transform:scaleY(1)}to{opacity:0;transform-origin:0 0;transform:scaleY(.8)}}@keyframes ivuSlideDownIn{0%{opacity:0;transform-origin:100% 100%;transform:scaleY(.8)}to{opacity:1;transform-origin:100% 100%;transform:scaleY(1)}}@keyframes ivuSlideDownOut{0%{opacity:1;transform-origin:100% 100%;transform:scaleY(1)}to{opacity:0;transform-origin:100% 100%;transform:scaleY(.8)}}@keyframes ivuSlideLeftIn{0%{opacity:0;transform-origin:0 0;transform:scaleX(.8)}to{opacity:1;transform-origin:0 0;transform:scaleX(1)}}@keyframes ivuSlideLeftOut{0%{opacity:1;transform-origin:0 0;transform:scaleX(1)}to{opacity:0;transform-origin:0 0;transform:scaleX(.8)}}@keyframes ivuSlideRightIn{0%{opacity:0;transform-origin:100% 0;transform:scaleX(.8)}to{opacity:1;transform-origin:100% 0;transform:scaleX(1)}}@keyframes ivuSlideRightOut{0%{opacity:1;transform-origin:100% 0;transform:scaleX(1)}to{opacity:0;transform-origin:100% 0;transform:scaleX(.8)}}.collapse-transition{transition:height .2s ease-in-out,padding-top .2s ease-in-out,padding-bottom .2s ease-in-out}.ivu-btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none;height:32px;padding:0 15px;font-size:14px;border-radius:4px;transition:color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear;color:#515a6e;background-color:#fff;border-color:#dcdee2}.ivu-btn,.ivu-btn>.ivu-icon{line-height:1.5}.ivu-btn-icon-only.ivu-btn-circle>.ivu-icon{vertical-align:baseline}.ivu-btn>i,.ivu-btn>span{display:inline-block}.ivu-btn,.ivu-btn:active,.ivu-btn:focus{outline:0}.ivu-btn:not([disabled]):hover{text-decoration:none}.ivu-btn:not([disabled]):active{outline:0}.ivu-btn.disabled,.ivu-btn[disabled]{cursor:not-allowed}.ivu-btn.disabled>*,.ivu-btn[disabled]>*{pointer-events:none}.ivu-btn-large{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ivu-btn-small{height:24px;padding:0 7px;font-size:14px;border-radius:3px}.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-large{width:40px;height:40px;padding:0;font-size:18px;border-radius:4px}.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:4px}.ivu-btn>a:only-child{color:currentColor}.ivu-btn>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#747b8b;border-color:#e3e5e8}.ivu-btn.active,.ivu-btn:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn.disabled,.ivu-btn.disabled.active,.ivu-btn.disabled:active,.ivu-btn.disabled:focus,.ivu-btn.disabled:hover,.ivu-btn[disabled],.ivu-btn[disabled].active,.ivu-btn[disabled]:active,.ivu-btn[disabled]:focus,.ivu-btn[disabled]:hover,fieldset[disabled] .ivu-btn,fieldset[disabled] .ivu-btn.active,fieldset[disabled] .ivu-btn:active,fieldset[disabled] .ivu-btn:focus,fieldset[disabled] .ivu-btn:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn.disabled.active>a:only-child,.ivu-btn.disabled:active>a:only-child,.ivu-btn.disabled:focus>a:only-child,.ivu-btn.disabled:hover>a:only-child,.ivu-btn.disabled>a:only-child,.ivu-btn[disabled].active>a:only-child,.ivu-btn[disabled]:active>a:only-child,.ivu-btn[disabled]:focus>a:only-child,.ivu-btn[disabled]:hover>a:only-child,.ivu-btn[disabled]>a:only-child,fieldset[disabled] .ivu-btn.active>a:only-child,fieldset[disabled] .ivu-btn:active>a:only-child,fieldset[disabled] .ivu-btn:focus>a:only-child,fieldset[disabled] .ivu-btn:hover>a:only-child,fieldset[disabled] .ivu-btn>a:only-child{color:currentColor}.ivu-btn.disabled.active>a:only-child:after,.ivu-btn.disabled:active>a:only-child:after,.ivu-btn.disabled:focus>a:only-child:after,.ivu-btn.disabled:hover>a:only-child:after,.ivu-btn.disabled>a:only-child:after,.ivu-btn[disabled].active>a:only-child:after,.ivu-btn[disabled]:active>a:only-child:after,.ivu-btn[disabled]:focus>a:only-child:after,.ivu-btn[disabled]:hover>a:only-child:after,.ivu-btn[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn.active>a:only-child:after,fieldset[disabled] .ivu-btn:active>a:only-child:after,fieldset[disabled] .ivu-btn:focus>a:only-child:after,fieldset[disabled] .ivu-btn:hover>a:only-child:after,fieldset[disabled] .ivu-btn>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn:hover>a:only-child{color:currentColor}.ivu-btn:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn.active,.ivu-btn:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn.active>a:only-child,.ivu-btn:active>a:only-child{color:currentColor}.ivu-btn.active>a:only-child:after,.ivu-btn:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-long{width:100%}.ivu-btn>.ivu-icon+span,.ivu-btn>span+.ivu-icon{margin-left:4px}.ivu-btn-primary{color:#fff;background-color:#2d8cf0;border-color:#2d8cf0}.ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary:hover{color:#fff;background-color:#57a3f3;border-color:#57a3f3}.ivu-btn-primary:hover>a:only-child{color:currentColor}.ivu-btn-primary:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active{color:#f2f2f2;background-color:#2b85e4;border-color:#2b85e4}.ivu-btn-primary.active>a:only-child,.ivu-btn-primary:active>a:only-child{color:currentColor}.ivu-btn-primary.active>a:only-child:after,.ivu-btn-primary:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.disabled,.ivu-btn-primary.disabled.active,.ivu-btn-primary.disabled:active,.ivu-btn-primary.disabled:focus,.ivu-btn-primary.disabled:hover,.ivu-btn-primary[disabled],.ivu-btn-primary[disabled].active,.ivu-btn-primary[disabled]:active,.ivu-btn-primary[disabled]:focus,.ivu-btn-primary[disabled]:hover,fieldset[disabled] .ivu-btn-primary,fieldset[disabled] .ivu-btn-primary.active,fieldset[disabled] .ivu-btn-primary:active,fieldset[disabled] .ivu-btn-primary:focus,fieldset[disabled] .ivu-btn-primary:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-primary.disabled.active>a:only-child,.ivu-btn-primary.disabled:active>a:only-child,.ivu-btn-primary.disabled:focus>a:only-child,.ivu-btn-primary.disabled:hover>a:only-child,.ivu-btn-primary.disabled>a:only-child,.ivu-btn-primary[disabled].active>a:only-child,.ivu-btn-primary[disabled]:active>a:only-child,.ivu-btn-primary[disabled]:focus>a:only-child,.ivu-btn-primary[disabled]:hover>a:only-child,.ivu-btn-primary[disabled]>a:only-child,fieldset[disabled] .ivu-btn-primary.active>a:only-child,fieldset[disabled] .ivu-btn-primary:active>a:only-child,fieldset[disabled] .ivu-btn-primary:focus>a:only-child,fieldset[disabled] .ivu-btn-primary:hover>a:only-child,fieldset[disabled] .ivu-btn-primary>a:only-child{color:currentColor}.ivu-btn-primary.disabled.active>a:only-child:after,.ivu-btn-primary.disabled:active>a:only-child:after,.ivu-btn-primary.disabled:focus>a:only-child:after,.ivu-btn-primary.disabled:hover>a:only-child:after,.ivu-btn-primary.disabled>a:only-child:after,.ivu-btn-primary[disabled].active>a:only-child:after,.ivu-btn-primary[disabled]:active>a:only-child:after,.ivu-btn-primary[disabled]:focus>a:only-child:after,.ivu-btn-primary[disabled]:hover>a:only-child:after,.ivu-btn-primary[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-primary.active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:active>a:only-child:after,fieldset[disabled] .ivu-btn-primary:focus>a:only-child:after,fieldset[disabled] .ivu-btn-primary:hover>a:only-child:after,fieldset[disabled] .ivu-btn-primary>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-primary.active,.ivu-btn-primary:active,.ivu-btn-primary:hover{color:#fff}.ivu-btn-primary:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:not(:first-child):not(:last-child){border-right-color:#2b85e4;border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child){border-right-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#dcdee2}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn,.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child){border-left-color:#2b85e4}.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group:not(.ivu-btn-group-vertical) .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-left-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary:not(:first-child):not(:last-child){border-top-color:#2b85e4;border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child){border-bottom-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary:first-child:not(:last-child)[disabled]{border-top-color:#dcdee2}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn,.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child){border-top-color:#2b85e4}.ivu-btn-group-vertical .ivu-btn-primary+.ivu-btn[disabled],.ivu-btn-group-vertical .ivu-btn-primary:last-child:not(:first-child)[disabled]{border-bottom-color:#dcdee2}.ivu-btn-dashed{color:#515a6e;background-color:#fff;border-color:#dcdee2;border-style:dashed}.ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#747b8b;border-color:#e3e5e8}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#4d5669;background-color:#f2f2f2;border-color:#f2f2f2}.ivu-btn-dashed.disabled,.ivu-btn-dashed.disabled.active,.ivu-btn-dashed.disabled:active,.ivu-btn-dashed.disabled:focus,.ivu-btn-dashed.disabled:hover,.ivu-btn-dashed[disabled],.ivu-btn-dashed[disabled].active,.ivu-btn-dashed[disabled]:active,.ivu-btn-dashed[disabled]:focus,.ivu-btn-dashed[disabled]:hover,fieldset[disabled] .ivu-btn-dashed,fieldset[disabled] .ivu-btn-dashed.active,fieldset[disabled] .ivu-btn-dashed:active,fieldset[disabled] .ivu-btn-dashed:focus,fieldset[disabled] .ivu-btn-dashed:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-dashed.disabled.active>a:only-child,.ivu-btn-dashed.disabled:active>a:only-child,.ivu-btn-dashed.disabled:focus>a:only-child,.ivu-btn-dashed.disabled:hover>a:only-child,.ivu-btn-dashed.disabled>a:only-child,.ivu-btn-dashed[disabled].active>a:only-child,.ivu-btn-dashed[disabled]:active>a:only-child,.ivu-btn-dashed[disabled]:focus>a:only-child,.ivu-btn-dashed[disabled]:hover>a:only-child,.ivu-btn-dashed[disabled]>a:only-child,fieldset[disabled] .ivu-btn-dashed.active>a:only-child,fieldset[disabled] .ivu-btn-dashed:active>a:only-child,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child,fieldset[disabled] .ivu-btn-dashed>a:only-child{color:currentColor}.ivu-btn-dashed.disabled.active>a:only-child:after,.ivu-btn-dashed.disabled:active>a:only-child:after,.ivu-btn-dashed.disabled:focus>a:only-child:after,.ivu-btn-dashed.disabled:hover>a:only-child:after,.ivu-btn-dashed.disabled>a:only-child:after,.ivu-btn-dashed[disabled].active>a:only-child:after,.ivu-btn-dashed[disabled]:active>a:only-child:after,.ivu-btn-dashed[disabled]:focus>a:only-child:after,.ivu-btn-dashed[disabled]:hover>a:only-child:after,.ivu-btn-dashed[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-dashed.active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:active>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:focus>a:only-child:after,fieldset[disabled] .ivu-btn-dashed:hover>a:only-child:after,fieldset[disabled] .ivu-btn-dashed>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:hover{color:#57a3f3;background-color:#fff;border-color:#57a3f3}.ivu-btn-dashed:hover>a:only-child{color:currentColor}.ivu-btn-dashed:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed.active,.ivu-btn-dashed:active{color:#2b85e4;background-color:#fff;border-color:#2b85e4}.ivu-btn-dashed.active>a:only-child,.ivu-btn-dashed:active>a:only-child{color:currentColor}.ivu-btn-dashed.active>a:only-child:after,.ivu-btn-dashed:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-dashed:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-text{color:#515a6e;background-color:transparent;border-color:transparent}.ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#747b8b;background-color:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.2)}.ivu-btn-text.active,.ivu-btn-text:active{color:#4d5669;background-color:rgba(0,0,0,.05);border-color:rgba(0,0,0,.05)}.ivu-btn-text.disabled,.ivu-btn-text.disabled.active,.ivu-btn-text.disabled:active,.ivu-btn-text.disabled:focus,.ivu-btn-text.disabled:hover,.ivu-btn-text[disabled],.ivu-btn-text[disabled].active,.ivu-btn-text[disabled]:active,.ivu-btn-text[disabled]:focus,.ivu-btn-text[disabled]:hover,fieldset[disabled] .ivu-btn-text,fieldset[disabled] .ivu-btn-text.active,fieldset[disabled] .ivu-btn-text:active,fieldset[disabled] .ivu-btn-text:focus,fieldset[disabled] .ivu-btn-text:hover{background-color:#f7f7f7;border-color:#dcdee2;color:#c5c8ce;background-color:#fff;border-color:transparent}.ivu-btn-text.disabled.active>a:only-child,.ivu-btn-text.disabled:active>a:only-child,.ivu-btn-text.disabled:focus>a:only-child,.ivu-btn-text.disabled:hover>a:only-child,.ivu-btn-text.disabled>a:only-child,.ivu-btn-text[disabled].active>a:only-child,.ivu-btn-text[disabled]:active>a:only-child,.ivu-btn-text[disabled]:focus>a:only-child,.ivu-btn-text[disabled]:hover>a:only-child,.ivu-btn-text[disabled]>a:only-child,fieldset[disabled] .ivu-btn-text.active>a:only-child,fieldset[disabled] .ivu-btn-text:active>a:only-child,fieldset[disabled] .ivu-btn-text:focus>a:only-child,fieldset[disabled] .ivu-btn-text:hover>a:only-child,fieldset[disabled] .ivu-btn-text>a:only-child{color:currentColor}.ivu-btn-text.disabled.active>a:only-child:after,.ivu-btn-text.disabled:active>a:only-child:after,.ivu-btn-text.disabled:focus>a:only-child:after,.ivu-btn-text.disabled:hover>a:only-child:after,.ivu-btn-text.disabled>a:only-child:after,.ivu-btn-text[disabled].active>a:only-child:after,.ivu-btn-text[disabled]:active>a:only-child:after,.ivu-btn-text[disabled]:focus>a:only-child:after,.ivu-btn-text[disabled]:hover>a:only-child:after,.ivu-btn-text[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-text.active>a:only-child:after,fieldset[disabled] .ivu-btn-text:active>a:only-child:after,fieldset[disabled] .ivu-btn-text:focus>a:only-child:after,fieldset[disabled] .ivu-btn-text:hover>a:only-child:after,fieldset[disabled] .ivu-btn-text>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:hover{color:#57a3f3;background-color:#fff;border-color:transparent}.ivu-btn-text:hover>a:only-child{color:currentColor}.ivu-btn-text:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text.active,.ivu-btn-text:active{color:#2b85e4;background-color:#fff;border-color:transparent}.ivu-btn-text.active>a:only-child,.ivu-btn-text:active>a:only-child{color:currentColor}.ivu-btn-text.active>a:only-child:after,.ivu-btn-text:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-text:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-btn-success{color:#fff;background-color:#19be6b;border-color:#19be6b}.ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success:hover{color:#fff;background-color:#47cb89;border-color:#47cb89}.ivu-btn-success:hover>a:only-child{color:currentColor}.ivu-btn-success:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active{color:#f2f2f2;background-color:#18b566;border-color:#18b566}.ivu-btn-success.active>a:only-child,.ivu-btn-success:active>a:only-child{color:currentColor}.ivu-btn-success.active>a:only-child:after,.ivu-btn-success:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.disabled,.ivu-btn-success.disabled.active,.ivu-btn-success.disabled:active,.ivu-btn-success.disabled:focus,.ivu-btn-success.disabled:hover,.ivu-btn-success[disabled],.ivu-btn-success[disabled].active,.ivu-btn-success[disabled]:active,.ivu-btn-success[disabled]:focus,.ivu-btn-success[disabled]:hover,fieldset[disabled] .ivu-btn-success,fieldset[disabled] .ivu-btn-success.active,fieldset[disabled] .ivu-btn-success:active,fieldset[disabled] .ivu-btn-success:focus,fieldset[disabled] .ivu-btn-success:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-success.disabled.active>a:only-child,.ivu-btn-success.disabled:active>a:only-child,.ivu-btn-success.disabled:focus>a:only-child,.ivu-btn-success.disabled:hover>a:only-child,.ivu-btn-success.disabled>a:only-child,.ivu-btn-success[disabled].active>a:only-child,.ivu-btn-success[disabled]:active>a:only-child,.ivu-btn-success[disabled]:focus>a:only-child,.ivu-btn-success[disabled]:hover>a:only-child,.ivu-btn-success[disabled]>a:only-child,fieldset[disabled] .ivu-btn-success.active>a:only-child,fieldset[disabled] .ivu-btn-success:active>a:only-child,fieldset[disabled] .ivu-btn-success:focus>a:only-child,fieldset[disabled] .ivu-btn-success:hover>a:only-child,fieldset[disabled] .ivu-btn-success>a:only-child{color:currentColor}.ivu-btn-success.disabled.active>a:only-child:after,.ivu-btn-success.disabled:active>a:only-child:after,.ivu-btn-success.disabled:focus>a:only-child:after,.ivu-btn-success.disabled:hover>a:only-child:after,.ivu-btn-success.disabled>a:only-child:after,.ivu-btn-success[disabled].active>a:only-child:after,.ivu-btn-success[disabled]:active>a:only-child:after,.ivu-btn-success[disabled]:focus>a:only-child:after,.ivu-btn-success[disabled]:hover>a:only-child:after,.ivu-btn-success[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-success.active>a:only-child:after,fieldset[disabled] .ivu-btn-success:active>a:only-child:after,fieldset[disabled] .ivu-btn-success:focus>a:only-child:after,fieldset[disabled] .ivu-btn-success:hover>a:only-child:after,fieldset[disabled] .ivu-btn-success>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-success.active,.ivu-btn-success:active,.ivu-btn-success:hover{color:#fff}.ivu-btn-success:focus{box-shadow:0 0 0 2px rgba(25,190,107,.2)}.ivu-btn-warning{color:#fff;background-color:#f90;border-color:#f90}.ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning:hover{color:#fff;background-color:#ffad33;border-color:#ffad33}.ivu-btn-warning:hover>a:only-child{color:currentColor}.ivu-btn-warning:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active{color:#f2f2f2;background-color:#f29100;border-color:#f29100}.ivu-btn-warning.active>a:only-child,.ivu-btn-warning:active>a:only-child{color:currentColor}.ivu-btn-warning.active>a:only-child:after,.ivu-btn-warning:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.disabled,.ivu-btn-warning.disabled.active,.ivu-btn-warning.disabled:active,.ivu-btn-warning.disabled:focus,.ivu-btn-warning.disabled:hover,.ivu-btn-warning[disabled],.ivu-btn-warning[disabled].active,.ivu-btn-warning[disabled]:active,.ivu-btn-warning[disabled]:focus,.ivu-btn-warning[disabled]:hover,fieldset[disabled] .ivu-btn-warning,fieldset[disabled] .ivu-btn-warning.active,fieldset[disabled] .ivu-btn-warning:active,fieldset[disabled] .ivu-btn-warning:focus,fieldset[disabled] .ivu-btn-warning:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-warning.disabled.active>a:only-child,.ivu-btn-warning.disabled:active>a:only-child,.ivu-btn-warning.disabled:focus>a:only-child,.ivu-btn-warning.disabled:hover>a:only-child,.ivu-btn-warning.disabled>a:only-child,.ivu-btn-warning[disabled].active>a:only-child,.ivu-btn-warning[disabled]:active>a:only-child,.ivu-btn-warning[disabled]:focus>a:only-child,.ivu-btn-warning[disabled]:hover>a:only-child,.ivu-btn-warning[disabled]>a:only-child,fieldset[disabled] .ivu-btn-warning.active>a:only-child,fieldset[disabled] .ivu-btn-warning:active>a:only-child,fieldset[disabled] .ivu-btn-warning:focus>a:only-child,fieldset[disabled] .ivu-btn-warning:hover>a:only-child,fieldset[disabled] .ivu-btn-warning>a:only-child{color:currentColor}.ivu-btn-warning.disabled.active>a:only-child:after,.ivu-btn-warning.disabled:active>a:only-child:after,.ivu-btn-warning.disabled:focus>a:only-child:after,.ivu-btn-warning.disabled:hover>a:only-child:after,.ivu-btn-warning.disabled>a:only-child:after,.ivu-btn-warning[disabled].active>a:only-child:after,.ivu-btn-warning[disabled]:active>a:only-child:after,.ivu-btn-warning[disabled]:focus>a:only-child:after,.ivu-btn-warning[disabled]:hover>a:only-child:after,.ivu-btn-warning[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-warning.active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:active>a:only-child:after,fieldset[disabled] .ivu-btn-warning:focus>a:only-child:after,fieldset[disabled] .ivu-btn-warning:hover>a:only-child:after,fieldset[disabled] .ivu-btn-warning>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-warning.active,.ivu-btn-warning:active,.ivu-btn-warning:hover{color:#fff}.ivu-btn-warning:focus{box-shadow:0 0 0 2px rgba(255,153,0,.2)}.ivu-btn-error{color:#fff;background-color:#ed4014;border-color:#ed4014}.ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error:hover{color:#fff;background-color:#f16643;border-color:#f16643}.ivu-btn-error:hover>a:only-child{color:currentColor}.ivu-btn-error:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active{color:#f2f2f2;background-color:#e13d13;border-color:#e13d13}.ivu-btn-error.active>a:only-child,.ivu-btn-error:active>a:only-child{color:currentColor}.ivu-btn-error.active>a:only-child:after,.ivu-btn-error:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.disabled,.ivu-btn-error.disabled.active,.ivu-btn-error.disabled:active,.ivu-btn-error.disabled:focus,.ivu-btn-error.disabled:hover,.ivu-btn-error[disabled],.ivu-btn-error[disabled].active,.ivu-btn-error[disabled]:active,.ivu-btn-error[disabled]:focus,.ivu-btn-error[disabled]:hover,fieldset[disabled] .ivu-btn-error,fieldset[disabled] .ivu-btn-error.active,fieldset[disabled] .ivu-btn-error:active,fieldset[disabled] .ivu-btn-error:focus,fieldset[disabled] .ivu-btn-error:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-error.disabled.active>a:only-child,.ivu-btn-error.disabled:active>a:only-child,.ivu-btn-error.disabled:focus>a:only-child,.ivu-btn-error.disabled:hover>a:only-child,.ivu-btn-error.disabled>a:only-child,.ivu-btn-error[disabled].active>a:only-child,.ivu-btn-error[disabled]:active>a:only-child,.ivu-btn-error[disabled]:focus>a:only-child,.ivu-btn-error[disabled]:hover>a:only-child,.ivu-btn-error[disabled]>a:only-child,fieldset[disabled] .ivu-btn-error.active>a:only-child,fieldset[disabled] .ivu-btn-error:active>a:only-child,fieldset[disabled] .ivu-btn-error:focus>a:only-child,fieldset[disabled] .ivu-btn-error:hover>a:only-child,fieldset[disabled] .ivu-btn-error>a:only-child{color:currentColor}.ivu-btn-error.disabled.active>a:only-child:after,.ivu-btn-error.disabled:active>a:only-child:after,.ivu-btn-error.disabled:focus>a:only-child:after,.ivu-btn-error.disabled:hover>a:only-child:after,.ivu-btn-error.disabled>a:only-child:after,.ivu-btn-error[disabled].active>a:only-child:after,.ivu-btn-error[disabled]:active>a:only-child:after,.ivu-btn-error[disabled]:focus>a:only-child:after,.ivu-btn-error[disabled]:hover>a:only-child:after,.ivu-btn-error[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-error.active>a:only-child:after,fieldset[disabled] .ivu-btn-error:active>a:only-child:after,fieldset[disabled] .ivu-btn-error:focus>a:only-child:after,fieldset[disabled] .ivu-btn-error:hover>a:only-child:after,fieldset[disabled] .ivu-btn-error>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-error.active,.ivu-btn-error:active,.ivu-btn-error:hover{color:#fff}.ivu-btn-error:focus{box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-btn-info{color:#fff;background-color:#2db7f5;border-color:#2db7f5}.ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info:hover{color:#fff;background-color:#57c5f7;border-color:#57c5f7}.ivu-btn-info:hover>a:only-child{color:currentColor}.ivu-btn-info:hover>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active{color:#f2f2f2;background-color:#2baee9;border-color:#2baee9}.ivu-btn-info.active>a:only-child,.ivu-btn-info:active>a:only-child{color:currentColor}.ivu-btn-info.active>a:only-child:after,.ivu-btn-info:active>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.disabled,.ivu-btn-info.disabled.active,.ivu-btn-info.disabled:active,.ivu-btn-info.disabled:focus,.ivu-btn-info.disabled:hover,.ivu-btn-info[disabled],.ivu-btn-info[disabled].active,.ivu-btn-info[disabled]:active,.ivu-btn-info[disabled]:focus,.ivu-btn-info[disabled]:hover,fieldset[disabled] .ivu-btn-info,fieldset[disabled] .ivu-btn-info.active,fieldset[disabled] .ivu-btn-info:active,fieldset[disabled] .ivu-btn-info:focus,fieldset[disabled] .ivu-btn-info:hover{color:#c5c8ce;background-color:#f7f7f7;border-color:#dcdee2}.ivu-btn-info.disabled.active>a:only-child,.ivu-btn-info.disabled:active>a:only-child,.ivu-btn-info.disabled:focus>a:only-child,.ivu-btn-info.disabled:hover>a:only-child,.ivu-btn-info.disabled>a:only-child,.ivu-btn-info[disabled].active>a:only-child,.ivu-btn-info[disabled]:active>a:only-child,.ivu-btn-info[disabled]:focus>a:only-child,.ivu-btn-info[disabled]:hover>a:only-child,.ivu-btn-info[disabled]>a:only-child,fieldset[disabled] .ivu-btn-info.active>a:only-child,fieldset[disabled] .ivu-btn-info:active>a:only-child,fieldset[disabled] .ivu-btn-info:focus>a:only-child,fieldset[disabled] .ivu-btn-info:hover>a:only-child,fieldset[disabled] .ivu-btn-info>a:only-child{color:currentColor}.ivu-btn-info.disabled.active>a:only-child:after,.ivu-btn-info.disabled:active>a:only-child:after,.ivu-btn-info.disabled:focus>a:only-child:after,.ivu-btn-info.disabled:hover>a:only-child:after,.ivu-btn-info.disabled>a:only-child:after,.ivu-btn-info[disabled].active>a:only-child:after,.ivu-btn-info[disabled]:active>a:only-child:after,.ivu-btn-info[disabled]:focus>a:only-child:after,.ivu-btn-info[disabled]:hover>a:only-child:after,.ivu-btn-info[disabled]>a:only-child:after,fieldset[disabled] .ivu-btn-info.active>a:only-child:after,fieldset[disabled] .ivu-btn-info:active>a:only-child:after,fieldset[disabled] .ivu-btn-info:focus>a:only-child:after,fieldset[disabled] .ivu-btn-info:hover>a:only-child:after,fieldset[disabled] .ivu-btn-info>a:only-child:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:0 0}.ivu-btn-info.active,.ivu-btn-info:active,.ivu-btn-info:hover{color:#fff}.ivu-btn-info:focus{box-shadow:0 0 0 2px rgba(45,183,245,.2)}.ivu-btn-circle,.ivu-btn-circle-outline{border-radius:32px}.ivu-btn-circle-outline.ivu-btn-large,.ivu-btn-circle.ivu-btn-large{border-radius:40px}.ivu-btn-circle-outline.ivu-btn-size,.ivu-btn-circle.ivu-btn-size{border-radius:24px}.ivu-btn-circle-outline.ivu-btn-icon-only,.ivu-btn-circle.ivu-btn-icon-only{width:32px;height:32px;padding:0;font-size:16px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-large,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-large{width:40px;height:40px;padding:0;font-size:18px;border-radius:50%}.ivu-btn-circle-outline.ivu-btn-icon-only.ivu-btn-small,.ivu-btn-circle.ivu-btn-icon-only.ivu-btn-small{width:24px;height:24px;padding:0;font-size:14px;border-radius:50%}.ivu-btn:before{position:absolute;top:-1px;left:-1px;bottom:-1px;right:-1px;background:#fff;opacity:.35;content:"";border-radius:inherit;z-index:1;transition:opacity .2s;pointer-events:none;display:none}.ivu-btn.ivu-btn-loading{pointer-events:none;position:relative}.ivu-btn.ivu-btn-loading:before{display:block}.ivu-btn-group{position:relative;display:inline-block;vertical-align:middle}.ivu-btn-group>.ivu-btn{position:relative;float:left}.ivu-btn-group>.ivu-btn.active,.ivu-btn-group>.ivu-btn:active,.ivu-btn-group>.ivu-btn:hover{z-index:2}.ivu-btn-group-circle .ivu-btn{border-radius:32px}.ivu-btn-group-large.ivu-btn-group-circle .ivu-btn{border-radius:40px}.ivu-btn-group-large>.ivu-btn{height:40px;padding:0 15px;font-size:16px;border-radius:4px}.ivu-btn-group-small.ivu-btn-group-circle .ivu-btn{border-radius:24px}.ivu-btn-group-small>.ivu-btn{height:24px;padding:0 7px;font-size:14px;border-radius:3px}.ivu-btn-group-small>.ivu-btn>.ivu-icon{font-size:14px}.ivu-btn-group-small .ivu-btn-icon-only{width:24px;height:24px;padding:0}.ivu-btn-group-large .ivu-btn-icon-only{width:40px;height:40px;padding:0}.ivu-btn+.ivu-btn-group,.ivu-btn-group+.ivu-btn,.ivu-btn-group+.ivu-btn-group,.ivu-btn-group .ivu-btn+.ivu-btn{margin-left:-1px}.ivu-btn-group .ivu-btn:not(:first-child):not(:last-child){border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child{margin-left:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:first-child:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn:last-child:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.ivu-btn-group>.ivu-btn-group{float:left}.ivu-btn-group>.ivu-btn-group:not(:first-child):not(:last-child)>.ivu-btn{border-radius:0}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-right-radius:0;border-top-right-radius:0;padding-right:8px}.ivu-btn-group:not(.ivu-btn-group-vertical)>.ivu-btn-group:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0;padding-left:8px}.ivu-btn-group-vertical{display:inline-block;vertical-align:middle}.ivu-btn-group-vertical>.ivu-btn{display:block;width:100%;max-width:100%;float:none;min-width:32px}.ivu-btn-group-vertical.ivu-btn-group-small>.ivu-btn{min-width:24px}.ivu-btn-group-vertical.ivu-btn-group-large>.ivu-btn{min-width:40px}.ivu-btn+.ivu-btn-group-vertical,.ivu-btn-group-vertical+.ivu-btn,.ivu-btn-group-vertical+.ivu-btn-group-vertical,.ivu-btn-group-vertical .ivu-btn+.ivu-btn{margin-top:-1px;margin-left:0}.ivu-btn-group-vertical>.ivu-btn:first-child{margin-top:0}.ivu-btn-group-vertical>.ivu-btn:first-child:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.ivu-btn-group-vertical>.ivu-btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.ivu-btn-group-vertical>.ivu-btn-group-vertical:first-child:not(:last-child)>.ivu-btn:last-child{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:8px}.ivu-btn-group-vertical>.ivu-btn-group-vertical:last-child:not(:first-child)>.ivu-btn:first-child{border-bottom-right-radius:0;border-bottom-left-radius:0;padding-top:8px}.ivu-btn-ghost{color:#fff;background:0 0}.ivu-btn-ghost:hover{background:0 0}.ivu-btn-ghost.ivu-btn-dashed,.ivu-btn-ghost.ivu-btn-default{color:#fff;border-color:#fff}.ivu-btn-ghost.ivu-btn-dashed:hover,.ivu-btn-ghost.ivu-btn-default:hover{color:#57a3f3;border-color:#57a3f3}.ivu-btn-ghost.ivu-btn-primary{color:#2d8cf0}.ivu-btn-ghost.ivu-btn-primary:hover{color:#57a3f3;background:rgba(245,249,254,.5)}.ivu-btn-ghost.ivu-btn-info{color:#2db7f5}.ivu-btn-ghost.ivu-btn-info:hover{color:#57c5f7;background:rgba(245,251,254,.5)}.ivu-btn-ghost.ivu-btn-success{color:#19be6b}.ivu-btn-ghost.ivu-btn-success:hover{color:#47cb89;background:rgba(244,252,248,.5)}.ivu-btn-ghost.ivu-btn-warning{color:#f90}.ivu-btn-ghost.ivu-btn-warning:hover{color:#ffad33;background:rgba(255,250,242,.5)}.ivu-btn-ghost.ivu-btn-error{color:#ed4014}.ivu-btn-ghost.ivu-btn-error:hover{color:#f16643;background:rgba(254,245,243,.5)}.ivu-btn-ghost.ivu-btn-dashed[disabled],.ivu-btn-ghost.ivu-btn-default[disabled],.ivu-btn-ghost.ivu-btn-error[disabled],.ivu-btn-ghost.ivu-btn-info[disabled],.ivu-btn-ghost.ivu-btn-primary[disabled],.ivu-btn-ghost.ivu-btn-success[disabled],.ivu-btn-ghost.ivu-btn-warning[disabled]{background:0 0;color:rgba(0,0,0,.25);border-color:#dcdee2}.ivu-btn-ghost.ivu-btn-text[disabled]{background:0 0;color:rgba(0,0,0,.25)}a.ivu-btn{padding-top:.1px;line-height:30px}a.ivu-btn-large{line-height:38px}a.ivu-btn-small{line-height:22px}.ivu-affix,.ivu-back-top{position:fixed;z-index:10}.ivu-back-top{cursor:pointer;display:none}.ivu-back-top.ivu-back-top-show{display:block}.ivu-back-top-inner{background-color:rgba(0,0,0,.6);border-radius:2px;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:all .2s ease-in-out}.ivu-back-top-inner:hover{background-color:rgba(0,0,0,.7)}.ivu-back-top i{color:#fff;font-size:24px;padding:8px 12px}.ivu-badge{position:relative;display:inline-block}.ivu-badge-count{font-family:"Monospaced Number";line-height:1;vertical-align:middle;position:absolute;transform:translateX(50%);top:-10px;right:0;height:20px;border-radius:10px;min-width:20px;background:#ed4014;border:1px solid transparent;color:#fff;line-height:18px;text-align:center;padding:0 6px;font-size:12px;white-space:nowrap;transform-origin:-10% center;z-index:10;box-shadow:0 0 0 1px #fff}.ivu-badge-count-custom{background:0 0;color:inherit;border-color:transparent;box-shadow:none}.ivu-badge-count a,.ivu-badge-count a:hover{color:#fff}.ivu-badge-count-alone{top:auto;display:block;position:relative;transform:translateX(0)}.ivu-badge-count-primary{background:#2d8cf0}.ivu-badge-count-success{background:#19be6b}.ivu-badge-count-error{background:#ed4014}.ivu-badge-count-warning{background:#f90}.ivu-badge-count-info{background:#2db7f5}.ivu-badge-count-normal{background:#e6ebf1;color:#808695}.ivu-badge-dot{position:absolute;transform:translateX(-50%);transform-origin:0 center;top:-4px;right:-8px;height:8px;width:8px;border-radius:100%;background:#ed4014;z-index:10;box-shadow:0 0 0 1px #fff}.ivu-badge-status{line-height:inherit;vertical-align:baseline}.ivu-badge-status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;vertical-align:middle;position:relative;top:-1px}.ivu-badge-status-success{background-color:#19be6b}.ivu-badge-status-processing{background-color:#2d8cf0;position:relative}.ivu-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;border:1px solid #2d8cf0;content:"";animation:aniStatusProcessing 1.2s ease-in-out infinite}.ivu-badge-status-default{background-color:#e6ebf1}.ivu-badge-status-error{background-color:#ed4014}.ivu-badge-status-warning{background-color:#f90}.ivu-badge-status-text{display:inline-block;color:#515a6e;font-size:14px;margin-left:6px}.ivu-badge-status-magenta,.ivu-badge-status-pink{background-color:#eb2f96}.ivu-badge-status-red{background-color:#f5222d}.ivu-badge-status-volcano{background-color:#fa541c}.ivu-badge-status-orange{background-color:#fa8c16}.ivu-badge-status-yellow{background-color:#fadb14}.ivu-badge-status-gold{background-color:#faad14}.ivu-badge-status-cyan{background-color:#13c2c2}.ivu-badge-status-lime{background-color:#a0d911}.ivu-badge-status-green{background-color:#52c41a}.ivu-badge-status-blue{background-color:#1890ff}.ivu-badge-status-geekblue{background-color:#2f54eb}.ivu-badge-status-purple{background-color:#722ed1}@keyframes aniStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ivu-chart-circle{display:inline-block;position:relative}.ivu-chart-circle-inner{width:100%;text-align:center;position:absolute;left:0;top:50%;transform:translateY(-50%);line-height:1}.ivu-spin{color:#2d8cf0;vertical-align:middle;text-align:center}.ivu-spin-dot{position:relative;display:block;border-radius:50%;background-color:#2d8cf0;width:20px;height:20px;animation:ani-spin-bounce 1s ease-in-out 0s infinite}.ivu-spin-large .ivu-spin-dot{width:32px;height:32px}.ivu-spin-small .ivu-spin-dot{width:12px;height:12px}.ivu-spin-fix{position:absolute;top:0;left:0;z-index:8;width:100%;height:100%;background-color:hsla(0,0%,100%,.9)}.ivu-spin-fullscreen{z-index:2010}.ivu-spin-fullscreen-wrapper{position:fixed;top:0;right:0;bottom:0;left:0}.ivu-spin-fix .ivu-spin-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ivu-spin-fix .ivu-spin-dot{display:inline-block}.ivu-spin-show-text .ivu-spin-dot,.ivu-spin-text{display:none}.ivu-spin-show-text .ivu-spin-text{display:block}.ivu-table-wrapper>.ivu-spin-fix{border:none}.ivu-table-wrapper-with-border>.ivu-spin-fix{border:1px solid #dcdee2;border-top:0;border-left:0}@keyframes ani-spin-bounce{0%{transform:scale(0)}to{transform:scale(1);opacity:0}}.ivu-alert{position:relative;padding:8px 48px 8px 16px;border-radius:4px;color:#515a6e;font-size:14px;line-height:16px;margin-bottom:10px}.ivu-alert.ivu-alert-with-icon{padding:8px 48px 8px 38px}.ivu-alert-icon{font-size:16px;top:6px;left:12px;position:absolute}.ivu-alert-desc{font-size:14px;color:#515a6e;line-height:21px;display:none;text-align:justify}.ivu-alert-success{border:1px solid #8ce6b0;background-color:#edfff3}.ivu-alert-success .ivu-alert-icon{color:#19be6b}.ivu-alert-info{border:1px solid #abdcff;background-color:#f0faff}.ivu-alert-info .ivu-alert-icon{color:#2d8cf0}.ivu-alert-warning{border:1px solid #ffd77a;background-color:#fff9e6}.ivu-alert-warning .ivu-alert-icon{color:#f90}.ivu-alert-error{border:1px solid #ffb08f;background-color:#ffefe6}.ivu-alert-error .ivu-alert-icon{color:#ed4014}.ivu-alert-close{font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-alert-close .ivu-icon-ios-close{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-alert-close .ivu-icon-ios-close:hover{color:#444}.ivu-alert-with-desc{padding:16px;position:relative;border-radius:4px;margin-bottom:10px;color:#515a6e;line-height:1.5}.ivu-alert-with-desc.ivu-alert-with-icon{padding:16px 16px 16px 69px}.ivu-alert-with-desc .ivu-alert-desc{display:block}.ivu-alert-with-desc .ivu-alert-message{font-size:16px;color:#17233d;display:block;margin-bottom:4px}.ivu-alert-with-desc .ivu-alert-icon{top:50%;left:24px;margin-top:-24px;font-size:28px}.ivu-alert-with-banner{border-radius:0}.ivu-collapse{background-color:#f7f7f7;border-radius:3px;border:1px solid #dcdee2}.ivu-collapse-simple{border-left:none;border-right:none;background-color:#fff;border-radius:0}.ivu-collapse>.ivu-collapse-item{border-top:1px solid #dcdee2}.ivu-collapse>.ivu-collapse-item:first-child{border-top:0}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header{height:38px;line-height:38px;padding-left:16px;color:#666;cursor:pointer;position:relative;border-bottom:1px solid transparent;transition:all .2s ease-in-out}.ivu-collapse>.ivu-collapse-item>.ivu-collapse-header>i{transition:transform .2s ease-in-out;margin-right:14px}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid #dcdee2}.ivu-collapse-simple>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header{border-bottom:1px solid transparent}.ivu-collapse>.ivu-collapse-item.ivu-collapse-item-active>.ivu-collapse-header>i{transform:rotate(90deg)}.ivu-collapse-content{color:#515a6e;padding:0 16px;background-color:#fff}.ivu-collapse-content>.ivu-collapse-content-box{padding-top:16px;padding-bottom:16px}.ivu-collapse-simple>.ivu-collapse-item>.ivu-collapse-content>.ivu-collapse-content-box{padding-top:0}.ivu-collapse-item:last-child>.ivu-collapse-content{border-radius:0 0 3px 3px}.ivu-card{display:block;background:#fff;border-radius:4px;font-size:14px;position:relative;transition:all .2s ease-in-out}.ivu-card-bordered{border:1px solid #dcdee2;border-color:#e8eaec}.ivu-card-shadow{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card:hover{box-shadow:0 1px 6px rgba(0,0,0,.2);border-color:#eee}.ivu-card.ivu-card-dis-hover:hover{box-shadow:none;border-color:transparent}.ivu-card.ivu-card-dis-hover.ivu-card-bordered:hover{border-color:#e8eaec}.ivu-card.ivu-card-shadow:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.ivu-card-head{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-card-head-inner,.ivu-card-head p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-card-extra{position:absolute;right:16px;top:14px}.ivu-card-body{padding:16px}.ivu-message{font-size:14px;position:fixed;z-index:1010;width:100%;top:16px;left:0;pointer-events:none}.ivu-message-notice{padding:8px;text-align:center;transition:height .3s ease-in-out,padding .3s ease-in-out}.ivu-message-notice:first-child{margin-top:-8px}.ivu-message-notice-close{position:absolute;right:4px;top:10px;color:#999;outline:0}.ivu-message-notice-close i.ivu-icon{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-message-notice-close i.ivu-icon:hover{color:#444}.ivu-message-notice-content{display:inline-block;pointer-events:all;padding:8px 16px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;position:relative}.ivu-message-notice-content-text{display:inline-block}.ivu-message-notice-closable .ivu-message-notice-content-text{padding-right:32px}.ivu-message-success .ivu-icon{color:#19be6b}.ivu-message-error .ivu-icon{color:#ed4014}.ivu-message-warning .ivu-icon{color:#f90}.ivu-message-info .ivu-icon,.ivu-message-loading .ivu-icon{color:#2d8cf0}.ivu-message .ivu-icon{margin-right:4px;font-size:16px;vertical-align:middle}.ivu-message-custom-content span{vertical-align:middle}.ivu-message-notice-with-background .ivu-message-notice-content-background{box-shadow:none}.ivu-message-notice-with-background .ivu-message-notice-content-info{background:#f0faff;color:#2e8bf0;border:1px solid #d4eeff}.ivu-message-notice-with-background .ivu-message-notice-content-success{background:#edfff3;color:#19bf6c;border:1px solid #bbf2cf}.ivu-message-notice-with-background .ivu-message-notice-content-warning{background:#fff9e6;color:#f90;border:1px solid #ffe7a3}.ivu-message-notice-with-background .ivu-message-notice-content-error{background:#ffefe6;color:#ed3f13;border:1px solid #ffcfb8}.ivu-notice{width:335px;margin-right:24px;position:fixed;z-index:1010}.ivu-notice-content-with-icon,.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-title{margin-left:51px}.ivu-notice-notice{margin-bottom:10px;padding:16px;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);background:#fff;line-height:1;position:relative;overflow:hidden}.ivu-notice-notice-close{position:absolute;right:8px;top:15px;color:#999;outline:0}.ivu-notice-notice-close i{font-size:22px;color:#999;transition:color .2s ease;position:relative;top:-3px}.ivu-notice-notice-close i:hover{color:#444}.ivu-notice-notice-content-with-render .ivu-notice-desc{display:none}.ivu-notice-notice-with-desc .ivu-notice-notice-close{top:11px}.ivu-notice-content-with-render-notitle{margin-left:26px}.ivu-notice-title{font-size:16px;line-height:19px;color:#17233d;padding-right:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-notice-with-desc .ivu-notice-title{margin-bottom:8px}.ivu-notice-desc{font-size:14px;color:#515a6e;text-align:justify;line-height:1.5}.ivu-notice-with-desc.ivu-notice-with-icon .ivu-notice-desc{margin-left:51px}.ivu-notice-with-icon .ivu-notice-title{margin-left:26px}.ivu-notice-icon{position:absolute;top:-2px;font-size:20px}.ivu-notice-icon-success{color:#19be6b}.ivu-notice-icon-info{color:#2d8cf0}.ivu-notice-icon-warning{color:#f90}.ivu-notice-icon-error{color:#ed4014}.ivu-notice-with-desc .ivu-notice-icon{font-size:36px;top:-6px}.ivu-notice-custom-content{position:relative}.ivu-radio-focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-radio-group{display:inline-block;font-size:14px;vertical-align:middle}.ivu-radio-group-vertical .ivu-radio-wrapper{display:block;height:30px;line-height:30px}.ivu-radio-wrapper{font-size:14px;vertical-align:middle;display:inline-block;position:relative;white-space:nowrap;margin-right:8px;cursor:pointer}.ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio{display:inline-block;margin-right:4px;white-space:nowrap;position:relative;line-height:1;vertical-align:middle;cursor:pointer}.ivu-radio:hover .ivu-radio-inner{border-color:#bcbcbc}.ivu-radio-inner{display:inline-block;width:16px;height:16px;position:relative;top:0;left:0;background-color:#fff;border:1px solid #dcdee2;border-radius:50%;transition:all .2s ease-in-out}.ivu-radio-inner:after{position:absolute;width:10px;height:10px;left:2px;top:2px;border-radius:6px;display:table;border-top:0;border-left:0;content:" ";background-color:#2d8cf0;opacity:0;transition:all .2s ease-in-out;transform:scale(0)}.ivu-radio-large{font-size:16px}.ivu-radio-large .ivu-radio-inner{width:18px;height:18px}.ivu-radio-large .ivu-radio-inner:after{width:12px;height:12px}.ivu-radio-large.ivu-radio-wrapper,.ivu-radio-large .ivu-radio-wrapper{font-size:16px}.ivu-radio-small .ivu-radio-inner{width:14px;height:14px}.ivu-radio-small .ivu-radio-inner:after{width:8px;height:8px}.ivu-radio-input{position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;opacity:0;cursor:pointer}.ivu-radio-border{border:1px solid #dcdee2;border-radius:4px;height:32px;line-height:30px;padding:0 15px;transition:border .2s ease-in-out}.ivu-radio-group-small .ivu-radio-border,.ivu-radio-small.ivu-radio-border{height:24px;line-height:22px;padding:0 7px}.ivu-radio-group-large .ivu-radio-border,.ivu-radio-large.ivu-radio-border{height:40px;line-height:36px;padding:0 15px}.ivu-radio-wrapper-checked.ivu-radio-border{border-color:#2d8cf0}.ivu-radio-wrapper-disabled.ivu-radio-border{border-color:#dcdee2}.ivu-radio-checked .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-checked .ivu-radio-inner:after{opacity:1;transform:scale(1);transition:all .2s ease-in-out}.ivu-radio-checked:hover .ivu-radio-inner{border-color:#2d8cf0}.ivu-radio-disabled,.ivu-radio-disabled .ivu-radio-input{cursor:not-allowed}.ivu-radio-disabled:hover .ivu-radio-inner{border-color:#dcdee2}.ivu-radio-disabled .ivu-radio-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-radio-disabled .ivu-radio-inner:after{background-color:#ccc}.ivu-radio-disabled .ivu-radio-disabled+span{color:#ccc}span.ivu-radio+*{margin-left:2px;margin-right:2px}.ivu-radio-group-button{font-size:0;-webkit-text-size-adjust:none}.ivu-radio-group-button .ivu-radio{width:0;margin-right:0}.ivu-radio-group-button .ivu-radio-wrapper{display:inline-block;height:32px;line-height:30px;margin:0;padding:0 15px;font-size:14px;color:#515a6e;transition:all .2s ease-in-out;cursor:pointer;border:1px solid #dcdee2;border-left:0;background:#fff;position:relative}.ivu-radio-group-button .ivu-radio-wrapper>span{margin-left:0}.ivu-radio-group-button .ivu-radio-wrapper:after,.ivu-radio-group-button .ivu-radio-wrapper:before{content:"";display:block;position:absolute;width:1px;height:100%;left:-1px;top:0;background:#dcdee2;transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper:after{height:36px;left:-1px;top:-3px;background:rgba(45,140,240,.2);opacity:0}.ivu-radio-group-button .ivu-radio-wrapper:first-child{border-radius:4px 0 0 4px;border-left:1px solid #dcdee2}.ivu-radio-group-button .ivu-radio-wrapper:first-child:after,.ivu-radio-group-button .ivu-radio-wrapper:first-child:before{display:none}.ivu-radio-group-button .ivu-radio-wrapper:last-child{border-radius:0 4px 4px 0}.ivu-radio-group-button .ivu-radio-wrapper:first-child:last-child{border-radius:4px}.ivu-radio-group-button .ivu-radio-wrapper:hover{position:relative;color:#2d8cf0}.ivu-radio-group-button .ivu-radio-wrapper:hover .ivu-radio{background-color:#000}.ivu-radio-group-button .ivu-radio-wrapper .ivu-radio-inner,.ivu-radio-group-button .ivu-radio-wrapper input{opacity:0;width:0;height:0}.ivu-radio-group-button .ivu-radio-wrapper-checked{background:#fff;border-color:#2d8cf0;color:#2d8cf0;box-shadow:-1px 0 0 0 #2d8cf0;z-index:1}.ivu-radio-group-button .ivu-radio-wrapper-checked:before{background:#2d8cf0;opacity:.1}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus{box-shadow:-1px 0 0 0 #2d8cf0,0 0 0 2px rgba(45,140,240,.2);transition:all .2s ease-in-out}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:after{left:-3px;top:-3px;opacity:1;background:rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked.ivu-radio-focus:first-child{box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-radio-group-button .ivu-radio-wrapper-checked:first-child{border-color:#2d8cf0;box-shadow:none}.ivu-radio-group-button .ivu-radio-wrapper-checked:hover{border-color:#57a3f3;color:#57a3f3}.ivu-radio-group-button .ivu-radio-wrapper-checked:active{border-color:#2b85e4;color:#2b85e4}.ivu-radio-group-button .ivu-radio-wrapper-disabled{cursor:not-allowed}.ivu-radio-group-button .ivu-radio-wrapper-disabled,.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child,.ivu-radio-group-button .ivu-radio-wrapper-disabled:hover{border-color:#dcdee2;background-color:#f7f7f7;color:#ccc}.ivu-radio-group-button .ivu-radio-wrapper-disabled:first-child{border-left-color:#dcdee2}.ivu-radio-group-button .ivu-radio-wrapper-disabled.ivu-radio-wrapper-checked{color:#fff;background-color:#e6e6e6;border-color:#dcdee2;box-shadow:none!important}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper{height:40px;line-height:38px;font-size:16px}.ivu-radio-group-button.ivu-radio-group-large .ivu-radio-wrapper:after{height:44px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper{height:24px;line-height:22px;padding:0 12px;font-size:14px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:after{height:28px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:first-child{border-radius:3px 0 0 3px}.ivu-radio-group-button.ivu-radio-group-small .ivu-radio-wrapper:last-child{border-radius:0 3px 3px 0}.ivu-checkbox-focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);z-index:1}.ivu-checkbox{display:inline-block;vertical-align:middle;white-space:nowrap;cursor:pointer;line-height:1;position:relative}.ivu-checkbox-disabled{cursor:not-allowed}.ivu-checkbox:hover .ivu-checkbox-inner{border-color:#bcbcbc}.ivu-checkbox-inner{display:inline-block;width:16px;height:16px;position:relative;top:0;left:0;border:1px solid #dcdee2;border-radius:2px;background-color:#fff;transition:border-color .2s ease-in-out,background-color .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-checkbox-inner:after{content:"";display:table;width:4px;height:8px;position:absolute;top:1px;left:4px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0);transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-inner{width:18px;height:18px}.ivu-checkbox-large .ivu-checkbox-inner:after{width:5px;height:9px}.ivu-checkbox-small{font-size:14px}.ivu-checkbox-small .ivu-checkbox-inner{width:14px;height:14px}.ivu-checkbox-small .ivu-checkbox-inner:after{top:0;left:3px}.ivu-checkbox-input{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;z-index:1;cursor:pointer;opacity:0}.ivu-checkbox-input[disabled]{cursor:not-allowed}.ivu-checkbox-border{border:1px solid #dcdee2;border-radius:4px;height:32px;line-height:30px;padding:0 15px;transition:border .2s ease-in-out}.ivu-checkbox-group.ivu-checkbox-small .ivu-checkbox-border,.ivu-checkbox-small.ivu-checkbox-border{height:24px;line-height:22px;padding:0 7px}.ivu-checkbox-group.ivu-checkbox-large .ivu-checkbox-border,.ivu-checkbox-large.ivu-checkbox-border{height:40px;line-height:36px;padding:0 15px}.ivu-checkbox-wrapper-checked.ivu-checkbox-border{border-color:#2d8cf0}.ivu-checkbox-wrapper-disabled.ivu-checkbox-border{border-color:#dcdee2}.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-checkbox-checked .ivu-checkbox-inner:after{content:"";display:table;width:4px;height:8px;position:absolute;top:2px;left:5px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1);transition:all .2s ease-in-out}.ivu-checkbox-large .ivu-checkbox-checked .ivu-checkbox-inner:after{width:6px;height:10px}.ivu-checkbox-small .ivu-checkbox-checked .ivu-checkbox-inner:after{top:1px;left:4px}.ivu-checkbox-disabled.ivu-checkbox-checked:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-disabled.ivu-checkbox-checked .ivu-checkbox-inner:after{animation-name:none;border-color:#ccc}.ivu-checkbox-disabled:hover .ivu-checkbox-inner{border-color:#dcdee2}.ivu-checkbox-disabled .ivu-checkbox-inner{border-color:#dcdee2;background-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner:after{animation-name:none;border-color:#f3f3f3}.ivu-checkbox-disabled .ivu-checkbox-inner-input{cursor:default}.ivu-checkbox-disabled+span{color:#ccc;cursor:not-allowed}.ivu-checkbox-indeterminate .ivu-checkbox-inner:after{content:"";width:10px;height:1px;transform:scale(1);position:absolute;left:2px;top:6px}.ivu-checkbox-indeterminate:hover .ivu-checkbox-inner{border-color:#2d8cf0}.ivu-checkbox-indeterminate .ivu-checkbox-inner{background-color:#2d8cf0;border-color:#2d8cf0}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner{background-color:#f3f3f3;border-color:#dcdee2}.ivu-checkbox-indeterminate.ivu-checkbox-disabled .ivu-checkbox-inner:after{border-color:#c5c8ce}.ivu-checkbox-large .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:12px;top:7px}.ivu-checkbox-small .ivu-checkbox-indeterminate .ivu-checkbox-inner:after{width:8px;top:5px}.ivu-checkbox-wrapper{cursor:pointer;font-size:14px;display:inline-block;margin-right:8px}.ivu-checkbox-wrapper-disabled{cursor:not-allowed}.ivu-checkbox-wrapper.ivu-checkbox-large{font-size:16px}.ivu-checkbox+span,.ivu-checkbox-wrapper+span{margin-right:4px}.ivu-checkbox-group{font-size:14px}.ivu-checkbox-group-item,.ivu-switch{display:inline-block}.ivu-switch{width:44px;height:22px;line-height:20px;border-radius:22px;vertical-align:middle;border:1px solid #ccc;background-color:#ccc;position:relative;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:all .2s ease-in-out}.ivu-switch-loading{opacity:.4}.ivu-switch-inner{color:#fff;font-size:12px;position:absolute;left:23px}.ivu-switch-inner i{width:12px;height:12px;text-align:center;position:relative;top:-1px}.ivu-switch:after{content:"";width:18px;height:18px;border-radius:18px;background-color:#fff;position:absolute;left:1px;top:1px;cursor:pointer;transition:left .2s ease-in-out,width .2s ease-in-out}.ivu-switch:active:after{width:26px}.ivu-switch:before{content:"";display:none;width:14px;height:14px;border-radius:50%;background-color:transparent;position:absolute;left:3px;top:3px;z-index:1;border:1px solid #2d8cf0;border-color:transparent transparent transparent #2d8cf0;animation:switch-loading 1s linear;animation-iteration-count:infinite}.ivu-switch-loading:before{display:block}.ivu-switch:focus{box-shadow:0 0 0 2px rgba(45,140,240,.2);outline:0}.ivu-switch:focus:hover{box-shadow:none}.ivu-switch-small{width:28px;height:16px;line-height:14px}.ivu-switch-small:after{width:12px;height:12px}.ivu-switch-small:active:after{width:14px}.ivu-switch-small:before{width:10px;height:10px;left:2px;top:2px}.ivu-switch-small.ivu-switch-checked:after{left:13px}.ivu-switch-small.ivu-switch-checked:before{left:14px}.ivu-switch-small:active.ivu-switch-checked:after{left:11px}.ivu-switch-large{width:56px}.ivu-switch-large:active:after{width:26px;width:30px}.ivu-switch-large.ivu-switch-checked:after{left:35px}.ivu-switch-large.ivu-switch-checked:before{left:37px}.ivu-switch-large:active.ivu-switch-checked:after{left:23px}.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-switch-checked .ivu-switch-inner{left:7px}.ivu-switch-checked:after{left:23px}.ivu-switch-checked:before{left:25px}.ivu-switch-checked:active:after{left:15px}.ivu-switch-disabled{cursor:not-allowed;opacity:.4}.ivu-switch-disabled:after{background:#fff;cursor:not-allowed}.ivu-switch-disabled .ivu-switch-inner{color:#fff}.ivu-switch-disabled.ivu-switch-checked{border-color:#2d8cf0;background-color:#2d8cf0;opacity:.4}.ivu-switch-disabled.ivu-switch-checked:after{background:#fff}.ivu-switch-disabled.ivu-switch-checked .ivu-switch-inner{color:#fff}@keyframes switch-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.ivu-input-number{display:inline-block;width:100%;line-height:1.5;padding:4px 7px;font-size:14px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;margin:0;padding:0;width:80px;height:32px;line-height:32px;vertical-align:middle;border:1px solid #dcdee2;border-radius:4px;overflow:hidden;cursor:default}.ivu-input-number::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input-number:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number[disabled],fieldset[disabled] .ivu-input-number{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number[disabled]:hover,fieldset[disabled] .ivu-input-number:hover{border-color:#e3e5e8}textarea.ivu-input-number{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-number-large{font-size:16px;padding:6px 7px;height:40px}.ivu-input-number-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-number-handler-wrap{width:22px;height:100%;border-left:1px solid #dcdee2;border-radius:0 4px 4px 0;background:#fff;position:absolute;top:0;right:0;opacity:0;transition:opacity .2s ease-in-out}.ivu-input-number:hover .ivu-input-number-handler-wrap{opacity:1}.ivu-input-number-handler-up{cursor:pointer}.ivu-input-number-handler-up-inner{top:1px}.ivu-input-number-handler-down{border-top:1px solid #dcdee2;top:-1px;cursor:pointer}.ivu-input-number-handler{display:block;width:100%;height:16px;line-height:0;text-align:center;overflow:hidden;color:#999;position:relative}.ivu-input-number-handler:hover .ivu-input-number-handler-down-inner,.ivu-input-number-handler:hover .ivu-input-number-handler-up-inner{color:#57a3f3}.ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-inner{width:12px;height:12px;line-height:12px;font-size:14px;color:#999;-webkit-user-select:none;-ms-user-select:none;user-select:none;position:absolute;right:5px;transition:all .2s linear}.ivu-input-number:hover{border-color:#57a3f3}.ivu-input-number-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input-number-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-disabled:hover{border-color:#e3e5e8}.ivu-input-number-input-wrap{overflow:hidden;height:32px}.ivu-input-number-input{width:100%;height:32px;line-height:32px;padding:0 7px;text-align:left;outline:0;-moz-appearance:textfield;color:#666;border:0;border-radius:4px;transition:all .2s linear}.ivu-input-number-input[disabled]{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input-number-input[disabled]:hover{border-color:#e3e5e8}.ivu-input-number-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input-number-input::-ms-input-placeholder{color:#c5c8ce}.ivu-input-number-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input-number-input::placeholder{color:#c5c8ce}.ivu-input-number-large{padding:0}.ivu-input-number-large .ivu-input-number-input-wrap{height:40px}.ivu-input-number-large .ivu-input-number-handler{height:20px}.ivu-input-number-large input{height:40px;line-height:40px}.ivu-input-number-large .ivu-input-number-handler-up-inner{top:2px}.ivu-input-number-large .ivu-input-number-handler-down-inner{bottom:2px}.ivu-input-number-small{padding:0}.ivu-input-number-small .ivu-input-number-input-wrap{height:24px}.ivu-input-number-small .ivu-input-number-handler{height:12px}.ivu-input-number-small input{height:24px;line-height:24px;margin-top:-1px;vertical-align:top}.ivu-input-number-small .ivu-input-number-handler-up-inner{top:-1px}.ivu-input-number-small .ivu-input-number-handler-down-inner{bottom:-1px}.ivu-input-number-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-down-disabled .ivu-input-number-handler-up-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-down-inner,.ivu-input-number-handler-up-disabled .ivu-input-number-handler-up-inner{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-input-number-disabled .ivu-input-number-input{opacity:.72;cursor:not-allowed;background-color:#f3f3f3}.ivu-input-number-disabled .ivu-input-number-handler-wrap{display:none}.ivu-input-number-disabled .ivu-input-number-handler{opacity:.72;color:#ccc!important;cursor:not-allowed}.ivu-form-item-error .ivu-input-number{border:1px solid #ed4014}.ivu-form-item-error .ivu-input-number:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input-number-focused,.ivu-form-item-error .ivu-input-number:focus{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-scroll-wrapper{width:auto;margin:0 auto;position:relative;outline:0}.ivu-scroll-container{overflow-y:scroll}@keyframes ani-stop-slide{0%{overflow-y:hidden;tansform:translateZ(0)}to{overflow-y:scroll;tansform:translateZ(0)}}.ivu-scroll-container-loading{animation:ani-stop-slide 1.5s}.ivu-scroll-content{opacity:1;transition:opacity .5s}.ivu-scroll-content-loading{opacity:.5}.ivu-scroll-loader{text-align:center;padding:0;transition:padding .5s}.ivu-scroll-loader-wrapper{padding:5px 0;height:0;background-color:inherit;transform:scale(0);transition:opacity .3s,transform .5s,height .5s}.ivu-scroll-loader-wrapper-active{height:40px;transform:scale(1)}@keyframes ani-demo-spin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(1turn)}}.ivu-scroll-loader-wrapper .ivu-scroll-spinner{position:relative}.ivu-scroll-loader-wrapper .ivu-scroll-spinner-icon{animation:ani-demo-spin 1s linear infinite}.ivu-tag{display:inline-block;height:22px;line-height:22px;margin:2px 4px 2px 0;padding:0 8px;border:1px solid #e8eaec;border-radius:3px;background:#f7f7f7;font-size:12px;vertical-align:middle;opacity:1;overflow:hidden}.ivu-tag-size-large{height:32px;line-height:32px;padding:0 12px}.ivu-tag-size-medium{height:28px;line-height:28px;padding:0 10px}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked){background:0 0;border:0;color:#515a6e}.ivu-tag:not(.ivu-tag-border):not(.ivu-tag-dot):not(.ivu-tag-checked) .ivu-icon-ios-close{color:#515a6e!important}.ivu-tag-color-error{color:#ed4014!important;border-color:#ed4014}.ivu-tag-color-success{color:#19be6b!important;border-color:#19be6b}.ivu-tag-color-primary{color:#2d8cf0!important;border-color:#2d8cf0}.ivu-tag-color-warning{color:#f90!important;border-color:#f90}.ivu-tag-color-white{color:#fff!important}.ivu-tag-dot{height:32px;line-height:32px;border:1px solid #e8eaec!important;color:#515a6e!important;background:#fff!important;padding:0 12px}.ivu-tag-dot-inner{display:inline-block;width:12px;height:12px;margin-right:8px;border-radius:50%;background:#e8eaec;position:relative;top:1px}.ivu-tag-dot .ivu-icon-ios-close{color:#666!important;margin-left:12px!important}.ivu-tag-border{height:24px;line-height:24px;border:1px solid #e8eaec;color:#e8eaec;background:#fff!important;position:relative}.ivu-tag-border .ivu-icon-ios-close{color:#666;margin-left:12px!important}.ivu-tag-border:after{content:"";display:none;width:1px;background:currentColor;position:absolute;top:0;bottom:0;right:22px}.ivu-tag-border.ivu-tag-closable:after{display:block}.ivu-tag-border.ivu-tag-closable .ivu-icon-ios-close{margin-left:18px!important;left:4px;top:-1px}.ivu-tag-border.ivu-tag-primary{color:#2d8cf0!important;border:1px solid #2d8cf0!important}.ivu-tag-border.ivu-tag-primary:after{background:#2d8cf0}.ivu-tag-border.ivu-tag-primary .ivu-icon-ios-close{color:#2d8cf0!important}.ivu-tag-border.ivu-tag-success{color:#19be6b!important;border:1px solid #19be6b!important}.ivu-tag-border.ivu-tag-success:after{background:#19be6b}.ivu-tag-border.ivu-tag-success .ivu-icon-ios-close{color:#19be6b!important}.ivu-tag-border.ivu-tag-warning{color:#f90!important;border:1px solid #f90!important}.ivu-tag-border.ivu-tag-warning:after{background:#f90}.ivu-tag-border.ivu-tag-warning .ivu-icon-ios-close{color:#f90!important}.ivu-tag-border.ivu-tag-error{color:#ed4014!important;border:1px solid #ed4014!important}.ivu-tag-border.ivu-tag-error:after{background:#ed4014}.ivu-tag-border.ivu-tag-error .ivu-icon-ios-close{color:#ed4014!important}.ivu-tag:hover{opacity:.85}.ivu-tag-text{color:#515a6e}.ivu-tag-text a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ivu-tag .ivu-icon-ios-close{display:inline-block;font-size:14px;transform:scale(1.42857143) rotate(0);cursor:pointer;margin-left:2px;color:#666;opacity:.66;position:relative;top:-1px}:root .ivu-tag .ivu-icon-ios-close{font-size:14px}.ivu-tag .ivu-icon-ios-close:hover{opacity:1}.ivu-tag-error,.ivu-tag-primary,.ivu-tag-success,.ivu-tag-warning{border:0}.ivu-tag-error,.ivu-tag-error .ivu-icon-ios-close,.ivu-tag-error .ivu-icon-ios-close:hover,.ivu-tag-error a,.ivu-tag-error a:hover,.ivu-tag-primary,.ivu-tag-primary .ivu-icon-ios-close,.ivu-tag-primary .ivu-icon-ios-close:hover,.ivu-tag-primary a,.ivu-tag-primary a:hover,.ivu-tag-success,.ivu-tag-success .ivu-icon-ios-close,.ivu-tag-success .ivu-icon-ios-close:hover,.ivu-tag-success a,.ivu-tag-success a:hover,.ivu-tag-warning,.ivu-tag-warning .ivu-icon-ios-close,.ivu-tag-warning .ivu-icon-ios-close:hover,.ivu-tag-warning a,.ivu-tag-warning a:hover{color:#fff}.ivu-tag-primary,.ivu-tag-primary.ivu-tag-dot .ivu-tag-dot-inner{background:#2d8cf0}.ivu-tag-success,.ivu-tag-success.ivu-tag-dot .ivu-tag-dot-inner{background:#19be6b}.ivu-tag-warning,.ivu-tag-warning.ivu-tag-dot .ivu-tag-dot-inner{background:#f90}.ivu-tag-error,.ivu-tag-error.ivu-tag-dot .ivu-tag-dot-inner{background:#ed4014}.ivu-tag-pink{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-pink .ivu-tag-text{color:#eb2f96!important}.ivu-tag-pink.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-pink{line-height:30px}.ivu-tag-size-medium.ivu-tag-pink{line-height:26px}.ivu-tag-magenta{line-height:20px;background:#fff0f6;border-color:#ffadd2}.ivu-tag-magenta .ivu-tag-text{color:#eb2f96!important}.ivu-tag-magenta.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-magenta{line-height:30px}.ivu-tag-size-medium.ivu-tag-magenta{line-height:26px}.ivu-tag-red{line-height:20px;background:#fff1f0;border-color:#ffa39e}.ivu-tag-red .ivu-tag-text{color:#f5222d!important}.ivu-tag-red.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-red{line-height:30px}.ivu-tag-size-medium.ivu-tag-red{line-height:26px}.ivu-tag-volcano{line-height:20px;background:#fff2e8;border-color:#ffbb96}.ivu-tag-volcano .ivu-tag-text{color:#fa541c!important}.ivu-tag-volcano.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-volcano{line-height:30px}.ivu-tag-size-medium.ivu-tag-volcano{line-height:26px}.ivu-tag-orange{line-height:20px;background:#fff7e6;border-color:#ffd591}.ivu-tag-orange .ivu-tag-text{color:#fa8c16!important}.ivu-tag-orange.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-orange{line-height:30px}.ivu-tag-size-medium.ivu-tag-orange{line-height:26px}.ivu-tag-yellow{line-height:20px;background:#feffe6;border-color:#fffb8f}.ivu-tag-yellow .ivu-tag-text{color:#fadb14!important}.ivu-tag-yellow.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-yellow{line-height:30px}.ivu-tag-size-medium.ivu-tag-yellow{line-height:26px}.ivu-tag-gold{line-height:20px;background:#fffbe6;border-color:#ffe58f}.ivu-tag-gold .ivu-tag-text{color:#faad14!important}.ivu-tag-gold.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-gold{line-height:30px}.ivu-tag-size-medium.ivu-tag-gold{line-height:26px}.ivu-tag-cyan{line-height:20px;background:#e6fffb;border-color:#87e8de}.ivu-tag-cyan .ivu-tag-text{color:#13c2c2!important}.ivu-tag-cyan.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-cyan{line-height:30px}.ivu-tag-size-medium.ivu-tag-cyan{line-height:26px}.ivu-tag-lime{line-height:20px;background:#fcffe6;border-color:#eaff8f}.ivu-tag-lime .ivu-tag-text{color:#a0d911!important}.ivu-tag-lime.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-lime{line-height:30px}.ivu-tag-size-medium.ivu-tag-lime{line-height:26px}.ivu-tag-green{line-height:20px;background:#f6ffed;border-color:#b7eb8f}.ivu-tag-green .ivu-tag-text{color:#52c41a!important}.ivu-tag-green.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-green{line-height:30px}.ivu-tag-size-medium.ivu-tag-green{line-height:26px}.ivu-tag-blue{line-height:20px;background:#e6f7ff;border-color:#91d5ff}.ivu-tag-blue .ivu-tag-text{color:#1890ff!important}.ivu-tag-blue.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-blue{line-height:30px}.ivu-tag-size-medium.ivu-tag-blue{line-height:26px}.ivu-tag-geekblue{line-height:20px;background:#f0f5ff;border-color:#adc6ff}.ivu-tag-geekblue .ivu-tag-text{color:#2f54eb!important}.ivu-tag-geekblue.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-geekblue{line-height:30px}.ivu-tag-size-medium.ivu-tag-geekblue{line-height:26px}.ivu-tag-purple{line-height:20px;background:#f9f0ff;border-color:#d3adf7}.ivu-tag-purple .ivu-tag-text{color:#722ed1!important}.ivu-tag-purple.ivu-tag-dot{line-height:32px}.ivu-tag-size-large.ivu-tag-purple{line-height:30px}.ivu-tag-size-medium.ivu-tag-purple{line-height:26px}.ivu-layout{display:flex;flex-direction:column;flex:auto;background:#f5f7f9}.ivu-layout.ivu-layout-has-sider{flex-direction:row}.ivu-layout.ivu-layout-has-sider>.ivu-layout,.ivu-layout.ivu-layout-has-sider>.ivu-layout-content{overflow-x:hidden}.ivu-layout-footer,.ivu-layout-header{flex:0 0 auto}.ivu-layout-header{background:#515a6e;padding:0 50px;height:64px;line-height:64px}.ivu-layout-sider{transition:all .2s ease-in-out;position:relative;background:#515a6e;min-width:0}.ivu-layout-sider-children{height:100%;padding-top:.1px;margin-top:-.1px}.ivu-layout-sider-has-trigger{padding-bottom:48px}.ivu-layout-sider-trigger{position:fixed;bottom:0;text-align:center;cursor:pointer;height:48px;line-height:48px;color:#fff;background:#515a6e;z-index:1000;transition:all .2s ease-in-out}.ivu-layout-sider-trigger .ivu-icon{font-size:16px}.ivu-layout-sider-trigger>*{transition:all .2s}.ivu-layout-sider-trigger-collapsed .ivu-layout-sider-trigger-icon{transform:rotate(180deg)}.ivu-layout-sider-zero-width>*{overflow:hidden}.ivu-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;text-align:center;width:36px;height:42px;line-height:42px;background:#515a6e;color:#fff;font-size:18px;border-radius:0 6px 6px 0;cursor:pointer;transition:background .3s ease}.ivu-layout-sider-zero-width-trigger:hover{background:#626b7d}.ivu-layout-sider-zero-width-trigger.ivu-layout-sider-zero-width-trigger-left{right:0;left:-36px;border-radius:6px 0 0 6px}.ivu-layout-footer{background:#f5f7f9;padding:24px 50px;color:#515a6e;font-size:14px}.ivu-layout-content{flex:auto}.ivu-loading-bar{width:100%;position:fixed;top:0;left:0;right:0;z-index:2000}.ivu-loading-bar-inner{transition:width .2s linear}.ivu-loading-bar-inner-color-primary{background-color:#2d8cf0}.ivu-loading-bar-inner-failed-color-error{background-color:#ed4014}.ivu-progress{display:inline-block;width:100%;font-size:12px;position:relative}.ivu-progress-vertical{height:100%;width:auto}.ivu-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ivu-progress-show-info .ivu-progress-outer{padding-right:55px;margin-right:-55px}.ivu-progress-vertical .ivu-progress-outer{height:100%;width:auto}.ivu-progress-inner{display:inline-block;width:100%;background-color:#f3f3f3;border-radius:100px;vertical-align:middle;position:relative}.ivu-progress-inner-text{display:inline-block;vertical-align:middle;color:#fff;font-size:12px;margin:0 6px}.ivu-progress-vertical .ivu-progress-inner{height:100%;width:auto}.ivu-progress-vertical .ivu-progress-inner:after,.ivu-progress-vertical .ivu-progress-inner>*{display:inline-block;vertical-align:bottom}.ivu-progress-vertical .ivu-progress-inner:after{content:"";height:100%}.ivu-progress-bg{text-align:right;border-radius:100px;background-color:#2d8cf0;transition:all .2s linear;position:relative}.ivu-progress-bg:after{content:"";display:inline-block;height:100%;vertical-align:middle}.ivu-progress-success-bg{border-radius:100px;background-color:#19be6b;transition:all .2s linear;position:absolute;top:0;left:0}.ivu-progress-text{display:inline-block;margin-left:5px;text-align:left;font-size:1em;vertical-align:middle;color:#808695}.ivu-progress-active .ivu-progress-bg:before{content:"";opacity:0;position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:10px;animation:ivu-progress-active 2s ease-in-out infinite}.ivu-progress-vertical.ivu-progress-active .ivu-progress-bg:before{top:auto;animation:ivu-progress-active-vertical 2s ease-in-out infinite}.ivu-progress-wrong .ivu-progress-bg{background-color:#ed4014}.ivu-progress-wrong .ivu-progress-text{color:#ed4014}.ivu-progress-success .ivu-progress-bg{background-color:#19be6b}.ivu-progress-success .ivu-progress-text{color:#19be6b}@keyframes ivu-progress-active{0%{opacity:.3;width:0}to{opacity:0;width:100%}}@keyframes ivu-progress-active-vertical{0%{opacity:.3;height:0}to{opacity:0;height:100%}}.ivu-timeline{list-style:none;margin:0;padding:0}.ivu-timeline-item{margin:0!important;padding:0 0 12px 0;list-style:none;position:relative}.ivu-timeline-item-tail{height:100%;border-left:1px solid #e8eaec;position:absolute;left:6px;top:0}.ivu-timeline-item-pending .ivu-timeline-item-tail{display:none}.ivu-timeline-item-head{width:13px;height:13px;background-color:#fff;border-radius:50%;border:1px solid transparent;position:absolute}.ivu-timeline-item-head-blue{border-color:#2d8cf0;color:#2d8cf0}.ivu-timeline-item-head-red{border-color:#ed4014;color:#ed4014}.ivu-timeline-item-head-green{border-color:#19be6b;color:#19be6b}.ivu-timeline-item-head-custom{width:40px;height:auto;margin-top:6px;padding:3px 0;text-align:center;line-height:1;border:0;border-radius:0;font-size:14px;position:absolute;left:-13px;transform:translateY(-50%)}.ivu-timeline-item-content{padding:1px 1px 10px 24px;font-size:14px;position:relative;top:-3px}.ivu-timeline-item:last-child .ivu-timeline-item-tail{display:none}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-tail{border-left:1px dotted #e8eaec}.ivu-timeline.ivu-timeline-pending .ivu-timeline-item:nth-last-of-type(2) .ivu-timeline-item-content{min-height:48px}.ivu-page:after{content:"";display:block;height:0;clear:both;overflow:hidden;visibility:hidden}.ivu-page-item{display:inline-block;vertical-align:middle;min-width:32px;height:32px;line-height:30px;margin-right:4px;text-align:center;list-style:none;background-color:#fff;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;font-family:Arial;font-weight:500;border:1px solid #dcdee2;border-radius:4px;transition:border .2s ease-in-out,color .2s ease-in-out}.ivu-page-item a{margin:0 6px;text-decoration:none;color:#515a6e}.ivu-page-item:hover{border-color:#2d8cf0}.ivu-page-item:hover a{color:#2d8cf0}.ivu-page-item-active{border-color:#2d8cf0}.ivu-page-item-active:hover a,.ivu-page-item-active a{color:#2d8cf0}.ivu-page-with-disabled .ivu-page-disabled,.ivu-page-with-disabled .ivu-page-item{cursor:not-allowed;background-color:#f3f3f3}.ivu-page-with-disabled .ivu-page-disabled a,.ivu-page-with-disabled .ivu-page-item a{color:#ccc}.ivu-page-with-disabled .ivu-page-disabled:hover,.ivu-page-with-disabled .ivu-page-item:hover{border-color:#dcdee2}.ivu-page-with-disabled .ivu-page-disabled:hover a,.ivu-page-with-disabled .ivu-page-item:hover a{color:#ccc;cursor:not-allowed}.ivu-page-with-disabled .ivu-page-disabled-active,.ivu-page-with-disabled .ivu-page-item-active{background-color:#dcdee2;border-color:#dcdee2}.ivu-page-with-disabled .ivu-page-disabled-active:hover a,.ivu-page-with-disabled .ivu-page-disabled-active a,.ivu-page-with-disabled .ivu-page-item-active:hover a,.ivu-page-with-disabled .ivu-page-item-active a{color:#fff}.ivu-page-item-jump-next:after,.ivu-page-item-jump-prev:after{content:"•••";display:block;letter-spacing:1px;color:#ccc;text-align:center}.ivu-page-item-jump-next:hover:after,.ivu-page-item-jump-next i,.ivu-page-item-jump-prev:hover:after,.ivu-page-item-jump-prev i{display:none}.ivu-page-item-jump-next:hover i,.ivu-page-item-jump-prev:hover i{display:inline}.ivu-page-with-disabled .ivu-page-item-jump-next,.ivu-page-with-disabled .ivu-page-item-jump-prev{cursor:not-allowed}.ivu-page-with-disabled .ivu-page-item-jump-next:hover:after,.ivu-page-with-disabled .ivu-page-item-jump-prev:hover:after{display:block}.ivu-page-with-disabled .ivu-page-item-jump-next:hover i,.ivu-page-with-disabled .ivu-page-item-jump-prev:hover i{display:none}.ivu-page-item-jump-prev:hover i:after{content:"\F115";margin-left:-8px}.ivu-page-item-jump-next:hover i:after{content:"\F11F";margin-left:-8px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-prev{margin-right:4px}.ivu-page-item-jump-next,.ivu-page-item-jump-prev,.ivu-page-next,.ivu-page-prev{display:inline-block;vertical-align:middle;-webkit-user-select:none;-ms-user-select:none;user-select:none;min-width:32px;height:32px;line-height:30px;list-style:none;text-align:center;cursor:pointer;color:#666;font-family:Arial;border:1px solid #dcdee2;border-radius:4px;transition:all .2s ease-in-out}.ivu-page-item-jump-next,.ivu-page-item-jump-prev{border-color:transparent}.ivu-page-next,.ivu-page-prev{background-color:#fff}.ivu-page-next a,.ivu-page-prev a{color:#666;font-size:14px}.ivu-page-next:hover,.ivu-page-prev:hover{border-color:#2d8cf0}.ivu-page-next:hover a,.ivu-page-prev:hover a{color:#2d8cf0}.ivu-page-disabled{cursor:not-allowed}.ivu-page-disabled a{color:#ccc}.ivu-page-disabled:hover{border-color:#dcdee2}.ivu-page-disabled:hover a{color:#ccc;cursor:not-allowed}.ivu-page-options{display:inline-block;vertical-align:middle;margin-left:15px}.ivu-page-options-sizer{display:inline-block;margin-right:10px}.ivu-page-options-elevator{display:inline-block;vertical-align:middle;height:32px;line-height:32px}.ivu-page-options-elevator input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;border-radius:4px;margin:0 8px;width:50px}.ivu-page-options-elevator input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-options-elevator input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-options-elevator input:hover{border-color:#57a3f3}.ivu-page-options-elevator input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-options-elevator input[disabled],fieldset[disabled] .ivu-page-options-elevator input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-options-elevator input[disabled]:hover,fieldset[disabled] .ivu-page-options-elevator input:hover{border-color:#e3e5e8}textarea.ivu-page-options-elevator input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-options-elevator input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-page-options-elevator input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-total{display:inline-block;height:32px;line-height:32px;margin-right:10px}.ivu-page-simple .ivu-page-next,.ivu-page-simple .ivu-page-prev{margin:0;border:0;height:24px;line-height:normal;font-size:18px}.ivu-page-simple .ivu-page-simple-pager{display:inline-block;margin-right:8px;vertical-align:middle}.ivu-page-simple .ivu-page-simple-pager input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;color:#515a6e;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out;width:30px;height:24px;margin:0 8px;padding:5px 8px;text-align:center;box-sizing:border-box;background-color:#fff;outline:0;border:1px solid #dcdee2;border-radius:4px;transition:border-color .2s ease-in-out}.ivu-page-simple .ivu-page-simple-pager input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-page-simple .ivu-page-simple-pager input:-ms-input-placeholder{color:#c5c8ce}.ivu-page-simple .ivu-page-simple-pager input::-webkit-input-placeholder{color:#c5c8ce}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#57a3f3}.ivu-page-simple .ivu-page-simple-pager input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-page-simple .ivu-page-simple-pager input[disabled],fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-page-simple .ivu-page-simple-pager input[disabled]:hover,fieldset[disabled] .ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#e3e5e8}textarea.ivu-page-simple .ivu-page-simple-pager input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-page-simple .ivu-page-simple-pager input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-page-simple .ivu-page-simple-pager input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-page-simple .ivu-page-simple-pager input:hover{border-color:#2d8cf0}.ivu-page-simple .ivu-page-simple-pager span{padding:0 8px 0 2px}.ivu-page-custom-text,.ivu-page-custom-text:hover{border-color:transparent}.ivu-page.mini .ivu-page-total{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item{border:0;margin:0;min-width:24px;height:24px;line-height:24px;border-radius:3px}.ivu-page.mini .ivu-page-next,.ivu-page.mini .ivu-page-prev{margin:0;min-width:24px;height:24px;line-height:22px;border:0}.ivu-page.mini .ivu-page-next a i:after,.ivu-page.mini .ivu-page-prev a i:after{height:24px;line-height:24px}.ivu-page.mini .ivu-page-item-jump-next,.ivu-page.mini .ivu-page-item-jump-prev{height:24px;line-height:24px;border:none;margin-right:0}.ivu-page.mini .ivu-page-options{margin-left:8px}.ivu-page.mini .ivu-page-options-elevator{height:24px;line-height:24px}.ivu-page.mini .ivu-page-options-elevator input{padding:1px 7px;height:24px;border-radius:3px;width:44px}.ivu-steps{display:flex;width:100%;font-size:0;line-height:1.5}.ivu-steps-item{display:inline-block;position:relative;vertical-align:top;flex:1;overflow:hidden}.ivu-steps-item:last-child{flex:none}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner{background-color:#fff}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-head-inner span{color:#ccc}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-content,.ivu-steps-item.ivu-steps-status-wait .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-wait .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner{border-color:#2d8cf0;background-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-process .ivu-steps-head-inner span{color:#fff}.ivu-steps-item.ivu-steps-status-process .ivu-steps-content,.ivu-steps-item.ivu-steps-status-process .ivu-steps-title{color:#666}.ivu-steps-item.ivu-steps-status-process .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner{background-color:#fff;border-color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-head-inner span{color:#2d8cf0}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-tail>i:after{width:100%;background:#2d8cf0;transition:all .2s ease-in-out;opacity:1}.ivu-steps-item.ivu-steps-status-finish .ivu-steps-content,.ivu-steps-item.ivu-steps-status-finish .ivu-steps-title{color:#999}.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner{background-color:#fff;border-color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-content,.ivu-steps-item.ivu-steps-status-error .ivu-steps-head-inner>.ivu-steps-icon,.ivu-steps-item.ivu-steps-status-error .ivu-steps-title{color:#ed4014}.ivu-steps-item.ivu-steps-status-error .ivu-steps-tail>i{background-color:#e8eaec}.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i,.ivu-steps-item.ivu-steps-next-error .ivu-steps-tail>i:after{background-color:#ed4014}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{background:0 0;border:0;width:auto;height:auto}.ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner>.ivu-steps-icon{font-size:20px;top:2px;width:20px;height:20px}.ivu-steps-item.ivu-steps-custom.ivu-steps-status-process .ivu-steps-head-inner>.ivu-steps-icon{color:#2d8cf0}.ivu-steps-item:last-child .ivu-steps-tail{display:none}.ivu-steps .ivu-steps-head,.ivu-steps .ivu-steps-main{position:relative;display:inline-block;vertical-align:top}.ivu-steps .ivu-steps-head{background:#fff}.ivu-steps .ivu-steps-head-inner{display:block;width:26px;height:26px;line-height:24px;margin-right:8px;text-align:center;border:1px solid #ccc;border-radius:50%;font-size:14px;transition:background-color .2s ease-in-out}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon{line-height:1;position:relative}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:24px}.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-checkmark-empty,.ivu-steps .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon-ios-close-empty{font-weight:700}.ivu-steps .ivu-steps-main{margin-top:2.5px;display:inline}.ivu-steps .ivu-steps-custom .ivu-steps-title{margin-top:2.5px}.ivu-steps .ivu-steps-title{display:inline-block;margin-bottom:4px;padding-right:10px;font-size:14px;font-weight:700;color:#666;background:#fff}.ivu-steps .ivu-steps-title>a:first-child:last-child{color:#666}.ivu-steps .ivu-steps-item-last .ivu-steps-title{padding-right:0;width:100%}.ivu-steps .ivu-steps-content{font-size:12px;color:#999}.ivu-steps .ivu-steps-tail{width:100%;padding:0 10px;position:absolute;left:0;top:13px}.ivu-steps .ivu-steps-tail>i{display:inline-block;width:100%;height:1px;vertical-align:top;background:#e8eaec;border-radius:1px;position:relative}.ivu-steps .ivu-steps-tail>i:after{content:"";width:0;height:100%;background:#e8eaec;opacity:0;position:absolute;top:0}.ivu-steps.ivu-steps-small .ivu-steps-head-inner{width:18px;height:18px;line-height:16px;margin-right:10px;text-align:center;border-radius:50%;font-size:12px}.ivu-steps.ivu-steps-small .ivu-steps-head-inner>.ivu-steps-icon.ivu-icon{font-size:16px;top:0}.ivu-steps.ivu-steps-small .ivu-steps-main{margin-top:0}.ivu-steps.ivu-steps-small .ivu-steps-title{margin-bottom:4px;margin-top:0;color:#666;font-size:12px;font-weight:700}.ivu-steps.ivu-steps-small .ivu-steps-content{font-size:12px;color:#999;padding-left:30px}.ivu-steps.ivu-steps-small .ivu-steps-tail{top:8px;padding:0 8px}.ivu-steps.ivu-steps-small .ivu-steps-tail>i{height:1px;width:100%;border-radius:1px}.ivu-steps .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner,.ivu-steps.ivu-steps-small .ivu-steps-item.ivu-steps-custom .ivu-steps-head-inner{width:inherit;height:inherit;line-height:inherit;border-radius:0;border:0;background:0 0}.ivu-steps-vertical{display:block}.ivu-steps-vertical .ivu-steps-item{display:block;overflow:visible}.ivu-steps-vertical .ivu-steps-tail{position:absolute;left:13px;top:0;height:100%;width:1px;padding:30px 0 4px 0}.ivu-steps-vertical .ivu-steps-tail>i{height:100%;width:1px}.ivu-steps-vertical .ivu-steps-tail>i:after{height:0;width:100%}.ivu-steps-vertical .ivu-steps-status-finish .ivu-steps-tail>i:after{height:100%}.ivu-steps-vertical .ivu-steps-head{float:left}.ivu-steps-vertical .ivu-steps-head-inner{margin-right:16px}.ivu-steps-vertical .ivu-steps-main{min-height:47px;overflow:hidden;display:block}.ivu-steps-vertical .ivu-steps-main .ivu-steps-title{line-height:26px}.ivu-steps-vertical .ivu-steps-main .ivu-steps-content{padding-bottom:12px;padding-left:0}.ivu-steps-vertical .ivu-steps-custom .ivu-steps-icon{left:4px}.ivu-steps-vertical.ivu-steps-small .ivu-steps-custom .ivu-steps-icon{left:0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail{position:absolute;left:9px;top:0;padding:22px 0 4px 0}.ivu-steps-vertical.ivu-steps-small .ivu-steps-tail>i{height:100%}.ivu-steps-vertical.ivu-steps-small .ivu-steps-title{line-height:18px}.ivu-steps-horizontal.ivu-steps-hidden{visibility:hidden}.ivu-steps-horizontal .ivu-steps-content{padding-left:35px}.ivu-steps-horizontal .ivu-steps-item:not(:first-child) .ivu-steps-head{padding-left:10px;margin-left:-10px}.ivu-modal{width:auto;margin:0 auto;position:relative;outline:0;top:100px}.ivu-modal-hidden{display:none!important}.ivu-modal-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-modal-wrap *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-modal-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-modal-mask-hidden{display:none}.ivu-modal-content{position:relative;background-color:#fff;border:0;border-radius:6px;background-clip:padding-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-modal-content-no-mask{pointer-events:auto}.ivu-modal-content-drag{position:absolute}.ivu-modal-content-drag .ivu-modal-header{cursor:move}.ivu-modal-content-dragging{-webkit-user-select:none;-ms-user-select:none;user-select:none}.ivu-modal-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-modal-header-inner,.ivu-modal-header p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-modal-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-modal-close .ivu-icon-ios-close{font-size:31px;color:#999;transition:color .2s ease;position:relative;top:1px}.ivu-modal-close .ivu-icon-ios-close:hover{color:#444}.ivu-modal-body{padding:16px;font-size:14px;line-height:1.5}.ivu-modal-footer{border-top:1px solid #e8eaec;padding:12px 18px 12px 18px;text-align:right}.ivu-modal-footer button+button{margin-left:8px;margin-bottom:0}.ivu-modal-fullscreen{width:100%!important;top:0;bottom:0;position:absolute}.ivu-modal-fullscreen .ivu-modal-content{width:100%;border-radius:0;position:absolute;top:0;bottom:0}.ivu-modal-fullscreen .ivu-modal-body{width:100%;overflow:auto;position:absolute;top:51px;bottom:61px}.ivu-modal-fullscreen-no-header .ivu-modal-body{top:0}.ivu-modal-fullscreen-no-footer .ivu-modal-body{bottom:0}.ivu-modal-fullscreen .ivu-modal-footer{position:absolute;width:100%;bottom:0}.ivu-modal-no-mask{pointer-events:none}@media (max-width:576px){.ivu-modal{width:auto!important;margin:10px}.ivu-modal-fullscreen{width:100%!important;margin:0}.vertical-center-modal .ivu-modal{flex:1}}.ivu-modal-confirm{padding:6px 16px 8px}.ivu-modal-confirm-head{padding:0 12px 0 0}.ivu-modal-confirm-head-icon{display:inline-block;font-size:28px;vertical-align:middle;position:relative;top:-2px}.ivu-modal-confirm-head-icon-info{color:#2d8cf0}.ivu-modal-confirm-head-icon-success{color:#19be6b}.ivu-modal-confirm-head-icon-warning{color:#f90}.ivu-modal-confirm-head-icon-error{color:#ed4014}.ivu-modal-confirm-head-icon-confirm{color:#f90}.ivu-modal-confirm-head-title{display:inline-block;vertical-align:middle;margin-left:12px;font-size:16px;color:#17233d;font-weight:500}.ivu-modal-confirm-body{padding-left:40px;font-size:14px;color:#515a6e;position:relative}.ivu-modal-confirm-body-render{margin:0;padding:0}.ivu-modal-confirm-footer{margin-top:20px;text-align:right}.ivu-modal-confirm-footer button+button{margin-left:8px;margin-bottom:0}.ivu-select{display:inline-block;width:100%;box-sizing:border-box;vertical-align:middle;color:#515a6e;font-size:14px;line-height:normal}.ivu-select-selection{display:block;box-sizing:border-box;outline:0;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;position:relative;background-color:#fff;border-radius:4px;border:1px solid #dcdee2;transition:all .2s ease-in-out}.ivu-select-selection-focused,.ivu-select-selection:hover{border-color:#57a3f3}.ivu-select-selection-focused .ivu-select-arrow,.ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-arrow{position:absolute;top:50%;right:8px;line-height:1;transform:translateY(-50%);font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-select-visible .ivu-select-selection{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-select-visible .ivu-select-arrow{transform:translateY(-50%) rotate(180deg);display:inline-block}.ivu-select-disabled .ivu-select-selection{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#e3e5e8}.ivu-select-disabled .ivu-select-selection .ivu-select-arrow{color:#ccc}.ivu-select-disabled .ivu-select-selection:hover{border-color:#dcdee2;box-shadow:none}.ivu-select-disabled .ivu-select-selection:hover .ivu-select-arrow{display:inline-block}.ivu-select-single .ivu-select-selection{height:32px;position:relative}.ivu-select-single .ivu-select-selection .ivu-select-placeholder{color:#c5c8ce}.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-single .ivu-select-selection .ivu-select-selected-value{display:block;height:30px;line-height:30px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:8px;padding-right:24px}.ivu-select-multiple .ivu-select-selection{padding:0 24px 0 4px}.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder{display:block;height:30px;line-height:30px;color:#c5c8ce;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px;padding-right:22px}.ivu-select-default.ivu-select-multiple .ivu-select-selection{min-height:32px}.ivu-select-large.ivu-select-single .ivu-select-selection{height:40px}.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:38px;line-height:38px;font-size:16px}.ivu-select-large.ivu-select-multiple .ivu-select-selection{min-height:40px}.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-large.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{min-height:38px;line-height:38px;font-size:16px}.ivu-select-small.ivu-select-single .ivu-select-selection{height:24px;border-radius:3px}.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-single .ivu-select-selection .ivu-select-selected-value{height:22px;line-height:22px}.ivu-select-small.ivu-select-multiple .ivu-select-selection{min-height:24px;border-radius:3px}.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-placeholder,.ivu-select-small.ivu-select-multiple .ivu-select-selection .ivu-select-selected-value{height:auto;min-height:22px;line-height:22px}.ivu-select-input{display:inline-block;height:32px;line-height:32px;padding:0 24px 0 8px;font-size:14px;outline:0;border:none;box-sizing:border-box;color:#515a6e;background-color:transparent;position:relative;cursor:pointer}.ivu-select-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-select-input:-ms-input-placeholder{color:#c5c8ce}.ivu-select-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-select-input[disabled]{cursor:not-allowed;color:#ccc;-webkit-text-fill-color:#ccc}.ivu-select-single .ivu-select-input{width:100%}.ivu-select-large .ivu-select-input,.ivu-select-large.ivu-select-multiple .ivu-select-input{font-size:16px;height:32px;line-height:32px;top:3px}.ivu-select-small .ivu-select-input,.ivu-select-small.ivu-select-multiple .ivu-select-input{height:18px;line-height:18px;top:2px}.ivu-select-multiple .ivu-select-input{height:26px;line-height:26px;padding:0 0 0 4px;top:2px}.ivu-select-not-found{text-align:center;color:#c5c8ce}.ivu-select-not-found li:not([class^=ivu-]){margin-bottom:0}.ivu-select-loading{text-align:center;color:#c5c8ce}.ivu-select-multiple .ivu-tag{height:24px;line-height:22px;margin:3px 4px 3px 0;max-width:99%;position:relative}.ivu-select-multiple .ivu-tag span:not(.ivu-select-max-tag){display:block;margin-right:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-select-multiple .ivu-tag i{display:block;position:absolute;right:4px;top:4px}.ivu-select-multiple-tag-hidden{margin-right:0!important}.ivu-select-large.ivu-select-multiple .ivu-tag{height:32px;line-height:30px;font-size:16px}.ivu-select-large.ivu-select-multiple .ivu-tag i{top:9px}.ivu-select-small.ivu-select-multiple .ivu-tag{height:17px;line-height:15px;font-size:12px;padding:0 6px;margin:3px 4px 2px 0}.ivu-select-small.ivu-select-multiple .ivu-tag span{margin-right:14px}.ivu-select-small.ivu-select-multiple .ivu-tag i{top:1px;right:2px}.ivu-select-dropdown-list{min-width:100%;list-style:none}.ivu-select .ivu-select-dropdown{width:auto}.ivu-select-prefix{display:inline-block;vertical-align:middle}.ivu-select-prefix i{vertical-align:top}.ivu-select-head-with-prefix{display:inline-block!important;vertical-align:middle}.ivu-select-single .ivu-select-prefix{padding-left:4px}.ivu-select-multiple .ivu-select-head-with-prefix,.ivu-select-single .ivu-select-head-with-prefix{padding-left:0!important}.ivu-select-head-flex{display:flex;align-items:center}.ivu-select-multiple .ivu-select-head-flex .ivu-select-prefix{margin-right:4px}.ivu-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-select-item-focus,.ivu-select-item:hover{background:#f3f3f3}.ivu-select-item-disabled,.ivu-select-item-disabled:hover{color:#c5c8ce;cursor:not-allowed}.ivu-select-item-disabled:hover{background-color:#fff}.ivu-select-item-selected,.ivu-select-item-selected:hover{color:#2d8cf0}.ivu-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-select-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-select-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-select-large .ivu-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-select-item{white-space:normal}}.ivu-select-multiple .ivu-select-item{position:relative}.ivu-select-multiple .ivu-select-item-selected{color:rgba(45,140,240,.9);background:#fff}.ivu-select-multiple .ivu-select-item-focus,.ivu-select-multiple .ivu-select-item-selected:hover{background:#f3f3f3}.ivu-select-multiple .ivu-select-item-selected.ivu-select-multiple .ivu-select-item-focus{color:rgba(40,123,211,.91);background:#fff}.ivu-select-multiple .ivu-select-item-selected:after{display:inline-block;font-family:Ionicons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-rendering:optimizeLegibility;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:-.125em;text-align:center;font-size:24px;content:"\F171";color:rgba(45,140,240,.9);position:absolute;top:2px;right:8px}.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled,.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:after{color:#c5c8ce}.ivu-select-multiple .ivu-select-item-selected.ivu-select-item-disabled:hover{background-color:#fff}.ivu-select-group{list-style:none;margin:0;padding:0}.ivu-select-group-title{padding-left:8px;font-size:14px;color:#999;height:30px;line-height:30px}.ivu-form-item-error .ivu-select-selection{border:1px solid #ed4014}.ivu-form-item-error .ivu-select-arrow{color:#ed4014}.ivu-form-item-error .ivu-select-visible .ivu-select-selection{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-select-dropdown{width:inherit;max-height:200px;overflow:auto;margin:5px 0;padding:5px 0;background-color:#fff;box-sizing:border-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);position:absolute;z-index:900}.ivu-select-dropdown-transfer{z-index:1060;width:auto}.ivu-select-dropdown.ivu-transfer-no-max-height{max-height:none}.ivu-modal .ivu-select-dropdown{position:absolute!important}.ivu-split-wrapper{position:relative;width:100%;height:100%}.ivu-split-pane{position:absolute}.ivu-split-pane.left-pane,.ivu-split-pane.right-pane{top:0;bottom:0}.ivu-split-pane.left-pane{left:0}.ivu-split-pane.right-pane{right:0}.ivu-split-pane.bottom-pane,.ivu-split-pane.top-pane{left:0;right:0}.ivu-split-pane.top-pane{top:0}.ivu-split-pane.bottom-pane{bottom:0}.ivu-split-pane-moving{-webkit-user-select:none;-ms-user-select:none;user-select:none}.ivu-split-trigger{border:1px solid #dcdee2}.ivu-split-trigger-con{position:absolute;transform:translate(-50%,-50%);z-index:10}.ivu-split-trigger-bar-con{position:absolute;overflow:hidden}.ivu-split-trigger-bar-con.vertical{left:1px;top:50%;height:32px;transform:translateY(-50%)}.ivu-split-trigger-bar-con.horizontal{left:50%;top:1px;width:32px;transform:translate(-50%)}.ivu-split-trigger-vertical{width:6px;height:100%;background:#f8f8f9;border-top:none;border-bottom:none;cursor:col-resize}.ivu-split-trigger-vertical .ivu-split-trigger-bar{width:4px;height:1px;background:rgba(23,35,61,.25);float:left;margin-top:3px}.ivu-split-trigger-horizontal{height:6px;width:100%;background:#f8f8f9;border-left:none;border-right:none;cursor:row-resize}.ivu-split-trigger-horizontal .ivu-split-trigger-bar{height:4px;width:1px;background:rgba(23,35,61,.25);float:left;margin-right:3px}.ivu-split-horizontal>.ivu-split-trigger-con{top:50%;height:100%;width:0}.ivu-split-vertical>.ivu-split-trigger-con{left:50%;height:0;width:100%}.ivu-split .no-select{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ivu-tooltip,.ivu-tooltip-rel{display:inline-block}.ivu-tooltip-rel{position:relative;width:inherit}.ivu-tooltip-popper{display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-popper[x-placement^=top]{padding:5px 0 8px 0}.ivu-tooltip-popper[x-placement^=right]{padding:0 5px 0 8px}.ivu-tooltip-popper[x-placement^=bottom]{padding:8px 0 5px 0}.ivu-tooltip-popper[x-placement^=left]{padding:0 8px 0 5px}.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:5px 5px 0;border-top-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:5px 5px 5px 0;border-right-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:5px 0 5px 5px;border-left-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-5px}.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 5px 5px;border-bottom-color:rgba(70,76,91,.9)}.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-5px}.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper{display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=top-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=right-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left] .ivu-tooltip-arrow{top:50%;margin-top:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-start] .ivu-tooltip-arrow{top:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=left-end] .ivu-tooltip-arrow{bottom:8px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:hsla(0,0%,85.1%,.5)}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom] .ivu-tooltip-arrow{left:50%;margin-left:-7px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-start] .ivu-tooltip-arrow{left:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement=bottom-end] .ivu-tooltip-arrow{right:16px}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=top] .ivu-tooltip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=right] .ivu-tooltip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=bottom] .ivu-tooltip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-tooltip-light.ivu-tooltip-popper[x-placement^=left] .ivu-tooltip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-tooltip-inner{max-width:250px;min-height:34px;padding:8px 12px;color:#fff;text-align:left;text-decoration:none;background-color:rgba(70,76,91,.9);border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-tooltip-inner-with-width{white-space:pre-wrap;text-align:justify;word-wrap:break-word;word-break:break-all}.ivu-tooltip-light .ivu-tooltip-inner{background-color:#fff;color:#515a6e}.ivu-tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ivu-tooltip-light .ivu-tooltip-arrow{border-width:8px}.ivu-tooltip-light .ivu-tooltip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid;content:"";border-width:7px}.ivu-poptip,.ivu-poptip-rel{display:inline-block}.ivu-poptip-rel{position:relative}.ivu-poptip-title{margin:0;padding:8px 16px;position:relative}.ivu-poptip-title:after{content:"";display:block;height:1px;position:absolute;left:8px;right:8px;bottom:0;background-color:#e8eaec}.ivu-poptip-title-inner{color:#17233d;font-size:14px;font-weight:500}.ivu-poptip-body{padding:8px 16px}.ivu-poptip-body-content{overflow:auto}.ivu-poptip-body-content-word-wrap{white-space:pre-wrap;text-align:justify}.ivu-poptip-body-content-inner{color:#515a6e}.ivu-poptip-inner{width:100%;background-color:#fff;background-clip:padding-box;border-radius:4px;box-shadow:0 1px 6px rgba(0,0,0,.2);white-space:nowrap}.ivu-poptip-popper{min-width:150px;display:block;visibility:visible;font-size:14px;line-height:1.5;position:absolute;z-index:1060}.ivu-poptip-popper[x-placement^=top]{padding:7px 0 10px 0}.ivu-poptip-popper[x-placement^=right]{padding:0 7px 0 10px}.ivu-poptip-popper[x-placement^=bottom]{padding:10px 0 7px 0}.ivu-poptip-popper[x-placement^=left]{padding:0 10px 0 7px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow{bottom:3px;border-width:7px 7px 0;border-top-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=top] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=top-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=top-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow{left:3px;border-width:7px 7px 7px 0;border-right-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=right] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=right-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=right-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow{right:3px;border-width:7px 0 7px 7px;border-left-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=left] .ivu-poptip-arrow{top:50%;margin-top:-7px}.ivu-poptip-popper[x-placement=left-start] .ivu-poptip-arrow{top:8px}.ivu-poptip-popper[x-placement=left-end] .ivu-poptip-arrow{bottom:8px}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow{top:3px;border-width:0 7px 7px;border-bottom-color:hsla(0,0%,85.1%,.5)}.ivu-poptip-popper[x-placement=bottom] .ivu-poptip-arrow{left:50%;margin-left:-7px}.ivu-poptip-popper[x-placement=bottom-start] .ivu-poptip-arrow{left:16px}.ivu-poptip-popper[x-placement=bottom-end] .ivu-poptip-arrow{right:16px}.ivu-poptip-popper[x-placement^=top] .ivu-poptip-arrow:after{content:" ";bottom:1px;margin-left:-7px;border-bottom-width:0;border-top-width:7px;border-top-color:#fff}.ivu-poptip-popper[x-placement^=right] .ivu-poptip-arrow:after{content:" ";left:1px;bottom:-7px;border-left-width:0;border-right-width:7px;border-right-color:#fff}.ivu-poptip-popper[x-placement^=bottom] .ivu-poptip-arrow:after{content:" ";top:1px;margin-left:-7px;border-top-width:0;border-bottom-width:7px;border-bottom-color:#fff}.ivu-poptip-popper[x-placement^=left] .ivu-poptip-arrow:after{content:" ";right:1px;border-right-width:0;border-left-width:7px;border-left-color:#fff;bottom:-7px}.ivu-poptip-arrow,.ivu-poptip-arrow:after{display:block;width:0;height:0;position:absolute;border-color:transparent;border-style:solid}.ivu-poptip-arrow{border-width:8px}.ivu-poptip-arrow:after{content:"";border-width:7px}.ivu-poptip-confirm .ivu-poptip-popper{max-width:300px}.ivu-poptip-confirm .ivu-poptip-inner{white-space:normal}.ivu-poptip-confirm .ivu-poptip-body{padding:16px 16px 8px}.ivu-poptip-confirm .ivu-poptip-body .ivu-icon{font-size:16px;color:#f90;line-height:18px;position:absolute}.ivu-poptip-confirm .ivu-poptip-body-message{padding-left:20px}.ivu-poptip-confirm .ivu-poptip-footer{text-align:right;padding:8px 16px 16px}.ivu-poptip-confirm .ivu-poptip-footer button{margin-left:4px}.ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-input:focus,.ivu-input:hover{border-color:#57a3f3}.ivu-input:focus{outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-input[disabled],fieldset[disabled] .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-input[disabled]:hover,fieldset[disabled] .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-input-wrapper{display:inline-block;width:100%;position:relative;vertical-align:middle;line-height:normal}.ivu-input-icon{width:32px;height:32px;line-height:32px;font-size:16px;text-align:center;color:#808695;position:absolute;right:0;z-index:3}.ivu-input-hide-icon .ivu-input-icon,.ivu-input-icon-clear,.ivu-input-icon-validate{display:none}.ivu-input-wrapper:hover .ivu-input-icon-clear{display:inline-block}.ivu-input-icon-normal+.ivu-input{padding-right:32px}.ivu-input-hide-icon .ivu-input-icon-normal+.ivu-input{padding-right:7px}.ivu-input-wrapper-large .ivu-input-icon{font-size:18px;height:40px;line-height:40px}.ivu-input-wrapper-small .ivu-input-icon{width:24px;font-size:14px;height:24px;line-height:24px}.ivu-input-prefix,.ivu-input-suffix{width:32px;height:100%;text-align:center;position:absolute;left:0;top:0;z-index:1}.ivu-input-prefix i,.ivu-input-suffix i{font-size:16px;line-height:32px;color:#808695}.ivu-input-suffix{left:auto;right:0}.ivu-input-wrapper-small .ivu-input-prefix i,.ivu-input-wrapper-small .ivu-input-suffix i{font-size:14px;line-height:24px}.ivu-input-wrapper-large .ivu-input-prefix i,.ivu-input-wrapper-large .ivu-input-suffix i{font-size:18px;line-height:40px}.ivu-input-with-prefix{padding-left:32px}.ivu-input-with-suffix{padding-right:32px}.ivu-input-search{cursor:pointer;padding:0 16px!important;background:#2d8cf0!important;color:#fff!important;border-color:#2d8cf0!important;transition:all .2s ease-in-out;position:relative;z-index:2}.ivu-input-search i{font-size:16px}.ivu-input-search:hover{background:#57a3f3!important;border-color:#57a3f3!important}.ivu-input-search:active{background:#2b85e4!important;border-color:#2b85e4!important}.ivu-input-search-icon{cursor:pointer;transition:color .2s ease-in-out}.ivu-input-search-icon:hover{color:inherit}.ivu-input-search:before{content:"";display:block;width:1px;position:absolute;top:-1px;bottom:-1px;left:-1px;background:inherit}.ivu-input-wrapper-small .ivu-input-search{padding:0 12px!important}.ivu-input-wrapper-small .ivu-input-search i{font-size:14px}.ivu-input-wrapper-large .ivu-input-search{padding:0 20px!important}.ivu-input-wrapper-large .ivu-input-search i{font-size:18px}.ivu-input-with-search:hover .ivu-input{border-color:#57a3f3}.ivu-input-word-count{text-align:center;position:absolute;right:7px;top:2px;bottom:2px;padding-left:7px;background:#fff;z-index:1;display:inline-flex;align-items:center;color:#808695;font-size:12px}.ivu-input-wrapper-disabled .ivu-input-word-count{background:#f3f3f3}.ivu-input-type-textarea .ivu-input-word-count{align-items:flex-end;top:auto}.ivu-input-group{display:table;width:100%;border-collapse:separate;position:relative;font-size:14px}.ivu-form-inline .ivu-input-group{top:1px}.ivu-input-group-large{font-size:16px}.ivu-input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.ivu-input-group>[class*=col-]{padding-right:8px}.ivu-input-group-append,.ivu-input-group-prepend,.ivu-input-group>.ivu-input{display:table-cell}.ivu-input-group-with-prepend .ivu-input,.ivu-input-group-with-prepend.ivu-input-group-small .ivu-input{border-top-left-radius:0;border-bottom-left-radius:0}.ivu-input-group-with-append .ivu-input,.ivu-input-group-with-append.ivu-input-group-small .ivu-input{border-top-right-radius:0;border-bottom-right-radius:0}.ivu-input-group-append .ivu-btn,.ivu-input-group-prepend .ivu-btn{border-color:transparent;background-color:transparent;color:inherit;margin:-6px -7px}.ivu-input-group-append,.ivu-input-group-prepend{width:1px;white-space:nowrap;vertical-align:middle}.ivu-input-group .ivu-input{width:100%;float:left;margin-bottom:0;position:relative;z-index:2}.ivu-input-group-append,.ivu-input-group-prepend{padding:4px 7px;font-size:inherit;font-weight:400;line-height:1;color:#515a6e;text-align:center;background-color:#f8f8f9;border:1px solid #dcdee2;border-radius:4px}.ivu-input-group-append .ivu-select,.ivu-input-group-prepend .ivu-select{margin:-5px -7px}.ivu-input-group-append .ivu-select-selection,.ivu-input-group-prepend .ivu-select-selection{background-color:inherit;margin:-1px;border:1px solid transparent}.ivu-input-group-append .ivu-select-visible .ivu-select-selection,.ivu-input-group-prepend .ivu-select-visible .ivu-select-selection{box-shadow:none}.ivu-input-group-prepend,.ivu-input-group>.ivu-input:first-child,.ivu-input-group>span>.ivu-input:first-child{border-bottom-right-radius:0!important;border-top-right-radius:0!important}.ivu-input-group-prepend .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:first-child .ivu--select .ivu--select-selection,.ivu-input-group>span>.ivu-input:first-child .ivu--select .ivu--select-selection{border-bottom-right-radius:0;border-top-right-radius:0}.ivu-input-group-prepend{border-right:0}.ivu-input-group-append{border-left:0}.ivu-input-group-append,.ivu-input-group>.ivu-input:last-child{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.ivu-input-group-append .ivu--select .ivu--select-selection,.ivu-input-group>.ivu-input:last-child .ivu--select .ivu--select-selection{border-bottom-left-radius:0;border-top-left-radius:0}.ivu-input-group-large .ivu-input,.ivu-input-group-large>.ivu-input-group-append,.ivu-input-group-large>.ivu-input-group-prepend{font-size:16px;padding:6px 7px;height:40px}.ivu-input-group-small .ivu-input,.ivu-input-group-small>.ivu-input-group-append,.ivu-input-group-small>.ivu-input-group-prepend{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-input{border:1px solid #ed4014}.ivu-form-item-error .ivu-input:hover{border-color:#ed4014}.ivu-form-item-error .ivu-input:focus{border-color:#ed4014;outline:0;box-shadow:0 0 0 2px rgba(237,64,20,.2)}.ivu-form-item-error .ivu-input-icon{color:#ed4014}.ivu-form-item-error .ivu-input-group-append,.ivu-form-item-error .ivu-input-group-prepend{background-color:#fff;border:1px solid #ed4014}.ivu-form-item-error .ivu-input-group-append .ivu-select-selection,.ivu-form-item-error .ivu-input-group-prepend .ivu-select-selection{background-color:inherit;border:1px solid transparent}.ivu-form-item-error .ivu-input-group-prepend{border-right:0}.ivu-form-item-error .ivu-input-group-append{border-left:0}.ivu-form-item-error .ivu-transfer .ivu-input{display:inline-block;width:100%;height:32px;line-height:1.5;padding:4px 7px;font-size:14px;border:1px solid #dcdee2;border-radius:4px;color:#515a6e;background-color:#fff;background-image:none;position:relative;cursor:text;transition:border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-form-item-error .ivu-transfer .ivu-input::-moz-placeholder{color:#c5c8ce;opacity:1}.ivu-form-item-error .ivu-transfer .ivu-input:-ms-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input::-webkit-input-placeholder{color:#c5c8ce}.ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#57a3f3}.ivu-form-item-error .ivu-transfer .ivu-input:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-form-item-error .ivu-transfer .ivu-input[disabled],fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-form-item-error .ivu-transfer .ivu-input[disabled]:hover,fieldset[disabled] .ivu-form-item-error .ivu-transfer .ivu-input:hover{border-color:#e3e5e8}textarea.ivu-form-item-error .ivu-transfer .ivu-input{max-width:100%;height:auto;min-height:32px;vertical-align:bottom;font-size:14px}.ivu-form-item-error .ivu-transfer .ivu-input-large{font-size:16px;padding:6px 7px;height:40px}.ivu-form-item-error .ivu-transfer .ivu-input-small{padding:1px 7px;height:24px;border-radius:3px}.ivu-form-item-error .ivu-transfer .ivu-input-icon{color:#808695}.ivu-form-item-validating .ivu-input-icon-validate{display:inline-block}.ivu-form-item-validating .ivu-input-icon+.ivu-input{padding-right:32px}.ivu-slider{line-height:normal}.ivu-slider-wrap{width:100%;height:4px;margin:16px 0;background-color:#e8eaec;border-radius:3px;vertical-align:middle;position:relative;cursor:pointer}.ivu-slider-button-wrap{width:18px;height:18px;text-align:center;background-color:transparent;position:absolute;top:-5px;transform:translateX(-50%)}.ivu-slider-button-wrap .ivu-tooltip{display:block;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ivu-slider-button{width:12px;height:12px;border:2px solid #57a3f3;border-radius:50%;background-color:#fff;transition:all .2s linear;outline:0}.ivu-slider-button-dragging,.ivu-slider-button:focus,.ivu-slider-button:hover{border-color:#2d8cf0;transform:scale(1.5)}.ivu-slider-button:hover{cursor:-webkit-grab;cursor:grab}.ivu-slider-button-dragging,.ivu-slider-button-dragging:hover{cursor:-webkit-grabbing;cursor:grabbing}.ivu-slider-bar{height:4px;background:#57a3f3;border-radius:3px;position:absolute}.ivu-slider-stop{position:absolute;width:4px;height:4px;border-radius:50%;background-color:#fff;transform:translateX(-50%)}.ivu-slider-marks{top:0;left:12px;width:18px;height:100%}.ivu-slider-marks-item{position:absolute;transform:translateX(-50%);font-size:14px;color:#808695;margin-top:15px}.ivu-slider-disabled{cursor:not-allowed}.ivu-slider-disabled .ivu-slider-wrap{background-color:#ccc;cursor:not-allowed}.ivu-slider-disabled .ivu-slider-bar{background-color:#ccc}.ivu-slider-disabled .ivu-slider-button,.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button:hover{border-color:#ccc}.ivu-slider-disabled .ivu-slider-button-dragging,.ivu-slider-disabled .ivu-slider-button-dragging:hover,.ivu-slider-disabled .ivu-slider-button:hover{cursor:not-allowed}.ivu-slider-input .ivu-slider-wrap{width:auto;margin-right:100px}.ivu-slider-input .ivu-input-number{float:right;margin-top:-14px}.selectDropDown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader{line-height:normal}.ivu-cascader-rel{display:inline-block;width:100%;position:relative}.ivu-cascader .ivu-input{padding-right:24px;display:block;cursor:pointer}.ivu-cascader-disabled .ivu-input{cursor:not-allowed}.ivu-cascader-label{width:100%;height:100%;line-height:32px;padding:0 7px;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;font-size:14px;position:absolute;left:0;top:0}.ivu-cascader-size-large .ivu-cascader-label{line-height:36px;font-size:14px}.ivu-cascader-size-small .ivu-cascader-label{line-height:26px}.ivu-cascader .ivu-cascader-arrow:first-of-type{display:none;cursor:pointer}.ivu-cascader:hover .ivu-cascader-arrow:first-of-type{display:inline-block}.ivu-cascader-show-clear:hover .ivu-cascader-arrow:nth-of-type(2){display:none}.ivu-cascader-arrow{position:absolute;top:50%;right:8px;line-height:1;transform:translateY(-50%);font-size:14px;color:#808695;transition:all .2s ease-in-out}.ivu-cascader-visible .ivu-cascader-arrow:nth-of-type(2){transform:translateY(-50%) rotate(180deg)}.ivu-cascader .ivu-select-dropdown{width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cascader .ivu-cascader-menu-item-focus,.ivu-cascader .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader .ivu-cascader-menu-item-selected,.ivu-cascader .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader .ivu-cascader-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader .ivu-cascader-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cascader .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader .ivu-select-item span{color:#ed4014}.ivu-cascader-dropdown{padding:5px 0}.ivu-cascader-dropdown .ivu-select-dropdown-list{max-height:190px;box-sizing:border-box;overflow:auto}.ivu-cascader-not-found-tip{padding:5px 0;text-align:center;color:#c5c8ce}.ivu-cascader-not-found-tip li:not([class^=ivu-]){list-style:none;margin-bottom:0}.ivu-cascader-not-found .ivu-select-dropdown{width:inherit}.ivu-cascader-menu{display:inline-block;min-width:100px;height:180px;margin:0;padding:5px 0!important;vertical-align:top;list-style:none;border-right:1px solid #e8eaec;overflow:auto}.ivu-cascader-menu:last-child{border-right-color:transparent;margin-right:-1px}.ivu-cascader-menu .ivu-cascader-menu-item{position:relative;padding-right:36px;transition:all .2s ease-in-out}.ivu-cascader-menu .ivu-cascader-menu-item i{font-size:12px;position:absolute;right:15px;top:50%;transform:translateY(-50%)}.ivu-cascader-menu .ivu-cascader-menu-item-loading{margin-top:-6px}.ivu-cascader-menu .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-cascader-transfer{z-index:1060;width:auto;padding:0;white-space:nowrap;overflow:visible}.ivu-cascader-transfer .ivu-cascader-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-focus,.ivu-cascader-transfer .ivu-cascader-menu-item:hover{background:#f3f3f3}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-cascader-transfer .ivu-cascader-menu-item-selected,.ivu-cascader-transfer .ivu-cascader-menu-item-selected:hover{color:#2d8cf0}.ivu-cascader-transfer .ivu-cascader-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cascader-transfer .ivu-cascader-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cascader-transfer .ivu-cascader-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cascader-transfer .ivu-cascader-large .ivu-cascader-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cascader-transfer .ivu-cascader-menu-item{white-space:normal}}.ivu-cascader-transfer .ivu-select-item span{color:#ed4014}.ivu-cascader-transfer .ivu-cascader-menu-item{padding-right:24px;transition:all .2s ease-in-out}.ivu-cascader-transfer .ivu-cascader-menu-item-active{background-color:#f3f3f3;color:#2d8cf0}.ivu-form-item-error .ivu-cascader-arrow{color:#ed4014}.ivu-transfer{position:relative;line-height:1.5}.ivu-transfer-list{display:inline-block;width:180px;height:210px;font-size:14px;vertical-align:middle;position:relative;padding-top:35px}.ivu-transfer-list-with-footer{padding-bottom:35px}.ivu-transfer-list-header{padding:8px 16px;background:#f9fafc;color:#515a6e;border:1px solid #dcdee2;border-bottom:1px solid #e8eaec;border-radius:6px 6px 0 0;overflow:hidden;position:absolute;top:0;left:0;width:100%}.ivu-transfer-list-header-title{cursor:pointer}.ivu-transfer-list-header>span{padding-left:4px}.ivu-transfer-list-header-count{margin:0!important;float:right}.ivu-transfer-list-body{height:100%;border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:relative;overflow:hidden}.ivu-transfer-list-body-with-search{padding-top:34px}.ivu-transfer-list-body-with-footer{border-radius:0}.ivu-transfer-list-content{height:100%;padding:4px 0;overflow:auto}.ivu-transfer-list-content-item{overflow:hidden;text-overflow:ellipsis}.ivu-transfer-list-content-item>span{padding-left:4px}.ivu-transfer-list-content-not-found{display:none;text-align:center;color:#c5c8ce}li.ivu-transfer-list-content-not-found:only-child{display:block}.ivu-transfer-list-body-with-search .ivu-transfer-list-content{padding:6px 0 0}.ivu-transfer-list-body-search-wrapper{padding:8px 8px 0;position:absolute;top:0;left:0;right:0}.ivu-transfer-list-search{position:relative}.ivu-transfer-list-footer{border:1px solid #dcdee2;border-top:none;border-radius:0 0 6px 6px;position:absolute;bottom:0;left:0;right:0;zoom:1}.ivu-transfer-list-footer:after,.ivu-transfer-list-footer:before{content:"";display:table}.ivu-transfer-list-footer:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-transfer-operation{display:inline-block;margin:0 16px;vertical-align:middle}.ivu-transfer-operation .ivu-btn{display:block;min-width:24px}.ivu-transfer-operation .ivu-btn:first-child{margin-bottom:12px}.ivu-transfer-operation .ivu-btn span i,.ivu-transfer-operation .ivu-btn span span{vertical-align:middle}.ivu-transfer-list-content-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-transfer-list-content-item-focus,.ivu-transfer-list-content-item:hover{background:#f3f3f3}.ivu-transfer-list-content-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-transfer-list-content-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-transfer-list-content-item-selected,.ivu-transfer-list-content-item-selected:hover{color:#2d8cf0}.ivu-transfer-list-content-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-transfer-list-content-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-transfer-list-content-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-transfer-large .ivu-transfer-list-content-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-transfer-list-content-item{white-space:normal}}.ivu-table{width:inherit;height:100%;max-width:100%;overflow:hidden;color:#515a6e;font-size:14px;background-color:#fff;box-sizing:border-box}.ivu-table-wrapper{position:relative;overflow:hidden}.ivu-table-wrapper-with-border{border:1px solid #dcdee2;border-bottom:0;border-right:0}.ivu-table-summary{border-top:1px solid #e8eaec}.ivu-table-summary tr td{background-color:#f8f8f9}.ivu-table-with-summary .ivu-table-tbody tr:last-child td{border-bottom:none}.ivu-table-resize-line{position:absolute;top:0;left:0;bottom:0;width:1px;border-right:1px dashed #e8eaec}.ivu-table-hide{opacity:0}.ivu-table:before{width:100%;height:1px;left:0;bottom:0;z-index:4}.ivu-table-border:after,.ivu-table:before{content:"";position:absolute;background-color:#dcdee2}.ivu-table-border:after{width:1px;height:100%;top:0;right:0;z-index:3}.ivu-table-footer,.ivu-table-title{height:48px;line-height:48px;border-bottom:1px solid #e8eaec}.ivu-table-footer{border-bottom:none}.ivu-table-header{overflow:hidden}.ivu-table-header thead tr th{position:relative;height:100%;padding:8px 0}.ivu-table-header-resizable{position:absolute;width:10px;height:100%;bottom:0;right:-5px;cursor:col-resize;z-index:1}.ivu-table-overflowX{overflow-x:scroll}.ivu-table-overflowY{overflow-y:scroll}.ivu-table-tip{overflow-x:auto;overflow-y:hidden}.ivu-table-with-fixed-top.ivu-table-with-footer .ivu-table-footer{border-top:1px solid #dcdee2}.ivu-table-with-fixed-top.ivu-table-with-footer tbody tr:last-child td{border-bottom:none}.ivu-table td,.ivu-table th{min-width:0;height:48px;box-sizing:border-box;text-align:left;text-overflow:ellipsis;vertical-align:middle;border-bottom:1px solid #e8eaec}.ivu-table th{height:40px;white-space:nowrap;overflow:hidden;background-color:#f8f8f9}.ivu-table td{background-color:#fff;transition:background-color .2s ease-in-out}td.ivu-table-column-left,th.ivu-table-column-left{text-align:left}td.ivu-table-column-center,th.ivu-table-column-center{text-align:center}td.ivu-table-column-right,th.ivu-table-column-right{text-align:right}.ivu-table table{table-layout:fixed}.ivu-table-border td,.ivu-table-border th{border-right:1px solid #e8eaec}.ivu-table-cell{padding-left:18px;padding-right:18px;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-all;box-sizing:border-box}.ivu-table-cell-ellipsis{word-break:keep-all;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ivu-table-cell-tooltip{width:100%;display:flex;align-items:center}.ivu-table-cell-tooltip-content{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-table-cell-with-expand{height:47px;line-height:47px;padding:0;text-align:center}.ivu-table-cell-expand{cursor:pointer;transition:transform .2s ease-in-out}.ivu-table-cell-expand i{font-size:14px}.ivu-table-cell-expand-expanded{transform:rotate(90deg)}.ivu-table-cell-sort{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none}.ivu-table-cell-with-selection .ivu-checkbox-wrapper{margin-right:0}.ivu-table-cell-tree{display:inline-block;width:16px;height:16px;border:1px solid #dcdee2;border-radius:2px;background-color:#fff;line-height:12px;cursor:pointer;vertical-align:middle;transition:color .2s ease-in-out,border-color .2s ease-in-out}.ivu-table-cell-tree-empty{cursor:default;color:transparent;background-color:transparent;border-color:transparent}.ivu-table-cell-tree:hover{color:#2d8cf0;border-color:#2d8cf0}.ivu-table-cell-tree-empty:hover{color:transparent;border-color:transparent}.ivu-table-cell-tree-loading{cursor:default;background-color:transparent;border-color:transparent}.ivu-table-cell-tree-loading:hover{border-color:transparent}.ivu-table-cell-tree-level{display:inline-block;height:16px}.ivu-table-cell-slot-inline{display:inline}.ivu-table-cell-slot-inline-block{display:inline-block}.ivu-table-hidden{visibility:hidden}th .ivu-table-cell{display:inline-block;word-wrap:normal;vertical-align:middle}td.ivu-table-expanded-cell{padding:20px 50px;background:#f8f8f9}.ivu-table-stripe .ivu-table-body tr:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr:nth-child(2n) td{background-color:#f8f8f9}.ivu-table-stripe .ivu-table-body tr.ivu-table-row-hover td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-hover td,tr.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-large{font-size:16px}.ivu-table-large th{height:48px}.ivu-table-large td{height:60px}.ivu-table-large-footer,.ivu-table-large-title{height:60px;line-height:60px}.ivu-table-large .ivu-table-cell-with-expand{height:59px;line-height:59px}.ivu-table-large .ivu-table-cell-with-expand i{font-size:16px}.ivu-table-small{font-size:12px}.ivu-table-small th{height:32px}.ivu-table-small td{height:40px}.ivu-table-small-footer,.ivu-table-small-title{height:40px;line-height:40px}.ivu-table-small .ivu-table-cell-with-expand{height:39px;line-height:39px}.ivu-table-row-highlight td,.ivu-table-stripe .ivu-table-body tr.ivu-table-row-highlight:nth-child(2n) td,.ivu-table-stripe .ivu-table-fixed-body tr.ivu-table-row-highlight:nth-child(2n) td,tr.ivu-table-row-highlight.ivu-table-row-hover td{background-color:#ebf7ff}.ivu-table-fixed,.ivu-table-fixed-right{position:absolute;top:0;left:0;box-shadow:2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right:before,.ivu-table-fixed:before{content:"";width:100%;height:1px;background-color:#dcdee2;position:absolute;left:0;bottom:0;z-index:4}.ivu-table-fixed-right{top:0;left:auto;right:0;box-shadow:-2px 0 6px -2px rgba(0,0,0,.2)}.ivu-table-fixed-right-header{position:absolute;top:-1px;right:0;background-color:#f8f8f9;border-top:1px solid #dcdee2;border-bottom:1px solid #e8eaec}.ivu-table-fixed-header{overflow:hidden}.ivu-table-fixed-header thead tr th{position:relative;height:100%;padding:8px 0}.ivu-table-fixed-body{overflow:hidden;position:relative;z-index:3}.ivu-table-fixed-shadow{width:1px;height:100%;position:absolute;top:0;right:0;box-shadow:1px 0 6px rgba(0,0,0,.2);overflow:hidden;z-index:1}.ivu-table-sort{display:inline-block;width:14px;height:12px;margin-top:-1px;vertical-align:middle;overflow:hidden;cursor:pointer;position:relative}.ivu-table-sort i{display:block;height:6px;line-height:6px;overflow:hidden;position:absolute;color:#c5c8ce;transition:color .2s ease-in-out;font-size:16px}.ivu-table-sort i:hover{color:inherit}.ivu-table-sort i.on{color:#2d8cf0}.ivu-table-sort i:first-child{top:0}.ivu-table-sort i:last-child{bottom:0}.ivu-table-filter{display:inline-block;cursor:pointer;position:relative}.ivu-table-filter i{color:#c5c8ce;transition:color .2s ease-in-out}.ivu-table-filter i:hover{color:inherit}.ivu-table-filter i.on{color:#2d8cf0}.ivu-table-filter-list{padding:8px 0 0}.ivu-table-filter-list-item{padding:0 12px 8px}.ivu-table-filter-list-item .ivu-checkbox-wrapper+.ivu-checkbox-wrapper{margin:0}.ivu-table-filter-list-item label{display:block}.ivu-table-filter-list-item label>span{margin-right:4px}.ivu-table-filter-list ul{padding-bottom:8px}.ivu-table-filter-list .ivu-table-filter-select-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-table-filter-list .ivu-table-filter-select-item-focus,.ivu-table-filter-list .ivu-table-filter-select-item:hover{background:#f3f3f3}.ivu-table-filter-list .ivu-table-filter-select-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-table-filter-list .ivu-table-filter-select-item-selected,.ivu-table-filter-list .ivu-table-filter-select-item-selected:hover{color:#2d8cf0}.ivu-table-filter-list .ivu-table-filter-select-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-table-filter-list .ivu-table-filter-select-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-table-filter-list .ivu-table-filter-select-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-table-filter-list .ivu-table-large .ivu-table-filter-select-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-table-filter-list .ivu-table-filter-select-item{white-space:normal}}.ivu-table-filter-footer{padding:4px;border-top:1px solid #e8eaec;overflow:hidden}.ivu-table-filter-footer button:first-child{float:left}.ivu-table-filter-footer button:last-child{float:right}.ivu-table-tip table{width:100%}.ivu-table-tip table td{text-align:center}.ivu-table-expanded-hidden{visibility:hidden}.ivu-table-context-menu{position:absolute}.ivu-table-popper{min-width:0;text-align:left}.ivu-table-popper .ivu-poptip-body{padding:0}.ivu-dropdown{display:inline-block}.ivu-dropdown .ivu-select-dropdown{overflow:visible;max-height:none}.ivu-dropdown .ivu-dropdown{width:100%}.ivu-dropdown-rel{position:relative}.ivu-dropdown-rel-user-select-none{-webkit-user-select:none;-ms-user-select:none;user-select:none}.ivu-dropdown-menu{min-width:100px}.ivu-dropdown-transfer{width:auto}.ivu-dropdown-item-selected,.ivu-dropdown-item.ivu-dropdown-item-selected:hover{background:#f0faff}.ivu-dropdown-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-dropdown-item-focus,.ivu-dropdown-item:hover{background:#f3f3f3}.ivu-dropdown-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-dropdown-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-dropdown-item-selected,.ivu-dropdown-item-selected:hover{color:#2d8cf0}.ivu-dropdown-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-dropdown-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-dropdown-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-dropdown-large .ivu-dropdown-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-dropdown-item{white-space:normal}}.ivu-tabs{box-sizing:border-box;position:relative;overflow:hidden;color:#515a6e;zoom:1}.ivu-tabs:after,.ivu-tabs:before{content:"";display:table}.ivu-tabs:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-bar{outline:0}.ivu-tabs-ink-bar{height:2px;box-sizing:border-box;background-color:#2d8cf0;position:absolute;left:0;bottom:1px;z-index:1;transition:transform .3s ease-in-out;transform-origin:0 0}.ivu-tabs-bar{border-bottom:1px solid #dcdee2;margin-bottom:16px}.ivu-tabs-nav-container{margin-bottom:-1px;line-height:1.5;font-size:14px;box-sizing:border-box;white-space:nowrap;overflow:hidden;position:relative;zoom:1}.ivu-tabs-nav-container:after,.ivu-tabs-nav-container:before{content:"";display:table}.ivu-tabs-nav-container:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-tabs-nav-container:focus{outline:0}.ivu-tabs-nav-container:focus .ivu-tabs-tab-focused{border-color:#57a3f3!important}.ivu-tabs-nav-container-scrolling{padding-left:32px;padding-right:32px}.ivu-tabs-nav-wrap{overflow:hidden;margin-bottom:-1px}.ivu-tabs-nav-scroll{overflow:hidden;white-space:nowrap}.ivu-tabs-nav-right{float:right;margin-left:5px}.ivu-tabs-nav-next,.ivu-tabs-nav-prev{width:32px;text-align:center;position:absolute;line-height:32px;cursor:pointer}.ivu-tabs-nav-next i,.ivu-tabs-nav-prev i{font-size:16px}.ivu-tabs-nav-prev{left:0}.ivu-tabs-nav-next{right:0}.ivu-tabs-nav-scrollable{padding:0 32px}.ivu-tabs-nav-scroll-disabled{display:none}.ivu-tabs-nav{padding-left:0;margin:0;float:left;list-style:none;box-sizing:border-box;position:relative;transition:transform .5s ease-in-out}.ivu-tabs-nav:after,.ivu-tabs-nav:before{display:table;content:" "}.ivu-tabs-nav:after{clear:both}.ivu-tabs-nav .ivu-tabs-tab-disabled{pointer-events:none;cursor:default;color:#ccc}.ivu-tabs-nav .ivu-tabs-tab{display:inline-block;height:100%;padding:8px 16px;margin-right:16px;box-sizing:border-box;cursor:pointer;text-decoration:none;position:relative;transition:color .3s ease-in-out}.ivu-tabs-nav .ivu-tabs-tab:hover{color:#57a3f3}.ivu-tabs-nav .ivu-tabs-tab:active{color:#2b85e4}.ivu-tabs-nav .ivu-tabs-tab .ivu-icon{width:14px;height:14px;margin-right:8px}.ivu-tabs-nav .ivu-tabs-tab-active{color:#2d8cf0}.ivu-tabs-mini .ivu-tabs-nav-container{font-size:14px}.ivu-tabs-mini .ivu-tabs-tab{margin-right:0;padding:8px 16px;font-size:12px}.ivu-tabs .ivu-tabs-content-animated{display:flex;flex-direction:row;will-change:transform;transition:transform .3s ease-in-out}.ivu-tabs .ivu-tabs-tabpane{flex-shrink:0;width:100%;transition:opacity .3s;opacity:1;outline:0}.ivu-tabs .ivu-tabs-tabpane-inactive{opacity:0;height:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-container{height:32px}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-ink-bar{visibility:hidden}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab{margin:0;margin-right:4px;height:31px;padding:5px 16px 4px;border:1px solid #dcdee2;border-bottom:0;border-radius:4px 4px 0 0;transition:all .3s ease-in-out;background:#f8f8f9}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active{height:32px;padding-bottom:5px;background:#fff;transform:translateZ(0);border-color:#dcdee2;color:#2d8cf0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-nav-wrap{margin-bottom:0}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close{width:0;height:22px;font-size:22px;margin-right:0;color:#999;text-align:right;vertical-align:middle;overflow:hidden;position:relative;top:-1px;transform-origin:100% 50%;transition:all .3s ease-in-out}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab .ivu-tabs-close:hover{color:#444}.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab-active .ivu-tabs-close,.ivu-tabs.ivu-tabs-card>.ivu-tabs-bar .ivu-tabs-tab:hover .ivu-tabs-close{width:22px;transform:translateZ(0);margin-right:-6px}.ivu-tabs-context-menu{position:absolute}.ivu-tabs-no-animation>.ivu-tabs-content{transform:none!important}.ivu-tabs-no-animation>.ivu-tabs-content>.ivu-tabs-tabpane-inactive{display:none}.ivu-menu{display:block;margin:0;padding:0;outline:0;list-style:none;color:#515a6e;font-size:14px;position:relative;z-index:900}.ivu-menu-horizontal{height:60px;line-height:60px}.ivu-menu-horizontal.ivu-menu-light:after{content:"";display:block;width:100%;height:1px;background:#dcdee2;position:absolute;bottom:0;left:0}.ivu-menu-vertical.ivu-menu-light:after{content:"";display:block;width:1px;height:100%;background:#dcdee2;position:absolute;top:0;bottom:0;right:0;z-index:1}.ivu-menu-light{background:#fff}.ivu-menu-dark{background:#515a6e}.ivu-menu-primary{background:#2d8cf0}.ivu-menu-item{display:block;outline:0;list-style:none;font-size:14px;position:relative;z-index:1;cursor:pointer;transition:all .2s ease-in-out}a.ivu-menu-item,a.ivu-menu-item:active,a.ivu-menu-item:hover{color:inherit}.ivu-menu-item>i{margin-right:6px}.ivu-menu-submenu-title>i,.ivu-menu-submenu-title span>i{margin-right:8px}.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-horizontal .ivu-menu-submenu{float:left;padding:0 20px;position:relative;cursor:pointer;z-index:3;transition:all .2s ease-in-out}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu{height:inherit;line-height:inherit;border-bottom:2px solid transparent;color:#515a6e}.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-light.ivu-menu-horizontal .ivu-menu-submenu:hover{color:#2d8cf0;border-bottom:2px solid #2d8cf0}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu{color:hsla(0,0%,100%,.7)}.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu-active,.ivu-menu-dark.ivu-menu-horizontal .ivu-menu-submenu:hover,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-item,.ivu-menu-primary.ivu-menu-horizontal .ivu-menu-submenu{color:#fff}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown{min-width:100%;width:auto;max-height:none}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{height:auto;border-bottom:0;float:none}.ivu-menu-item-group{line-height:normal}.ivu-menu-item-group-title{height:30px;line-height:30px;padding-left:8px;font-size:12px;color:#999}.ivu-menu-item-group>ul{padding:0!important;list-style:none!important}.ivu-menu-vertical .ivu-menu-item,.ivu-menu-vertical .ivu-menu-submenu-title{padding:14px 24px;position:relative;cursor:pointer;z-index:1;transition:all .2s ease-in-out}.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#2d8cf0}.ivu-menu-vertical .ivu-menu-submenu-title-icon{position:absolute;top:50%;right:24px;transform:translateY(-50%)}.ivu-menu-submenu-title-icon{transition:transform .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{transform:rotate(180deg)}.ivu-menu-vertical .ivu-menu-opened>*>.ivu-menu-submenu-title-icon{transform:translateY(-50%) rotate(180deg)}.ivu-menu-vertical .ivu-menu-submenu-nested{padding-left:20px}.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item{padding-left:43px}.ivu-menu-vertical .ivu-menu-item-group-title{height:48px;line-height:48px;font-size:14px;padding-left:28px}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-group-title{color:hsla(0,0%,100%,.36)}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu){color:#2d8cf0;background:#f0faff;z-index:2}.ivu-menu-light.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):after{content:"";display:block;width:2px;position:absolute;top:0;bottom:0;right:0;background:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title{color:hsla(0,0%,100%,.7)}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu):hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu):hover{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item:hover,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title:hover{color:#fff;background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu),.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu-title-active:not(.ivu-menu-submenu){color:#2d8cf0}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item:hover{color:#fff;background:0 0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active,.ivu-menu-dark.ivu-menu-vertical .ivu-menu-submenu .ivu-menu-item-active:hover{border-right:none;color:#fff;background:#2d8cf0!important}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-child-item-active>.ivu-menu-submenu-title{color:#fff}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened{background:#363e4f}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-title{background:#515a6e}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-opened .ivu-menu-submenu-has-parent-submenu .ivu-menu-submenu-title{background:0 0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-focus,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item:hover{background:#f3f3f3}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected,.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-selected:hover{color:#2d8cf0}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-menu-large .ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{white-space:normal}}.ivu-menu-horizontal .ivu-menu-submenu .ivu-select-dropdown .ivu-menu-item{padding:7px 16px 8px;font-size:14px!important}.ivu-date-picker{display:inline-block;line-height:normal}.ivu-date-picker-rel{position:relative}.ivu-date-picker .ivu-select-dropdown{width:auto;padding:0;overflow:visible;max-height:none}.ivu-date-picker-cells{width:196px;margin:10px;white-space:normal}.ivu-date-picker-cells span,.ivu-date-picker-cells span em{display:inline-block;width:24px;height:24px}.ivu-date-picker-cells span em{line-height:24px;margin:2px;font-style:normal;border-radius:3px;text-align:center;transition:all .2s ease-in-out}.ivu-date-picker-cells-header span{line-height:24px;text-align:center;margin:2px;color:#c5c8ce}.ivu-date-picker-cells-cell:hover em{background:#e1f0fe}.ivu-date-picker-cells-focused em{box-shadow:inset 0 0 0 1px #2d8cf0}span.ivu-date-picker-cells-cell{width:28px;height:28px;cursor:pointer}.ivu-date-picker-cells-cell-next-month em,.ivu-date-picker-cells-cell-prev-month em{color:#c5c8ce}.ivu-date-picker-cells-cell-next-month:hover em,.ivu-date-picker-cells-cell-prev-month:hover em{background:0 0}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover,span.ivu-date-picker-cells-cell-week-label,span.ivu-date-picker-cells-cell-week-label:hover{cursor:not-allowed;color:#c5c8ce}span.ivu-date-picker-cells-cell-disabled:hover em,span.ivu-date-picker-cells-cell-disabled em,span.ivu-date-picker-cells-cell-week-label:hover em,span.ivu-date-picker-cells-cell-week-label em{color:inherit;background:inherit}span.ivu-date-picker-cells-cell-disabled,span.ivu-date-picker-cells-cell-disabled:hover{background:#f7f7f7}.ivu-date-picker-cells-cell-today em{position:relative}.ivu-date-picker-cells-cell-today em:after{content:"";display:block;width:6px;height:6px;border-radius:50%;background:#2d8cf0;position:absolute;top:1px;right:1px}.ivu-date-picker-cells-cell-range{position:relative}.ivu-date-picker-cells-cell-range em{position:relative;z-index:1}.ivu-date-picker-cells-cell-range:before{content:"";display:block;background:#e1f0fe;border-radius:0;border:0;position:absolute;top:2px;bottom:2px;left:0;right:0}.ivu-date-picker-cells-cell-selected:hover em,.ivu-date-picker-cells-cell-selected em{background:#2d8cf0;color:#fff}span.ivu-date-picker-cells-cell-disabled.ivu-date-picker-cells-cell-selected em{background:#c5c8ce;color:#f7f7f7}.ivu-date-picker-cells-cell-today.ivu-date-picker-cells-cell-selected em:after{background:#fff}.ivu-date-picker-cells-show-week-numbers{width:226px}.ivu-date-picker-cells-month,.ivu-date-picker-cells-year{margin-top:14px}.ivu-date-picker-cells-month span,.ivu-date-picker-cells-year span{width:40px;height:28px;line-height:28px;margin:10px 12px;border-radius:3px}.ivu-date-picker-cells-month span em,.ivu-date-picker-cells-year span em{width:40px;height:28px;line-height:28px;margin:0}.ivu-date-picker-cells-month .ivu-date-picker-cells-cell-focused,.ivu-date-picker-cells-year .ivu-date-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-date-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-date-picker-header-label{cursor:pointer;transition:color .2s ease-in-out}.ivu-date-picker-header-label:hover{color:#2d8cf0}.ivu-date-picker-btn-pulse{background-color:#d5e8fc!important;border-radius:4px;transition:background-color .2s ease-in-out}.ivu-date-picker-prev-btn{float:left}.ivu-date-picker-prev-btn-arrow-double{margin-left:10px}.ivu-date-picker-prev-btn-arrow-double i:after{content:"\F115";margin-left:-8px}.ivu-date-picker-next-btn{float:right}.ivu-date-picker-next-btn-arrow-double{margin-right:10px}.ivu-date-picker-next-btn-arrow-double i:after{content:"\F11F";margin-left:-8px}.ivu-date-picker-with-range .ivu-picker-panel-body{min-width:432px}.ivu-date-picker-with-range .ivu-picker-panel-content{float:left}.ivu-date-picker-with-range .ivu-picker-cells-show-week-numbers,.ivu-date-picker-with-week-numbers .ivu-picker-panel-body-date{min-width:492px}.ivu-date-picker-transfer{z-index:1060;max-height:none;width:auto}.ivu-date-picker-focused input{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-picker-panel-icon-btn{display:inline-block;width:20px;height:24px;line-height:26px;margin-top:2px;text-align:center;cursor:pointer;color:#c5c8ce;transition:color .2s ease-in-out}.ivu-picker-panel-icon-btn:hover{color:#2d8cf0}.ivu-picker-panel-icon-btn i{font-size:14px}.ivu-picker-panel-body-wrapper.ivu-picker-panel-with-sidebar{padding-left:92px}.ivu-picker-panel-sidebar{width:92px;float:left;margin-left:-92px;position:absolute;top:0;bottom:0;background:#f8f8f9;border-right:1px solid #e8eaec;border-radius:4px 0 0 4px;overflow:auto}.ivu-picker-panel-shortcut{padding:6px 16px;transition:all .2s ease-in-out;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-picker-panel-shortcut:hover{background:#e8eaec}.ivu-picker-panel-body{float:left}.ivu-picker-confirm{border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-picker-confirm>span{color:#2d8cf0;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;float:left;padding:2px 0;transition:all .2s ease-in-out}.ivu-picker-confirm>span:hover{color:#57a3f3}.ivu-picker-confirm>span:active{color:#2b85e4}.ivu-picker-confirm-time{float:left}.ivu-time-picker-cells{min-width:112px}.ivu-time-picker-cells-with-seconds{min-width:168px}.ivu-time-picker-cells-list{width:56px;max-height:144px;float:left;overflow:hidden;border-left:1px solid #e8eaec;position:relative}.ivu-time-picker-cells-list:hover{overflow-y:auto}.ivu-time-picker-cells-list:first-child{border-left:none;border-radius:4px 0 0 4px}.ivu-time-picker-cells-list:last-child{border-radius:0 4px 4px 0}.ivu-time-picker-cells-list ul{width:100%;margin:0;padding:0 0 120px 0;list-style:none}.ivu-time-picker-cells-list ul li{width:100%;height:24px;line-height:24px;margin:0;padding:0 0 0 16px;box-sizing:content-box;text-align:left;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;list-style:none;transition:background .2s ease-in-out}.ivu-time-picker-cells-cell:hover{background:#f3f3f3}.ivu-time-picker-cells-cell-disabled{color:#c5c8ce;cursor:not-allowed}.ivu-time-picker-cells-cell-disabled:hover{color:#c5c8ce;background-color:#fff;cursor:not-allowed}.ivu-time-picker-cells-cell-selected,.ivu-time-picker-cells-cell-selected:hover{color:#2d8cf0;background:#f3f3f3}.ivu-time-picker-cells-cell-focused{background-color:#d5e8fc}.ivu-time-picker-header{height:32px;line-height:32px;text-align:center;border-bottom:1px solid #e8eaec}.ivu-time-picker-with-range .ivu-picker-panel-body{min-width:228px}.ivu-time-picker-with-range .ivu-picker-panel-content{float:left;position:relative}.ivu-time-picker-with-range .ivu-picker-panel-content:after{content:"";display:block;width:2px;position:absolute;top:31px;bottom:0;right:-2px;background:#e8eaec;z-index:1}.ivu-time-picker-with-range .ivu-picker-panel-content-right{float:right}.ivu-time-picker-with-range .ivu-picker-panel-content-right:after{right:auto;left:-2px}.ivu-time-picker-with-range .ivu-time-picker-cells-list:first-child,.ivu-time-picker-with-range .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-time-picker-with-range.ivu-time-picker-with-seconds .ivu-picker-panel-body{min-width:340px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells,.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds{min-width:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list{width:72px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-with-seconds .ivu-time-picker-cells-list ul li{padding:0 0 0 28px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list{width:108px;max-height:216px}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:first-child,.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list:last-child{border-radius:0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul{padding:0 0 192px 0}.ivu-picker-panel-content .ivu-picker-panel-content .ivu-time-picker-cells-list ul li{padding:0 0 0 46px}.ivu-form .ivu-form-item-label{text-align:right;vertical-align:middle;float:left;font-size:14px;color:#515a6e;line-height:1;padding:10px 12px 10px 0;box-sizing:border-box}.ivu-form-label-left .ivu-form-item-label{text-align:left}.ivu-form-label-top .ivu-form-item-label{float:none;display:inline-block;padding:0 0 10px 0}.ivu-form-inline .ivu-form-item{display:inline-block;margin-right:10px;vertical-align:top}.ivu-form-item{margin-bottom:24px;vertical-align:top;zoom:1}.ivu-form-item:after,.ivu-form-item:before{content:"";display:table}.ivu-form-item:after{clear:both;visibility:hidden;font-size:0;height:0}.ivu-form-item-content{position:relative;line-height:32px;font-size:14px}.ivu-form-item .ivu-form-item{margin-bottom:0}.ivu-form-item .ivu-form-item .ivu-form-item-content{margin-left:0!important}.ivu-form-item-error-tip{position:absolute;top:100%;left:0;line-height:1;padding-top:6px;color:#ed4014}.ivu-form-item-required .ivu-form-item-label:before{content:"*";display:inline-block;margin-right:4px;line-height:1;font-family:SimSun;font-size:14px;color:#ed4014}.ivu-form-hide-required-mark .ivu-form-item-required .ivu-form-item-label:before{display:none}.ivu-carousel{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.ivu-carousel-list,.ivu-carousel-track{transform:translateZ(0)}.ivu-carousel-list{margin:0;padding:0}.ivu-carousel-list,.ivu-carousel-track{position:relative;display:block;overflow:hidden}.ivu-carousel-track{top:100%;left:0;z-index:1}.ivu-carousel-track.higher{z-index:2;top:0}.ivu-carousel-item{float:left;height:100%;min-height:1px;display:block}.ivu-carousel-arrow{border:none;outline:0;padding:0;margin:0;width:36px;height:36px;border-radius:50%;cursor:pointer;display:none;position:absolute;top:50%;z-index:10;transform:translateY(-50%);transition:.2s;background-color:rgba(31,45,61,.11);color:#fff;text-align:center;font-size:1em;font-family:inherit;line-height:inherit}.ivu-carousel-arrow:hover{background-color:rgba(31,45,61,.5)}.ivu-carousel-arrow>*{vertical-align:baseline}.ivu-carousel-arrow.left{left:16px}.ivu-carousel-arrow.right{right:16px}.ivu-carousel-arrow-always{display:inherit}.ivu-carousel-arrow-hover{display:inherit;opacity:0}.ivu-carousel:hover .ivu-carousel-arrow-hover{opacity:1}.ivu-carousel-dots{z-index:10;display:none;position:relative;list-style:none;text-align:center;padding:0;width:100%;height:17px}.ivu-carousel-dots-inside{display:block;position:absolute;bottom:3px}.ivu-carousel-dots-outside{display:block;margin-top:3px}.ivu-carousel-dots li{position:relative;display:inline-block;vertical-align:top;text-align:center;margin:0 2px;padding:7px 0;cursor:pointer}.ivu-carousel-dots li button{border:0;cursor:pointer;background:#8391a5;opacity:.3;display:block;width:16px;height:3px;border-radius:1px;outline:0;font-size:0;color:transparent;transition:all .5s}.ivu-carousel-dots li button.radius{width:6px;height:6px;border-radius:50%}.ivu-carousel-dots li:hover>button{opacity:.7}.ivu-carousel-dots li.ivu-carousel-active>button{opacity:1;width:24px}.ivu-carousel-dots li.ivu-carousel-active>button.radius{width:6px}.ivu-rate{display:inline-block;margin:0;padding:0;font-size:20px;vertical-align:middle;font-weight:400;font-style:normal}.ivu-rate-disabled .ivu-rate-star-content:before,.ivu-rate-disabled .ivu-rate-star:before{cursor:default}.ivu-rate-disabled .ivu-rate-star:hover{transform:scale(1)}.ivu-rate-star-full,.ivu-rate-star-zero{position:relative}.ivu-rate-star-first{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden;opacity:0}.ivu-rate-star-first,.ivu-rate-star-second{-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:all .3s ease;color:#e9e9e9;cursor:pointer}.ivu-rate-star-chart{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;transition:all .3s ease}.ivu-rate-star-chart:hover{transform:scale(1.1)}.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-first,.ivu-rate-star-chart.ivu-rate-star-full .ivu-rate-star-second{color:#f5a623}.ivu-rate-star-chart.ivu-rate-star-half .ivu-rate-star-first{opacity:1;color:#f5a623}.ivu-rate-star{display:inline-block;margin:0;padding:0;margin-right:8px;position:relative;font-family:Ionicons;transition:all .3s ease}.ivu-rate-star:hover{transform:scale(1.1)}.ivu-rate-star-content:before,.ivu-rate-star:before{color:#e9e9e9;cursor:pointer;content:"\F2BF";transition:all .2s ease-in-out;display:block}.ivu-rate-star-content{position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}.ivu-rate-star-content:before{color:transparent}.ivu-rate-star-full:before,.ivu-rate-star-half .ivu-rate-star-content:before{color:#f5a623}.ivu-rate-star-full:hover:before,.ivu-rate-star-half:hover .ivu-rate-star-content:before{color:#f7b84f}.ivu-rate-text{margin-left:8px;vertical-align:middle;display:inline-block;font-size:14px}.ivu-upload input[type=file]{display:none}.ivu-upload-list{margin-top:8px}.ivu-upload-list-file{padding:4px;color:#515a6e;border-radius:4px;transition:background-color .2s ease-in-out;overflow:hidden;position:relative}.ivu-upload-list-file>span{cursor:pointer;transition:color .2s ease-in-out}.ivu-upload-list-file>span i{display:inline-block;width:12px;height:12px;color:#515a6e;text-align:center}.ivu-upload-list-file:hover{background:#f3f3f3}.ivu-upload-list-file:hover>span{color:#2d8cf0}.ivu-upload-list-file:hover>span i{color:#515a6e}.ivu-upload-list-file:hover .ivu-upload-list-remove{opacity:1}.ivu-upload-list-remove{opacity:0;font-size:18px;cursor:pointer;float:right;margin-right:4px;color:#999;transition:all .2s ease}.ivu-upload-list-remove:hover{color:#444}.ivu-upload-select{display:inline-block}.ivu-upload-drag{background:#fff;border:1px dashed #dcdee2;border-radius:4px;text-align:center;cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s ease}.ivu-upload-drag:hover{border:1px dashed #2d8cf0}.ivu-upload-dragOver{border:2px dashed #2d8cf0}.ivu-tree{position:relative}.ivu-tree ul{list-style:none;margin:0;padding:0;font-size:14px}.ivu-tree ul.ivu-dropdown-menu{padding:0}.ivu-tree ul li{list-style:none;margin:8px 0;padding:0;white-space:nowrap;outline:0}.ivu-tree ul li.ivu-dropdown-item{margin:0;padding:7px 16px;white-space:nowrap}.ivu-tree li ul{margin:0;padding:0 0 0 18px}.ivu-tree-title{display:inline-block;margin:0;padding:0 4px;border-radius:3px;cursor:pointer;vertical-align:top;color:#515a6e;transition:all .2s ease-in-out}.ivu-tree-title:hover{background-color:#eaf4fe}.ivu-tree-title-selected,.ivu-tree-title-selected:hover{background-color:#d5e8fc}.ivu-tree-arrow{cursor:pointer;width:12px;text-align:center;display:inline-block}.ivu-tree-arrow i{transition:all .2s ease-in-out;font-size:14px;vertical-align:middle}.ivu-tree-arrow-open i{transform:rotate(90deg)}.ivu-tree .ivu-checkbox-wrapper{margin-right:4px;margin-left:4px}.ivu-tree-context-menu{position:absolute}.ivu-avatar{display:inline-block;text-align:center;background:#ccc;color:#fff;white-space:nowrap;position:relative;overflow:hidden;vertical-align:middle;width:32px;height:32px;line-height:32px;border-radius:50%}.ivu-avatar-image{background:0 0}.ivu-avatar .ivu-icon{position:relative;top:-1px}.ivu-avatar.ivu-avatar-icon{font-size:18px}.ivu-avatar-large{width:40px;height:40px;line-height:40px;border-radius:50%}.ivu-avatar-large.ivu-avatar-icon{font-size:24px}.ivu-avatar-large .ivu-icon{position:relative;top:-2px}.ivu-avatar-small{width:24px;height:24px;line-height:24px;border-radius:50%}.ivu-avatar-small.ivu-avatar-icon{font-size:14px}.ivu-avatar-square{border-radius:4px}.ivu-avatar>img{width:100%;height:100%}.ivu-color-picker{display:inline-block}.ivu-color-picker-hide{display:none}.ivu-color-picker-hide-drop{visibility:hidden}.ivu-color-picker-disabled{background-color:#f3f3f3;opacity:1;cursor:not-allowed;color:#ccc}.ivu-color-picker-disabled:hover{border-color:#e3e5e8}.ivu-color-picker>div:first-child:hover .ivu-input{border-color:#57a3f3}.ivu-color-picker>div:first-child.ivu-color-picker-disabled:hover .ivu-input{border-color:#e3e5e8}.ivu-color-picker .ivu-select-dropdown{padding:0}.ivu-color-picker-input.ivu-input:focus{box-shadow:none}.ivu-color-picker-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-rel{line-height:0}.ivu-color-picker-color{width:18px;height:18px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);border-radius:2px;position:relative;top:2px}.ivu-color-picker-color div{width:100%;height:100%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);border-radius:2px}.ivu-color-picker-color-empty{background:#fff;overflow:hidden;text-align:center}.ivu-color-picker-color-empty i{font-size:18px;vertical-align:baseline}.ivu-color-picker-color-focused{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-large .ivu-color-picker-color{width:20px;height:20px;top:1px}.ivu-color-picker-large .ivu-color-picker-color-empty i{font-size:20px}.ivu-color-picker-small .ivu-color-picker-color{width:14px;height:14px;top:3px}.ivu-color-picker-small .ivu-color-picker-color-empty i{font-size:14px}.ivu-color-picker-picker-wrapper{padding:8px 8px 0}.ivu-color-picker-picker-panel{width:240px;margin:0 auto;box-sizing:initial;position:relative}.ivu-color-picker-picker-alpha-slider,.ivu-color-picker-picker-hue-slider{height:10px;margin-top:8px;position:relative}.ivu-color-picker-picker-colors{margin-top:8px;overflow:hidden;border-radius:2px;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-picker-colors:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-picker-colors-wrapper{display:inline;width:20px;height:20px;float:left;position:relative}.ivu-color-picker-picker-colors-wrapper-color{outline:0;display:block;position:absolute;width:16px;height:16px;margin:2px;cursor:pointer;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15)}.ivu-color-picker-picker-colors-wrapper-circle{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px);position:absolute;top:10px;left:10px;cursor:pointer}.ivu-color-picker-picker .ivu-picker-confirm{margin-top:8px}.ivu-color-picker-saturation-wrapper{width:100%;padding-bottom:75%;position:relative;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-saturation-wrapper:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-saturation,.ivu-color-picker-saturation--black,.ivu-color-picker-saturation--white{cursor:pointer;position:absolute;top:0;left:0;right:0;bottom:0}.ivu-color-picker-saturation--white{background:linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.ivu-color-picker-saturation--black{background:linear-gradient(0deg,#000,transparent)}.ivu-color-picker-saturation-pointer{cursor:pointer;position:absolute}.ivu-color-picker-saturation-circle{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px rgba(0,0,0,.3),0 0 1px 2px rgba(0,0,0,.4);border-radius:50%;transform:translate(-2px,-2px)}.ivu-color-picker-hue{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-hue:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-hue-container{cursor:pointer;margin:0 2px;position:relative;height:100%}.ivu-color-picker-hue-pointer{z-index:2;position:absolute}.ivu-color-picker-hue-picker{cursor:pointer;margin-top:1px;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;transform:translateX(-2px)}.ivu-color-picker-alpha{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;transition:border .2s ease-in-out,box-shadow .2s ease-in-out}.ivu-color-picker-alpha:focus{border-color:#57a3f3;outline:0;box-shadow:0 0 0 2px rgba(45,140,240,.2)}.ivu-color-picker-alpha-checkboard-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:2px}.ivu-color-picker-alpha-checkerboard{position:absolute;top:0;right:0;bottom:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==)}.ivu-color-picker-alpha-gradient{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px}.ivu-color-picker-alpha-container{cursor:pointer;position:relative;z-index:2;height:100%;margin:0 3px}.ivu-color-picker-alpha-pointer{z-index:2;position:absolute}.ivu-color-picker-alpha-picker{cursor:pointer;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px rgba(0,0,0,.6);background:#fff;margin-top:1px;transform:translateX(-2px)}.ivu-color-picker-confirm{margin-top:8px;position:relative;border-top:1px solid #e8eaec;text-align:right;padding:8px;clear:both}.ivu-color-picker-confirm-color{position:absolute;top:11px;left:8px}.ivu-color-picker-confirm-color-editable{top:8px;right:110px}.ivu-auto-complete .ivu-icon-ios-close,.ivu-auto-complete .ivu-select-not-found{display:none}.ivu-auto-complete:hover .ivu-icon-ios-close{display:inline-block}.ivu-auto-complete.ivu-select-dropdown{max-height:none}.ivu-auto-complete:focus,.ivu-auto-complete div{outline:0}.ivu-divider{font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,微软雅黑,Arial,sans-serif;font-size:14px;line-height:1.5;color:#515a6e;box-sizing:border-box;margin:0;padding:0;list-style:none;background:#e8eaec}.ivu-divider,.ivu-divider-vertical{margin:0 8px;display:inline-block;height:.9em;width:1px;vertical-align:middle;position:relative;top:-.06em}.ivu-divider-horizontal{display:block;height:1px;width:100%;min-width:100%;margin:24px 0;clear:both}.ivu-divider-horizontal.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-with-text-right{display:table;white-space:nowrap;text-align:center;background:0 0;font-weight:500;color:#17233d;font-size:16px;margin:16px 0}.ivu-divider-horizontal.ivu-divider-with-text-center:after,.ivu-divider-horizontal.ivu-divider-with-text-center:before,.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-left:before,.ivu-divider-horizontal.ivu-divider-with-text-right:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{content:"";display:table-cell;position:relative;top:50%;width:50%;border-top:1px solid #e8eaec;transform:translateY(50%)}.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-center,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-left,.ivu-divider-horizontal.ivu-divider-small.ivu-divider-with-text-right{font-size:14px;margin:8px 0}.ivu-divider-horizontal.ivu-divider-with-text-left .ivu-divider-inner-text,.ivu-divider-horizontal.ivu-divider-with-text-right .ivu-divider-inner-text{display:inline-block;padding:0 10px}.ivu-divider-horizontal.ivu-divider-with-text-left:before{top:50%;width:5%}.ivu-divider-horizontal.ivu-divider-with-text-left:after,.ivu-divider-horizontal.ivu-divider-with-text-right:before{top:50%;width:95%}.ivu-divider-horizontal.ivu-divider-with-text-right:after{top:50%;width:5%}.ivu-divider-inner-text{display:inline-block;padding:0 24px}.ivu-divider-dashed{background:0 0;border-top:1px dashed #e8eaec}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed{border-top:0}.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-left.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text-right.ivu-divider-dashed:before,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:after,.ivu-divider-horizontal.ivu-divider-with-text.ivu-divider-dashed:before{border-style:dashed none none}.ivu-anchor{position:relative;padding-left:2px}.ivu-anchor-wrapper{overflow:auto;padding-left:4px;margin-left:-4px}.ivu-anchor-ink{position:absolute;height:100%;left:0;top:0}.ivu-anchor-ink:before{content:" ";position:relative;width:2px;height:100%;display:block;background-color:#e8eaec;margin:0 auto}.ivu-anchor-ink-ball{display:inline-block;position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid #2d8cf0;background-color:#fff;left:50%;transition:top .2s ease-in-out;transform:translate(-50%,2px)}.ivu-anchor.fixed .ivu-anchor-ink .ivu-anchor-ink-ball{display:none}.ivu-anchor-link{padding:8px 0 8px 16px;line-height:1}.ivu-anchor-link-title{display:block;position:relative;transition:all .3s;color:#515a6e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:8px}.ivu-anchor-link-title:only-child{margin-bottom:0}.ivu-anchor-link-active>.ivu-anchor-link-title{color:#2d8cf0}.ivu-anchor-link .ivu-anchor-link{padding-top:6px;padding-bottom:6px}.ivu-time-with-hash{cursor:pointer}.ivu-time-with-hash:hover{text-decoration:underline}.ivu-cell{position:relative;overflow:hidden}.ivu-cell-link,.ivu-cell-link:active,.ivu-cell-link:hover{color:inherit}.ivu-cell-icon{display:inline-block;margin-right:4px;font-size:14px;vertical-align:middle}.ivu-cell-icon:empty{display:none}.ivu-cell-main{display:inline-block;vertical-align:middle}.ivu-cell-title{line-height:24px;font-size:14px}.ivu-cell-label{line-height:1.2;font-size:12px;color:#808695}.ivu-cell-selected .ivu-cell-label{color:inherit}.ivu-cell-selected,.ivu-cell.ivu-cell-selected:hover{background:#f0faff}.ivu-cell-footer{display:inline-block;position:absolute;transform:translateY(-50%);top:50%;right:16px;color:#515a6e}.ivu-cell-with-link .ivu-cell-footer{right:32px}.ivu-cell-selected .ivu-cell-footer{color:inherit}.ivu-cell-arrow{display:inline-block;position:absolute;transform:translateY(-50%);top:50%;right:16px;font-size:14px}.ivu-cell:focus{background:#f3f3f3;outline:0}.ivu-cell-selected:focus{background:rgba(40,123,211,.91)}.ivu-cell{margin:0;line-height:normal;padding:7px 16px;clear:both;color:#515a6e;font-size:14px!important;white-space:nowrap;list-style:none;cursor:pointer;transition:background .2s ease-in-out}.ivu-cell-focus,.ivu-cell:hover{background:#f3f3f3}.ivu-cell-disabled,.ivu-cell-disabled:hover{color:#c5c8ce;cursor:not-allowed}.ivu-cell-disabled:hover{background-color:#fff}.ivu-cell-selected,.ivu-cell-selected:hover{color:#2d8cf0}.ivu-cell-divided{margin-top:5px;border-top:1px solid #e8eaec}.ivu-cell-divided:before{content:"";height:5px;display:block;margin:0 -16px;background-color:#fff;position:relative;top:-7px}.ivu-cell-enter{color:#2d8cf0;font-weight:700;float:right}.ivu-cell-large .ivu-cell{padding:7px 16px 8px;font-size:14px!important}@-moz-document url-prefix(){.ivu-cell{white-space:normal}}.ivu-drawer{width:auto;height:100%;position:fixed;top:0}.ivu-drawer-inner{position:absolute}.ivu-drawer-left{left:0}.ivu-drawer-right{right:0}.ivu-drawer-hidden{display:none!important}.ivu-drawer-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1000;-webkit-overflow-scrolling:touch;outline:0}.ivu-drawer-wrap-inner{position:absolute;overflow:hidden}.ivu-drawer-wrap-dragging{-webkit-user-select:none;-ms-user-select:none;user-select:none}.ivu-drawer-wrap *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.ivu-drawer-mask{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(55,55,55,.6);height:100%;z-index:1000}.ivu-drawer-mask-hidden{display:none}.ivu-drawer-mask-inner{position:absolute}.ivu-drawer-content{width:100%;height:100%;position:absolute;top:0;bottom:0;background-color:#fff;border:0;background-clip:padding-box;box-shadow:0 4px 12px rgba(0,0,0,.15)}.ivu-drawer-content-no-mask{pointer-events:auto}.ivu-drawer-header{border-bottom:1px solid #e8eaec;padding:14px 16px;line-height:1}.ivu-drawer-header-inner,.ivu-drawer-header p{display:inline-block;width:100%;height:20px;line-height:20px;font-size:16px;color:#17233d;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ivu-drawer-close{z-index:1;font-size:12px;position:absolute;right:8px;top:8px;overflow:hidden;cursor:pointer}.ivu-drawer-close .ivu-icon-ios-close{font-size:31px;color:#999;transition:color .2s ease;position:relative;top:1px}.ivu-drawer-close .ivu-icon-ios-close:hover{color:#444}.ivu-drawer-body{width:100%;height:calc(100% - 51px);padding:16px;font-size:14px;line-height:1.5;word-wrap:break-word;position:absolute;overflow:auto}.ivu-drawer-no-header .ivu-drawer-body{height:100%}.ivu-drawer-no-mask{pointer-events:none}.ivu-drawer-no-mask .ivu-drawer-drag{pointer-events:auto}.ivu-drawer-drag{top:0;height:100%;width:0;position:absolute}.ivu-drawer-drag-left{right:0}.ivu-drawer-drag-move-trigger{width:8px;height:100px;line-height:100px;position:absolute;top:50%;background:#f3f3f3;transform:translate(-50%,-50%);border-radius:4px/6px;box-shadow:0 0 1px 1px rgba(0,0,0,.2);cursor:col-resize}.ivu-drawer-drag-move-trigger-point{display:inline-block;width:50%;transform:translateX(50%)}.ivu-drawer-drag-move-trigger-point i{display:block;border-bottom:1px solid silver;padding-bottom:2px}.ivu-breadcrumb{color:#999;font-size:14px}.ivu-breadcrumb a{color:#515a6e;transition:color .2s ease-in-out}.ivu-breadcrumb a:hover{color:#57a3f3}.ivu-breadcrumb>span:last-child{font-weight:700;color:#515a6e}.ivu-breadcrumb>span:last-child .ivu-breadcrumb-item-separator{display:none}.ivu-breadcrumb-item-separator{margin:0 8px;color:#dcdee2}.ivu-breadcrumb-item-link>.ivu-icon+span{margin-left:4px}.ivu-list{position:relative}.ivu-list-items{margin:0;padding:0;list-style:none}.ivu-list-item{display:flex;align-items:center;padding:12px 0}.ivu-list-item-content{color:#515a6e}.ivu-list-item-meta{display:flex;flex:1;align-items:flex-start;font-size:0}.ivu-list-item-meta-avatar{margin-right:16px}.ivu-list-item-meta-content{flex:1 0}.ivu-list-item-meta-title{font-weight:500;margin-bottom:4px;color:#515a6e;font-size:14px;line-height:22px}.ivu-list-item-meta-title>a{color:#515a6e;transition:all .2s}.ivu-list-item-meta-title>a:hover{color:#2d8cf0}.ivu-list-item-meta-description{color:rgba(0,0,0,.45);font-size:14px;line-height:22px}.ivu-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ivu-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:rgba(0,0,0,.45);font-size:14px;line-height:22px;text-align:center;cursor:pointer}.ivu-list-item-action>li:after{content:"";position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#e8eaec}.ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-action>li:last-child:after{display:none}.ivu-list-footer,.ivu-list-header{background:0 0}.ivu-list-footer,.ivu-list-header{padding-top:12px;padding-bottom:12px}.ivu-list-split .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-item:last-child{border-bottom:none}.ivu-list-split .ivu-list-header{border-bottom:1px solid #e8eaec}.ivu-list-split .ivu-list-footer{border-top:1px solid #e8eaec}.ivu-list-large .ivu-list-item{padding-top:16px;padding-bottom:16px}.ivu-list-small .ivu-list-item{padding-top:8px;padding-bottom:8px}.ivu-list-vertical .ivu-list-item{align-items:normal}.ivu-list-vertical .ivu-list-item-main{display:block;flex:1}.ivu-list-vertical .ivu-list-item-extra{margin-left:40px}.ivu-list-vertical .ivu-list-item-meta{margin-bottom:16px}.ivu-list-vertical .ivu-list-item-meta-title{margin-bottom:12px;color:rgba(0,0,0,.85);font-size:16px;line-height:24px}.ivu-list-vertical .ivu-list-item-action{margin-top:16px;margin-left:auto}.ivu-list-vertical .ivu-list-item-action>li{padding:0 16px}.ivu-list-vertical .ivu-list-item-action>li:first-child{padding-left:0}.ivu-list-item-no-flex{display:block}.ivu-list:not(.ivu-list-vertical) .ivu-list-item-no-flex .ivu-list-item-action{float:right}.ivu-list-bordered{border:1px solid #dcdee2;border-radius:6px}.ivu-list-bordered .ivu-list-footer,.ivu-list-bordered .ivu-list-header,.ivu-list-bordered .ivu-list-item{padding-right:24px;padding-left:24px}.ivu-list-bordered .ivu-list-item{border-bottom:1px solid #e8eaec}.ivu-list-bordered .ivu-list-pagination{margin:16px 24px}.ivu-list-bordered.ivu-list-small .ivu-list-item{padding-right:16px;padding-left:16px}.ivu-list-bordered.ivu-list-small .ivu-list-footer,.ivu-list-bordered.ivu-list-small .ivu-list-header{padding:8px 16px}.ivu-list-bordered.ivu-list-large .ivu-list-footer,.ivu-list-bordered.ivu-list-large .ivu-list-header{padding:16px 24px}@media screen and (max-width:768px){.ivu-list-item-action,.ivu-list-vertical .ivu-list-item-extra{margin-left:24px}}@media screen and (max-width:576px){.ivu-list-item{flex-wrap:wrap}.ivu-list-item-action{margin-left:12px}.ivu-list-vertical .ivu-list-item{flex-wrap:wrap-reverse}.ivu-list-vertical .ivu-list-item-main{min-width:220px}.ivu-list-vertical .ivu-list-item-extra{margin:auto auto 16px}} \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/favicon.ico b/usecaseui-portal/vue/vue/favicon.ico
new file mode 100644
index 00000000..df36fcfb
--- /dev/null
+++ b/usecaseui-portal/vue/vue/favicon.ico
Binary files differ
diff --git a/usecaseui-portal/vue/vue/fonts/ionicons.143146fa.woff2 b/usecaseui-portal/vue/vue/fonts/ionicons.143146fa.woff2
new file mode 100644
index 00000000..1d6d9c56
--- /dev/null
+++ b/usecaseui-portal/vue/vue/fonts/ionicons.143146fa.woff2
Binary files differ
diff --git a/usecaseui-portal/vue/vue/fonts/ionicons.99ac3308.woff b/usecaseui-portal/vue/vue/fonts/ionicons.99ac3308.woff
new file mode 100644
index 00000000..c909e51c
--- /dev/null
+++ b/usecaseui-portal/vue/vue/fonts/ionicons.99ac3308.woff
Binary files differ
diff --git a/usecaseui-portal/vue/vue/fonts/ionicons.d535a25a.ttf b/usecaseui-portal/vue/vue/fonts/ionicons.d535a25a.ttf
new file mode 100644
index 00000000..1caa214a
--- /dev/null
+++ b/usecaseui-portal/vue/vue/fonts/ionicons.d535a25a.ttf
Binary files differ
diff --git a/usecaseui-portal/vue/vue/img/ionicons.a2c4a261.svg b/usecaseui-portal/vue/vue/img/ionicons.a2c4a261.svg
new file mode 100644
index 00000000..d8812552
--- /dev/null
+++ b/usecaseui-portal/vue/vue/img/ionicons.a2c4a261.svg
@@ -0,0 +1,870 @@
+<?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 xmlns="http://www.w3.org/2000/svg">
+<metadata>Generated by IcoMoon</metadata>
+<defs>
+<font id="Ionicons" horiz-adv-x="1024">
+<font-face units-per-em="1024" ascent="960" descent="-64" />
+<missing-glyph horiz-adv-x="1024" />
+<glyph unicode="&#x20;" horiz-adv-x="512" d="" />
+<glyph unicode="&#xf100;" glyph-name="ios-add-circle-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4s171.2 381.4 381.4 381.4 381.4-171.2 381.4-381.4-171.2-381.4-381.4-381.4zM528 704h-32v-240h-240v-32h240v-240h32v240h240v32h-240z" />
+<glyph unicode="&#xf101;" glyph-name="ios-add-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM768 432h-240v-240h-32v240h-240v32h240v240h32v-240h240v-32z" />
+<glyph unicode="&#xf102;" glyph-name="ios-add" d="M768 432h-240v-240h-32v240h-240v32h240v240h32v-240h240v-32z" />
+<glyph unicode="&#xf103;" glyph-name="ios-alarm-outline" d="M876.8 575.2c24.4 28.4 39.2 64.6 39.2 104.4 0.2 87.6-71 159.2-160.8 164.2-3.2 0.2-6.2 0.2-9.6 0.2-40.8 0.2-78.2-13.6-107.6-36.2l107.6-104.8-21-20.8c-51.4 38.8-114 64-182 69.8v0.2c0 17-14 31-31 31s-31-14-31-31v-0.2c-67.8-5.8-130.2-31-181.4-69.8l-20.8 20.8 107.6 104.8c-29.4 22.8-66.8 36.4-107.4 36.2-3.2 0-6.4-0.2-9.6-0.2-90-5-161.2-76.6-160.8-164.2 0-39.6 14.8-76 39.2-104.4l108 105.2 19-19c-70.2-63.8-114.2-156-114.2-258.4 0-87.8 32.4-168 86-229.4l-72.8-89.2 24.6-20.4 70.4 85.8c63.2-60.4 148.8-97.8 243.2-97.8h0.2c0 0 0.4 0 0.6 0 94.4 0 180.4 37.4 243.6 97.8l70.4-86 24.6 20.2-73 89.4c53.6 61.6 86 141.8 86 229.4 0 102.2-44 194.6-114.4 258.6l19 19 108.2-105.2zM152.4 624.4c-8.4 17.2-12.8 36.8-13 56-0.2 70.2 56.8 129.2 131 133.6 25.4 1.4 46.2-2.8 64.2-12.2l-182.2-177.4zM831.8 407c0-175.4-144-314.2-320.2-314.2-176 0-319.6 138.8-319.6 314.2s143.6 317.4 319.8 317.4c176.2 0 320-141.8 320-317.4zM689.4 801.6c17.6 9.6 38.6 13.6 64.2 12.2 74.4-4 131.2-63 131-133.6 0-19.2-4.6-38.8-13-56.2l-182.2 177.6zM512 640v-256h-192v-32h224v288z" />
+<glyph unicode="&#xf104;" glyph-name="ios-alarm" d="M876.8 575.2c24.4 28.4 39.2 64.6 39.2 104.4 0.2 87.6-71 159.2-160.8 164.2-3.2 0.2-6.2 0.2-9.6 0.2-40.8 0.2-78.2-13.6-107.6-36.2l107.6-104.8-21.2-20.8c-51.4 38.8-114.4 64-182.4 69.8v0.2c0 17-14 31-31 31s-31-14-31-31v-0.2c-68-5.8-130-31-181.2-69.8l-20.8 20.6 107.6 104.8c-29.4 22.8-66.8 36.4-107.4 36.2-3.2 0-6.4-0.2-9.6-0.2-90-5-161.2-76.6-160.8-164.2 0-39.6 14.8-76 39.2-104.4l108 105.2 19-19c-70.2-63.8-114.2-156-114.2-258.4 0-87.8 32.4-168 86-229.4l-72.8-89.2 25-20.2 70.4 85.8c63.2-60.4 148.8-97.8 243.2-97.8h0.2c0 0 0.4 0 0.6 0 94.4 0 180.4 37.4 243.6 97.8l70.4-86 24.6 20.2-73 89.4c53.6 61.6 86 141.8 86 229.4 0 102.2-44 194.6-114.4 258.6l19 19 108.2-105.2zM544 352h-224v32h192v256h32v-288z" />
+<glyph unicode="&#xf105;" glyph-name="ios-albums-outline" d="M928 672v-576h-832v576h832zM960 704h-896v-640h896v640zM144 768h736v-32h-736v32zM208 832h608v-32h-608v32z" />
+<glyph unicode="&#xf106;" glyph-name="ios-albums" d="M960 704h-896v-640h896v640zM144 768h736v-32h-736v32zM208 832h608v-32h-608v32z" />
+<glyph unicode="&#xf107;" glyph-name="ios-alert-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM512 293.8c-17.6 0-32-14.4-32-32s14.4-32 32-32c17.6 0 32 14.4 32 32s-14.4 32-32 32zM488.4 493.6v178.4h48v-178.4l-12-141.6h-24l-12 141.6z" />
+<glyph unicode="&#xf108;" glyph-name="ios-alert" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM488.4 672h48v-178.4l-12-141.6h-24l-12 141.6v178.4zM512 229.8c-17.6 0-32 14.4-32 32s14.4 32 32 32c17.6 0 32-14.4 32-32 0-17.8-14.4-32-32-32z" />
+<glyph unicode="&#xf109;" glyph-name="ios-american-football-outline" d="M757.21 693.21c-145.406 145.408-378.45 170.794-523.51 170.79-77.852-0.002-130.382-7.316-130.382-7.316s-59.968-430.454 163.472-653.894c145.408-145.408 378.444-170.79 523.508-170.79 77.852 0 130.384 7.316 130.384 7.316s59.97 430.452-163.472 653.894zM130.284 829.584c21.99 2.028 58.464 4.416 103.428 4.416h0.288l-0.136 0.142c54.334 0 106.334-3.508 155.584-10.44l-253.2-253.162c-2.050 14.566-3.82 29.394-5.28 44.492-9.172 94.87-4.172 176.456-0.684 214.552zM287.8 223.796c-47.7 47.704-85.586 109.876-112.608 184.792-13.946 38.664-25.020 80.746-33.14 125.732l283.624 283.58c21.344-3.858 42.128-8.382 62.282-13.608 104.054-26.984 187.566-71.416 248.278-132.128 47.702-47.7 85.572-109.856 112.594-184.772 13.948-38.666 25.018-80.75 33.134-125.742l-283.624-283.622c-21.32 3.86-42.082 8.382-62.208 13.602-104.060 26.978-187.612 71.452-248.332 132.166zM893.722 66.264c-21.988-2.024-58.46-4.55-103.42-4.55-54.384 0-106.45 3.54-155.752 10.5l253.214 253.214c2.048-14.558 3.816-29.376 5.276-44.466 9.176-94.874 4.172-176.596 0.682-214.698zM614.608 324.306l45.25-45.264-57.308-57.304 22.63-22.628 135.762 135.762-22.628 22.628-57.442-57.442-45.25 45.262 57.432 57.434-22.626 22.626-57.43-57.428-45.266 45.276 57.404 57.404-22.626 22.628-57.4-57.4-45.252 45.262 57.394 57.394-22.628 22.626-57.388-57.39-45.262 45.274 57.374 57.374-22.626 22.626-57.37-57.37-45.248 45.26 57.364 57.364-22.626 22.626-135.766-135.764 22.628-22.628 57.386 57.388 45.248-45.26-57.382-57.382 22.626-22.626 57.378 57.378 45.26-45.274-57.356-57.358 22.626-22.626 57.354 57.354 45.252-45.262-57.348-57.348 22.628-22.626 57.342 57.342 45.266-45.276-57.32-57.32 22.628-22.628z" />
+<glyph unicode="&#xf10a;" glyph-name="ios-american-football" d="M757.21 693.21c-145.406 145.408-378.448 170.794-523.51 170.79-77.852-0.002-130.382-7.316-130.382-7.316s-59.968-430.454 163.472-653.894c145.408-145.408 378.444-170.79 523.506-170.79 77.854 0 130.386 7.316 130.386 7.316s59.972 430.452-163.472 653.894zM136.248 570.544l253.166 253.164c12.246-1.722 24.328-3.65 36.224-5.798l-283.588-283.586c-2.14 11.874-4.076 23.952-5.802 36.22zM534.624 289.61l57.376 57.376-45.254 45.256-57.376-57.376-22.626 22.624 57.376 57.376-45.254 45.254-57.376-57.376-22.626 22.624 57.376 57.376-45.256 45.256-57.376-57.376-22.626 22.624 57.378 57.378-45.256 45.254-57.376-57.376-22.628 22.626 135.768 135.766 22.626-22.628-57.376-57.376 45.256-45.254 57.376 57.376 22.626-22.626-57.376-57.376 45.256-45.256 57.376 57.376 22.628-22.626-57.376-57.376 45.254-45.254 57.376 57.376 22.626-22.624-57.376-57.376 45.256-45.256 57.376 57.376 22.624-22.626-57.376-57.376 45.254-45.254 57.376 57.376 22.628-22.624-135.766-135.768-22.626 22.626 57.376 57.376-45.256 45.256-57.376-57.376-22.63 22.628zM634.518 72.218c-12.242 1.726-24.318 3.66-36.208 5.812l283.648 283.65c2.142-11.876 4.076-23.954 5.802-36.222l-253.242-253.24z" />
+<glyph unicode="&#xf10b;" glyph-name="ios-analytics-outline" d="M806.2 742.2c-162.4 162.4-425.8 162.4-588.4 0s-162.4-425.8 0-588.4c162.4-162.4 425.8-162.4 588.4 0 162.4 162.4 162.4 426 0 588.4zM242.4 717.6c148.6 148.6 390.6 148.6 539.2 0 76-76 113-176.2 111.4-276-5.8 9.2-46.2 70.4-105 70.4-55.8 0-84.6-52.2-103.6-86.6-2.8-5.2-5.6-10-8-14.2-23.2-39-55.4-60.8-86.2-58.6-27.2 2-50.4 22.6-65.2 58.4-18.6 44.8-59.2 93-107.4 99.8-22.8 3.2-57.2-1.8-90.6-43.4-6.6-8.2-14-19-22.4-31.8-21.2-31.4-53-78.8-77.4-82.8-42-6.8-73.2 24.4-78.6 29.2-4 3.4-8.8 8.6-14.6 15.2-15 113.8 21 233.2 108.4 320.4zM781.6 178.4c-148.6-148.6-390.6-148.6-539.2 0-48.4 48.4-81 106.6-97.8 168.2 14-11.4 38.6-26.6 71-26.6 5.4 0 11.2 0.4 17 1.4 38 6.2 71.6 56.2 98.8 96.4 7.8 11.6 15 22.4 20.8 29.6 19.4 24 40 34.8 61.2 31.8 25.8-3.6 62.2-32.4 82.2-80.4 19.8-47.4 52.6-75.2 92.6-78 43.2-3 86.6 24.8 116 74.2 2.8 4.6 5.6 9.6 8.4 15 17.2 31.2 38.6 70.2 75.4 70.2 22.2 0 41.8-14.6 54.4-26.8 14.8-14.4 18-18 25.8-29.2 6.8-9.6 13-17.4 20.6-33.4-11.6-77.8-47.4-152.6-107.2-212.4z" />
+<glyph unicode="&#xf10c;" glyph-name="ios-analytics" d="M806.2 742.2c-162.4 162.4-425.8 162.4-588.4 0s-162.4-425.8 0-588.4c162.4-162.4 425.8-162.4 588.4 0 162.4 162.4 162.4 426 0 588.4zM242.4 717.6c148.6 148.6 390.6 148.6 539.2 0 76-76 113-176.2 111.4-276-5.8 9.4-46.2 70.4-105 70.4-55.8 0-84.6-52.2-103.6-86.6-2.8-5.2-5.6-10-8-14.2-23.2-39-55.4-60.8-86.2-58.6-27.2 2-50.4 22.6-65.2 58.4-18.6 44.8-59.2 93-107.4 99.8-22.8 3.2-57.2-1.8-90.6-43.4-6.6-8.2-14-19-22.4-31.8-21.2-31.4-53-78.8-77.4-82.8-42-6.8-73.2 24.4-78.6 29.2-4 3.4-8.8 8.6-14.4 15-15.2 114 20.8 233.4 108.2 320.6z" />
+<glyph unicode="&#xf10d;" glyph-name="ios-aperture-outline" d="M512 864c-229.8 0-416-186.2-416-416 0-131 60.6-247.8 155.2-324.2l-1.2-2.2 16.6-9.6c68.8-50.4 153.6-80 245.4-80 229.8 0 416 186.2 416 416s-186.2 416-416 416zM865.8 597.4c20-47.4 30.2-97.6 30.2-149.4 0-10.8-0.4-21.4-1.4-32h-325.6l188.8 327c8.8-7.4 17.4-15.2 25.8-23.4 35.2-35.4 62.8-76.4 82.2-122.2zM474 445.8l19.8 34.2h37.4l18.8-32.8-18-31.2h-40.8l-17.2 29.8zM661.4 801.8c25-10.6 48.6-23.8 70.8-39.2l-163.6-283.4-190 329c42.6 15.8 87.4 23.8 133.4 23.8 51.8 0 102.2-10.2 149.4-30.2zM240.4 719.6c31.8 31.8 68.2 57.4 108.4 76.2l164-283.8h-379.4c5 29.4 13.2 57.8 24.8 85.4 19.4 45.8 47 86.8 82.2 122.2zM240.4 176.4c-35.2 35.2-63 76.4-82.4 122-19.8 47.4-30 97.8-30 149.6 0 10.8 0.4 21.4 1.4 32h327.6l-189.4-328c-9.4 7.6-18.4 15.8-27.2 24.4zM362.6 94.2c-24.6 10.4-47.8 23.2-69.4 38.2l162.4 281.4 188.4-326.4c-42.2-15.4-86.6-23.4-132-23.4-51.8 0-102.2 10.2-149.4 30.2zM783.6 176.4c-32-32-68.8-57.8-109.6-76.8l-164.2 284.4h381c-5-29.4-13.2-57.8-24.8-85.4-19.6-45.8-47.2-86.8-82.4-122.2z" />
+<glyph unicode="&#xf10e;" glyph-name="ios-aperture" d="M493.8 480l-19.8-34.2 17.2-29.8h40.8l18.2 31.2-19 32.8zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM509.8 384l164.2-284.2c-4.2-2-8.2-3.8-12.4-5.6-5.8-2.4-11.6-4.8-17.4-6.8l-188.4 326.4-162.4-281.4c-8.8 6.2-17.4 12.6-25.6 19.4l189.4 328h-327.8c0.8 10.8 2.2 21.4 4 32h379.4l-163.8 284c4.4 2.2 9 4.2 13.6 6 5.4 2.2 10.8 4.4 16.2 6.4l190-329 163.6 283.4c8.8-6.2 17.4-12.8 25.6-19.6l-189-327h325.6c-0.8-10.8-2.2-21.4-4-32h-380.8z" />
+<glyph unicode="&#xf10f;" glyph-name="ios-apps-outline" d="M308 800c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM308 832h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0zM564 800c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM564 832h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0zM820 800c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM820 832h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0zM308 512c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM308 544h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0zM564 512c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM564 544h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0zM820 512c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM820 544h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0zM308 224c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM308 256h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0zM564 224c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM564 256h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0zM820 224c6.6 0 12-5.4 12-12v-104c0-6.6-5.4-12-12-12h-104c-6.6 0-12 5.4-12 12v104c0 6.6 5.4 12 12 12h104zM820 256h-104c-24.2 0-44-19.8-44-44v-104c0-24.2 19.8-44 44-44h104c24.2 0 44 19.8 44 44v104c0 24.2-19.8 44-44 44v0z" />
+<glyph unicode="&#xf110;" glyph-name="ios-apps" d="M308 640h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44zM564 640h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44zM820 640h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44zM308 352h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44zM564 352h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44zM820 352h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44zM308 64h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44zM564 64h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44zM820 64h-104c-24.2 0-44 19.8-44 44v104c0 24.2 19.8 44 44 44h104c24.2 0 44-19.8 44-44v-104c0-24.2-19.8-44-44-44z" />
+<glyph unicode="&#xf111;" glyph-name="ios-appstore-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM278.6 256l68.4 57.6-49.4 32.4zM684.4 364c-13.6-6.4-30.4-28-7.8-57.2 18.2-23.4 36-17.4 53-50.8 9.6 8.2 18.8 43.4 14.6 71.4-4.8 30.6-24.6 53-59.8 36.6zM503.2 580.8c3.2 5.4 1.2 12.6-4.2 15.8l-30.2 17.2c-5.6 3.2-12.6 1.2-15.8-4.2l-145.6-252 49.8-30 87.8 152.6 58.2 100.6zM461.2 480l-37-64h178.4l-36.2 64zM702 416h66v64h-102zM362.2 480h-106.2v-64h69.2zM649.2 480l-120 211.6c-3.2 5.6-10.4 7.4-15.8 4.2l-30.2-17.2c-5.6-3.2-7.4-10.2-4.2-15.8l140-247.4 1 0.6 48.8 29.6-19.6 34.4zM686.4 416l-9.8 17.4-49.6-30 26-46 49.8 30.2z" />
+<glyph unicode="&#xf112;" glyph-name="ios-appstore" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM256 480h106.2l-37-64h-69.2v64zM278.6 256l19 90 49.6-32.4-68.6-57.6zM357.2 327.4l-49.8 30 33.8 58.4 37 64 74.8 129.6c3.2 5.6 10.4 7.4 15.8 4.2l30.2-17.2c5.6-3.2 7.4-10.2 4.2-15.8l-94.8-164.8-51.2-88.4zM424.2 416l36.8 64h105.4l36.2-64h-178.4zM619 415.4l-0.4 0.6-139.6 246.8c-3.2 5.4-1.2 12.6 4.2 15.8l30.2 17.2c5.6 3.2 12.6 1.2 15.8-4.2l120-211.6 19.6-34.4-49.8-30.2zM627 403.4l49.6 30 10-17.4 16.2-28.4-49.8-30-26 45.8zM729.4 256c-17 33.6-34.8 27.4-53 50.8-22.6 29.2-5.8 50.8 7.8 57.2 35.2 16.4 55-6 59.6-36.6 4.4-28-4.8-63.2-14.4-71.4zM768 416h-66l-36 64h102v-64z" />
+<glyph unicode="&#xf113;" glyph-name="ios-archive-outline" d="M575.6 480c17.6 0 32.2-14.4 32.2-32s-14-32-31.8-32h-128c-17.6 0-32 14.4-32 32s14.4 32 32 32h126zM576 512h-128c-35.2 0-64-28.8-64-64s28.8-64 64-64h128c35.2 0 64 28.8 64 64s-28.8 64-64 64v0zM832 736h-640v-160h32v-416h576v416h32v160zM768 192h-512v384h512v-384zM800 608h-576v96h576v-96z" />
+<glyph unicode="&#xf114;" glyph-name="ios-archive" d="M224 160h576v384h-576v-384zM448 480h128c17.6 0 32-14.4 32-32s-14.4-32-32-32h-128c-17.6 0-32 14.4-32 32s14.4 32 32 32zM192 736v-160h640v160z" />
+<glyph unicode="&#xf115;" glyph-name="ios-arrow-back" d="M704 703.2l-64.6 64.8-319.4-320 319.4-320 64.6 64.8-254.6 255.2z" />
+<glyph unicode="&#xf116;" glyph-name="ios-arrow-down" d="M256.8 640l-64.8-64.6 320-319.4 320 319.4-64.8 64.6-255.2-254.6z" />
+<glyph unicode="&#xf117;" glyph-name="ios-arrow-dropdown-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416c0 229.8-186.2 416-416 416zM512 343.2l186.4 200.8 25.6-27.6-212-228.4-212 228.4 25.6 27.6 186.4-200.8z" />
+<glyph unicode="&#xf118;" glyph-name="ios-arrow-dropdown" d="M698.4 544l25.6-27.6-212-228.4-212 228.4 25.6 27.6 186.4-200.8zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416c0 229.8-186.2 416-416 416zM512 829.4c210.2 0 381.4-171 381.4-381.4 0-210.2-171-381.4-381.4-381.4-210.2 0-381.4 171-381.4 381.4 0 210.2 171.2 381.4 381.4 381.4z" />
+<glyph unicode="&#xf119;" glyph-name="ios-arrow-dropleft-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM608 261.6l-27.6-25.6-228.4 212 228.4 212 27.6-25.6-200.8-186.4 200.8-186.4z" />
+<glyph unicode="&#xf11a;" glyph-name="ios-arrow-dropleft" d="M608 634.4l-27.6 25.6-228.4-212 228.4-212 27.6 25.6-200.8 186.4zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xf11b;" glyph-name="ios-arrow-dropright-circle" d="M96 448c0-229.8 186.2-416 416-416s416 186.2 416 416-186.2 416-416 416c-229.8 0-416-186.2-416-416zM616.8 448l-200.8 186.4 27.6 25.6 228.4-212-228.4-212-27.6 25.6 200.8 186.4z" />
+<glyph unicode="&#xf11c;" glyph-name="ios-arrow-dropright" d="M416 634.4l27.6 25.6 228.4-212-228.4-212-27.6 25.6 200.8 186.4zM96 448c0-229.8 186.2-416 416-416s416 186.2 416 416-186.2 416-416 416c-229.8 0-416-186.2-416-416zM130.6 448c0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171-381.4-381.4-381.4-210.2 0-381.4 171.2-381.4 381.4z" />
+<glyph unicode="&#xf11d;" glyph-name="ios-arrow-dropup-circle" d="M512 32c229.8 0 416 186.2 416 416s-186.2 416-416 416-416-186.2-416-416c0-229.8 186.2-416 416-416zM512 552.8l-186.4-200.8-25.6 27.6 212 228.4 212-228.4-25.6-27.6-186.4 200.8z" />
+<glyph unicode="&#xf11e;" glyph-name="ios-arrow-dropup" d="M325.6 352l-25.6 27.6 212 228.4 212-228.4-25.6-27.6-186.4 200.8zM512 32c229.8 0 416 186.2 416 416s-186.2 416-416 416-416-186.2-416-416c0-229.8 186.2-416 416-416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xf11f;" glyph-name="ios-arrow-forward" d="M574.6 448l-254.6-255.2 64.6-64.8 319.4 320-319.4 320-64.6-64.8z" />
+<glyph unicode="&#xf120;" glyph-name="ios-arrow-round-back" d="M752 464h-441.4l132.6 148.8c5.8 6.8 6.4 16.2 0.2 22.4s-17 6.6-22.8 0.2l-160-176c-0.4-0.4-0.8-0.8-1-1.2-0.2-0.2-0.2-0.4-0.4-0.6s-0.4-0.4-0.6-0.8c-0.2-0.2-0.2-0.4-0.4-0.6s-0.2-0.4-0.4-0.6c-0.2-0.2-0.2-0.4-0.4-0.8-0.2-0.2-0.2-0.4-0.4-0.6 0-0.2-0.2-0.4-0.2-0.8 0-0.2-0.2-0.6-0.2-0.8s-0.2-0.4-0.2-0.8c0-0.2-0.2-0.6-0.2-0.8s0-0.6-0.2-0.8c0-0.2 0-0.4 0-0.6-0.2-1-0.2-2.2 0-3.2 0-0.2 0-0.4 0-0.6s0-0.6 0.2-0.8c0-0.2 0.2-0.6 0.2-0.8s0.2-0.4 0.2-0.8c0-0.2 0.2-0.6 0.2-0.8s0.2-0.4 0.2-0.8c0-0.2 0.2-0.4 0.4-0.6s0.2-0.4 0.4-0.8c0.2-0.2 0.2-0.4 0.4-0.6s0.2-0.4 0.4-0.6c0.2-0.2 0.4-0.4 0.6-0.8 0.2-0.2 0.2-0.4 0.4-0.6 0.4-0.4 0.6-0.8 1-1.2l160-176c3.2-3.4 7.2-4.6 11.4-4.6 4 0 8.2 1.6 11.4 4.6 6.2 6.2 6 16 0 22.6l-132.8 148.8h441.4c8.8 0 16 7.2 16 16s-7.2 16-16 16z" />
+<glyph unicode="&#xf121;" glyph-name="ios-arrow-round-down" d="M496 688v-441.4l-148.8 132.6c-6.8 5.8-16.2 6.4-22.4 0.2s-6.6-17-0.2-22.8l176-160c0.4-0.4 0.8-0.8 1.2-1 0.2-0.2 0.4-0.2 0.6-0.4s0.4-0.4 0.8-0.6c0.2-0.2 0.4-0.2 0.6-0.4s0.4-0.2 0.6-0.4c0.2-0.2 0.4-0.2 0.8-0.4 0.2-0.2 0.4-0.2 0.6-0.4 0.2 0 0.4-0.2 0.8-0.2 0.2 0 0.6-0.2 0.8-0.2s0.4-0.2 0.8-0.2c0.2 0 0.6-0.2 0.8-0.2s0.6 0 0.8-0.2c0.2 0 0.4 0 0.6 0 1-0.2 2.2-0.2 3.2 0 0.2 0 0.4 0 0.6 0s0.6 0 0.8 0.2c0.2 0 0.6 0.2 0.8 0.2s0.4 0.2 0.8 0.2c0.2 0 0.6 0.2 0.8 0.2s0.4 0.2 0.8 0.2c0.2 0 0.4 0.2 0.6 0.4s0.4 0.2 0.8 0.4c0.2 0.2 0.4 0.2 0.6 0.4s0.4 0.2 0.6 0.4c0.2 0.2 0.4 0.4 0.8 0.6 0.2 0.2 0.4 0.2 0.6 0.4 0.4 0.4 0.8 0.6 1.2 1l176 160c3.4 3.2 4.6 7.2 4.6 11.4 0 4-1.6 8.2-4.6 11.4-6.2 6.2-16 6-22.6 0l-148.8-132.8v441.4c0 8.8-7.2 16-16 16s-16-7.2-16-16z" />
+<glyph unicode="&#xf122;" glyph-name="ios-arrow-round-forward" d="M272 432h441.4l-132.6-148.8c-5.8-6.8-6.4-16.2-0.2-22.4s17-6.6 22.8-0.2l160 176c0.4 0.4 0.8 0.8 1 1.2 0.2 0.2 0.2 0.4 0.4 0.6s0.4 0.4 0.6 0.8c0.2 0.2 0.2 0.4 0.4 0.6s0.2 0.4 0.4 0.6c0.2 0.2 0.2 0.4 0.4 0.8 0.2 0.2 0.2 0.4 0.4 0.6 0 0.2 0.2 0.4 0.2 0.8 0 0.2 0.2 0.6 0.2 0.8s0.2 0.4 0.2 0.8c0 0.2 0.2 0.6 0.2 0.8s0 0.6 0.2 0.8c0 0.2 0 0.4 0 0.6 0.2 1 0.2 2.2 0 3.2 0 0.2 0 0.4 0 0.6s0 0.6-0.2 0.8c0 0.2-0.2 0.6-0.2 0.8s-0.2 0.4-0.2 0.8c0 0.2-0.2 0.6-0.2 0.8s-0.2 0.4-0.2 0.8c0 0.2-0.2 0.4-0.4 0.6s-0.2 0.4-0.4 0.8c-0.2 0.2-0.2 0.4-0.4 0.6s-0.2 0.4-0.4 0.6c-0.2 0.2-0.4 0.4-0.6 0.8-0.2 0.2-0.2 0.4-0.4 0.6-0.4 0.4-0.6 0.8-1 1.2l-160 176c-3.2 3.4-7.2 4.6-11.4 4.6-4 0-8.2-1.6-11.4-4.6-6.2-6.2-6-16 0-22.6l132.6-148.6h-441.2c-8.8 0-16-7.2-16-16 0-9 7.2-16.2 16-16.2z" />
+<glyph unicode="&#xf123;" glyph-name="ios-arrow-round-up" d="M528 208v441.4l148.8-132.6c6.8-5.8 16.2-6.4 22.4-0.2s6.6 17 0.2 22.8l-176 160c-0.4 0.4-0.8 0.8-1.2 1-0.2 0.2-0.4 0.2-0.6 0.4s-0.4 0.4-0.8 0.6c-0.2 0.2-0.4 0.2-0.6 0.4s-0.4 0.2-0.6 0.4c-0.2 0.2-0.4 0.2-0.8 0.4-0.2 0.2-0.4 0.2-0.6 0.4-0.2 0-0.4 0.2-0.8 0.2-0.2 0-0.6 0.2-0.8 0.2s-0.4 0.2-0.8 0.2c-0.2 0-0.6 0.2-0.8 0.2s-0.6 0-0.8 0.2c-0.2 0-0.4 0-0.6 0-1 0.2-2.2 0.2-3.2 0-0.2 0-0.4 0-0.6 0s-0.6 0-0.8-0.2c-0.2 0-0.6-0.2-0.8-0.2s-0.4-0.2-0.8-0.2c-0.2 0-0.6-0.2-0.8-0.2s-0.4-0.2-0.8-0.2c-0.2 0-0.4-0.2-0.6-0.4s-0.4-0.2-0.8-0.4c-0.2-0.2-0.4-0.2-0.6-0.4s-0.4-0.2-0.6-0.4c-0.2-0.2-0.4-0.4-0.8-0.6-0.2-0.2-0.4-0.2-0.6-0.4-0.4-0.4-0.8-0.6-1.2-1l-176-160c-3.4-3.2-4.6-7.2-4.6-11.4 0-4 1.6-8.2 4.6-11.4 6.2-6.2 16-6 22.6 0l148.6 132.6v-441.2c0-8.8 7.2-16 16-16 9 0 16.2 7.2 16.2 16z" />
+<glyph unicode="&#xf124;" glyph-name="ios-arrow-up" d="M767.2 256l64.8 64.6-320 319.4-320-319.4 64.8-64.6 255.2 254.6z" />
+<glyph unicode="&#xf125;" glyph-name="ios-at-outline" d="M867.8 270.8c-65.8-127.6-195.2-206.8-337.6-206.8-101 0-194.6 39.8-263.8 112.2-68.8 72-106.6 168.4-106.6 271.8s37.8 199.8 106.6 271.8c69.2 72.4 163 112.2 263.8 112.2 101.8 0 187.8-38.6 242.2-108.4 52.6-67.6 69-156.2 46.4-249.8-21.8-90.2-67-131.6-101-150.4-35-19.4-83.6-26.8-104.8-8.8v0c-0.6 0.6-1.2 1.2-1.6 1.8-3 3.8-4.6 10.8-4.8 17s0.4 13.4 2 21.4c1.6 8 3.8 16.8 6.4 25.4l77.2 233.8h-42.6l-20-53c-9.2 24.2-21.2 41.6-36.2 52-15 10.6-31.4 15.8-49 15.8-28.4 0-54.4-7-77.8-20.8-23.6-13.8-43.6-31.8-60.2-54.2s-29.4-47.6-38.6-75.4c-9.2-27.8-13.6-55.8-13.6-83.8 0-16.2 2.4-31.4 7.2-45.4s11.8-26.4 20.8-37.2c9-10.8 20.2-19.4 33.4-25.6s28-9.4 44.6-9.4c20.4 0 39.4 5.4 57 16.8s32.6 24.2 45 36.2h1.6c1.6-18 9.4-31 19.6-40.2 5.2-4.6 12.6-9 22.2-12.2v-0.2c42.2-14.4 84.2-6 127.6 18 39.6 22 92.2 69.4 116.6 171 25 103.2 6.4 201.6-52.4 277.2-60.4 77.6-155.4 120.4-267.2 120.4-109.6 0-211.4-43.4-286.6-122-74.6-78-115.6-182.4-115.6-294s41-216 115.6-294c75.2-78.8 177.2-122 286.6-122 154.2 0 294.4 85.8 365.8 224l-28.2 14.8zM567 387.2c-12.2-19.6-26.6-36-43-49.6-16.4-13.4-34-20.2-53.2-20.2-19.6 0-35.8 7.2-48.6 21.4-12.8 14.4-19.2 33.8-19.2 58.6 0 19.2 3.2 40 9.8 62.4 6.6 22.2 16 43 28.2 62s27 34.8 44.2 47.4c17.2 12.6 36.2 19 56.8 19 8.2 0 16-2.2 23.8-6.6 7.6-4.4 14.4-10.2 20.4-17.4s11-15.2 14.8-24.4c3.8-9 5.8-18.6 5.8-28.4 0-18.2-3.6-38.6-10.6-61.2-7.2-22.4-17-43.4-29.2-63z" />
+<glyph unicode="&#xf126;" glyph-name="ios-at" d="M768 775.8c10.6-10 20.4-21 29.4-32.6 58.8-75.4 77.4-173.8 52.4-277.2-24.6-101.4-77-149-116.6-171-43.4-24-85.4-32.4-127.6-18v0.2c-9.6 3.2-17 7.6-22.2 12.2-10.2 9.2-18 22.2-19.6 40.2h-1.6c-12.4-12-27.2-24.8-45-36.2s-36.6-16.8-57-16.8c-16.6 0-31.4 3-44.6 9.4-13.2 6.2-24.2 14.8-33.4 25.6s-16 23.2-20.8 37.2c-4.8 14-7.2 29.2-7.2 45.4 0 28 4.6 56 13.6 83.8s22 53 38.6 75.4c16.6 22.4 36.6 40.6 60.2 54.2 23.6 13.8 49.4 20.8 77.8 20.8 17.6 0 34-5.2 49-15.8s27-27.8 36.2-52l20 53h42.6l-77-233.6c-2.6-8.6-4.8-17.4-6.4-25.4s-2.2-15.2-2-21.4c0.2-6.2 1.8-13.2 4.8-17 0.4-0.6 1-1.2 1.6-1.8 21.2-18.2 69.8-10.6 104.8 8.8 34.2 18.8 79.4 60.2 101 150.4 22.6 93.6 6 182.2-46.4 249.8-45.6 58.4-109.2 117.6-193.6 133-27.8 5-44.2 7.6-67 7.6-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416c0 133.2-62.6 251.8-160 327.8zM422.2 338.8c12.8-14.2 29-21.4 48.6-21.4 19.2 0 36.8 6.8 53.2 20.2 16.4 13.6 30.8 30 43 49.6s22 40.6 29 63.2 10.6 43 10.8 61c0 9.8-2 19.4-5.8 28.4-2 4.6-4.2 9-6.6 13.2-2.4 4-5.2 7.8-8.2 11.4-6 7.2-12.8 13-20.4 17.4s-15.6 6.6-23.8 6.6c-20.8 0-39.6-6.4-56.8-19s-32-28.4-44.2-47.4c-12.2-19-21.6-39.6-28.2-62-6.6-22.2-9.8-43-9.8-62.4 0 0 0 0 0-0.2 0 0 0 0 0 0 0-24.8 6.4-44.2 19.2-58.6z" />
+<glyph unicode="&#xf127;" glyph-name="ios-attach" d="M687 577c-9.4 0-17-7.6-17-17v-314c0-38-15-76.4-41.8-104.8-27.4-28.8-66.6-45.2-104.2-45.2h-24c-79 0-148 72-148 150v442.2c0 61.2 50.8 109.6 112 109.6s110-48.4 110-109.6v-428.6c0-34.4-27.2-67.6-62-67.6s-64 33-64 67.6v236.4c0 9.4-7.6 17-17 17s-17-7.6-17-17v-236.4c0-57.6 44.6-99.6 98-99.6s96 40 96 99.6v428.6c0 79.8-64.8 143.8-144.6 143.8s-143.4-64-143.4-143.8v-442.2c0-46.4 19-93.6 54.6-128.6 35.4-34.8 79-53.4 125.4-53.4h24c96 0 180 82.8 180 182v314c0 9.4-7.6 17-17 17z" />
+<glyph unicode="&#xf128;" glyph-name="ios-backspace-outline" d="M790 768h-330c-93.4 0-146.4-69.4-204-127s-144.2-149.4-144.2-149.4c-9.8-11.2-15.8-25.6-15.8-41.8 0-16 6-30.6 15.8-42 0 0 68.6-75.2 144.2-151 75.6-75.6 113.4-129 204-129h330c77 0 138 65 138 142v360.2c0 77-61 138-138 138zM896 270c0-29-10.6-56.8-31-77.4-20.2-20.8-46.6-32.6-75-32.6h-330c-65.2 0-96.4 32.6-153 90.8l-171.4 178.4c-3.6 4.2-7.6 11.2-7.6 20.8 0 9.4 4 16.4 7.6 20.6l166.2 172.2c24.4 25.4 47.6 49 73.8 66.6 27.6 18.6 54.4 26.8 84.4 26.8h330c28.6 0 55-10.6 75.2-30.8s30.8-46.6 30.8-75.2v-360.2zM632.8 448l127.2 126.8-29.2 29.2-127.2-127-126.4 126.4-29.2-29.2 126.6-126.2-126.6-126.4 29.2-29 126.4 126.2 127.2-126.8 29.2 29z" />
+<glyph unicode="&#xf129;" glyph-name="ios-backspace" d="M790 768h-330c-93.4 0-146.4-69.4-204-127s-144.2-149.4-144.2-149.4c-9.8-11.2-15.8-25.6-15.8-41.8 0-16 6-30.6 15.8-42 0 0 68.6-75.2 144.2-151 75.6-75.6 113.4-129 204-129h330c77 0 138 65 138 142v360.2c0 77-61 138-138 138zM730.8 292l-127.2 126.8-126.6-126.2-29 29 126.6 126.4-126.6 126.2 29.2 29.2 126.6-126.4 127.2 127 29.2-29.2-127.4-126.8 127.2-127-29.2-29z" />
+<glyph unicode="&#xf12a;" glyph-name="ios-barcode-outline" d="M96 192h160v32h-128v448h128v32h-160zM768 704v-32h128v-448h-128v-32h160v512zM224 576h32v-256h-32v256zM768 576h32v-256h-32v256zM640 640h32v-384h-32v384zM352 640h32v-384h-32v384zM494 608h32v-320h-32v320z" />
+<glyph unicode="&#xf12b;" glyph-name="ios-barcode" d="M96 704v-512h832v512h-832zM256 320h-32v256h32v-256zM384 256h-32v384h32v-384zM526 288h-32v320h32v-320zM672 256h-32v384h32v-384zM800 320h-32v256h32v-256z" />
+<glyph unicode="&#xf12c;" glyph-name="ios-baseball-outline" d="M925.372 401.262c0.264 2.364 0.514 4.73 0.738 7.108 0.008 0.076 0.014 0.156 0.022 0.234 1.218 12.97 1.868 26.106 1.868 39.396 0 229.726-186.26 416-416 416-15.902 0-31.584-0.924-47.024-2.662-0.178-0.020-0.36-0.036-0.54-0.056 0-0.002 0-0.004 0-0.006-194.022-22.094-347.552-177.674-366.458-372.65-0.002 0-0.006 0-0.008 0-0.144-1.496-0.262-2.994-0.39-4.492-0.272-3.152-0.506-6.314-0.706-9.486-0.052-0.836-0.112-1.67-0.16-2.508-0.128-2.242-0.232-4.49-0.326-6.742-0.022-0.562-0.042-1.124-0.064-1.686-0.194-5.214-0.324-10.448-0.324-15.712 0-229.726 186.274-416 416-416 5.254 0 10.478 0.13 15.686 0.324 0.586 0.022 1.172 0.042 1.756 0.066 2.22 0.092 4.438 0.196 6.648 0.32 0.908 0.050 1.812 0.116 2.718 0.172 3.208 0.206 6.402 0.444 9.59 0.72 1.408 0.122 2.82 0.23 4.226 0.368 0 0.002 0 0.006 0 0.008 194.988 18.904 350.558 172.432 372.652 366.458 0.002 0 0.004 0 0.008 0 0.032 0.274 0.056 0.55 0.088 0.826zM893.33 448c0-5.136-0.132-10.244-0.334-15.332-20.668 0.936-41.104 3.38-61.228 7.328l12.22 38.112-30.464 9.768-12.976-40.47c-15.182 4.224-30.16 9.302-44.884 15.276-9.952 4.036-19.702 8.446-29.25 13.208l23.036 34.006-26.494 17.948-24.718-36.492c-24.482 14.7-47.406 31.954-68.61 51.624l29.46 29.46-22.626 22.626-29.46-29.46c-19.11 20.594-35.928 42.816-50.35 66.508l36.974 25.044-17.944 26.492-34.648-23.47c-5.194 10.262-9.996 20.75-14.348 31.48-5.686 14.018-10.552 28.268-14.654 42.704l41.624 13.346-9.77 30.468-39.422-12.64c-4.208 20.846-6.82 42.028-7.792 63.458 5.088 0.202 10.194 0.334 15.33 0.334 210.262 0.004 381.328-171.064 381.328-381.326zM130.674 448c0 2.634 0.046 5.258 0.1 7.878 18.128-1.118 36.078-3.374 53.782-6.818l-14.23-44.382 30.47-9.77 15 46.782c15.384-4.256 30.56-9.392 45.476-15.442 10.35-4.198 20.478-8.808 30.394-13.792l-26.81-39.58 26.492-17.946 28.438 41.984c24.076-14.558 46.64-31.586 67.53-50.966l-33.706-33.706 22.626-22.628 33.708 33.708c19.936-21.488 37.4-44.738 52.228-69.592l-41.506-28.116 17.944-26.492 38.946 26.38c4.566-9.222 8.8-18.634 12.694-28.232 6.322-15.59 11.668-31.458 16.032-47.556l-45.664-14.64 9.768-30.466 43.062 13.806c3.216-17.012 5.358-34.244 6.43-51.644-2.622-0.052-5.244-0.1-7.878-0.1-210.26 0.002-381.328 171.070-381.326 381.33zM551.786 68.742c-1.242 19.948-3.822 39.822-7.718 59.492l48.2 15.454-9.768 30.464-45.792-14.682c-7.892 28.83-18.712 57.020-32.468 84.108l40.344 27.328-17.946 26.492-37.976-25.724c-15.776 26.188-34.466 51.104-56.080 74.29l34.162 34.162-22.626 22.626-34.164-34.162c-22.576 21.042-46.786 39.32-72.216 54.828l25.392 37.486-26.492 17.944-26.892-39.7c-27.096 13.948-55.318 24.934-84.188 32.988l14.316 44.65-30.47 9.77-15.040-46.904c-20.362 4.136-40.954 6.848-61.62 8.134 18.336 176.074 156.984 316.908 332.046 338.622 1.148-23.716 4.19-47.352 9.086-70.678l-51.87-16.632 9.77-30.468 49.806 15.97c8.090-28.288 19.008-55.934 32.772-82.492l-44.644-30.242 17.946-26.492 42.472 28.77c15.376-25.056 33.47-48.91 54.232-71.18l-38.408-38.408 22.626-22.628 38.408 38.41c22.894-21.338 47.47-39.842 73.294-55.49l-29.11-42.972 26.496-17.948 30.656 45.256c26.56-13.578 54.2-24.31 82.458-32.236l-16.336-50.954 30.464-9.768 17.050 53.18c22.602-4.624 45.488-7.508 68.448-8.62-21.712-175.060-162.546-313.706-338.62-332.044z" />
+<glyph unicode="&#xf12d;" glyph-name="ios-baseball" d="M512 864c-16.088 0-31.95-0.946-47.564-2.722v0 0c-207.326-23.61-368.436-199.638-368.436-413.278 0-229.726 186.274-416 416-416 213.654 0 389.666 161.106 413.276 368.436v0 0c1.778 15.61 2.724 31.474 2.724 47.564 0 229.726-186.26 416-416 416zM519.878 66.772c-1.078 17.386-3.21 34.61-6.418 51.608l-43.022-13.792-9.77 30.468 45.624 14.628c-4.366 16.112-9.712 31.988-16.040 47.588-3.886 9.588-8.122 18.994-12.682 28.21l-38.928-26.372-17.944 26.494 41.488 28.108c-14.832 24.858-32.298 48.114-52.238 69.606l-33.704-33.706-22.626 22.626 33.704 33.704c-20.884 19.378-43.442 36.404-67.514 50.96l-28.432-41.976-26.494 17.946 26.806 39.576c-9.92 4.982-20.054 9.598-30.412 13.8-14.91 6.042-30.076 11.18-45.45 15.434l-15-46.784-30.472 9.77 14.23 44.384c-17.712 3.446-35.67 5.706-53.808 6.824 0.218 10.746 0.876 21.39 1.968 31.906 20.678-1.294 41.278-3.996 61.654-8.136l15.036 46.908 30.474-9.772-14.318-44.656c28.866-8.054 57.084-19.042 84.18-32.988l26.898 39.708 26.496-17.946-25.4-37.496c25.424-15.508 49.63-33.784 72.2-54.822l34.164 34.164 22.628-22.628-34.166-34.164c21.618-23.19 40.312-48.11 56.088-74.302l37.998 25.738 17.946-26.496-40.366-27.34c13.756-27.092 24.578-55.284 32.464-84.116l45.838 14.698 9.77-30.472-48.244-15.468c3.894-19.656 6.462-39.522 7.708-59.454-10.518-1.096-21.164-1.75-31.914-1.97zM821.922 409.414l-17.058-53.208-30.472 9.77 16.348 50.986c-28.248 7.928-55.88 18.658-82.436 32.232l-30.67-45.282-26.496 17.946 29.128 42.998c-25.824 15.652-50.398 34.154-73.288 55.492l-38.41-38.408-22.624 22.628 38.404 38.406c-20.762 22.27-38.854 46.124-54.228 71.18l-42.496-28.786-17.948 26.496 44.67 30.254c-13.762 26.556-24.678 54.198-32.768 82.482l-49.836-15.98-9.77 30.474 51.902 16.642c-4.894 23.326-7.886 46.964-9.044 70.674 10.378 1.288 20.892 2.136 31.508 2.568 1.014-21.486 3.718-42.668 7.944-63.614l39.488 12.718 9.814-30.424-41.578-13.316c4.102-14.436 8.982-28.676 14.666-42.696 4.352-10.726 9.156-21.206 14.348-31.462l34.63 23.458 17.946-26.492-36.954-25.032c14.418-23.692 31.238-45.914 50.348-66.508l29.458 29.462 22.628-22.626-29.464-29.462c21.204-19.672 44.124-36.926 68.604-51.626l24.704 36.47 26.496-17.946-23.024-33.988c9.554-4.766 19.312-9.178 29.27-13.216 14.708-5.964 29.674-11.042 44.842-15.262l12.968 40.44 30.466-9.77-12.208-38.086c20.232-3.968 40.572-6.622 61.252-7.648-0.43-10.624-1.286-21.144-2.57-31.536-22.972 1.128-45.874 3.97-68.49 8.598z" />
+<glyph unicode="&#xf12e;" glyph-name="ios-basket-outline" d="M800 512v192c0 70.4-57.6 128-128 128h-320c-70.4 0-128-57.6-128-128v-192h-160l105-388.6c9.4-34 40.8-59.4 78.2-59.4h529.4c37.4 0 68.8 25 78.6 59l104.8 389h-160zM918 480h0.2l-25.8-96h-156.4v96h182zM140.4 352h147.6v-128h-113l-34.6 128zM320 352h176v-128h-176v128zM704 384h-176v96h176v-96zM496 384h-176v96h176v-96zM496 192v-96h-176v96h176zM528 192h176v-96h-176v96zM528 224v128h176v-128h-176zM736 352h147.8l-34.4-128h-113.4v128zM256 704c0 25.6 10 49.6 28.2 67.8s42.2 28.2 67.8 28.2h320c25.6 0 49.6-10 67.8-28.2s28.2-42.2 28.2-67.8v-192h-512v192zM288 480v-96h-156.2l-26 96h182.2zM200 131.8l-16.4 60.2h104.4v-96h-40.8c-22 0-41.4 14.6-47.2 35.8zM824.6 131.6c-6.2-21-25.8-35.6-47.8-35.6h-40.8v96h104.8l-16.2-60.4z" />
+<glyph unicode="&#xf12f;" glyph-name="ios-basket" d="M800 512v192c0 70.4-57.6 128-128 128h-320c-70.4 0-128-57.6-128-128v-192h-160l105-388.6c9.4-34 40.8-59.4 78.2-59.4h529.4c37.4 0 68.8 25 78.6 59l104.8 389h-160zM256 704c0 25.6 10 49.6 28.2 67.8s42.2 28.2 67.8 28.2h320c25.6 0 49.6-10 67.8-28.2s28.2-42.2 28.2-67.8v-192h-512v192zM883.8 352h-147.8v-128h113.4l-8.6-32h-104.8v-96h-32v96h-176v-96h-32v96h-176v-96h-32v96h-104.4l-8.6 32h113v128h-147.6l-8.6 32h156.2v96h32v-96h176v96h32v-96h176v96h32v-96h156.4l-8.6-32zM528 352h176v-128h-176v128zM320 352h176v-128h-176v128z" />
+<glyph unicode="&#xf130;" glyph-name="ios-basketball-outline" d="M512 864c-229.726 0-416-186.272-416-416s186.274-416 416-416c229.742 0 416 186.276 416 416s-186.258 416-416 416zM893.328 448c0-0.096-0.004-0.194-0.004-0.29-44.63 3.442-87.978 13.944-129.24 31.398-35.776 15.132-68.906 35.010-98.958 59.268 41.38 59.002 76.884 122.424 105.648 189.43 75.316-69.706 122.554-169.338 122.554-279.806zM745.212 749.478c-0.56-1.352-1.1-2.708-1.67-4.056-27.816-65.766-62.124-127.912-102.572-185.974-3.076 2.898-6.126 5.828-9.126 8.826-38.214 38.214-68.214 82.708-89.166 132.24-17.394 41.126-27.866 84.326-31.342 128.802 0.222 0 0.442 0.008 0.664 0.008 87.768 0.002 168.694-29.822 233.212-79.846zM479.35 827.912c8.862-116.252 62.088-220.082 142.782-294.624-18.99-25.498-39.218-50.152-60.638-73.93-95.108 100.064-209.63 181.492-337.534 238.264 63.272 72.912 153.706 121.628 255.39 130.29zM561.374 412.32c72.458-81.34 130.96-172.876 174.37-272.906-50.8-36.934-111.020-61.658-176.324-69.796-4.544 95.632-39.042 183.414-94.358 254.142 33.904 27.526 66.074 57.106 96.312 88.56zM524.078 419.922c-25.408-25.406-51.954-49.324-79.556-71.74-77.474 85.77-187.662 141.412-310.9 147.27 8.14 65.292 32.864 125.5 69.792 176.292 118.39-51.376 224.89-123.894 316.664-215.666 6.646-6.646 13.18-13.378 19.624-20.178-5.148-5.372-10.348-10.702-15.624-15.978zM131.016 463.54c50.476-2.29 98.872-13.594 142.9-32.218 49.534-20.952 94.026-50.952 132.24-89.166 4.508-4.508 8.89-9.11 13.168-13.79-62.828-47.83-130.854-88.098-203.416-120.364-53.264 65.588-85.236 149.124-85.236 239.998 0 5.208 0.136 10.382 0.344 15.54zM238.134 182.948c71.976 32.868 139.62 73.574 201.828 121.042 22.498-28.744 41.044-60.23 55.36-94.074 19.228-45.458 30.026-93.448 32.228-142.9-5.16-0.208-10.34-0.344-15.55-0.344-107.366 0-204.498 44.622-273.866 116.276zM761.62 159.958c-44.978 101.342-105.44 194.28-178.382 275.818 22.202 24.538 43.268 50.122 63.112 76.672 68.342-54.684 153.042-89.77 245.602-96.726-8.58-101.838-57.33-192.416-130.332-255.764z" />
+<glyph unicode="&#xf131;" glyph-name="ios-basketball" d="M512 864c-229.726 0-416-186.272-416-416s186.274-416 416-416c229.742 0 416 186.276 416 416s-186.258 416-416 416zM761.594 159.936c-8.316-7.216-16.96-14.058-25.884-20.544-43.408 100.030-101.876 191.59-174.336 272.93-30.236-31.456-62.406-61.036-96.312-88.56 55.318-70.728 89.832-158.508 94.378-254.138-10.504-1.31-21.142-2.172-31.888-2.606-2.206 49.454-13 97.442-32.228 142.9-14.316 33.844-32.862 65.33-55.36 94.074-62.208-47.466-129.846-88.186-201.82-121.052-7.766 8.022-15.184 16.382-22.23 25.058 72.56 32.268 140.582 72.542 203.41 120.372-4.278 4.68-8.66 9.282-13.168 13.79-38.214 38.214-82.708 68.214-132.24 89.166-44.030 18.624-92.424 29.928-142.9 32.216 0.434 10.758 1.296 21.406 2.606 31.918 123.24-5.858 233.426-61.506 310.9-147.276 27.604 22.416 54.15 46.334 79.556 71.74 5.276 5.276 10.476 10.606 15.624 15.976-6.446 6.8-12.978 13.534-19.624 20.18-91.774 91.772-198.274 164.29-316.664 215.664 6.486 8.922 13.33 17.564 20.544 25.878 127.902-56.774 242.424-138.202 337.534-238.264 21.422 23.778 41.648 48.432 60.638 73.93-80.694 74.542-133.912 178.376-142.776 294.624 10.546 0.898 21.208 1.384 31.98 1.404 3.476-44.476 13.948-87.676 31.342-128.802 20.952-49.534 50.952-94.026 89.166-132.24 3-3 6.050-5.93 9.124-8.826 40.452 58.062 74.758 120.208 102.574 185.974 0.57 1.348 1.11 2.706 1.67 4.056 8.838-6.852 17.362-14.084 25.558-21.67-28.766-67.004-64.264-130.43-105.644-189.432 30.052-24.26 63.182-44.136 98.958-59.27 41.262-17.454 84.61-27.956 129.24-31.396-0.008-10.774-0.486-21.434-1.376-31.982-92.556 6.958-177.262 42.036-245.602 96.718-19.844-26.55-40.91-52.134-63.112-76.672 72.95-81.54 133.382-174.494 178.362-275.838z" />
+<glyph unicode="&#xf132;" glyph-name="ios-battery-charging" d="M768 672h-608c-35.2 0-64-28.8-64-64v-320c0-35.2 28.8-64 64-64h608c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM800 288c0-17.6-14.4-32-32-32h-608c-17.6 0-32 14.4-32 32v320c0 17.6 14.4 32 32 32h608c17.6 0 32-14.4 32-32v-320zM740 608h-552c-17.6 0-28-10.4-28-28v-264c0-17.6 10.4-28 28-28h552c17.6 0 28 10.4 28 28v264c0 17.6-10.4 28-28 28zM437.6 344l16.8 86h-54.4l90.4 122-16.8-86h54.4l-90.4-122zM864 558.8v-221.6c38.2 22.2 64 63.4 64 110.8s-25.8 88.6-64 110.8z" />
+<glyph unicode="&#xf133;" glyph-name="ios-battery-dead" d="M768 672h-608c-35.2 0-64-28.8-64-64v-320c0-35.2 28.8-64 64-64h608c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM800 288c0-17.6-14.4-32-32-32h-608c-17.6 0-32 14.4-32 32v320c0 17.6 14.4 32 32 32h608c17.6 0 32-14.4 32-32v-320zM864 558.8v-221.6c38.2 22.2 64 63.4 64 110.8s-25.8 88.6-64 110.8z" />
+<glyph unicode="&#xf134;" glyph-name="ios-battery-full" d="M768 672h-608c-35.2 0-64-28.8-64-64v-320c0-35.2 28.8-64 64-64h608c35.2 0 64 28.8 64 64v320c0 35.2-28.8 64-64 64zM800 288c0-17.6-14.4-32-32-32h-608c-17.6 0-32 14.4-32 32v320c0 17.6 14.4 32 32 32h608c17.6 0 32-14.4 32-32v-320zM740 608h-552c-17.6 0-28-10.4-28-28v-264c0-17.6 10.4-28 28-28h552c17.6 0 28 10.4 28 28v264c0 17.6-10.4 28-28 28zM864 558.8v-221.6c38.2 22.2 64 63.4 64 110.8s-25.8 88.6-64 110.8z" />
+<glyph unicode="&#xf135;" glyph-name="ios-beaker-outline" d="M890.4 864h-633.6c-108.6 0-128.8-55.8-128.8-80.4 60.6-8.4 64-8.4 64-72.4 0-32 0-551 0-551 0-70.6 57.6-128 128.4-128h415.6c70.8 0 126 58.4 126 129v620.4c4 35 25 63.2 27.2 66.6 2.4 3.8 6.8 8.8 6.8 11 0 2.4-0.6 4.8-5.6 4.8zM830 781.4v-620.4c0-26-9.4-48.8-27.4-67.4s-41-29.6-66.4-29.6h-416c-52.8 0-96.2 43.8-96.2 97v550c0 33.4 0.6 61.6-16.6 80.8-8.6 9.6-21.2 12.6-34.6 16.4 11.4 10 35.4 24 84.2 24h587.2c0-0.2-14.2-12.8-14.2-50.8zM766 608v-416c0-20.4-3.6-36-11-43.8-11.4-11.6-27.6-20.4-40.2-20.4h-374c-17.6 0-30.8 5.4-39 15.8-8.8 10.8-13.8 28.6-13.8 50.2v414.2h478zM798 640h-542v-446c0-56.6 27.4-98 84.8-98h374c22.8 0 46.8 13.4 63 30 16.2 16.8 20.2 42.6 20.2 66v448z" />
+<glyph unicode="&#xf136;" glyph-name="ios-beaker" d="M340.8 128h374c12.6 0 28.8 8.6 40.2 20.4 7.6 7.8 11 23.2 11 43.8v415.8h-478v-414c0-21.6 5.2-39.4 13.8-50.2 8.2-10.4 21.4-15.8 39-15.8zM890.4 864h-633.4c-108.8 0-129-55.8-129-80.4 60.6-8.4 64-8.4 64-72.4 0-32 0-551 0-551 0-70.6 57.8-128 128.4-128h415.6c70.8 0 126 58.4 126 129v620.4c4 35 25 63.2 27.2 66.6 2.4 3.8 6.8 8.8 6.8 11 0 2.4-0.6 4.8-5.6 4.8zM798 192c0-23.4-3.8-49.2-20.2-66-16.2-16.6-40.4-30-63-30h-374c-57.4 0-84.8 41.4-84.8 98v446h542v-448z" />
+<glyph unicode="&#xf137;" glyph-name="ios-beer-outline" d="M767.4 723.4c0 41.6-34.4 76.6-76.2 76.6l-21 1.4c-12 54-64 94.6-118.2 94.6s-82.2-23.2-103.4-57.8c-17 19.6-42.2 30.8-70.4 30.8-36.6 0-68.2-23-83.4-53h-48.8c-50 0-86-39.2-86-90.8v-8c0-57.6 32-41.8 32-79.6 0-35.6 0-213.6 0-213.6 0-26.8-22.4-38.6-22.4-70.4 0-17.6 16-33.6 33.6-33.6h20.8v352h544c0 0-0.6 9.8-0.6 51.4zM735.2 704h-512.8c0 0-15.6 0-21.6 0s-8.8 7.6-8.8 13.2v8c0 17.8 6.8 32.8 16.4 43.8 9.2 10.6 22.8 15 37.6 15h69l8.6 19.2c10 21 30.8 34.4 54.6 34.4 18 0 37-10.2 52.4-22.2l21.4-18.6 16 20c22.6 30 52.8 47.6 84.2 47.6 20.6 0 40-6.8 56-19.8 15.6-12.6 26.6-30.2 30.8-49.6l5.2-23.6c0 0 18.8 0.8 47-3.2s44.2-20.8 44.2-44.8l-0.2-19.4zM616 512c0-22.091-17.909-40-40-40s-40 17.909-40 40c0 22.091 17.909 40 40 40s40-17.909 40-40zM544 416c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM576 256c0-13.255-10.745-24-24-24s-24 10.745-24 24c0 13.255 10.745 24 24 24s24-10.745 24-24zM192 32h608v-32h-608v32zM832 544h-96v96h-480v-544l-32-32h544l-32 32v128h96c17.6 0 32 14.4 32 32v256c0 17.6-14.4 32-32 32zM704 96h-416v512h416v-512zM832 256c0 0 0 0 0 0h-96v256h96c0 0 0 0 0 0v-256z" />
+<glyph unicode="&#xf138;" glyph-name="ios-beer" d="M224 320v352h544c0 0-0.6 9.8-0.6 51.4s-34.4 76.6-76.2 76.6l-21 1.4c-12 54-64 94.6-118.2 94.6s-82.2-23.2-103.4-57.8c-17 19.6-42.2 30.8-70.4 30.8-36.6 0-68.2-23-83.4-53h-48.8c-50 0-86-39.2-86-90.8v-8c0-57.6 32-41.8 32-79.6 0-35.6 0-213.6 0-213.6 0-26.8-22.4-38.6-22.4-70.4 0-17.6 16-33.6 33.6-33.6h20.8zM832 544h-96v96h-480v-544l-64-64v-32h608v32l-64 64v128h96c17.6 0 32 14.4 32 32v256c0 17.6-14.4 32-32 32zM576 552c22 0 40-18 40-40s-18-40-40-40-40 18-40 40 18 40 40 40zM576 256c0-13.2-10.8-24-24-24s-24 10.8-24 24 10.8 24 24 24 24-10.8 24-24zM512 448c17.6 0 32-14.4 32-32s-14.4-32-32-32-32 14.4-32 32 14.4 32 32 32zM832 256v0h-96v256h96v-256z" />
+<glyph unicode="&#xf139;" glyph-name="ios-bicycle" d="M250.6 437.4c-102.6 0-186.6-84-186.6-186.6 0-102.8 84-186.8 186.6-186.8s186.6 84 186.6 186.6c0.2 102.8-83.8 186.8-186.6 186.8zM359.8 141.4c-29.4-29.4-68-45.4-109.2-45.4s-79.8 16.2-109.2 45.4-45.4 68.2-45.4 109.2c0 41.2 16.2 79.8 45.4 109.2 29.4 29.4 68 45.4 109.2 45.4s79.8-16.2 109.2-45.4c29.4-29.4 45.4-68 45.4-109.2 0.2-41-16-79.8-45.4-109.2zM639.6 704.4c35.6 0 64 28.4 64 64s-28 63.6-63.6 63.6c-35.6 0-64.4-28-64.4-63.6s28.6-64 64-64zM773.4 437.4c-102.6 0-186.6-84-186.6-186.6s84-186.6 186.6-186.6c102.6 0 186.6 84 186.6 186.6s-84 186.6-186.6 186.6zM882.6 141.4c-29.4-29.4-68-45.4-109.2-45.4s-79.8 16.2-109.2 45.4c-29.4 29.4-45.4 68-45.4 109.2s16.2 79.8 45.4 109.2c29.4 29.4 68 45.4 109.2 45.4s79.8-16.2 109.2-45.4c29.4-29.4 45.4-68 45.4-109.2 0-41-16.2-79.8-45.4-109.2zM736 576h-96l-59 120.2c-11.2 18.6-31.8 31.8-54.2 31.8-16.8 0-33.6-7.4-44.8-18.6l-143.4-138.2c-11.2-11.2-18.6-28-18.6-44.8 0-34.8 25.2-47.2 37-54.2 91-52.4 123-58.2 123-84.4s0-131.8 0-131.8c0-17.6 14.4-32 32-32s32 14.4 32 32c0 0 0 153.6 0 180s-60.8 48-96.6 76l97.8 103c37.4-57 54.6-103 76-103s114.8 0 114.8 0c17.6 0 32 14.4 32 32s-14.4 32-32 32z" />
+<glyph unicode="&#xf13a;" glyph-name="ios-bluetooth" d="M572 448l196 174-256.4 274h-31.6v-360l-178.8 154-45.2-50 224-192-224-192 45.2-51.6 178.8 157.6v-362h31.6l0.4 0.8 256 271.2-196 176zM675.6 271l-131.6-141v255.6l131.6-114.6zM544 508.8v257l131.6-142.4-131.6-114.6z" />
+<glyph unicode="&#xf13b;" glyph-name="ios-boat-outline" d="M512 64.4c-59.2 0-139.8 13.4-192 31.6 0 0-70-45-160-64 64.6 0 106.6 18 160 32 46-18 133.4-31.6 192-31.6s148 11.6 192 31.6c53.4-14 94-32 160-32-87.6 19-160 64-160 64-52.2-18.2-132.8-31.6-192-31.6zM891 434c0 0 0 0 0 0l-61.4 28.2-46 243.8v0.2c-11 53.2-34.8 93.8-79.6 93.8h-69.2l-16.4 64h-213.4l-16.2-64h-68.8c-45.8 0-70.2-41.4-79.6-94l-46-243.8-61.4-28.2c0 0 0 0 0 0-12.4-5.8-21-18.2-21-32.8 0-4.8 1-9.2 2.6-13.4l109.4-291.8c55 0 113.4 38 113.4 38 39.8-20 121.6-37.6 174.6-37.6s134.8 17.6 174.6 37.6c0 0 58.4-38 113.4-38l109.4 291.8c1.6 4.2 2.6 8.6 2.6 13.4 0 14.6-8.6 27-21 32.8zM429.8 832h163.6l8.2-32h-180l8.2 32zM271.8 700.2c7.6 42 22.2 67.8 48.2 67.8h384c25.6 0 39.4-25.6 48.2-68.2l41.8-221.2-72.8 33.4h0.4c17.8 0 33.6 9.2 30.2 32l-30.2 160c-6 22-14.4 32-32.2 32h-354.6c-17.8 0-27.2-10.6-32.2-32l-30.2-160c-2.6-16 12.4-32 30.2-32h0.4l-73-33.4 41.8 221.6zM512 608l-139.4-64h-67.6l29 153.2c0.8 3.2 1.6 5.4 2.2 6.8h351.6c0.6-1.4 1.6-3.8 2.6-7.4l28.8-152.6h-67.6l-139.6 64zM335.4 170.8l-15.4-10c-11.4-7.4-42.4-24-73.4-30.4l-102.6 270.8c0 2.2 1.6 3.2 2.2 3.6l349.8 163.8v-439.6c-48 3-112.4 17.6-144.2 33.6l-16.4 8.2zM777.4 130.4c-31 6.4-62 23-73.4 30.4l-15.4 10-16.4-8.2c-31.8-16-96.4-30.8-144.2-33.6v439.6l349.8-163.8c0.6-0.4 2.2-1.4 2.2-3.6l-102.6-270.8zM624 428c0-24.301-10.745-44-24-44s-24 19.699-24 44c0 24.301 10.745 44 24 44s24-19.699 24-44zM448 428c0-24.301-10.745-44-24-44s-24 19.699-24 44c0 24.301 10.745 44 24 44s24-19.699 24-44z" />
+<glyph unicode="&#xf13c;" glyph-name="ios-boat" d="M704 96c-52.2-18.2-132.8-31.6-192-31.6s-139.8 13.4-192 31.6c0 0-70-45-160-64 64.6 0 106.6 18 160 32 46-18 133.4-31.6 192-31.6s148 11.6 192 31.6c53.4-14 94-32 160-32-87.6 19-160 64-160 64zM891 434c0 0 0 0 0 0l-379 174-379-174c0 0 0 0 0 0-12.4-5.8-21-18.2-21-32.8 0-4.8 1-9.2 2.6-13.4l109.4-291.8c55 0 113.4 38 113.4 38 36-18 106.2-34.2 158.6-37.2 5.6-0.4 11-0.4 16-0.4s10.4 0.2 16 0.4c52.4 3 122.6 19 158.6 37.2 0 0 58.4-38 113.4-38l109.4 291.8c1.6 4.2 2.6 8.6 2.6 13.4 0 14.6-8.6 27-21 32.8zM424 384c-13.2 0-24 19.6-24 44s10.8 44 24 44 24-19.6 24-44-10.8-44-24-44zM600 384c-13.2 0-24 19.6-24 44s10.8 44 24 44 24-19.6 24-44-10.8-44-24-44zM783.8 706v0.2c-11.2 53.2-35 93.8-79.8 93.8h-69.2l-16.4 64h-213.4l-16.2-64h-68.8c-45.8 0-70.2-41.4-79.6-94l-39.4-208.8 68.4 31.4 33.2 175.4c5 21.4 14.6 32 32.2 32h354.2c17.8 0 26.2-10 32.2-32l33.2-175.4 68.6-31.4-39.2 208.8z" />
+<glyph unicode="&#xf13d;" glyph-name="ios-body-outline" d="M512 864.082c35.29 0 64-28.702 64-63.982s-28.71-63.98-64-63.98-64 28.702-64 63.98c0 35.28 28.71 63.982 64 63.982zM512 896.072c-53.020 0-96-42.966-96-95.972 0-53.004 42.98-95.97 96-95.97s96 42.966 96 95.97c0 53.006-42.98 95.972-96 95.972v0zM848 672h-672c-26.51 0-48-21.494-48-48s21.49-48 48-48h200.902c11.098 0 26.394-8.59 34.432-29.416 9.302-24.11 4.74-66.66-1.078-102.888l-7.846-42.52c-0.038-0.208-0.41-0.2-0.41-0.406l-64.458-344.476c-4.606-26.102 12.974-50.988 39.080-55.594 2.816-0.496 5.688-0.734 8.436-0.734 22.714 0 41.834 16.38 45.94 39.672l41.002 239.878v-0.332c0 0 14.5 62.816 38.904 62.816h2.192c24.904 0 34.904-62.816 34.904-62.816v0.164l42.966-239.79c4.104-23.284 24.662-39.63 47.526-39.63 2.774 0 5.71 0.242 8.536 0.736 26.106 4.606 43.642 29.52 39.038 55.622l-64.698 344.502c-0.004 0.016 0.022 0.040 0.018 0.054-0.038 0.208-0.064 0.434-0.104 0.644l-7.542 42.822c-5.818 36.238-10.376 78.166-1.076 102.274 8.038 20.828 24.336 29.418 34.434 29.418h200.902c26.51 0 48 21.494 48 48s-21.49 48-48 48zM176 607.774c-8.822 0-16 7.292-16 16.114s7.178 16.114 16 16.114h672c8.822 0 16-7.18 16-16s-7.178-16-16-16h-203c-31.076 0-54.876-29.476-61.964-47.844-9.692-25.114-10.008-63.884-0.776-121.376l-0.018-0.208 0.012-0.22 6.734-38.276 1.124-6.482 64.504-343.256c1-5.668-1.24-9.922-2.664-11.954-1.426-2.034-4.67-5.598-10.358-6.602-0.952-0.166-1.91-0.252-2.854-0.252-7.786 0-14.414 5.278-15.766 12.944l-42.464 239.524h-0.030c-0.542 4-3.656 20.1-10.044 37.542-4.556 12.434-9.688 22.068-15.688 30.010-14.182 18.776-30.478 22.448-41.652 22.448h-2.192c-10.94 0-27.006-3.462-41.42-21.876-6.1-7.792-11.458-17.342-16.38-29.604-7.256-18.074-11.010-35.308-11.416-37.226l-0.22-0.738-41.456-239.8c-1.386-7.772-7.5-13.192-14.882-13.192-0.918 0-1.864 0.086-2.806 0.254-5.68 1-8.91 4.55-10.33 6.576-1.418 2.026-3.648 6.272-2.646 11.95l64.87 345.016 7.594 42.91 0.042 0.252c9.258 57.658 9.054 96.6-0.664 121.782-7.086 18.362-27.152 47.474-63.52 47.474z" />
+<glyph unicode="&#xf13e;" glyph-name="ios-body" d="M608 800.324c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM848 672h-672c-26.51 0-48-21.49-48-48s21.49-48 48-48h196.902c11.158-2 26.394-7.674 34.432-28.504 9.302-24.112 4.74-67.212-1.078-103.454l-7.55-42.79c-0.038-0.208-0.078-0.414-0.116-0.622-0.004-0.016-0.004-0.024-0.008-0.040l-60.75-344.536c-4.606-26.106 12.828-51 38.934-55.606 26.11-4.602 50.666 12.832 55.268 38.942l41.966 239.914v-0.334c0 0 12.5 65.030 36.904 65.030h2.192c24.904 0 36.904-65.030 36.904-65.030v0.166l41.966-239.826c4.602-26.11 29.326-43.498 55.436-38.896 26.106 4.606 43.456 29.524 38.85 55.628l-60.792 344.552c-0.004 0.016-0.026 0.040-0.030 0.054-0.038 0.208-0.088 0.434-0.126 0.644l-7.554 42.828c-5.818 36.242-10.382 79.262-1.082 103.376 8.040 20.828 23.272 26.504 34.43 28.504h196.902c26.51 0 48 21.49 48 48s-21.49 48-48 48z" />
+<glyph unicode="&#xf13f;" glyph-name="ios-bonfire-outline" d="M510 255.8l0.2-1.6 0.4-1.8 30.4-152c0.8-2.8 1.2-5.6 1.2-8.4 0-19.2-16.6-28-32-28-9.4 0-17.8 3-23.6 8.4-5.6 5-8.4 11.6-8.4 19.6 0 2.4 0.2 4.6 0.8 7v0.8l31 156zM510 288c-15.2 0-28-10.8-31.2-25v0l-31.2-157c-1-4.6-1.6-9.2-1.6-14 0-35.4 28.6-60 64-60s64 24.6 64 60c0 5.8-0.8 11.4-2.2 16.8l-30 150c-1.4 16.4-15 29.2-31.8 29.2v0zM666 229.8l84-61.2 1.4-0.8c0.6-0.4 2.2-1.8 3.4-2.8 0.8-0.8 1.8-1.4 2.6-2.2 0.8-0.6 2.2-3.4 2.6-7.6 0.2-5.6-1.6-11.2-4.8-14.4-2.8-2.8-7.6-4.6-12.8-4.6s-8.6 1.8-9.6 2.8c-0.4 0.6-1 1.2-1.4 1.8-1 1-2.2 2.4-2.4 3l-1.2 1.6-61.8 84.4zM631.8 287.8c-6 0-11.8-2.4-16.6-7.2-8.2-8.2-9.4-20.8-3.4-30.8l90-123.6c1.8-3 4.4-5.6 6.8-8.4 8-9.2 20.6-14 33.8-14 12.8 0 26 4.6 35.4 14 19.2 19.2 18.8 54 0 69.4-3.4 2.8-6.6 5.8-10.2 7.8l-119.2 87c-5.6 4-11.2 5.8-16.6 5.8v0zM357.8 229.6l-62.4-85.6c-0.6-1-1.4-2-2.4-3-3.2-3.2-7.4-5-12-5s-8.8 1.8-12 5c-6.6 6.6-6.6 17.4 0 24 1 1 2.2 2 3.6 2.8l1.4 0.8 1.4 1 82.4 60zM391.2 288c-5.6 0-11-1.8-15.4-5.6l-119.2-86.8c-3.6-2.2-7.2-4.8-10.2-7.8-19.2-19.2-19.2-50.2 0-69.4 9.6-9.6 22-14.4 34.6-14.4s25 4.8 34.6 14.4c2.6 2.6 4.8 5.4 6.8 8.4l90 123.2c6 10 5 22.4-3.4 30.6-5 5-11.4 7.4-17.8 7.4v0zM558.6 824c18.6-6.8 41-18 61.6-33.2 29.8-21.8 65.2-58.4 65.2-108 0-28.2-4.8-49.4-15.8-68.6-13-23.2-36-45.2-70.4-67.6-14.6-9.6-31.2-18.8-48.8-28.8-59.6-33.6-132-74.2-169.4-151-5.8 4.4-11.8 10-17.8 16.4-27 29.8-37.2 68-30.4 113.4 7.6 49.6 52.4 91.4 99.8 135.6 56.4 51.8 118.8 109.8 126 191.8zM525.4 864c24-161.6-203.4-226-224-362.6s96-181.4 96-181.4c32.6 113.2 144.8 151.2 219.4 199.6 81.4 52.8 100.6 102.6 100.6 163 0 115.2-144.6 181.4-192 181.4v0zM711.4 567.8c-6.6-12.6-14.6-24.4-25-35.8 0 0 2.8-22.2 4-40.8s-1.4-34.2-3.4-40c-13-38-30.2-64.2-52.8-79.6-19.6-13.4-44-19.6-77-19.6-12.8 0-32.8 7.8-48.4 21.8s-22.2 22.4-22.2 22.4c-8.2-7-15-13-22.2-21 22.6-32.8 62.6-55.4 92.6-55.4 72 0 128 27 160 120.8 10.6 29.8 4.4 98.8-5.6 127.2zM374.2 804.2c-3 0-5.8-0.2-8.6-0.6 4.6-57.2-60-88-64-129.6-2.4-25.2 11-50 22-57.6 7.6 9.6 21.4 23.8 21.4 23.8-9 7.4-13.4 25.4-11 33.6s12 19.8 21.2 31c13.4 16.4 30.4 37 38.2 63.2 2.6-1.2 5.2-2.4 7.6-4 5.8-3.4 13.6-7.8 19.4-14.8s11.6-13.8 16.8-23c0 0 12.6 15.8 17.6 25.2-19.2 36.2-53.8 52.8-80.6 52.8zM275.4 289.6l-121-25.2c-11.6-2.4-23.2 4.6-25.8 15.8s4.8 22.2 16.6 24.6c0.6 0.2 1.4 0.2 2 0.4l123 14.6c8.8 1 16.8-5 18-13.4 0.8-7.8-4.8-15-12.8-16.8zM748.6 289.6l121-25.2c11.6-2.4 23.2 4.6 25.8 15.8s-4.8 22.2-16.6 24.6c-0.6 0.2-1.4 0.2-2 0.4l-123 14.6c-8.8 1-16.8-5-18-13.4-0.8-7.8 4.8-15 12.8-16.8z" />
+<glyph unicode="&#xf140;" glyph-name="ios-bonfire" d="M541.8 258.8c-1.4 16.4-15.2 29.2-31.8 29.2-15.2 0-28-10.8-31.2-25v0l-31.2-157c-1-4.6-1.6-9.2-1.6-14 0-35.4 28.6-60 64-60s64 24.6 64 60c0 5.8-0.8 11.4-2.2 16.8l-30 150zM611.8 250v0 0zM777.8 187.4c-3.4 2.8-6.6 5.8-10.2 7.8l-119.2 87c-11.6 7.6-24 7.4-33-1.8-8.2-8.2-9.4-20.8-3.4-30.8l90-123.6c1.8-3 4.4-5.6 6.8-8.4 15.6-18.2 50.2-19.2 69.2 0 18.8 19.6 18.6 54.4-0.2 69.8zM745 290v0 0zM870.8 320c-15.6 0-111.2 0-119 0s-14.8-4.4-16.2-12.4c-1.2-7.2 2.6-14.2 9.4-17.6v0c0 0 0.2 0 0.2 0l115.4-35.6c16.6-3.8 35.4 11 35.4 29.6 0 23.6-9.6 36-25.2 36zM278.4 290v0 0zM278.4 290v0c6.6 3.2 10.6 10.4 9.4 17.6-1.4 8-7.8 12.4-16.2 12.4s-103.8 0-119 0-24.6-16.6-24.6-35.2 18.2-34.2 34.8-30.4l115.4 35.6c0 0 0.2 0 0.2 0zM375.8 282.4l-119.2-86.8c-3.6-2.2-7.2-4.8-10.2-7.8-19.2-19.2-19.2-50.2 0-69.2 19.2-19.2 50.2-19.2 69.2 0 2.6 2.6 4.8 5.4 6.8 8.4l90 123.2c6 10 5 22.4-3.4 30.6-9.2 9-23.6 9.6-33.2 1.6zM717.4 682.6c0 115.2-144.8 181.4-192 181.4 24-161.6-203.4-226-224-362.6s96-181.4 96-181.4c32.6 113.2 144.8 151.2 219.4 199.6 81.4 52.8 100.6 102.6 100.6 163zM717.4 440.8c10 29.4 3.8 98.6-6 126.8-18-35-52.6-64.8-94.4-92-17.2-11.2-41.8-21.6-59.6-31.8-37.4-21-68-41.2-92.6-68.8 22.6-32.8 62.6-55.4 92.6-55.4 72 0.4 128 27.4 160 121.2zM323.6 616.2c23.4 30.2 49.8 47.6 76.4 72.4 26.8 25 44.2 42.4 55 62.6-21.4 40.2-61.6 56.2-89.4 52.2 4.6-57.2-60-88-64-129.6-2.6-25.2 10.8-50 22-57.6z" />
+<glyph unicode="&#xf141;" glyph-name="ios-book-outline" d="M695.242 832c-81.882 0-158.242-28-183.156-88.99-27.086 60.99-101.27 88.99-183.154 88.99-110.402 0-200.932-51.96-200.932-158v-566h44.28c25.72 52.668 88.476 84 156.65 84 80.448 0 147.754-55.056 163.234-128h39.428c15.478 72.944 82.99 128 163.444 128 68.17 0 122.298-23.332 156.858-84h44.106v566c0 106.040-90.354 158-200.758 158zM496 138.148c-36 51.742-97.46 85.852-167 85.852-69.538 0-129-20.11-167-71.852l-2-1.074v526.926c6 83.65 80.178 122 168.586 122 90.324 0 164.29-37.416 166.726-123.616-0.034-1.458 0.032-2.918 0.032-4.384l0.656-26.206v-507.646zM864 664v-511.852c-36 51.742-99.462 71.852-169 71.852-69.54 0-131-34.11-167-85.852v533.852c0 88.224 75.318 128 167.174 128 88.406 0 162.826-22.35 168.826-106v-30z" />
+<glyph unicode="&#xf142;" glyph-name="ios-book" d="M328.932 832c-110.4 0-200.932-51.96-200.932-158v-566h44.282c25.72 52.668 88.476 84 156.65 84 80.448 0 147.754-55.056 163.232-128h3.836v705.308c-34.48 42.79-98.038 62.692-167.068 62.692zM695.242 832c-68.664 0-133.426-19.702-167.242-62.022v-705.978h3.594c15.478 72.944 82.99 128 163.444 128 68.17 0 122.298-23.332 156.858-84h44.104v566c0 106.040-90.354 158-200.758 158z" />
+<glyph unicode="&#xf143;" glyph-name="ios-bookmark-outline" d="M256 864v-832l256 192.8 256-192.8v832h-512zM736 96l-224 168.6-224-168.6v736h448v-736z" />
+<glyph unicode="&#xf144;" glyph-name="ios-bookmark" d="M256 864v-832l256 192.8 256-192.8v832h-512z" />
+<glyph unicode="&#xf145;" glyph-name="ios-bookmarks-outline" d="M864 832h-300.8c-20.6 0-38.6-9.2-51.2-23.4v0 0c-12.4 14.4-30.6 23.4-51.2 23.4h-300.8c-37.6 0-66-26.6-66-64v-572.2c0-37.6 28.4-67.8 66-67.8 0 0 259 0 286.6 0s49.4-8.4 49.4-38.8c0-18.2 0-25.2 0-25.2h32c0 0 0 6.8 0 25.2 0 30.6 21.8 38.8 49.4 38.8s286.6 0 286.6 0c37.6 0 66 30.2 66 67.8v572.2c0 37.4-28.4 64-66 64zM496 137.8c-9.4 15.6-27 22.2-47.6 22.2h-288.4c-18.8 0-32 17-32 35.8v572.2c0 18.8 13.2 32 32 32 0 0 261.2 0 286.6 0 25.6 0 49.4-25.6 49.4-44.4v-617.8zM640 800c37.6 0 86 0 128 0v-200.8l-45.8 29-18.2 12.8-18.2-12.8-45.8-29v200.8zM896 195.8c0-18.8-13.2-35.8-32-35.8h-288.4c-20.6 0-38.2-4.6-47.6-22.2v617.8c0 18.8 23.8 44.4 49.4 44.4 4.4 0 15.4 0 30.6 0v-262l96 64 96-64v262c37.2 0 64 0 64 0 18.8 0 32-13.4 32-32v-572.2z" />
+<glyph unicode="&#xf146;" glyph-name="ios-bookmarks" d="M685.8 629.2l18.2 12.8 18.2-12.8 45.8-29v231.8c-41.4 0-89 0-128 0v-231.8l45.8 29zM864 832c0 0-26.6 0-64 0v-293l-96 64-96-64v293c-24.2 0-41.2 0-44.8 0-16.2 0-35.2-14.4-35.2-30s0-658 0-658l-16-11-16 11c0 0 0 644 0 658s-18.4 30-35.2 30-300.8 0-300.8 0c-37.6 0-66-26.6-66-64v-572.2c0-37.6 28.4-67.8 66-67.8 0 0 259 0 286.6 0s49.4-8.4 49.4-38.8c0-18.2 0-25.2 0-25.2h32c0 0 0 6.8 0 25.2 0 30.6 21.8 38.8 49.4 38.8s286.6 0 286.6 0c37.6 0 66 30.2 66 67.8v572.2c0 37.4-28.4 64-66 64z" />
+<glyph unicode="&#xf147;" glyph-name="ios-bowtie-outline" d="M534.4 556c0 0 0 0 0 0-14 0-29.8-2.6-46.6-5.8-23.8-4.6-40-14.2-40-14.2s7-54.6 0-117c-7-62.4-16-85-16-85s10.4-24.2 80-30c7.8-0.6 15.2-1 22-1 49 0 72.8 14.6 72.8 14.6s7.2 10.8 9.2 44.4c3.8 64.2-13.4 136.8-33 171-9.6 17.2-26.8 23-48.4 23zM583.8 364c-0.6-10.2-1.8-17.4-2.8-22.2-9-3-24.6-6.6-47.2-6.6-6.2 0-12.8 0.2-19.4 0.8-23.8 2-38 6.2-46.2 9.6 3.4 14.8 7.8 37.6 11.4 69.8 4.4 40.2 3.6 77 2.2 100 3.6 1.2 7.8 2.2 12.2 3 12.2 2.4 27.6 5 40.4 5v0 0 0c16.8 0 19.4-4.4 20.6-6.6 8.2-14.2 16.2-38.6 21.8-64.8 6.2-29.8 8.6-61.2 7-88zM168.8 736c-53 0-104.8-137-104.8-288s46-288 103-288c66.8 0 233 160 233 160s11.4 25.2 19.8 67.2l3.6 20.8c1.4 9.4 2.6 19.4 3.4 30 0.6 7 1 13.6 1.2 19.8l0.6 19.6c1.6 32-5 65.2-5 65.2-44.2 80.4-184.6 193.4-254.8 193.4zM288.4 265c-86.6-69.4-116.2-73-121.4-73-6.4 0-25.2 16.2-42.6 66-18 51.4-28.4 120.6-28.4 190 0 66 10.6 133.8 29.2 185.8 19.8 55.4 39.6 69.6 43.6 70.2 6.6 0 22-2 49-15.6 21.2-10.6 44.8-25.8 68.6-44.4 46.2-35.8 86.6-78.6 106.4-112.6 1.4-8.2 3.8-26.2 3.8-44.4-16.2 7-41.8 15.8-77.4 22.8-56 11-84.8 6.2-86 6-1.8-0.4-3.2-2-3.4-3.8 0-2 1.4-3.6 3.2-4 0.4 0 37.6-7.6 113.8-33.8 17-5.8 28.6-10 38-13.4 4-1.4 7.4-2.6 10.8-3.8-0.2-5.6-0.6-11-1-16.6-0.8-9-1.8-18.4-3-27.4l-1-5.6c-11-4-26.2-9-43.4-13.6-34-9-76-20-76-20-2-0.6-3.2-2.4-3-4.6 0.4-2 2.2-3.4 4.2-3.4 3.2 0.2 70.8 5.4 112.6 13.6-4.6-19.6-9.6-34-12.4-41.2-11.8-11.2-45.6-42.4-84.2-73.2zM855.2 736c-72.8 0-204.8-113-248.6-193.6l-1.6-2.8c0 0 2.8-5 3.8-6.8 6.8-12 13.4-28.6 18.8-48l5.8-23.4c4.4-20.4 7.4-42.4 8.4-64.4l0.4-18c0-5.8-0.2-11.4-0.6-17-2-33.4-9.2-44.2-9.2-44.2 15.2-21 150-157.8 224.4-157.8 57 0 103 137 103 288s-51.6 288-104.6 288zM857 192c-22.8 0-65.4 23.8-114.2 63.8-32.4 26.6-59.6 53.6-74 69 2.2 9 3.8 20.6 4.8 35.4 0.2 3.2 0.4 6.6 0.4 10 42.2-11.4 120.4-19.2 124.2-19.6 0.2 0 0.2 0 0.4 0 1.8 0 3.6 1.4 4 3.2 0.4 2-0.8 4-2.8 4.6-0.4 0.2-43.4 13.2-81 23-17.6 4.6-33.2 9.8-44.8 14.2v2.2l0.2 0.4v0.4c-1.8 21.4-4 44-8.4 65.6 40.8 22.6 126 61 127 61.4 1.8 0.8 2.8 2.8 2.2 4.8s-2.4 3.2-4.4 2.8c-0.4 0-30.8-5.2-70.6-19.2-20.2-7-42.6-14.8-61-21.2l-0.4 1.2c-4.8 17.2-10.6 32.8-16.8 45.4 21.2 33.4 57.8 72.6 98.4 105.4 54.4 43.8 95 59.4 115 59.4 4-0.6 23.8-14.6 43.6-70.2 18.6-52.2 29.2-120 29.2-185.8 0-69.4-10.4-138.6-28.4-190-17.4-50-36.2-66.2-42.6-66.2z" />
+<glyph unicode="&#xf148;" glyph-name="ios-bowtie" d="M581.6 533c-9.6 17-27.6 22.6-49.6 22.6v0.4c-12 0-28.6-2.6-45.2-5.8-23.8-4.6-39.4-14.2-39.4-14.2s7.2-54.6 0.2-117c-7-62.4-15.8-85-15.8-85s10.6-24.2 80-30c7.8-0.6 15.2-1 22-1 49 0 72.8 14.6 72.8 14.6s6.6 10.8 8.6 44.2c3.8 64.4-14 137-33.6 171.2zM423.4 542.4c-44 80.4-184.4 193.6-254.6 193.6-53 0-104.8-137-104.8-288s46-288 103-288c66.8 0 233 160 233 160s11.4 25.2 19.8 67.2l3.6 20.8c1.4 9.4 2.6 19.4 3.4 30 0.6 7 1 13.6 1.2 19.8l0.6 19.6c1.4 32-5.2 65-5.2 65zM230 512c0 2 1.4 3.6 3.4 3.8 1.2 0.2 29.8 5 86-6 42-8.2 70.2-19.2 85.4-26.4l-2.6-28.6c-5.2 1.8-10.6 3.6-17 6-9.4 3.4-21 7.4-38 13.4-76.2 26.2-113.4 33.8-113.8 33.8-2 0.4-3.4 2.2-3.4 4zM395 381.8c-40.2-9.4-118.8-15.4-122.2-15.6-2-0.2-4 1.2-4.2 3.4-0.4 2 1 4 3 4.6 0 0 42 11 76 20 23 6 42.2 13 52.8 17l-5.4-29.4zM855.2 736c-72.8 0-204.8-113-248.6-193.6l-1.6-2.8c0 0 2.8-5 3.8-6.8 6.8-12 13.4-28.6 18.8-48l5.8-23.4c4.4-20.4 7.4-42.4 8.4-64.4l0.4-18c0-5.8-0.2-11.4-0.6-17-2-33.4-9.2-44.2-9.2-44.2 15.2-21 150-157.8 224.4-157.8 57 0 103 137 103 288s-51.6 288-104.6 288zM719.6 513.8c39.8 14 70.4 19.2 70.6 19.2 2 0.4 4-0.8 4.4-2.8 0.6-2-0.4-4-2.2-4.8-1-0.4-101.4-45.8-136.4-67 0 0 0-0.4 0-0.4v0c0 0 0 0.2 0 0.4l-7.6 30.6v0.2c20 6.6 47 16.2 71.2 24.6zM802.4 353.8c-0.4-1.8-2-3.2-4-3.2-0.2 0-0.2 0-0.4 0-4.2 0.4-98.8 9.8-136 23.2-4 23.2 1.8 24.8 1.8 25.8 11.8-4.6 31.6-11.8 54.8-18 37.6-10 80.6-23 81-23 2-0.8 3.2-2.8 2.8-4.8z" />
+<glyph unicode="&#xf149;" glyph-name="ios-briefcase-outline" d="M832 704v32h-64v-32h-96v64c-1 36.4-27.2 64-64.4 64h-198.2c-37.2 0-57.4-27.4-57.4-64v-64h-96v32h-64v-32h-96v-640h832v640h-96zM384 705v58.8c0 20.4 5.8 36.2 27.4 36.2h194.2c20.8 0 34.4-15.4 34.4-36.2v-59.8h-256v1zM896 96h-768v448h768v-448zM896 576h-768v96h64v-32h64v32h512v-32h64v32h64v-96z" />
+<glyph unicode="&#xf14a;" glyph-name="ios-briefcase" d="M192 736h64v-32h-64v32zM96 544h832v-480h-832v480zM768 736h64v-32h-64v32zM832 704v-64h-64v64h-96v64c-1 36.4-27.2 64-64.4 64h-198.2c-37.2 0-57.4-27.4-57.4-64v-64h-96v-64h-64v64h-96v-128h832v128h-96zM640 705v-1h-256v59.8c0 20.4 5.8 36.2 27.4 36.2h194.2c20.8 0 34.4-15.4 34.4-36.2v-58.8z" />
+<glyph unicode="&#xf14b;" glyph-name="ios-browsers-outline" d="M128 672v-608h607.8v608h-607.8zM703.8 96h-543.8v544h543.8v-544zM896 832h-608v-128h32v96h544v-544h-96v-32h128z" />
+<glyph unicode="&#xf14c;" glyph-name="ios-browsers" d="M128 672v-608h607.8v608h-607.8zM288 832v-128h480v-480h128v608z" />
+<glyph unicode="&#xf14d;" glyph-name="ios-brush-outline" d="M299 393.4c-103.8 0-167.8-91.4-167.8-190.2 0-45.4-20.2-78.4-67.2-96.2 28.6-55.6 124-75 191.4-75 16.8 0 31.8 1.2 43.6 3.4 71.2 12.8 160.2 49.8 181.4 154 24.6 121.2-77.6 204-181.4 204zM449 195.6c-8-39.2-27.2-69-59-91.4-25.2-17.8-57.6-30.4-96.6-37.4-7.2-1.2-19.6-2.8-38-2.8-50.8 0-108.2 11.6-141 34.2 32 24.4 48.8 60 48.8 104.8 0 42 13.8 82.8 37.6 111.8 17.4 21.2 48.6 46.4 98.2 46.4 48.4 0 96.2-21.8 124.8-56.6 17.2-21.2 35.6-57.2 25.2-109zM935.2 839.2c-15.4 15.4-33.6 24.8-52.2 24.8-12.6 0-25.4-4.4-37.6-14l-350.2-308.2c-6.8 1.8-13.2 2.8-19.4 2.8-9.6 0-18.6-2.4-26.4-7.6l-127.2-105.6c-3.2-3.2-3-8.6 0.2-11.8 1-1 2.2-1.6 3.4-2 1.2 0 2.6-0.2 3.8-0.2 0 0 0 0 0.2 0 95.8-6.8 184-75.6 180.6-181 0-1 0-2-0.2-3 0.2-1.6 1-3.4 2.2-4.6 1.6-1.6 3.8-2.4 5.8-2.4s4.2 0.8 5.8 2.4c0 0 0 0 0.2 0 0.2 0.2 0.2 0.2 0.4 0.4l108.6 124.4c8.4 12.8 9.4 28.4 4.8 45.8l308.4 350c23.4 30 14.8 64-11.2 89.8zM921.4 770l-319.2-362.4 4.6-16.6c2.2-8 2.2-14.2 0.2-18.4l-70.8-81c-9.2 36.4-28.8 69.4-57.4 96-26.6 24.6-59.6 42.8-95.8 53l85 70.4c1.6 0.8 3.8 1.6 7.6 1.6 3.2 0 7-0.6 11-1.6l16.6-4.6 362.8 319c5.8 4.4 11.4 6.6 17 6.6 9.2 0 19.8-5.4 29.6-15.4 8.4-8.4 13.8-17.6 15-25.8 0.8-4.4 1-11.6-6.2-20.8zM322.2 431.6v0 0z" />
+<glyph unicode="&#xf14e;" glyph-name="ios-brush" d="M299 393.4c-103.8 0-167.8-91.4-167.8-190.2 0-45.4-20.2-78.4-67.2-96.2 28.6-55.6 124-75 191.4-75 16.8 0 31.8 1.2 43.6 3.4 71.2 12.8 160.2 49.8 181.4 154 24.6 121.2-77.6 204-181.4 204zM935.2 839.2c-15.4 15.4-33.6 24.8-52.2 24.8-12.6 0-25.4-4.4-37.6-14l-350.2-308.2c-6.8 1.8-13.2 2.8-19.4 2.8-9.6 0-18.6-2.4-26.4-7.6l-127.2-105.6c-3.2-3.2-3-8.6 0.2-11.8 1-1 2.2-1.6 3.4-2 1.2 0 2.6-0.2 3.8-0.2 0 0 0 0 0.2 0 95.8-6.8 184-75.6 180.6-181 0-1 0-2-0.2-3 0.2-1.6 1-3.4 2.2-4.6 1.6-1.6 3.8-2.4 5.8-2.4s4.2 0.8 5.8 2.4c0 0 0 0 0.2 0 0.2 0.2 0.2 0.2 0.4 0.4l108.6 124.4c8.4 12.8 9.4 28.4 4.8 45.8l308.4 350c23.4 30 14.8 64-11.2 89.8zM322.2 431.6v0 0z" />
+<glyph unicode="&#xf14f;" glyph-name="ios-bug-outline" d="M912 448c-9.2 0-18-2.6-25.2-7.2-10.8 4.8-28.8 10.6-54.8 12.2-0.6 55.4-11 108-29.2 155.4 17 12.6 31.6 28.8 42.6 47.6 0.8 0 1.8 0 2.6 0 26.4 0 48 21.4 48 48s-21.4 48-48 48c-26.4 0-48-21.4-48-48 0-14 6-26.6 15.6-35.4-6-9.6-14.6-20.2-26-29.8-55 115.4-158.8 193.2-277.6 193.2s-222.6-77.8-277.8-193c-11.4 9.6-19.8 20.2-25.8 29.8 9.6 8.8 15.6 21.4 15.6 35.4 0 26.6-21.4 48-48 48s-48-21.4-48-48c0-26.6 21.4-48 48-48 0.8 0 1.8 0 2.6 0 11.2-18.8 25.6-35 42.6-47.6-18.2-47.4-28.6-100-29.2-155.6-26.2-1.6-44-7.4-54.8-12.2-7.4 4.6-16 7.2-25.2 7.2-26.6 0-48-21.4-48-48s21.4-48 48-48 48 21.4 48 48c0 5-0.8 9.8-2.2 14.4 8 2.6 19.6 5.4 35 6.6 4.6-78 28.4-149.6 66-207.8-12-9-29.2-26-39.8-53.4-24.2-2.6-43-23-43-47.8 0-26.6 21.4-48 48-48s48 21.4 48 48c0 16.8-8.6 31.4-21.6 40 7.8 18 19 29 26.8 35 55-71.4 132.4-117.4 218.8-122.6 2.4-0.2 4.4-0.2 6.4-0.2 0.6 0 1.4 0 2 0 2.4 0 4.8-0.2 7.4-0.2 0 0 0 0 0 0s0 0 0 0 0 0 0 0c2.6 0 5 0 7.4 0.2 0.6 0 1.4 0 2 0 2 0 4.2 0.2 6.6 0.2v0c86.4 5.2 163.8 51.4 218.8 122.6 7.8-6 19-17 27-35.2-13-8.6-21.6-23.4-21.6-40 0-26.6 21.4-48 48-48 26.4 0 48 21.4 48 48 0 24.8-18.8 45.2-43 47.8-10.8 27.6-27.8 44.4-39.8 53.6 37.6 58.2 61.4 129.8 66 207.6 15.4-1 27-3.8 35-6.6-1.4-4.6-2.2-9.4-2.2-14.4 0-26.6 21.4-48 48-48s48 21.4 48 48-21.4 48.2-48 48.2zM848.2 720c8.8 0 16-7.2 16-16s-7.2-16-16-16c-8.8 0-16 7.2-16 16s7 16 16 16zM176 688c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.8-7.2-16-16-16zM112 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.8-7.2-16-16-16zM224 96c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.8-7.2-16-16-16zM800.2 128c8.8 0 16-7.2 16-16s-7.2-16-16-16c-8.8 0-16 7.2-16 16s7.2 16 16 16zM512 800c88.8 0 168.4-49.4 221.4-127-11-18.8-24.4-36.4-40.4-52.2-48.4-48.4-112.6-75-181-75s-132.6 26.6-181 75c-15.8 15.8-29.4 33.4-40.4 52.2 53 77.6 132.6 127 221.4 127zM224 448c0 71.8 17.8 138.8 48 194.4 49-73.4 130.8-123.2 224-128.2v-417.8c-151.4 10.4-272 164-272 351.6zM528 96.6v417.6c93 5.2 175 54.8 224 128.2 30.4-55.8 48-122.6 48-194.6 0-187.4-120.6-341-272-351.2zM912 384c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.8-7.2-16-16-16z" />
+<glyph unicode="&#xf150;" glyph-name="ios-bug" d="M749.2 705.4c-58.4 77.6-143 126.6-237.2 126.6s-178.8-49-237.2-126.6c12.8-31.2 31.6-60 56.2-84.6 48.4-48.4 112.6-75 181-75s132.6 26.6 181 75c24.6 24.6 43.6 53.2 56.2 84.6zM253.6 674.4c-3.4-5.6-6.8-11.4-10-17.2-5.8 3.6-10.6 7.4-15.4 11.6-2.4 2-6 7.8-9 14.8 10.8 22.6 2.4 50-19.8 62.6-23.2 13-52.4 4.8-65.4-18.4s-4.8-52.4 18.4-65.4c2.6-1.4 5-2.6 7.6-3.4 5.6-12.6 14.6-28.6 27-39 8.4-7 17.6-14.2 30.4-21.4-14.4-40.6-23.2-84.6-25-130.8-22-0.4-37.2-4.2-51-8.2-8.4-2.4-16.4-6.8-23.6-11.8-2 0.2-3.8 0.4-5.8 0.4-26.6 0-48-21.4-48-48s21.4-48 48-48c25.8 0 47 20.4 48 46 10 3 19.8 5.4 34.2 5.6 6.4-66 26.6-127 57.2-178.4-28.4-22-45.8-46-53.2-72.6 0 0-1.6-0.8-3.8-2.8-2-1.6-3.8-3.2-5.6-5.2-17.8-19.8-16.2-50 3.6-67.8s50-16.2 67.8 3.6c16.2 18 16.2 44.8 1.2 62.8 6.2 11.2 12.4 18 27.4 30 54.2-63.4 126.8-104 207.4-108.8v449.6c-106.6 5.8-197.8 69.6-242.6 160.2zM912 447.8c-2 0-4-0.2-5.8-0.4-7.2 5-15.4 9.2-23.6 11.8-13.8 4-28.8 7.8-51 8.2-2 46.2-10.8 90.4-25 130.8 12.8 7.2 22 14.4 30.4 21.4 12.4 10.4 21.4 26.6 27 39 2.6 1 5.2 2 7.6 3.4 23.2 13 31.4 42.2 18.4 65.4s-42.2 31.4-65.4 18.4c-22.2-12.4-30.6-39.8-19.8-62.6-3.2-6.8-6.8-12.8-9-14.8-4.8-4-9.6-7.8-15.4-11.6-3.2 5.8-6.6 11.6-10 17.2-44.8-90.6-135.8-154.2-242.4-160v-450c80.6 4.8 153.2 45.6 207.4 108.8 14.8-11.8 21.2-18.8 27.4-30-15-18-15-44.8 1.2-62.8 17.8-19.8 48-21.4 67.8-3.6s21.4 48 3.6 67.8c-1.8 2-3.6 3.6-5.6 5.2-2.2 1.8-3.8 2.8-3.8 2.8-7.4 26.6-24.8 50.6-53.2 72.6 30.6 51.4 50.8 112.4 57.2 178.4 14.4-0.2 24-2.6 34.2-5.6 1-25.6 22-46 48-46 26.6 0 48 21.4 48 48s-21.6 48.2-48.2 48.2z" />
+<glyph unicode="&#xf151;" glyph-name="ios-build-outline" d="M695.8 832v0c8 0 18-2 28-6l-89.4-89.8 3-16.4 18.4-102.4 4-21.8 21.8-4 119-21.6 11.8 11.8 78 78.4c6-14.2 6-26 5.8-30.8-1.4-24-11.4-61-50-99.6-29.8-29.8-78.6-49.8-121.6-49.8-19 0-35.8 3.8-50 11.2v0 0c-7 3.6-18 8.4-31.8 8.4-11.2 0-28-3.4-44.6-19.4-18-17.6-362.6-384.8-377.4-400.4l-0.8-0.8c-11.4-13.2-26.8-15.2-35-15.2-14.8 0-29.4 6-40.2 16.4-10.8 11-17 26.8-16.4 42.4 0.4 9.2 3.2 22.4 15 32.4l1.2 0.8c15.6 14.8 384.6 362.2 399.8 377.2v0 0c15.8 15.8 19.2 32.4 19.4 43.6 0 13.8-4.8 25.2-7 30.8v0 0c-36.4 85.4 20.4 155.2 38.8 174.4v0 0c34.6 36.8 79.4 48.4 98.4 49.4 0 0.8 0.8 0.8 1.8 0.8zM695.8 864c-1.4 0-2.8 0-4-0.2-25-1.4-78.6-15.4-120-59.4-40.2-42.4-82.2-121.2-45-209 4.4-10.6 9.4-24.6-5.4-39.4-15.2-14.8-399.4-376.6-399.4-376.6-36-31-33.4-88.4-0.2-121.8 17-16.8 40-25.6 62.6-25.6 22.2 0 43.8 8.4 59.2 26.2 0 0 358.8 382.2 376.4 399.6 8 7.8 15.4 10.2 22.2 10.2 6.6 0 12.6-2.4 17.2-4.8 19.8-10.2 42-14.8 64.8-14.8 53.6 0 110 24.8 144.4 59.2 48.8 48.8 57.8 96 59.2 120.2 1.4 24-6.8 55.8-33.4 82.2l-105-105.4-102.4 18.6-18.4 102.4 105 105.4c-22.2 22.2-53.6 33-77.8 33v0zM205 101.4c-11-10.8-28.8-10.8-39.8 0-10.8 11-10.8 28.8 0 39.8 11 10.8 28.8 10.8 39.8 0 10.8-11.2 10.8-29 0-39.8z" />
+<glyph unicode="&#xf152;" glyph-name="ios-build" d="M894.4 710l-105-105.4-102.4 18.6-18.4 102.4 105 105.4c-22.2 22.2-53.6 33-77.8 33-1.4 0-2.8 0-4-0.2-25-1.4-78.6-15.4-120-59.4-40.2-42.4-82.2-121.2-45-209 4.4-10.6 9.4-24.6-5.4-39.4-15.2-14.8-399.4-376.6-399.4-376.6-36-31-33.4-88.4-0.2-121.8 17-16.8 40-25.6 62.6-25.6 22.2 0 43.8 8.4 59.2 26.2 0 0 358.8 382.2 376.4 399.6 8 7.8 15.4 10.2 22.2 10.2 6.6 0 12.6-2.4 17.2-4.8 19.8-10.2 42-14.8 64.8-14.8 53.6 0 110 24.8 144.4 59.2 48.8 48.8 57.8 96 59.2 120.2 1.6 23.8-6.8 55.6-33.4 82.2z" />
+<glyph unicode="&#xf153;" glyph-name="ios-bulb-outline" d="M800 582.4c0 155.8-132.2 281.6-288 281.6s-288-125.8-288-281.6c0-62.2 26.4-118.2 60.4-166.2h-0.6c21.8-30 42.8-55.4 63-90 44-75.6 37.2-148.6 37.4-163v-3h256v3c0 17.8-7.2 87.4 36.8 163 20.2 34.6 41.2 60 63 90h-0.2c33.8 47.8 60.2 104 60.2 166.2zM702 419.4c-1.2-1.6-2.2-3-3.4-4.6-16.2-21.8-33-44.4-49.4-72.4-34.6-59.4-40.8-116.4-41.6-150.4h-31.6v224.2l64 127.8h-33.2l-62.8-127.8v-224.2h-64v224.2l-62.8 127.8h-33.2l64-127.8v-224.2h-31.8c-1 34-7.8 91.4-41.8 150-9 15.4-18.2 30-27.4 42h0.4l-37.2 51.2c-31.6 43.2-54.2 94.2-54.2 147.2 0 66.8 32 129.8 79.2 177s110 73 176.8 73 129.6-25.6 176.8-72.8c47.2-47.2 79.2-110 79.2-176.8 0-53-22.6-103.8-54.2-147.2l-11.8-16.2zM448 64h128v-32h-128v32zM416 128h192v-32h-192v32z" />
+<glyph unicode="&#xf154;" glyph-name="ios-bulb" d="M800 582.2c0 155.8-132.2 281.8-288 281.8s-288-126.2-288-281.8c0-62 26.4-118.2 60.4-166.2h-0.6c21.8-30 42.8-55.4 63-90 44-75.6 37.2-148.6 37.4-163v-3h64v256.2l-64.2 127.8h33.2l62.8-127.8v-256.2h64v256.2l62.8 127.8h33.2l-64-127.8v-256.2h64v3c0 17.8-7.2 87.4 36.8 163 20.2 34.6 41.2 60 63 90h-0.2c34 48 60.4 104.2 60.4 166.2zM448 64h128v-32h-128v32zM416 128h192v-32h-192v32z" />
+<glyph unicode="&#xf155;" glyph-name="ios-bus-outline" d="M832 128c-17-37.4-48-32-127.8-32 0-21-2.2-32 6.6-32s100.8 0 110.2 0 8.4 7.6 11 64zM192 128c3-56.8 1.6-64 11-64s101.4 0 110.2 0c8.8 0 6.6 11 6.6 32-79.8 0-100.8-6-127.8 32zM752 256c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48s48-21.49 48-48zM368 256c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48s48-21.49 48-48zM768 832h-512c-35.2 0-64-28.8-64-64v0-560c0-44 36-80 80-80h480c44 0 80 36 80 80v560c0 35.2-28.8 64-64 64zM800 208c0-26.4-21.6-48-48-48h-480c-26.4 0-48 21.6-48 48v144h576v-144zM224 416v255.6c0 17.6 14.8 32.4 32.4 32.4h239.6v-320h-239.6c-17.6 0-32.4 14.4-32.4 32zM800 416c0-17.6-14.4-32-32-32h-240v320h240c17.6 0 32-14.8 32-32.4v-255.6zM768 736h-512c-17.6 0-32 14.4-32 32s14.4 32 32 32h512c17.6 0 32-14.4 32-32s-14.4-32-32-32z" />
+<glyph unicode="&#xf156;" glyph-name="ios-bus" d="M704.2 96c0-21-2.2-32 6.6-32s100.8 0 110.2 0 8.2 7.6 11 64c-17-37.4-48-32-127.8-32zM192 128c3-56.8 1.6-64 11-64s101.4 0 110.2 0c8.8 0 6.6 11 6.6 32-79.8 0-100.8-6-127.8 32zM768 832h-512c-35.2 0-64-28.8-64-64v0-560c0-44 36-80 80-80h480c44 0 80 36 80 80v560c0 35.2-28.8 64-64 64zM320 208c-26.6 0-48 21.4-48 48s21.4 48 48 48 48-21.4 48-48-21.4-48-48-48zM496 384h-239.6c-17.6 0-32.4 14.4-32.4 32v255.6c0 17.6 14.8 32.4 32.4 32.4h239.6v-320zM704 208c-26.6 0-48 21.4-48 48s21.4 48 48 48 48-21.4 48-48-21.4-48-48-48zM800 416c0-17.6-14.4-32-32-32h-240v320h240c17.6 0 32-14.8 32-32.4v-255.6zM768 736h-512c-17.6 0-32 14.4-32 32s14.4 32 32 32h512c17.6 0 32-14.4 32-32s-14.4-32-32-32z" />
+<glyph unicode="&#xf157;" glyph-name="ios-cafe-outline" d="M64 160h896v-32h-896v32zM400 192c30 0 131.4 0 160 0 17.6 0 116 24 189.4 160.8 6.2-0.6 12.4-0.8 18.6-0.8 106 0 192 78.8 192 176 0 77.2-54.2 142.8-129.8 166.6 1.2 23.4 1.8 47.8 1.8 73.4h-704c0-512 242-576 272-576zM928 528c0-79.4-71.8-144-160-144-1 0-2.2 0-3.2 0 30.4 67.2 54.4 157.2 63.4 277.4 58.4-21.4 99.8-73.2 99.8-133.4zM160.4 736h639.2c-2.2-98.4-14.6-185.8-36.8-260.2-19.4-64.8-46.4-119.8-80.2-163.4-49-63.4-101.6-88.4-121.4-88.4s-136.6 0-160.2 0-74.4 25.2-123.4 88.4c-33.8 43.6-60.8 98.6-80.2 163.4-22.4 74.4-34.8 161.8-37 260.2z" />
+<glyph unicode="&#xf158;" glyph-name="ios-cafe" d="M64 160h896v-32h-896v32zM400 192c30 0 131.4 0 160 0 17.6 0 116 24 189.4 160.8 6.2-0.6 12.4-0.8 18.6-0.8 106 0 192 78.8 192 176 0 77.2-54.2 142.8-129.8 166.6 1.2 23.4 1.8 47.8 1.8 73.4h-704c0-512 242-576 272-576zM928 528c0-79.4-71.8-144-160-144-1 0-2.2 0-3.2 0 30.4 67.2 54.4 157.2 63.4 277.4 58.4-21.4 99.8-73.2 99.8-133.4z" />
+<glyph unicode="&#xf159;" glyph-name="ios-calculator-outline" d="M288 640h448v128h-448v-128zM320 736h384v-64h-384v64zM736 832h-448c-35.4 0-64-28.6-64-64v-640c0-35.4 28.6-64 64-64h448c35.4 0 64 28.6 64 64v640c0 35.4-28.6 64-64 64zM768 128c0-17.6-14.4-32-32-32h-448c-17.6 0-32 14.4-32 32v640c0 17.6 14.4 32 32 32h448c17.6 0 32-14.4 32-32v-640zM320 480v96h-32v-128h128v32h-32zM320 320v96h-32v-128h128v32h-32zM320 160v96h-32v-128h128v32h-32zM480 480v96h-32v-128h128v32h-32zM640 480v96h-32v-128h128v32h-32zM480 320v96h-32v-128h128v32h-32zM480 160v96h-32v-128h128v32h-32zM640 160v256h-32v-288h128v32h-32z" />
+<glyph unicode="&#xf15a;" glyph-name="ios-calculator" d="M736 832h-448c-35.4 0-64-28.6-64-64v-640c0-35.4 28.6-64 64-64h448c35.4 0 64 28.6 64 64v640c0 35.4-28.6 64-64 64zM720 400v-256h-96v256h96zM720 560v-96h-96v96h96zM560 240v-96h-96v96h96zM560 400v-96h-96v96h96zM560 560v-96h-96v96h96zM400 240v-96h-96v96h96zM400 400v-96h-96v96h96zM400 560v-96h-96v96h96zM304 656v96h416v-96h-416z" />
+<glyph unicode="&#xf15b;" glyph-name="ios-calendar-outline" d="M704 768v64h-32v-64h-320v64h-32v-64h-192v-704h768v704h-192zM864 96h-704v480h704v-480zM864 608h-704v128h160v-64h32v64h320v-64h32v64h160v-128z" />
+<glyph unicode="&#xf15c;" glyph-name="ios-calendar" d="M128 576h768v-512h-768v512zM896 768h-192v-96h-32v96h-320v-96h-32v96h-192v-160h768zM320 832h32v-64h-32v64zM672 832h32v-64h-32v64z" />
+<glyph unicode="&#xf15d;" glyph-name="ios-call-outline" d="M831.8 289c-29.2 30-112.2 86.2-166.6 86.2-12.6 0-23.6-2.8-32.6-8.6-26.6-17-47.8-30.2-58-30.2-5.6 0-11.6 5-24.8 16.4l-2.2 2c-36.6 31.8-44.4 40-58.6 54.8l-3.6 3.8c-2.6 2.6-4.8 5-7 7.2-12.4 12.8-21.4 22-53.2 58l-1.4 1.6c-15.2 17.2-25.2 28.4-25.8 36.6-0.6 8 6.4 21 24.2 45.2 21.6 29.2 22.4 65.2 2.6 107-15.8 33-41.6 64.6-64.4 92.4l-2 2.4c-19.6 24-42.4 36-67.8 36-28.2 0-51.6-15.2-64-23.2-1-0.6-2-1.4-3-2-27.8-17.6-48-41.8-55.6-66.4-11.4-37-19-85 35.6-184.8 47.2-86.4 90-144.4 158-214.2 64-65.6 92.4-86.8 156-132.8 70.8-51.2 138.8-80.6 186.4-80.6 44.2 0 79 0 128.6 59.8 52 62.8 30.4 101.2-0.8 133.4zM808.8 177.2c-40-48.4-63-48.4-104.6-48.4-40.6 0-103.6 28-168.4 74.6-62 44.8-89.6 65.4-151.8 129.2-65.8 67.4-107.2 123.6-152.8 207-48.2 88.2-42.8 126.8-33 158.6 5.2 17 20.8 35.2 42 48.4 1 0.6 2 1.4 3.2 2 10.6 6.8 28.2 18.2 47.4 18.2 16 0 30.2-8 43.8-24.6l2-2.4c51-62.4 90.8-117.6 60.8-158.4-21.2-28.6-32.4-48-30.6-68 1.6-19.4 14.6-34 34.2-56l1.4-1.6c32.2-36.4 41.4-46 54.2-59 2.2-2.2 4.4-4.6 7-7.2l3.6-3.8c14.8-15.4 23-23.8 60.6-56.8l2.2-2c16-14 27.8-24.2 45-24.2 17.8 0 37.4 11.2 74.6 35 3.8 2.4 9.2 3.8 16 3.8 43.4 0 118.2-49.6 144.4-76.6 24-24.4 36-42.8-1.2-87.8z" />
+<glyph unicode="&#xf15e;" glyph-name="ios-call" d="M831.8 289c-29.2 30-112.2 86.2-166.6 86.2-12.6 0-23.6-2.8-32.6-8.6-26.6-17-47.8-30.2-58-30.2-5.6 0-11.6 5-24.8 16.4l-2.2 2c-36.6 31.8-44.4 40-58.6 54.8l-3.6 3.8c-2.6 2.6-4.8 5-7 7.2-12.4 12.8-21.4 22-53.2 58l-1.4 1.6c-15.2 17.2-25.2 28.4-25.8 36.6-0.6 8 6.4 21 24.2 45.2 21.6 29.2 22.4 65.2 2.6 107-15.8 33-41.6 64.6-64.4 92.4l-2 2.4c-19.6 24-42.4 36-67.8 36-28.2 0-51.6-15.2-64-23.2-1-0.6-2-1.4-3-2-27.8-17.6-48-41.8-55.6-66.4-11.4-37-19-85 35.6-184.8 47.2-86.4 90-144.4 158-214.2 64-65.6 92.4-86.8 156-132.8 70.8-51.2 138.8-80.6 186.4-80.6 44.2 0 79 0 128.6 59.8 52 62.8 30.4 101.2-0.8 133.4z" />
+<glyph unicode="&#xf15f;" glyph-name="ios-camera-outline" d="M835 640h-123.4c-64.2 72-84.4 96-109 96h-177c-24.6 0-44.4-24-109-96h-26.6v32h-68v-32h-27c-35.2 0-67-26.4-67-61.4v-352c0-35 31.8-66.6 67-66.6h640c35.2 0 61 31.6 61 66.6v352c0 35-25.8 61.4-61 61.4zM864 226.6c0-18.6-12.4-34.6-29-34.6h-640c-17.4 0-35 17.4-35 34.6v352c0 16.4 16.2 29.4 35 29.4h135.6l9.6 6.4c8 9 15.4 20 22.2 27.6 22.6 25.4 39 43.4 50.6 53.8 9.4 8.4 12.4 8.2 12.4 8.2h177c0 0 3.2 0.2 13.4-9 12.2-11 29.4-33 53.2-59.6 5.8-6.6 12-13.6 18.6-21l9.6-6.4h137.8c17.6 0 29-12 29-29.4v-352zM512 581c-94.2 0-171-76.8-171-171s76.8-171 171-171 171 76.8 171 171-76.8 171-171 171zM512 271c-76.8 0-139 62.2-139 139s62.2 139 139 139 139-62.2 139-139-62.2-139-139-139zM704 576h34v-34h-34v34zM576 410c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64z" />
+<glyph unicode="&#xf160;" glyph-name="ios-camera" d="M835 640h-123.4c-64.2 72-84.4 96-109 96h-177c-24.6 0-44.4-24-109-96h-26.6v32h-68v-32h-27c-35.2 0-67-26.4-67-61.4v-352c0-35 31.8-66.6 67-66.6h640c35.2 0 61 31.6 61 66.6v352c0 35-25.8 61.4-61 61.4zM512 239c-94.2 0-171 76.8-171 171s76.8 171 171 171 171-76.8 171-171-76.8-171-171-171zM738 542h-34v34h34v-34zM512 549c-76.8 0-139-62.2-139-139s62.2-139 139-139 139 62.2 139 139-62.2 139-139 139zM512 346c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64z" />
+<glyph unicode="&#xf161;" glyph-name="ios-car-outline" d="M869.4 553.2l31 4.8c0 0 0 0 0 0 14.2 0 44.8 6 51 12.4s8.4 11.6 8.4 17.2-3.4 15.8-9.6 22.6c-6 6.8-32 10.6-47.4 12.6-4.4 0.6-7.8 0.8-10.4 0.8-6.4 0-8.2-1.4-11-3.2-4.6-3-6-23.4-6.4-34l-16.2-3.6c-9.6 25-22.8 71.2-43 108-23 41.6-47 54.8-57 58-9.8 3-18.8 5.2-86 12.2-67.4 7-126 7-160.8 7s-93.4 0-161.2-7.2c-67.2-6.8-76.2-9-86-12.2-10-3.2-34-16.4-57-58-20.2-36.8-33.4-83-43-108l-16.2 3.6c-0.4 10.6-1.8 31.2-6.4 34-2.8 1.8-4.8 3.4-11 3.4-2.6 0-5.8-0.2-10.2-0.8-15.2-2-41.2-5.6-47.4-12.4-6-6.8-9.4-16.6-9.4-22.2s2.2-11.8 8.4-18.2c6.2-6.4 37-12.4 51-12.4 0 0 0 0 0 0l31-4.8c0 0-53.6-28.4-82.4-60.8 0 0-8.2-49-8.2-115.8 0-96 11.6-176.6 11.6-176.6 53-9.2 92.4-12.4 131.8-13.4 10.8-0.2 21.2-0.4 31.8-0.4 8.6 0 17.4 0 26.6 0.2 48.8 0.6 31.6 14.8 53.4 14.8 0.2 0 0.6 0 0.8 0 22.6-0.4 110-9 192-9s169.4 8.6 192 9c0.2 0 0.6 0 0.8 0 21.6 0 4.4-14.2 53.4-14.6 9 0 17.6-0.2 26-0.2 10.8 0 21.4 0.2 32.6 0.4 39.4 1 79 4.4 131.8 13.6 0 0 11.6 80.6 11.6 176.8 0 67-8.2 115.8-8.2 115.8-29 32.4-82.6 60.6-82.6 60.6zM220.8 651.2c8.6 20.2 28 54.2 44.2 65.6 0 0 94 19.2 247 19.2s247-19.2 247-19.2c16.2-11.2 35.6-45.2 44.2-65.6s22.8-67.6 20.6-73c-1.6-4 0.4-6.6-10.8-6.6-3.6 0-8.8 0.2-16 0.8-28.6 2.2-199 4.6-285 4.6s-256.2-2.4-285-4.6c-7.2-0.6-12.2-0.8-16-0.8-11.4 0-9.2 2.6-10.8 6.6-2.2 5.6 12 52.8 20.6 73zM919.6 227.8c-36.6-5.6-68.6-8.4-103.8-9.2-10.2-0.2-20.2-0.4-31.8-0.4-7.4 0-15.6 0-25.6 0.2-11 0.2-16.2 1-18.2 1.6-7.2 6.6-17 13.2-35.4 13.2-0.4 0-0.8 0-1.4 0-7.8-0.2-21-1-39.4-2-38.4-2.4-96.6-6.8-152-7-55.4 0-113.6 4.6-152.2 7-18.4 1.2-31.6 2-39.4 2-0.4 0-0.8 0-1.4 0-18.4 0-28.2-6.6-35.4-13.2-2-0.4-7.2-1.4-18.2-1.6-10.6-0.2-18.8-0.2-26.2-0.2-11.2 0-21.2 0.2-31 0.4-35.2 1-67.4 3.8-103.8 9.2-3.4 30.2-8.4 86.4-8.4 148.8 0 46.6 4.2 84.6 6.4 101.4 21.4 20.8 55.2 41.2 67.4 47.8l27.6 15c0 0 88.6 4 314.6 4s314.4-4 314.4-4l27.8-15c12.2-6.6 46-26.8 67.4-47.6 2.2-16.8 6.4-54.6 6.4-101.6 0-62.2-5-118.6-8.4-148.8zM277.6 403.4c-19.8 0-59.6 2-69 2.4-9.4 0.2-17.6-7.6-22.4-7.6s-51 7.2-56 29.8c-5 22.4 0 46 0 45.6 31 1.4 61 0.4 117-15.6 56.2-15.8 87.2-46.6 87.2-46.6s-37-8-56.8-8zM684.4 281.4c-25.4-3.4-117-4.4-172.4-4.4s-147 1-172.4 4.4c-26.2 3.4-59.6 34.6-36.8 60.4 15.2 17 41.6 27.2 97.8 34.6 59.6 7.6 97.2 8.6 111.2 8.6s51.6-1 111.2-8.6c56.2-7.4 86.4-19.2 97.8-34.6 20.8-27.6-10.2-56.8-36.4-60.4zM893.8 427.8c-5-22.4-51.2-29.8-56-29.8s-13 7.8-22.4 7.6c-9.4-0.4-49.2-2.4-69-2.4s-56.8 8-56.8 8 31 30.8 87.2 46.6c56 16 86 17 117 15.6 0 0.4 5-23 0-45.6zM802 135.4c0-4.2 2.6-7.4 6.4-7.4 0 0 106 0 113 0 9.8 0 11.8 7 12.4 11 2.8 16.8 3.8 42.6 3.8 42.6-51.4-9.4-97.6-11-135.6-12v-34.2zM90.4 139c0.6-4 2.6-11 12.4-11 7 0 113.4 0 113.4 0 3.8 0 6 3.2 6 7.4v34.2c-38 1-84.4 2.6-135.8 12-0.2-0.2 1.2-25.8 4-42.6z" />
+<glyph unicode="&#xf162;" glyph-name="ios-car" d="M951.8 492c-28.8 32.6-82.4 61.6-82.4 61.6l31 6.2c0 0 0 0 0 0 14.2 0 44.8 4.6 51 10.8 6.2 6.4 8.4 10.8 8.4 16.4s-3.4 15.4-9.6 22.2c-6 6.8-32 10.4-47.4 12.4-15.2 2-17.4 0-21.4-2.4-4.6-3-6-23.4-6.4-34l-16.2-3.6c-9.6 25-22.8 71.2-43 108-23 41.6-47 54.8-57 58-9.8 3-18.8 5.2-86 12.2-67.4 7.2-126 8.2-160.8 8.2s-93.4-1-161.2-8.2c-67.2-6.8-76.2-9-86-12.2-10-3.2-34-16.4-57-58-20.2-36.8-33.4-83-43-108l-16.2 3.6c-0.4 10.6-1.8 31.2-6.4 34-4 2.6-6 4.4-21.4 2.4-15.2-2-41.2-5.6-47.4-12.4-6-6.8-9.4-16.6-9.4-22.2s2.2-10.2 8.4-16.6c6.2-6.4 37-10.8 51-10.8 0 0 0 0 0 0l31-6.2c0 0-53.6-29.2-82.4-61.6 0 0-8.2-49.4-8.2-116.2 0-96 11.6-176.8 11.6-176.8 53-9.2 92.4-12.6 131.8-13.6 19.8-0.4 37.8-0.4 58.4-0.2 49.6 0.6 31.2 15 54.2 14.6 22.6-0.4 110-8 192-8s169.4 7.6 192 8c23 0.4 4.6-14.2 54.2-14.6 20.6-0.2 38.8-0.2 58.4 0.2 39.4 1 79 4.4 131.8 13.6 0 0 11.6 80.6 11.6 176.8 0.2 67.2-8 116.4-8 116.4zM220.8 650.2c8.6 20.2 28 54.2 44.2 65.6 0 0 94 20.2 247 20.2s247-20.2 247-20.2c16.2-11.2 35.6-45.2 44.2-65.6 8.6-20.2 22.8-67.6 20.6-73s2.2-8.2-26.8-5.8c-28.8 2.2-199 4.6-285 4.6s-256.2-2.4-285-4.6c-29-2.4-24.8 0.4-26.8 5.8-2.2 5.6 12 52.8 20.6 73zM247.6 418.4c-19.8 0-59.6 2-69 2.4-9.4 0.2-17.6-7.6-22.4-7.6s-51 7.2-56 29.8c-5 22.4 0 46 0 45.6 31 1.4 61 0.4 117-15.6 56.2-15.8 87.2-46.6 87.2-46.6s-37-8-56.8-8zM684.4 280.4c-25.4-3.4-117-4.4-172.4-4.4s-147 1-172.4 4.4c-26.2 3.4-59.6 34.6-36.8 60.4 15.2 17 41.6 27.2 97.8 34.6 59.6 7.6 97.2 8.6 111.2 8.6s51.6-1 111.2-8.6c56.2-7.4 86.4-19.2 97.8-34.6 20.8-27.6-10.2-56.8-36.4-60.4zM923.8 442.8c-5-22.4-51.2-29.8-56-29.8s-13 7.8-22.4 7.6c-9.4-0.4-49.2-2.4-69-2.4s-56.8 8-56.8 8 31 30.8 87.2 46.6c56 16 86 17 117 15.6 0 0.4 5-23 0-45.6zM802 135.4c0-4.2 2.4-7.4 6.2-7.4 0 0 106 0 113 0 9.8 0 11.8 7 12.4 11 2.8 16.8 4 42.6 4 42.6-51.4-9.4-97.6-11-135.6-12v-34.2zM90.2 139c0.6-4 2.6-11 12.4-11 7 0 113.4 0 113.4 0 3.8 0 6.2 3.2 6.2 7.4v34.2c-38 1-84.4 2.6-135.8 12-0.2-0.2 1-25.8 3.8-42.6z" />
+<glyph unicode="&#xf163;" glyph-name="ios-card-outline" d="M864 736h-704c-35.2 0-64-28.8-64-64v-448c0-35.2 28.8-64 64-64h704c35.2 0 64 28.8 64 64v448c0 35.2-28.8 64-64 64zM160 704h704c17.6 0 32-14.4 32-32v-64h-768v64c0 17.6 14.4 32 32 32zM896 576v-96h-768v96h768zM864 192h-704c-17.6 0-32 14.4-32 32v224h768v-224c0-17.6-14.4-32-32-32zM192 320h64v-32h-64v32zM320 320h384v-32h-384v32z" />
+<glyph unicode="&#xf164;" glyph-name="ios-card" d="M864 736h-704c-35.2 0-64-28.8-64-64v-448c0-35.2 28.8-64 64-64h704c35.2 0 64 28.8 64 64v448c0 35.2-28.8 64-64 64zM160 704h704c17.6 0 32-14.4 32-32v-64h-768v64c0 17.6 14.4 32 32 32zM864 192h-704c-17.6 0-32 14.4-32 32v224h768v-224c0-17.6-14.4-32-32-32zM192 320h64v-32h-64v32zM320 320h384v-32h-384v32z" />
+<glyph unicode="&#xf165;" glyph-name="ios-cart-outline" d="M320 160c-26.496 0-48-21.504-48-48s21.504-48 48-48 48 21.504 48 48-21.504 48-48 48zM320 96c-8.822 0-16 7.178-16 16s7.178 16 16 16 16-7.178 16-16-7.178-16-16-16zM769 160c-26.496 0-48-21.504-48-48s21.504-48 48-48 48 21.504 48 48-21.504 48-48 48zM769 96c-8.822 0-16 7.178-16 16s7.178 16 16 16 16-7.178 16-16-7.178-16-16-16zM896 704l-649.646 64.708c-3.256 13.944-8.738 29.32-23.676 41.334-18.628 14.98-48.714 21.958-94.678 21.958v-32.002c37.228 0 62.334-5.012 74.624-14.894 8.916-7.17 11.288-16.846 14.33-31.978l-0.048-0.008 84.104-467.276c4.826-28.844 14.388-50.418 26.582-65.972 14.494-18.494 33.474-27.87 56.408-27.87h480v32h-480c-9.454 0-38.272-0.246-51.498 67.51l-10.858 60.32 542.356 96.17 32 256zM837.18 475.304l-521.202-91.98-63.464 352.6 607.738-61.216-23.072-199.404z" />
+<glyph unicode="&#xf166;" glyph-name="ios-cart" d="M320 160c-26.496 0-48-21.504-48-48s21.504-48 48-48 48 21.504 48 48-21.504 48-48 48zM769 160c-26.496 0-48-21.504-48-48s21.504-48 48-48 48 21.504 48 48-21.504 48-48 48zM896 704l-649.646 64.708c-3.256 13.944-8.738 29.32-23.676 41.334-18.628 14.98-48.714 21.958-94.678 21.958v-32.002c37.228 0 62.334-5.012 74.624-14.894 8.916-7.17 11.288-16.846 14.33-31.978l-0.048-0.008 84.104-467.276c4.826-28.844 14.388-50.418 26.582-65.972 14.494-18.494 33.474-27.87 56.408-27.87h480v32h-480c-9.454 0-38.272-0.246-51.498 67.51l-10.858 60.32 542.356 96.17 32 256z" />
+<glyph unicode="&#xf167;" glyph-name="ios-cash-outline" d="M80 224h864v-32h-864v32zM96 160h832v-32h-832v32zM64 768v-512h896v512h-896zM928 288h-832v448h832v-448zM768 704h128v-32h-128v32zM768 352h128v-32h-128v32zM128 704h128v-32h-128v32zM128 352h128v-32h-128v32zM512 368c-79.4 0-144 64.6-144 144s64.6 144 144 144 144-64.6 144-144-64.6-144-144-144zM512 624c-61.8 0-112-50.2-112-112s50.2-112 112-112 112 50.2 112 112-50.2 112-112 112z" />
+<glyph unicode="&#xf168;" glyph-name="ios-cash" d="M80 224h864v-32h-864v32zM96 160h832v-32h-832v32zM512 624c-61.8 0-112-50.2-112-112s50.2-112 112-112 112 50.2 112 112-50.2 112-112 112zM64 768v-512h896v512h-896zM256 320h-128v32h128v-32zM256 672h-128v32h128v-32zM512 368c-79.4 0-144 64.6-144 144s64.6 144 144 144 144-64.6 144-144-64.6-144-144-144zM896 320h-128v32h128v-32zM896 672h-128v32h128v-32z" />
+<glyph unicode="&#xf169;" glyph-name="ios-chatboxes-outline" d="M128 832h512v-192h32v224h-576v-448h224v32h-192zM352 608v-448h325.2l128-128h26.8v128h96v448h-576zM896 192h-96v-109.2l-110 109.2h-306v384h512v-384z" />
+<glyph unicode="&#xf16a;" glyph-name="ios-chatboxes" d="M672 864h-576v-448h224v224h352zM352 608v-448h325.2l128-128h26.8v128h96v448h-576z" />
+<glyph unicode="&#xf16b;" glyph-name="ios-chatbubbles-outline" d="M862 318.8c0 8.8 2.4 17.2 6.6 24.4 1.2 2.2 2.8 4.2 4.2 6.2 34.8 52 55.2 114.2 55.2 180.6 0.6 184.4-155 334-347.4 334-167.8 0-307.8-114.2-340.6-265.8-4.8-22.2-7.4-44.8-7.4-68.4 0-184.6 149.6-338.2 342-338.2 30.6 0 71.8 9.2 94.4 15.4s45 14.4 50.8 16.6 12.2 3.4 18.6 3.4c7.2 0 14-1.4 20.2-4l113.4-40.2c0 0 4.8-2 7.8-2 8.8 0 16 7 16 16 0 2-1 5.4-1 5.4l-32.8 116.6zM770.2 252.8c-10 4-20.6 6.4-31.6 6.4-8.2 0-20.2-1.6-24.4-3.2s-22.6-7.6-22.6-7.6c-8.4-2.8-19.8-7.6-30.4-10.2-28-7.2-60.2-14.4-86.4-14.4-83.8 0-162.2 32.2-220.6 90.6-28.2 28.2-50.2 61-65.6 97.4-15.8 37.6-23.8 77.4-23.8 118.2 0 20.4 2.2 41.2 6.6 61.6 14.4 66.8 53 127.6 108.4 171.4 27.6 21.8 58.8 39 92.2 50.8 34.8 12.2 71.4 18.4 108.8 18.4 44 0 86.6-8.4 126.6-25.2 38.6-16.2 72.8-39.2 102-68.4 56-56.6 86.6-130.6 86.6-208.6v0 0c0-57.8-17.2-114-49.4-162.4-0.2-0.2-0.4-0.6-0.6-0.8-1.4-1.8-3.2-4.4-5-7.6-7-12.2-10.8-24.8-10.8-40.2s16.4-65 26-96.4l-86 30.2zM610.6 168.6c-12.6-12.2-24.2-20.8-24.2-20.8-49.8-40.4-112.8-62.8-179-62.8-37.6 0-74.2 7.2-109 21.4-0.8 0.4-1.6 0.6-2 0.8v0c-1.2 0.6-2.4 1-3.6 1.2-14 4.6-29.4 4-42.8-1.4l-85-33.6 18.6 97c0.2 1 0.2 2 0.2 3 0 10.2-2.6 20-7.8 28.6l-0.8 1.4c-1 1.6-2 3.6-3.4 5.4-28.8 43.4-44 93.8-44 145.8 0 60 21.2 125.6 75.6 185.8 1.2 8.6 2.6 17.2 4.6 25.6 2 9 4.4 18 7 26.8l-16-14.2c-65.4-57-103-138.6-103-223.6 0-58.6 17.2-115.2 49.6-164 0.2-0.2 0.4-0.4 0.6-0.8 0.4-0.4 1.2-1.8 1.6-2.8 0.4-0.6 0.6-1.2 1-1.6 2-3.4 3-6.8 3.2-10.8l-23.8-124c-1.2-5.8 1-11.6 5.4-15.4 3-2.4 6.6-3.6 10.2-3.6 2 0 4 0.4 5.8 1.2l112.2 44.2c3.6 1.4 7.4 2.2 11.4 2.2 3.6 0 7.2-0.6 10.6-1.8 0.4-0.2 1-0.4 1.4-0.4v0c0.2-0.2 0.4-0.2 0.6-0.2 38.6-16 79.6-24 121.4-24 93.2 0 180.8 40.2 240.2 110.2 0 0 6.4 8.8 13.8 19.2-7.6-2.4-16-5-24.4-7.4-7.2-2.2-16.2-4.4-26.2-6.6z" />
+<glyph unicode="&#xf16c;" glyph-name="ios-chatbubbles" d="M862 318.8c0 8.8 2.4 17.2 6.6 24.4 1.2 2.2 2.8 4.2 4.2 6.2 34.8 52 55.2 114.2 55.2 180.6 0.6 184.4-155 334-347.4 334-167.8 0-307.8-114.2-340.6-265.8-4.8-22.2-7.4-44.8-7.4-68.4 0-184.6 149.6-338.2 342-338.2 30.6 0 71.8 9.2 94.4 15.4s45 14.4 50.8 16.6 12.2 3.4 18.6 3.4c7.2 0 14-1.4 20.2-4l113.4-40.2c0 0 4.8-2 7.8-2 8.8 0 16 7 16 16 0 2-1 5.4-1 5.4l-32.8 116.6zM622.4 153.2c-0.6-1-0.2-1.4 1.4-0.8-0.2 0.6-0.6 0.8-1.4 0.8zM637 175c-7.2-2-16.4-4.2-26.4-6.4-21-4.4-47.8-9-68-9-192.4 0-342 153.6-342 338.2 0 13.2 1.4 30 3 42.8 1.2 8.6 2.6 17.2 4.6 25.6 2 9 4.4 18 7 26.8l-16-14.2c-65.6-57.2-103.2-138.8-103.2-223.8 0-58.6 17-115 49.6-164 4.6-7 7.2-12.4 6.4-16s-23.8-124-23.8-124c-1.2-5.8 1-11.6 5.4-15.4 3-2.4 6.6-3.6 10.2-3.6 2 0 4 0.4 5.8 1.2l112.2 44.2c3.6 1.4 7.4 2.2 11.4 2.2 0 0 4.8 0.4 12.6-2.6 37.8-14.8 79.6-24 121.4-24 93.2 0 180.8 40.2 240.2 110.2 0 0 6.4 8.8 13.8 19.2-7.4-2.6-15.8-5.2-24.2-7.4z" />
+<glyph unicode="&#xf16d;" glyph-name="ios-checkbox-outline" d="M432 246c0.8 0 0.8 0.2 0 0.4-0.8-0.2-1-0.4 0-0.4zM680.2 605.4l-249.6-251.4-94.4 94.4-35.8-35.6 130.2-130 284.6 286.4zM864 800v-704h-704v704h704zM896 832h-768v-768h768v768z" />
+<glyph unicode="&#xf16e;" glyph-name="ios-checkbox" d="M128 832v-768h768v768h-768zM432 246c-1 0-0.8 0.2 0 0.4 0.8-0.2 0.8-0.4 0-0.4zM430.6 282.8l-130 130 35.6 35.6 94.4-94.4 249.6 251.4 35-36.2-284.6-286.4zM432 246c0.8 0 0.8 0.2 0 0.4-0.8-0.2-1-0.4 0-0.4z" />
+<glyph unicode="&#xf16f;" glyph-name="ios-checkmark-circle-outline" d="M680.2 605.4l-249.6-251.4-94.4 94.4-35.6-35.6 112-112c5-5 11.8-9 17.8-9s12.6 4 17.6 8.8l267.4 268.8-35.2 36zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xf170;" glyph-name="ios-checkmark-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM447.8 300.6c-4.8-4.8-11.6-8.8-17.6-8.8s-12.8 4.2-17.8 9l-112 112 35.6 35.6 94.4-94.4 249.6 251.4 35-36.2-267.2-268.6z" />
+<glyph unicode="&#xf171;" glyph-name="ios-checkmark" d="M447.8 300.6c-4.8-4.8-11.6-8.8-17.6-8.8s-12.8 4.2-17.8 9l-112 112 35.6 35.6 94.4-94.4 249.6 251.4 35-36.2-267.2-268.6z" />
+<glyph unicode="&#xf172;" glyph-name="ios-clipboard-outline" d="M544 768.6c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM800 832h-184.2c8.2-9.2 14.6-20 18.8-32h149.4c8.8 0 16-7.2 16-16v-704c0-8.8-7.2-16-16-16h-544c-8.8 0-16 7.2-16 16v704c0 8.8 7.2 16 16 16h149.4c4.2 12 10.6 22.8 18.8 32h-184.2c-17.6 0-32-14.4-32-32v-736c0-17.6 14.4-32 32-32h576c17.6 0 32 14.4 32 32v736c0 17.6-14.4 32-32 32zM352 738v-34h-96v-608h512v608h-96v34c0 17.6-12.8 30-30.4 30h-33.6c0 11.2-2 22-5.4 32-4.2 12-10.6 22.8-18.8 32-17.6 19.8-43.2 32-71.8 32s-54.2-12.2-71.8-32c-8.2-9.2-14.6-20-18.8-32-3.4-10-5.4-20.8-5.4-32h-29c-17.6 0-35-12.4-35-30zM672 640v32h64v-544h-448v544h64v-32h320zM448 736v33c0 35.8 28.2 64 64 64s64-28.2 64-64v-33h64v-64h-256v64h64z" />
+<glyph unicode="&#xf173;" glyph-name="ios-clipboard" d="M288 128h448v544h-32v-64h-384v64h-32zM641.6 768h-33.6c0 11.2-2 22-5.4 32-4.2 12-10.6 22.8-18.8 32-17.6 19.8-43.2 32-71.8 32s-54.2-12.2-71.8-32c-8.2-9.2-14.6-20-18.8-32-3.4-10-5.4-20.8-5.4-32h-29c-17.6 0-35-12.4-35-30v-98h320v98c0 17.6-12.8 30-30.4 30zM512 736.6c-17.6 0-32 14.4-32 32s14.4 32 32 32 32-14.4 32-32c0-17.6-14.4-32-32-32zM704 738c0-0.6 0-1.4 0-2v2zM800 832h-184.2c8.2-9.2 14.6-20 18.8-32l0.2-0.2c1.6 0.2 3.4 0.2 5.2 0.2 34.6 0 62.8-27.6 64-62v0-34h64v-608h-512v608h64v22c0 35.4 23.4 68 64 68 0.8 0 1.8 0 2.6 0 1 0 1.8 0 2.8 0 3.4 18 10.6 28.8 18.8 38h-184.2c-17.6 0-32-14.4-32-32v-736c0-17.6 14.4-32 32-32h576c17.6 0 32 14.4 32 32v736c0 17.6-14.4 32-32 32z" />
+<glyph unicode="&#xf174;" glyph-name="ios-clock-outline" d="M528 784c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM528 112c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM864 448c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM192 448c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM237 616c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM819 280c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM696 739c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM360 157c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM237 280c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM819 616c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM360 739c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM696 157c0-8.837-7.163-16-16-16s-16 7.163-16 16c0 8.837 7.163 16 16 16s16-7.163 16-16zM539.8 464c-5.8 10-16.2 15.6-26.8 16l-60 110.8c-4.6 7.6-14.4 10-22 5.4s-10-14.4-5.4-22l59.2-109.8c-5.8-9.6-6.4-22.2-0.4-32.6 3-5 7-9 11.8-11.6v-228.2c0-8.8 7.2-16 16-16s16 7.2 16 16v228.2c15.2 9 20.4 28.4 11.6 43.8zM806.2 742.2c-162.4 162.4-425.8 162.4-588.4 0s-162.4-425.8 0-588.4c162.4-162.4 425.8-162.4 588.4 0 162.4 162.4 162.4 426 0 588.4zM781.6 178.4c-148.6-148.6-390.6-148.6-539.2 0s-148.6 390.6 0 539.2 390.6 148.6 539.2 0c148.8-148.6 148.8-390.6 0-539.2z" />
+<glyph unicode="&#xf175;" glyph-name="ios-clock" d="M806.2 742.2c-162.4 162.4-425.8 162.4-588.4 0s-162.4-425.8 0-588.4c162.4-162.4 425.8-162.4 588.4 0 162.4 162.4 162.4 426 0 588.4zM512 800c8.8 0 16-7.2 16-16s-7.2-16-16-16-16 7.2-16 16c0 8.8 7.2 16 16 16zM207.2 624c4.4 7.6 14.2 10.2 21.8 5.8s10.2-14.2 5.8-21.8c-4.4-7.6-14.2-10.2-21.8-5.8s-10.2 14.2-5.8 21.8zM176 432c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.8-7.2-16-16-16zM229 266.2c-7.6-4.4-17.4-1.8-21.8 5.8s-1.8 17.4 5.8 21.8 17.4 1.8 21.8-5.8c4.4-7.6 1.8-17.4-5.8-21.8zM357.8 149c-4.4-7.6-14.2-10.2-21.8-5.8s-10.2 14.2-5.8 21.8c4.4 7.6 14.2 10.2 21.8 5.8s10.2-14.2 5.8-21.8zM352 725.2c-7.6-4.4-17.4-1.8-21.8 5.8s-1.8 17.4 5.8 21.8c7.6 4.4 17.4 1.8 21.8-5.8s1.8-17.4-5.8-21.8zM512 96c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.8-7.2-16-16-16zM528 420.2v-228.2c0-8.8-7.2-16-16-16s-16 7.2-16 16v228.4c-4.8 2.8-8.8 6.6-11.8 11.6-6 10.4-5.4 23 0.4 32.6l-59.2 109.8c-4.6 7.6-2 17.4 5.4 22 7.6 4.6 17.4 2 22-5.4l60-110.8c10.8-0.2 21.2-6 26.8-16 9-15.6 3.8-35-11.6-44zM688 143.2c-7.6-4.4-17.4-1.8-21.8 5.8s-1.8 17.4 5.8 21.8c7.6 4.4 17.4 1.8 21.8-5.8s1.8-17.4-5.8-21.8zM693.8 731c-4.4-7.6-14.2-10.2-21.8-5.8s-10.2 14.2-5.8 21.8c4.4 7.6 14.2 10.2 21.8 5.8s10.2-14.2 5.8-21.8zM816.8 272c-4.4-7.6-14.2-10.2-21.8-5.8s-10.2 14.2-5.8 21.8c4.4 7.6 14.2 10.2 21.8 5.8s10.2-14.2 5.8-21.8zM811 602.2c-7.6-4.4-17.4-1.8-21.8 5.8s-1.8 17.4 5.8 21.8 17.4 1.8 21.8-5.8c4.4-7.6 1.8-17.4-5.8-21.8zM848 432c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16c0-8.8-7.2-16-16-16z" />
+<glyph unicode="&#xf176;" glyph-name="ios-close-circle-outline" d="M806.2 742.2c-162.4 162.4-425.8 162.4-588.4 0s-162.4-425.8 0-588.4c162.4-162.4 425.8-162.4 588.4 0s162.4 426 0 588.4zM781.6 178.4c-148.6-148.6-390.6-148.6-539.2 0s-148.6 390.6 0 539.2 390.6 148.6 539.2 0c148.8-148.6 148.8-390.6 0-539.2zM680.4 640l-168.8-168.4-168 167.6-23.6-23.6 168-167.6-168-167.6 23.6-23.6 168 167.6 168.8-168.4 23.6 23.6-168.8 168.4 168.8 168.4z" />
+<glyph unicode="&#xf177;" glyph-name="ios-close-circle" d="M806.2 742.2c-162.4 162.4-425.8 162.4-588.4 0s-162.4-425.8 0-588.4c162.4-162.4 425.8-162.4 588.4 0s162.4 426 0 588.4zM704 279.6l-23.6-23.6-168.8 168.4-168-167.6-23.6 23.6 168 167.6-168 167.6 23.6 23.6 168-167.6 168.8 168.4 23.6-23.6-168.8-168.4 168.8-168.4z" />
+<glyph unicode="&#xf178;" glyph-name="ios-close" d="M680.4 640l-168.8-168.6-168 167.8-23.6-23.6 168-167.6-168-167.8 23.6-23.4 168 167.6 168.8-168.4 23.6 23.4-168.8 168.6 168.8 168.4z" />
+<glyph unicode="&#xf179;" glyph-name="ios-closed-captioning-outline" d="M960 128h-896v640h896v-640zM96 160h832v576h-832v-576zM540 180c-9.4 0-18.8 0-28 0s-18.4 0-27.8 0c-71.4 0-162 0.8-227.6 6.8-72.2 6.6-113 48.2-118 120l-1 15.4c-3.4 50-5.6 83-5.6 126.2 0 48 0.2 78.2 6.8 142 7.2 70.8 48 112 117.8 119.2 64 6.4 174.6 6.4 255.6 6.4 80.8 0 191.6 0 255.6-6.4 69.8-7 110.4-48.2 117.8-119.2 6.6-63.8 6.8-94 6.8-142 0-43-2.2-76-5.6-126l-1-15.6c-4.8-71.8-45.6-113.4-118-120-66-6-156.4-6.8-227.8-6.8zM512 212v0c9.2 0 18.6 0 28 0 70.8 0 160.2 0.8 224.6 6.6 56 5.2 85.2 34.8 89 90.4l1 15.6c3.4 49.2 5.6 81.8 5.6 123.8 0 47-0.2 76.6-6.6 138.8-5.8 56.2-34 85-89.2 90.6-62.4 6.2-172.2 6.2-252.4 6.2s-190 0-252.2-6.4c-55-5.6-83.4-34.4-89.2-90.6-6.4-62.2-6.6-91.8-6.6-138.8 0-42 2.2-74.6 5.6-124l1-15.4c3.8-55.6 32.8-85.2 89-90.4 64.4-6 153.8-6.6 224.6-6.6 9.4 0.2 18.8 0.2 27.8 0.2zM675.4 603.2c34.4 0 58.8-8.6 74.8-26.4 11.2-12.4 18.8-31.6 22.6-54.8h-28.2c-10.8 35.4-39.8 59.6-75.8 59.6-22.4 0-41.6-8-55.8-23.2-12.8-13.6-20.8-32.4-24.2-56v0 0c-0.2-1-3-22.6-3-56.4 0-29.8 2-46.8 2.6-51.4 4.4-47.2 37-80.2 79.6-80.2 22.2 0 42.4 8.4 57 23.6 9.6 10 16 22.2 19.6 36.2h28.8c-3.4-23.4-10.8-41.6-22.4-54.6-15.4-17.6-43.4-26.4-83.4-26.4-20.2 0-37.8 2.2-52.2 6.8-11.4 3.6-20.8 10-28.4 19.4-8.6 10.6-15.4 26-20.2 45.4-5.2 21.6-8 49.2-8 82.4 0 33.4 3.2 61.2 9.6 82.2 5.8 19.4 13.8 34.6 23.6 45.4 9.4 10.4 20.2 17.2 33.2 21.4 14.8 4.6 31.8 7 50.2 7zM675.4 635.2c-21.8 0-41.8-2.8-60-8.6s-34-15.8-47.2-30.2c-13.2-14.4-23.4-33.6-30.8-57.8-7.2-24.2-11-54.6-11-91.4 0-36 3-66 8.8-90.2 6-24.2 14.6-43.4 26.2-57.8s26.2-24.4 43.6-30c17.6-5.6 38.2-8.4 61.8-8.4 50 0 86 12.8 107.6 37.4s32.4 60.6 32.4 107.8h-92.2c0 0 0-5 0-6.8v-1.4c0-32.6-20.2-51.8-47.2-51.8s-45.2 21.6-47.8 51.8c0 0-2.4 15.8-2.4 47.8s2.8 52 2.8 52c4.8 34 21.4 51.8 48.4 51.8 26.8 0 48.2-23.2 48.2-58.4 0-0.2 0-1 0-1h90.2c0 43.8-11 83.2-33.2 108-21.6 24.8-54.4 37.2-98.2 37.2v0zM365.6 603.2c34.4 0 58.8-8.6 74.8-26.4 11.2-12.4 18.8-31.6 22.6-54.8h-28.2c-10.8 35.4-39.8 59.6-75.8 59.6-22.4 0-41.6-8-55.8-23.2-12.8-13.6-20.8-32.4-24.2-56v0 0c-0.2-1-3-22.6-3-56.4 0-29.8 2-46.8 2.6-51.4 4.4-47.2 37-80.2 79.6-80.2 22.2 0 42.4 8.4 57 23.6 9.6 10 16 22.2 19.6 36.2h28.8c-3.4-23.4-10.8-41.6-22.4-54.6-15.4-17.6-43.4-26.4-83.4-26.4-20.2 0-37.8 2.2-52.2 6.8-11.4 3.6-20.8 10-28.4 19.4-8.6 10.6-15.4 26-20.2 45.4-5.2 21.6-8 49.2-8 82.4 0 33.4 3.2 61.2 9.6 82.2 5.8 19.4 13.8 34.6 23.6 45.4 9.4 10.4 20.2 17.2 33.2 21.4 14.8 4.6 31.8 7 50.2 7zM365.6 635.2c-21.8 0-41.8-2.8-60-8.6s-34-15.8-47.2-30.2c-13.2-14.4-23.4-33.6-30.8-57.8-7.2-24.2-11-54.6-11-91.4 0-36 3-66 8.8-90.2 6-24.2 14.6-43.4 26.2-57.8s26.2-24.4 43.6-30c17.6-5.6 38.2-8.4 61.8-8.4 50 0 86 12.8 107.6 37.4s32.4 60.6 32.4 107.8h-92.2c0 0 0-5 0-6.8v-1.4c0-32.6-20.2-51.8-47.2-51.8s-45.2 21.6-47.8 51.8c0 0-2.4 15.8-2.4 47.8s2.8 52 2.8 52c4.8 34 21.4 51.8 48.4 51.8 26.8 0 48.2-23.2 48.2-58.4 0-0.2 0-1 0-1h90.2c0 43.8-11 83.2-33.2 108-21.6 24.8-54.4 37.2-98.2 37.2v0z" />
+<glyph unicode="&#xf17a;" glyph-name="ios-closed-captioning" d="M64 768v-640h896v640h-896zM860 448.4c0-41.8-2.2-74.4-5.6-123.8l-1-15.6c-3.8-55.6-32.8-85.2-89-90.4-64.4-6-153.8-6.6-224.6-6.6-9.4 0-18.6 0-27.8 0v0c-9.2 0-18.4 0-27.8 0-70.8 0-160.4 0.8-224.6 6.6-56 5.2-85.2 34.8-89 90.4l-1 15.4c-3.4 49.4-5.6 82-5.6 124 0 47 0.2 76.6 6.6 138.8 5.8 56.2 34 85 89.2 90.6 62.4 6.4 172.2 6.4 252.2 6.4 80.2 0 190 0 252.4-6.4 55-5.6 83.4-34.4 89.2-90.6 6.2-62.2 6.6-91.8 6.4-138.8zM675.4 635.2c-21.8 0-41.8-2.8-60-8.6s-34-15.8-47.2-30.2c-13.2-14.4-23.4-33.6-30.8-57.8-7.2-24.2-11-54.6-11-91.4 0-36 3-66 8.8-90.2 6-24.2 14.6-43.4 26.2-57.8s26.2-24.4 43.6-30c17.6-5.6 38.2-8.4 61.8-8.4 50 0 86 12.8 107.6 37.4s32.4 60.6 32.4 107.8h-92.2c0 0 0-5 0-6.8v-1.4c0-32.6-20.2-51.8-47.2-51.8s-45.2 21.6-47.8 51.8c0 0-2.4 15.8-2.4 47.8s2.8 52 2.8 52c4.8 34 21.4 51.8 48.4 51.8 26.8 0 48.2-23.2 48.2-58.4 0-0.2 0-1 0-1h90.2c0 43.8-11 83.2-33.2 108-21.6 24.8-54.4 37.2-98.2 37.2v0zM365.6 635.2c-21.8 0-41.8-2.8-60-8.6s-34-15.8-47.2-30.2c-13.2-14.4-23.4-33.6-30.8-57.8-7.2-24.2-11-54.6-11-91.4 0-36 3-66 8.8-90.2 6-24.2 14.6-43.4 26.2-57.8s26.2-24.4 43.6-30c17.6-5.6 38.2-8.4 61.8-8.4 50 0 86 12.8 107.6 37.4s32.4 60.6 32.4 107.8h-92.2c0 0 0-5 0-6.8v-1.4c0-32.6-20.2-51.8-47.2-51.8s-45.2 21.6-47.8 51.8c0 0-2.4 15.8-2.4 47.8s2.8 52 2.8 52c4.8 34 21.4 51.8 48.4 51.8 26.8 0 48.2-23.2 48.2-58.4 0-0.2 0-1 0-1h90.2c0 43.8-11 83.2-33.2 108-21.6 24.8-54.4 37.2-98.2 37.2v0z" />
+<glyph unicode="&#xf17b;" glyph-name="ios-cloud-circle-outline" d="M548.6 608c28 0 54.4-10.6 74.8-29.8 20.4-19.4 33.2-46.2 36.4-75.4l2.6-24.2 24.2-4c28.8-4.6 49.6-30 49.6-60.4 0-16.8-6.4-32.4-17.8-44.4-11.2-11.6-25.8-18-41.2-18h-330.4c-15.4 0-30 6.4-41.2 18-11.4 12-17.8 27.8-17.8 44.4 0 28.6 17.8 53.6 44.2 62.2l21.8 7 0.4 22.8c0.4 22.4 18 40.8 39.4 40.8 5.6 0 16.8-2.2 24.2-5.6s17.6-8 17.6-8l15.2 21.8c20.8 32.6 58.4 52.8 98 52.8zM548.6 640c-51.2 0-98.8-26.8-125-67.6-9 4.2-19.2 6.8-29.8 6.8-39 0-70.8-32.2-71.4-72.2-40-13-66.4-50.4-66.4-92.4 0-51.4 40.6-94.4 90.8-94.4h330.2c50.2 0 90.8 42.8 90.8 94.4 0 46.4-33.2 84.8-76.6 91.8-7.6 75-67.2 133.6-142.6 133.6v0zM512 832c51.8 0 102.2-10.2 149.4-30.2 45.8-19.4 86.8-47 122-82.4 35.2-35.2 63-76.4 82.4-122 20-47.4 30.2-97.6 30.2-149.4s-10.2-102.2-30.2-149.4c-19.4-45.8-47-86.8-82.4-122-35.2-35.2-76.4-63-122-82.4-47.4-20-97.6-30.2-149.4-30.2s-102.2 10.2-149.4 30.2c-45.8 19.4-86.8 47-122 82.4-35.2 35.2-63 76.4-82.4 122-20 47.2-30.2 97.6-30.2 149.4s10.2 102.2 30.2 149.4c19.4 45.8 47 86.8 82.4 122 35.2 35.2 76.4 63 122 82.4 47.2 20 97.6 30.2 149.4 30.2zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416v0z" />
+<glyph unicode="&#xf17c;" glyph-name="ios-cloud-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM677.2 320h-330.4c-50.2 0-90.8 42.8-90.8 94.4 0 42 26.4 79.6 66.4 92.4 0.6 40 32.4 72.2 71.4 72.2 10.6 0 20.8-2.4 29.8-6.8 26.2 41 73.8 67.6 125 67.6 75.4 0 135-58.6 142.8-133.8 43.4-7 76.6-45.4 76.6-91.8 0-51.4-40.6-94.2-90.8-94.2z" />
+<glyph unicode="&#xf17d;" glyph-name="ios-cloud-done-outline" d="M618.4 528l-154-153.8-58.4 57.8-22-22 69.2-68.6c3-3 7.2-5.6 11-5.6s7.8 2.4 10.8 5.4l165 164.4-21.6 22.4zM826 507.8c-13.8 128.4-118 228.2-250 228.2-89.6 0-173-45.6-218.8-115.4-15.8 7.4-33.6 11.4-52.2 11.4-68.4 0-124-55-125-123.2-69.8-22-116-85.2-116-156.8 0-87.8 71.2-160 159-160h578c87.8 0 159 72.2 159 160 0 79.2-58 143.8-134 155.8zM801 224h-578c-70 0-127 57.6-127 128 0 28.6 8.8 54 25.6 77.2 17 23.2 40.4 40.4 68 49l22 7 0.4 23.2c0.4 24.6 10.2 47.6 27.6 64.8 17.6 17.2 40.6 26.8 65.2 26.8 13.6 0 26.6-2.8 38.8-8.4l25-11.6 15.2 23c41.6 63.6 115.8 101.4 191.6 101.4 55.6 0 105-20.6 146.2-57.8 41-37 66.6-87.4 72.6-142l2.6-24.4 24.2-3.8c29.4-4.6 56.6-19.8 76.2-42.8 19.8-23.2 30.8-51.2 30.8-81.6 0-70.4-57-128-127-128z" />
+<glyph unicode="&#xf17e;" glyph-name="ios-cloud-done" d="M826 507.8c-13.8 128.4-118 228.2-250 228.2-89.6 0-173-45.6-218.8-115.4-15.8 7.4-33.6 11.4-52.2 11.4-68.4 0-124-55-125-123.2-69.8-22-116-85.2-116-156.8 0-87.8 71.2-160 159-160h578c87.8 0 159 72.2 159 160 0 79.2-58 143.8-134 155.8zM475 341.4c-3-3-7.2-5.4-10.8-5.4s-8 2.6-11 5.6l-69.2 68.4 22 21.8 58.4-57.8 154 153.8 21.6-22.2-165-164.2z" />
+<glyph unicode="&#xf17f;" glyph-name="ios-cloud-download-outline" d="M354.236 236.14l-23.232-23.206 180.996-180.934 181.162 180.884-23.232 23.208-141.39-141.268v449.176h-32.86v-449.176zM826.024 635.774c-13.732 128.436-117.942 228.226-250.024 228.226-89.676 0-173.070-45.624-218.792-115.43-15.892 7.318-33.566 11.43-52.208 11.43-68.416 0-123.962-54.974-124.954-123.154-69.862-22.072-116.046-85.162-116.046-156.846 0-87.812 71.188-160 159-160h193v32h-193c-70.028 0-127 57.696-127 128 0 28.544 8.886 54.094 25.7 77.2 16.942 23.28 40.452 40.308 67.988 49.008l22.020 7.020 0.336 23.124c0.358 24.548 10.186 47.59 27.674 64.85 17.502 17.274 40.688 26.792 65.284 26.792 13.52 0 26.58-2.856 38.82-8.492l25.046-11.532 15.11 23.066c41.614 63.536 115.714 101.464 191.524 101.464 55.626 0 104.96-20.53 146.18-57.808 40.932-37.020 66.688-87.474 72.526-142.070l2.606-24.376 24.214-3.83c29.454-4.658 56.506-19.844 76.174-42.762 19.86-23.142 30.798-51.174 30.798-81.654 0-70.304-56.972-128-127-128h-193v-32h193c87.812 0 159 72.188 159 160 0 79.296-58.054 143.768-133.976 155.774z" />
+<glyph unicode="&#xf180;" glyph-name="ios-cloud-download" d="M496 94.824l-141.604 141.316-23.312-23.206 180.956-180.934 181.142 180.884-23.512 23.208-141.67-141.268v225.176h-32zM826.024 635.774c-13.732 128.436-117.942 228.226-250.024 228.226-89.676 0-173.070-45.624-218.792-115.43-15.892 7.318-33.566 11.43-52.208 11.43-68.416 0-123.962-54.974-124.954-123.154-69.862-22.072-116.046-85.162-116.046-156.846 0-87.812 71.188-160 159-160h273v224h32v-224h273c87.812 0 159 72.188 159 160 0 79.296-58.054 143.768-133.976 155.774z" />
+<glyph unicode="&#xf181;" glyph-name="ios-cloud-outline" d="M826.024 507.774c-13.732 128.436-117.942 228.226-250.024 228.226-89.676 0-173.070-45.624-218.792-115.43-15.892 7.318-33.566 11.43-52.208 11.43-68.416 0-123.962-54.974-124.954-123.154-69.862-22.072-116.046-85.162-116.046-156.846 0-87.812 71.188-160 159-160h578c87.812 0 159 72.188 159 160 0 79.296-58.054 143.768-133.976 155.774zM801 224h-578c-70.028 0-127 57.696-127 128 0 28.544 8.886 54.094 25.7 77.2 16.942 23.28 40.452 40.308 67.988 49.008l22.020 7.020 0.336 23.124c0.358 24.548 10.186 47.59 27.674 64.85 17.502 17.274 40.688 26.792 65.284 26.792 13.52 0 26.58-2.856 38.82-8.492l25.046-11.532 15.11 23.066c41.614 63.536 115.714 101.464 191.524 101.464 55.626 0 104.96-20.53 146.18-57.808 40.932-37.020 66.688-87.474 72.526-142.070l2.606-24.376 24.214-3.83c29.454-4.658 56.506-19.844 76.174-42.762 19.86-23.142 30.798-51.174 30.798-81.654 0-70.304-56.972-128-127-128z" />
+<glyph unicode="&#xf182;" glyph-name="ios-cloud-upload-outline" d="M669.93 435.86l23.232 23.206-180.998 180.934-181.16-180.886 23.232-23.208 141.388 141.27 0.002-513.176h32.86l-0.002 513.176zM826.024 603.774c-13.732 128.436-117.942 228.226-250.024 228.226-89.676 0-173.070-45.624-218.792-115.43-15.892 7.318-33.566 11.43-52.208 11.43-68.416 0-123.962-54.974-124.954-123.154-69.862-22.072-116.046-85.162-116.046-156.846 0-87.812 71.188-160 159-160h193v32h-193c-70.028 0-127 57.696-127 128 0 28.544 8.886 54.094 25.7 77.2 16.942 23.28 40.452 40.308 67.988 49.008l22.020 7.020 0.336 23.124c0.358 24.548 10.186 47.59 27.674 64.85 17.502 17.274 40.688 26.792 65.284 26.792 13.52 0 26.58-2.856 38.82-8.492l25.046-11.532 15.11 23.066c41.614 63.536 115.714 101.464 191.524 101.464 55.626 0 104.96-20.53 146.18-57.808 40.932-37.020 66.688-87.474 72.526-142.070l2.606-24.376 24.214-3.83c29.454-4.658 56.506-19.844 76.174-42.762 19.86-23.142 30.798-51.174 30.798-81.654 0-70.304-56.972-128-127-128h-193v-32h193c87.812 0 159 72.188 159 160 0 79.296-58.054 143.768-133.976 155.774z" />
+<glyph unicode="&#xf183;" glyph-name="ios-cloud-upload" d="M496 288h32v-224h-32v224zM826.024 603.774c-13.732 128.436-117.942 228.226-250.024 228.226-89.676 0-173.070-45.624-218.792-115.43-15.892 7.318-33.566 11.43-52.208 11.43-68.416 0-123.962-54.974-124.954-123.154-69.862-22.072-116.046-85.162-116.046-156.846 0-87.812 71.188-160 159-160h273v289.176l-141.576-141.27-23.326 23.208 181.112 180.886 180.974-180.934-23.484-23.206-141.7 141.316v-289.176h273c87.812 0 159 72.188 159 160 0 79.296-58.054 143.768-133.976 155.774z" />
+<glyph unicode="&#xf184;" glyph-name="ios-cloud" d="M826.024 507.774c-13.732 128.436-117.942 228.226-250.024 228.226-89.676 0-173.070-45.624-218.792-115.43-15.892 7.318-33.566 11.43-52.208 11.43-68.416 0-123.962-54.974-124.954-123.154-69.862-22.072-116.046-85.162-116.046-156.846 0-87.812 71.188-160 159-160h578c87.812 0 159 72.188 159 160 0 79.296-58.054 143.768-133.976 155.774z" />
+<glyph unicode="&#xf185;" glyph-name="ios-cloudy-night-outline" d="M553.2 369.2c-1 0-2.2 0.2-3.2 0.2-5.2 0-10.4 0-15.6-0.6-18.4 81.6-91.2 143.2-178.4 143.2-101 0-183-82-183-183.2 0-6.2 0.4-12.2 1-18.2-61.6-5.4-110-60.4-110-123.6 0-66.8 53.2-125 120-125h369.2c83.4 0 150.8 69.6 150.8 153s-67.6 154.2-150.8 154.2zM637 130c-22.6-22.8-52.4-36-83.8-36h-369.2c-23.2 0-45.2 10.2-61.8 27.8-16.6 17.4-26.2 41.6-26.2 65.6 0 22.8 8.4 44.8 23.8 62 15.2 17 35.4 27.4 57 29.4l32.2 2.8-3.2 32.2c-0.4 5-0.8 10.2-0.8 15.2 0 83.4 67.8 151.2 151 151.2 34.8 0 67.6-11.6 94.8-33.8 26.4-21.6 45-51.6 52.4-84.6l6.4-28.4 28.8 3.8c3.2 0.4 7.4 0.8 11.6 0.8h3.2c31.4 0 61.2-13 83.8-36.2s35.2-54 35.2-86c-0.2-32.2-12.6-63-35.2-85.8zM900 348c-5-0.2-10-0.4-15-0.4-82.8 0-160.8 31.6-219.4 88.8s-90.8 133.2-90.8 214.2c0 46 10.4 90.6 30.4 131 8.8 17.8 17.8 34.6 30 50.6h-0.6c-21.6-2.4-40.4-6.6-60.6-12.8-123.6-38-215.6-145.4-228.2-275.4 3.6 0.2 7 0.2 10.6 0.2 7.2 0 14.4-0.4 21.6-1.2 5.4 51.6 24.8 100.2 56.8 142.2 34.4 45.2 82.6 80.2 136.6 99.4-18.8-42.2-28.4-87.2-28.4-134 0-89.6 35.8-173.8 100.6-237 64.6-63 150.4-97.8 241.8-97.8 1.6 0 3.2 0 4.8 0-41.6-43.4-95.6-72.8-154.2-85.2 0.4-4.8 0.6-9.6 0.6-14.4 0-6.2-0.4-12.2-0.8-18.2 75 14 140.8 52.8 188.4 107.4 13.8 15.8 26 30.6 36.6 49-20.2-5-40.4-5.4-60.8-6.4z" />
+<glyph unicode="&#xf186;" glyph-name="ios-cloudy-night" d="M553.2 369.6c-5 0-9.8 0-14.6-0.4-1.4-0.2-2.8-0.2-4.2-0.4-8.6 38.2-29 71.8-57.2 97-2 1.8-4.2 3.6-6.2 5.4-2 1.6-4 3.2-6 4.6-2.8 2.2-5.8 4.2-8.8 6-5.6 3.6-11.2 7-17.2 10-2.2 1.2-4.6 2.2-6.8 3.4-23.2 10.8-49 16.8-76.2 16.8 0 0 0 0 0 0-2 0-3.8 0-5.8 0-0.2 0-0.4 0.2-0.6 0.2-1.8 0-3.8 0-5.6 0 0 0 0 0 0 0s0-0.2 0-0.2c-96-6.2-171-85.8-171-183 0-6.2 0.4-12.2 1-18.2-61.6-5.4-110-59.4-110-122.6 0-4.2 0.2-8.4 0.6-12.4 6-61.4 56.8-111.6 119.4-111.6h369.2c75.6 0 138.2 56.4 149.2 129.2 0 0 0 0 0 0v0 0c0.4 2.2 0.6 4.2 0.8 6.4 0 0.8 0.2 1.6 0.2 2.4 0.2 1.6 0.2 3.2 0.4 4.8 0 0.8 0 1.4 0.2 2.2 0.2 2.2 0.2 4.6 0.2 7 0 10.4-1 20.6-3 30.6-14.4 69.2-75.2 122.8-148 122.8zM900 348c-5-0.2-10-0.4-15-0.4-82.8 0-160.8 31.6-219.4 88.8s-90.8 133.2-90.8 214.2c0 46 10.4 90.6 30.4 131 8.8 17.8 17.8 34.6 30 50.6h-0.6c-21.6-2.4-40.4-6.6-60.6-12.8-123.6-38-215.6-145.4-228.2-275.4 3.6 0.2 7 0.2 10.6 0.2 49 0 97-17 135.2-48.2 30.4-24.8 53.6-57.6 67-94.2 47-1.2 91-20.8 124.6-55.2 34.4-35.2 53.2-81.6 53.2-130.4 0-6.2-0.4-12.2-0.8-18.2 75 14 140.8 52.8 188.4 107.4 13.8 15.8 26 30.6 36.6 49-20-5-40.2-5.4-60.6-6.4z" />
+<glyph unicode="&#xf187;" glyph-name="ios-cloudy-outline" d="M472 736c57 0 108-18.8 147.2-54.2 35.4-31.8 60.8-76.6 71.6-126l5.8-26.6 27.4 1.8c3.2 0.2 7.4 0.2 10.2 0.2 2.4 0 4.8 0 7 0 2.4 0 5 0 7.4 0 47.2 0 92-19.6 126.2-55 34.2-35.6 53-82 53-130.8 0-48.6-18.8-95.4-52.8-130.2-34-34.6-79.6-54.8-127.2-54.8h-515.8c-36.2 0-69.2 15.8-95.4 42.8-26.2 26.6-40.6 62.6-40.6 100 0 35.8 13.2 71 37 98.8 23.6 27.6 54.8 44.6 87.8 47.4l32.2 3-3.2 32c-0.6 6.8-1.4 14.6-1.4 22.6 0 60.6 23.6 118 66.2 161.6 42.6 43.4 98.6 67.4 157.4 67.4zM472 768c-140 0-255.6-119.4-255.6-261.6 0-8.6 0.6-17.2 1.6-25.6-86.4-7.8-154-88-154-176.8 0-94 75.8-176 169.2-176h515.6c116.6 0 211.2 98.8 211.2 216s-94.6 217.6-211.2 217.6c-4.6 0-9.6 0.4-14.4 0.4-4.2 0-8.4 0-12.2-0.2-23.6 107-110.2 206.2-250.2 206.2v0z" />
+<glyph unicode="&#xf188;" glyph-name="ios-cloudy" d="M472 768c-140 0-255.6-119.4-255.6-261.6 0-8.6 0.6-17.2 1.6-25.6-86.4-7.8-154-88-154-176.8 0-94 75.8-176 169.2-176h515.6c116.6 0 211.2 98.8 211.2 216s-94.6 217.6-211.2 217.6c-4.6 0-9.6 0.4-14.4 0.4-4.2 0-8.4 0-12.2-0.2-23.6 107-110.2 206.2-250.2 206.2v0z" />
+<glyph unicode="&#xf189;" glyph-name="ios-code-download" d="M640 639.6l27.6 26.4 228.4-218-228.4-218-27.6 26.4 200.8 191.6zM384 639.6l-27.6 26.4-228.4-218 228.4-218 27.6 26.4-200.8 191.6zM637.8 449l23.2-23.2-149-137-149 137 23.2 23.2 109.4-97.4v255.6h32.8v-255.6z" />
+<glyph unicode="&#xf18a;" glyph-name="ios-code-working" d="M640 639.6l27.6 26.4 228.4-218-228.4-218-27.6 26.4 200.8 191.6zM384 639.6l-27.6 26.4-228.4-218 228.4-218 27.6 26.4-200.8 191.6zM544 448c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM416 448c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM672 448c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32z" />
+<glyph unicode="&#xf18b;" glyph-name="ios-code" d="M640 639.6l27.6 26.4 228.4-218-228.4-218-27.6 26.4 200.8 191.6zM384 639.6l-27.6 26.4-228.4-218 228.4-218 27.6 26.4-200.8 191.6z" />
+<glyph unicode="&#xf18c;" glyph-name="ios-cog-outline" d="M522.2 800l11.2-44.8 5-19.8 20-3.8 44-8.6 12 15.8 28.4 37.2 13.2-5.4-6.8-45.4-3-19.8 16.6-11.4 21.4-14.6 16.6-11.4 17.4 10 39.2 22.6 10.2-10.2-33.2-55.8 12-17 15-21.2 11.2-16 19.4 2.6 44.2 6.2 5.6-13.4-51.4-39 3.6-19.4 5-26.4 3.8-19.8 61.8-16.4v-14.6l-62-16.2-3.6-20.2-5-27-3.6-19.4 15.8-11.8 34.6-26-5.6-13.2-62.6 9-11.2-16.2-15.8-22.8-11.6-16.8 31.4-54.2-10.4-10.4-37 21.4-18 10.6-37.2-27-15.6-11.4 2.8-19.2 6.4-42.8-13.4-5.6-26.4 34.6-12.2 15.8-19.6-4-27.2-5.4-19.8-4-4.8-19.6-11-42.4h-14.4l-11.4 42.8-5 19.2-19.4 4-46.8 9.8-12.2-16.4-26.4-35.6-13.4 5.6 5.8 44.2 2.6 20-16.8 11-22.4 14.6-16.8 11-17.2-10.4-39-23.4-10 10 23.4 40 9.8 16.8-10.4 16.4-14.2 22.6-11 17.6-20.6-3-45.2-6.8-5.6 13.2 53 39.8-4 19.8-5 25-4 19.8-19.4 5-46 11.6v14.2l65.2 16.4 4.2 19.4 5.2 24.4 4.4 20-16.4 12.4-38 28.6 5.6 13.4 46.4-6.6 20.4-2.8 11 17.4 24 37.6-10.2 17-24.8 41.6 10 10 41.2-24.6 16.6-10 57.8 35.6-2.8 20.6-6.4 47 13.4 5.6 40.2-54.2 63.8 12.2 5.2 19.6 12 45.6h14.2zM547 832h-64l-18.4-69.4-24.2-4.6-43 58.2-59.2-24.6 9.6-71.4-23.4-14.4-62.4 37.6-45.2-45.2 37.6-63-13.4-21-71 10-24.4-59.2 57.8-43.4-5.4-24.4-70-17.8v-64l69.8-17.8 5-25-56.6-42.6 24.6-59 70 10 14.2-22.6-35.8-61.2 45.2-45.2 60.4 36.4 22.4-14.6-9-68.6 59.2-24.4 41.2 55.6 26.8-5.6 17.6-66.8h64l16.6 66.8 27.2 5.4 41.4-54 59.2 24.4-10 67.4 20.4 14.8 58-33.8 45.2 45.2-33.6 57.8 15.8 22.8 67.6-9.6 24.6 59-54.4 41 5 27 66 17.2v64l-66 17.4-5 26.4 55.4 41.8-24.4 59.4-68.8-9.6-15 21.2 35.4 59.4-45.2 45.2-60.4-34.8-21.4 14.6 10.6 70-59 24.6-43.2-56.6-24.6 4.8-17.4 68.8zM512 704c-141.4 0-256-114.6-256-256s114.6-256 256-256 256 114.6 256 256-114.6 256-256 256zM290.8 413c-1.8 11.6-2.8 23.2-2.8 35 0 59.8 23.4 116 65.6 158.4 42.4 42.2 98.6 65.6 158.4 65.6 12 0 23.8-1 35.6-2.8 2.8-0.4 5.8-1 8.6-1.6l-55.6-207.8-208.4-55.8c-0.4 3-1 6-1.4 9zM651.4 272.6c-39.4-31.4-88.2-48.6-139.4-48.6-59.8 0-116 23.4-158.4 65.6-22.2 22.2-39 48-50.2 76.4-0.8 2.2-1.8 4.4-2.4 6.6l206.8 55 149.8-149.8c-2-1.8-4-3.4-6.2-5.2zM685.8 306.8c-1.8-2.2-3.6-4.4-5.6-6.6l-150 150 56 209.2c2.2-0.8 4.4-1.6 6.6-2.4 28.6-11.2 54.8-28.2 77.2-50.4 42.6-42.6 66-98.8 66-158.6 0-52-17.6-101.4-50.2-141.2z" />
+<glyph unicode="&#xf18d;" glyph-name="ios-cog" d="M593.2 656.8c-2.2 0.8-4.4 1.6-6.6 2.4l-56-209.2 150-150c2 2.2 3.8 4.4 5.6 6.6 32.2 40 49.8 89.4 49.8 141.4 0 59.8-23.4 116-65.6 158.4-22.4 22.4-48.6 39.4-77.2 50.4zM556.2 667.6c-2.8 0.6-5.8 1-8.6 1.6-11.6 1.8-23.6 2.8-35.6 2.8-59.8 0-116-23.4-158.4-65.6-42.2-42.4-65.6-98.6-65.6-158.4 0-11.8 1-23.6 2.8-35 0.4-3 1-6 1.6-8.8l208.4 55.8 55.4 207.6zM301 372.6c0.8-2.2 1.6-4.4 2.4-6.6 11.2-28.2 28-54.2 50.2-76.4 42.4-42.2 98.6-65.6 158.4-65.6 51.2 0 100 17.2 139.4 48.6 2.2 1.6 4.2 3.4 6.2 5.2l-149.8 149.8-206.8-55zM896 414.4v64l-66.6 17.4-5.2 26.4 55.2 41.8-24.4 59.2-68.8-9.6-15 21.2 35.4 59.4-45.2 45.2-60.4-34.8-21.4 14.6 10.6 70-59 24.8-43.2-56.6-24.6 5.2-17.4 69.4h-64l-18.4-69.8-24.2-4.8-43 58-59.2-24.6 9.6-71.4-23.4-14.4-62.6 37.4-45.2-45.2 37.6-63-13.4-21-71 10-24.2-59.2 57.8-43.4-4.8-24.4-69.6-17.8v-64l69.4-17.8 4.8-25-56.8-42.6 24.6-59.2 70 10 14.2-22.6-35.8-61.2 45.2-45.2 60.4 36.4 22.4-14.6-9-68.6 59.2-24.4 41.2 55.6 26.8-5 17.6-66.2h64l16.6 66.2 27.2 5.2 41.4-54.2 59.2 24.4-10 67.4 20.4 14.8 58-33.8 45.2 45.2-33.6 57.8 15.8 22.8 67.6-9.6 24.6 59-54.6 41 5.4 27 66.6 17.2zM512 192c-141.4 0-256 114.6-256 256s114.6 256 256 256 256-114.6 256-256-114.6-256-256-256z" />
+<glyph unicode="&#xf18e;" glyph-name="ios-color-fill-outline" d="M822.8 359.4l-367.6 364c0 0 0 0 0 0l-112.4 112.6c-18.6 18.6-43.2 28-67.8 28s-49.2-9.4-67.8-28v0c-37.4-37.4-37.4-98.4 0-135.8l98.6-98.6-209.8-208.4 342.6-329.2c0 0 270.2 261.4 292.2 283.4 11.6 11.6 36.4 14.2 57.2 14.2 19 0 34.8-2.2 34.8-2.2zM229.6 722.8c-12 12-18.6 28-18.6 45.2s6.6 33.2 18.6 45.2c12 12 28 18.6 45.2 18.6s33.2-6.6 45.2-18.6l99-99-90.8-90.2-98.6 98.8zM708 370c-17.8-17.8-204.6-198.6-269.6-261.6l-296.6 285.2 299.8 298.2 305.2-302.2c-16.6-3.8-29.4-10.4-38.8-19.6zM832 288c0 0-96-106.6-96-159.8s43-96.2 96-96.2c0 0 0 0 0 0 53 0 96 43.2 96 96.2 0 53.2-96 159.8-96 159.8zM877.2 82.8c-12-12.2-28.2-18.8-45.2-18.8-35.2 0-64 28.8-64 64.2 0 3.8 2 25.6 41.6 80.6 7.8 10.8 15.4 20.8 22.4 29.4 6.8-8.4 14.4-18.4 22-29 40-55.4 42-77.2 42-81 0-17.2-6.6-33.2-18.8-45.4z" />
+<glyph unicode="&#xf18f;" glyph-name="ios-color-fill" d="M822.8 359.4l-367.6 364c0 0 0 0 0 0l-112.4 112.6c-18.6 18.6-43.2 28-67.8 28s-49.2-9.4-67.8-28v0c-37.4-37.4-37.4-98.4 0-135.8l98.6-98.6-209.8-208.4 342.6-329.2c0 0 270.2 261.4 292.2 283.4 11.6 11.6 36.4 14.2 57.2 14.2 19 0 34.8-2.2 34.8-2.2zM229.6 722.8c-12 12-18.6 28-18.6 45.2s6.6 33.2 18.6 45.2c12 12 28 18.6 45.2 18.6s33.2-6.6 45.2-18.6l99-99-90.8-90.2-98.6 98.8zM832 288c0 0-96-106.6-96-159.8s43-96.2 96-96.2c0 0 0 0 0 0 53 0 96 43.2 96 96.2 0 53.2-96 159.8-96 159.8z" />
+<glyph unicode="&#xf190;" glyph-name="ios-color-filter-outline" d="M732.39 535.756c2.37 13.056 3.612 26.504 3.612 40.244 0 123.712-100.29 224.002-224.002 224.002s-224.002-100.29-224.002-224.002c0-13.74 1.242-27.188 3.612-40.244-94.378-26.36-163.612-112.968-163.612-215.756 0-123.712 100.29-224.002 224.002-224.002 62.684 0 119.342 25.758 160 67.254 40.658-41.496 97.316-67.254 160-67.254 123.712 0 224.002 100.29 224.002 224.002 0 102.788-69.234 189.394-163.612 215.756zM319.998 576c0 105.87 86.13 192.002 192.002 192.002s192.002-86.132 192.002-192.002c0-11.552-1.026-22.87-2.99-33.866-9.498 1.228-19.18 1.868-29.012 1.868-62.684 0-119.342-25.758-160-67.254-40.658 41.496-97.316 67.254-160 67.254-9.832 0-19.514-0.638-29.012-1.868-1.964 10.996-2.99 22.314-2.99 33.866zM544.002 320c0-39.16-11.792-75.612-32.002-106.012-20.208 30.4-32.002 66.852-32.002 106.012 0 11.552 1.026 22.87 2.99 33.866 9.498-1.228 19.18-1.868 29.012-1.868s19.514 0.638 29.012 1.868c1.964-10.996 2.99-22.314 2.99-33.866zM512 383.998c-6.968 0-13.85 0.382-20.628 1.112 5.252 14.524 12.21 28.238 20.628 40.902 8.42-12.664 15.376-26.378 20.628-40.902-6.778-0.73-13.66-1.112-20.628-1.112zM459.582 391.272c-59.512 16.91-107.332 61.874-128.21 119.62 6.78 0.728 13.66 1.112 20.628 1.112 54.706 0 104.138-23 139.144-59.834-13.45-18.378-24.176-38.872-31.562-60.898zM532.856 452.166c35.006 36.836 84.438 59.836 139.144 59.836 6.968 0 13.85-0.382 20.628-1.112-20.878-57.746-68.7-102.708-128.21-119.62-7.386 22.028-18.112 42.522-31.562 60.896zM352 127.998c-105.872 0-192.002 86.13-192.002 192.002 0 87.704 59.11 161.862 139.584 184.728 23.464-69.966 80.53-124.514 152.028-144.486-2.37-13.054-3.612-26.504-3.612-40.242 0-49.434 16.026-95.118 43.146-132.168-35.006-36.834-84.438-59.834-139.144-59.834zM672 127.998c-54.708 0-104.138 23-139.144 59.836 27.122 37.048 43.146 82.732 43.146 132.166 0 13.738-1.242 27.188-3.612 40.242 71.498 19.972 128.562 74.52 152.028 144.486 80.474-22.868 139.584-97.026 139.584-184.728 0-105.872-86.13-192.002-192.002-192.002z" />
+<glyph unicode="&#xf191;" glyph-name="ios-color-filter" d="M732.388 535.756c2.37 13.056 3.614 26.504 3.614 40.244 0 123.712-100.292 224-224.002 224-123.714 0-224.002-100.288-224.002-224 0-13.74 1.244-27.188 3.612-40.244-94.374-26.36-163.61-112.968-163.61-215.756 0-123.71 100.288-224 224-224 62.682 0 119.34 25.758 160 67.254 40.656-41.496 97.316-67.254 159.998-67.254 123.71 0 224.002 100.29 224.002 224 0 102.788-69.238 189.394-163.612 215.756zM511.996 169.254c-0.968-0.99-1.958-1.964-2.95-2.938-6.402 6.788-12.378 13.974-17.902 21.518-27.122 37.050-43.148 82.732-43.148 132.166 0 13.738 1.244 27.188 3.614 40.242-71.498 19.972-128.562 74.52-152.028 144.486-3.188 9.504-5.744 19.294-7.644 29.318 1.884 0.58 3.764 1.178 5.67 1.708-0.092 0.504-0.17 1.014-0.258 1.518 8.372 2.098 16.926 3.734 25.64 4.86 9.496 1.23 19.178 1.868 29.010 1.868 62.682 0 119.34-25.756 160-67.252 40.656 41.496 97.316 67.252 159.998 67.252 9.832 0 19.514-0.638 29.012-1.868 8.71-1.126 17.266-2.76 25.632-4.858-0.086-0.506-0.164-1.014-0.258-1.52 1.91-0.534 3.79-1.128 5.676-1.71-1.898-10.024-4.458-19.814-7.644-29.316-23.464-69.966-80.532-124.514-152.026-144.484 2.37-13.056 3.614-26.506 3.614-40.244 0-49.434-16.028-95.116-43.148-132.166-5.524-7.544-11.504-14.734-17.906-21.52-0.992 0.974-1.982 1.948-2.954 2.94zM541.012 353.866c-9.498-1.228-19.18-1.868-29.012-1.868s-19.516 0.638-29.012 1.868c-1.964-10.996-2.992-22.312-2.992-33.866 0-39.16 11.796-75.612 32.004-106.010 20.208 30.398 32.004 66.85 32.004 106.010 0 11.552-1.028 22.87-2.992 33.866zM692.626 510.89c-6.78 0.728-13.66 1.112-20.628 1.112-54.708 0-104.138-23-139.142-59.834 13.45-18.376 24.176-38.868 31.562-60.896 59.51 16.91 107.33 61.872 128.208 119.618zM532.628 385.11c-5.25 14.524-12.21 28.238-20.628 40.902-8.418-12.664-15.378-26.378-20.628-40.902 6.778-0.728 13.66-1.112 20.628-1.112s13.85 0.382 20.628 1.112zM352 512.002c-6.968 0-13.85-0.382-20.628-1.112 20.878-57.746 68.698-102.708 128.212-119.62 7.386 22.030 18.11 42.522 31.562 60.896-35.006 36.836-84.44 59.836-139.146 59.836z" />
+<glyph unicode="&#xf192;" glyph-name="ios-color-palette-outline" d="M570.8 800c91.2 0 174.4-29.2 234.4-82.2 37.8-33.6 58.8-78 58.8-125.2s-20.8-91.6-58.8-125.2l-60.6-53.8c-20.8-18.4-32.2-42.4-32.2-67.8 0-25.2 11.4-49.2 32.2-67.8 18.6-16.4 32.8-22.8 61.2-27.6l1.6-0.2c11.8-2 25.2-4.2 31-9.4 5.8-5.4 9.6-16 9.6-26.2 0-5.4-1.4-15.2-9-22-69.2-61.4-170-96.8-276.4-96.8-1 0-2.2 0-3.2 0-53 0.4-104.4 9.2-152.8 26.2-50.2 17.8-94.6 43.4-132 76.4-37.4 33.2-66.4 71.8-86 114.8-19 41.6-28.6 85.4-28.6 130.2s9.6 88.4 28.4 129.8c19.6 43 48.6 81.6 86 114.8 80.6 71.2 188.6 112 296.4 112zM570.8 832c-111.4 0-227.8-40.6-317.6-120.2-167-147.6-167-389.4 0-537 83-73.4 195-110 305.8-110.8 1.2 0 2.4 0 3.4 0 110.8 0 220 35.8 297.6 104.8 28.6 25.4 23.8 73.2 0 95.6-13.2 12.2-32.6 15.2-49.2 18-23 3.8-31.8 8-45.2 20-28.6 25.4-28.6 62.2 0 87.6l60.6 53.8c92.8 82 92.8 216.4 0 298.4-68.2 60-160 89.8-255.4 89.8v0zM640 672c17.6 0 32-14.4 32-32s-14.4-32-32-32-32 14.4-32 32 14.4 32 32 32zM640 704c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64-28.6 64-64 64v0zM448 694c17.6 0 32-14.4 32-32s-14.4-32-32-32-32 14.4-32 32 14.4 32 32 32zM448 726c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64-28.6 64-64 64v0zM304 560c17.6 0 32-14.4 32-32s-14.4-32-32-32-32 14.4-32 32 14.4 32 32 32zM304 592c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64-28.6 64-64 64v0zM320 372c17.6 0 32-14.4 32-32s-14.4-32-32-32-32 14.4-32 32 14.4 32 32 32zM320 404c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64-28.6 64-64 64v0zM592 160c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zM592 320c-35.2 0-64-28.8-64-64s28.8-64 64-64 64 28.8 64 64-28.8 64-64 64z" />
+<glyph unicode="&#xf193;" glyph-name="ios-color-palette" d="M860.2 264.2c-13.2 12.2-32.6 15.2-49.2 18-23 3.8-31.8 8-45.2 20-28.6 25.4-28.6 62.2 0 87.6l60.6 53.8c92.8 82 92.8 216.4 0 298.4-68.4 60.2-160.2 90-255.6 90-111.4 0-227.8-40.6-317.6-120.2-167-147.6-167-389.4 0-537 83-73.4 195-110 305.8-110.8 1.2 0 2.4 0 3.4 0 110.8 0 220 35.8 297.6 104.8 28.8 25.4 24 73.2 0.2 95.4zM240 528c0 35.4 28.6 64 64 64s64-28.6 64-64-28.6-64-64-64-64 28.6-64 64zM320 276c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64zM448 598c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64zM592 160c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zM640 576c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64z" />
+<glyph unicode="&#xf194;" glyph-name="ios-color-wand-outline" d="M384 660.6l-68-68 512.2-512.2 67.8 68-512 512.2zM425.2 528.6l22.8 22.8 403-403-22.8-22.8-403 403zM368 832h32v-80h-32v80zM368 424h32v-80h-32v80zM560 608h80v-32h-80v32zM128 608h80v-32h-80v32zM200.223 748.819l22.627 22.627 56.568-56.568-22.627-22.627-56.568 56.568zM256.8 482.95l22.627-22.627-56.568-56.568-22.627 22.627 56.568 56.568zM545.154 771.452l22.627-22.627-56.568-56.568-22.627 22.627 56.568 56.568z" />
+<glyph unicode="&#xf195;" glyph-name="ios-color-wand" d="M366 836h48v-128h-48v128zM366 428h48v-128h-48v128zM548 602h128v-48h-128v48zM595.8 747.8l-33.2 33.2-90.4-90.6 33.2-33.4zM190.2 741.8l90.4-90.8 33.2 33.4-90.4 90.6zM184.2 401.8l33.2-33.4 90.4 90.6-33.2 33.4zM116 602h128v-48h-128v48zM384.4 653.2l-68-68.4 86.8-87 68.2 68.2zM894 142.4l-390.6 391.6-68.2-68.2 390.8-391.8z" />
+<glyph unicode="&#xf196;" glyph-name="ios-compass-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4s381.4-171.2 381.4-381.4c0-210.2-171.2-381.4-381.4-381.4zM448 512l-192-320 320 192 192 320-320-192zM349.2 285.2l122 203.4 81.4-81.4-203.4-122z" />
+<glyph unicode="&#xf197;" glyph-name="ios-compass" d="M552.6 407.4l-81.2 81.2-122.2-203.4zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM576 384l-320-192 192 320 320 192-192-320z" />
+<glyph unicode="&#xf198;" glyph-name="ios-construct-outline" d="M274.6 107.2c-11-10.8-28.8-10.8-39.8 0-10.8 11-10.8 28.8 0 39.8 11 10.8 28.8 10.8 39.8 0 10.8-11 10.8-29 0-39.8zM760.2 831.8v0 0zM426.2 478.6l51.8 51.8c6.2-6-2 2.2 17.2-16.6 8.4 7.8 16.2 15.2 23.2 22-38.4 37.8-29 28.4-29 28.4-2.8 2.8-7.6 4.6-12.6 4.6-2.8 0-5.8-0.6-8.4-2l-11.4-6c-56.2 55.6-70.8 80.6-68.6 123.6 2.2 44.8 24.6 74.4 61.2 105.4 49.6 42.2 121.4 30.6 121.4 30.6 16 0-8.2 17-20.8 25-18.8 12-46.6 19.2-75.8 19.2-28.6 0-60.8-5-93.6-18.6-93-38-148.2-91-162.4-105-14-14-33.6-36-45.8-53.4s3.8-42-12.2-58-49.6 0-49.6 0c-2.8 0-5.8-1-7.8-3.2l-68.4-67.8c-4.4-4.4-4.4-11.4 0-15.6l127.2-126.4c2.2-2.2 5-3.2 7.8-3.2s5.8 1 7.8 3.2l66.4 69.6c4.4 4.4 4.4 11.4 0 15.6 0 0-10.6 10.4-24.2 24s1.6 38.8 10.6 46.8c9 8.2 23.2 13.6 42.4 13.6 8.6 0 14.8-1.4 22.8-3.6 24.4-6.8 51.6-31.8 101.8-81.6l-7.8-13c-4.6-7.6-1.8-16.6 2.6-20.8 0 0-10 9.8 26.2-26.4 8 7.4 15.6 14.8 23.2 22-18 18.6-9.2 9.8-15.2 15.8zM420 524.2l-8 8c-47.8 47.6-76.6 73.2-107.8 81.8-10.2 2.8-19 4.8-31.4 4.8-23 0-39.4-5.4-57.4-17.4-21-14-37.2-44.2-37.2-63 0-19 13.4-29 24.6-40.4l-38.8-38.4-92 91.2 38.6 38.2 15.2-2.4c25.8 0 45.6 7 58.8 20 17.4 17.4 16 40.2 15 53.6-0.2 3.2-0.6 8-0.4 10.4 11 15.4 29 35.6 41.4 47.8 23 22.8 73.4 66 152 98 23 9.4 47 14.8 71.4 15.8-13.8-4.4-25.4-10.2-34.6-17.6v0 0c-46.2-37.2-70.8-80.6-73-129-2.8-57.8 20.6-91 78-147.8l2.8-2.8-14.2-14.2-3 3.4zM886.4 150.4l-77.8-77.2c-32 38.2-123.6 143-217.4 240.2-7.2-7.6-14.6-15.4-22-23.4 117.2-121.4 230.2-255.6 230.2-255.6 2.2-2.2 5-3.2 7.8-3.2s5.8 1 7.8 3.2l110.4 109.6c4.4 4.4 4.4 11.4 0 15.6 0 0-138 114.6-260.8 231.6-6.8-7.2-14.2-15-22-23.2 98-93.2 204.8-185.4 243.8-217.6zM959 709.8l-105-105.4-102.4 18.6-18.4 102.4 105 105.4c-22.4 22.4-53.6 33.2-78 33.2-1.4 0-2.8 0-4-0.2-25-1.4-78.6-15.4-120-59.4-40-42.4-82.2-121.4-45-209 4.4-10.6 9.4-24.6-5.4-39.4-3-2.8-19.8-18.8-45-42.6-7.2-6.8-15-14-23.2-22-16.2-15.2-34.2-32.4-53.6-50.6-7.6-7.2-15.4-14.6-23.2-22-114.2-107.8-254.2-239.4-254.2-239.4-36-31-33.4-88.4-0.2-121.8 17-16.8 40-25.6 62.6-25.6 22.2 0 43.8 8.4 59.2 26.2 0 0 131.2 139.8 238.8 254.2 7.4 8 14.8 15.8 22 23.4 18.6 19.8 36 38.2 51.6 54.6 7.8 8.4 15.2 16.2 22 23.2 23 24.4 38.8 40.8 42 44 8 7.8 15.4 10.2 22.2 10.2 6.6 0 12.6-2.4 17.2-4.8 19.8-10.2 42-14.8 64.8-14.8 53.6 0 110 24.8 144.4 59.2 48.8 48.8 57.8 96 59.2 120.2 1.4 23.8-6.8 55.6-33.4 82.2zM960.4 629.4c-1.4-24-11.4-61-50-99.6-29.8-29.8-78.6-49.8-121.6-49.8-19 0-35.8 3.8-50 11.2v0 0c-7 3.6-18 8.4-31.8 8.4-11.2 0-28-3.4-44.6-19.4-18-17.6-362.6-384.8-377.4-400.4l-0.8-0.8c-11.4-13.2-26.8-15.2-35-15.2-14.8 0-29.4 6-40.2 16.4-10.8 11-17 26.8-16.4 42.4 0.4 9.2 3.2 22.4 15 32.4l1.2 0.8c15.6 14.8 384.6 362.2 399.8 377.2v0 0c15.8 15.8 19.2 32.4 19.4 43.6 0 13.8-4.8 25.2-7 30.8v0 0c-36.4 85.4 20.4 155.2 38.8 174.4v0 0c34.6 36.8 79.4 48.4 98.4 49.4 0.8 0 1.6 0 2.4 0 8 0 18-2 28-6l-89.4-89.8 3-16.4 18.4-102.4 4-21.8 21.8-4 119-21.6 11.8 11.8 78 78.4c5.6-13.4 5.6-25.4 5.2-30z" />
+<glyph unicode="&#xf199;" glyph-name="ios-construct" d="M760.2 831.8v0 0zM550.2 845.4c-18.8 12-46.6 19.2-75.8 19.2-28.6 0-60.8-5-93.6-18.6-93-38-148.2-91-162.4-105-14-14-33.6-36-45.8-53.4s3.8-42-12.2-58-49.6 0-49.6 0c-2.8 0-5.8-1-7.8-3.2l-68.4-67.8c-4.4-4.4-4.4-11.4 0-15.6l127.2-126.4c2.2-2.2 5-3.2 7.8-3.2s5.8 1 7.8 3.2l66.4 69.6c4.4 4.4 4.4 11.4 0 15.6 0 0-10.6 10.4-24.2 24s1.6 38.8 10.6 46.8c9 8.2 23.2 13.6 42.4 13.6 8.6 0 14.8-1.4 22.8-3.6 24.4-6.8 51.6-31.8 101.8-81.6l-7.8-13c-4.6-7.6-1.8-16.6 2.6-20.8 0 0-10 9.8 26.2-26.4l100.2 94.4c-38.4 37.8-29 28.4-29 28.4-2.8 2.8-7.6 4.6-12.6 4.6-2.8 0-5.8-0.6-8.4-2l-11.4-6c-56.2 55.6-70.8 80.6-68.6 123.6 2.2 44.8 24.6 74.4 61.2 105.4 49.6 42.2 121.4 30.6 121.4 30.6 16 0.6-8.2 17.6-20.8 25.6zM925.4 159.8c0 0-138 114.6-260.8 231.6l-95.6-101.4c117.2-121.4 230.2-255.6 230.2-255.6 2.2-2.2 5-3.2 7.8-3.2s5.8 1 7.8 3.2l110.4 109.6c4.6 4.4 4.6 11.4 0.2 15.8zM959 709.8l-105-105.4-102.4 18.6-18.4 102.4 105 105.4c-22.4 22.4-53.6 33.2-78 33.2-1.4 0-2.8 0-4-0.2-25-1.4-78.6-15.4-120-59.4-40-42.4-82.2-121.4-45-209 4.4-10.6 9.4-24.6-5.4-39.4-3-2.8-19.8-18.8-45-42.6-7.2-6.8-15-14-23.2-22-16.2-15.2-34.2-32.4-53.6-50.6-7.6-7.2-15.4-14.6-23.2-22-114.2-107.8-254.2-239.4-254.2-239.4-36-31-33.4-88.4-0.2-121.8 17-16.8 40-25.6 62.6-25.6 22.2 0 43.8 8.4 59.2 26.2 0 0 131.2 139.8 238.8 254.2 7.4 8 14.8 15.8 22 23.4 18.6 19.8 36 38.2 51.6 54.6 7.8 8.4 15.2 16.2 22 23.2 23 24.4 38.8 40.8 42 44 8 7.8 15.4 10.2 22.2 10.2 6.6 0 12.6-2.4 17.2-4.8 19.8-10.2 42-14.8 64.8-14.8 53.6 0 110 24.8 144.4 59.2 48.8 48.8 57.8 96 59.2 120.2 1.4 23.8-6.8 55.6-33.4 82.2zM274.6 107.2c-11-10.8-28.8-10.8-39.8 0-10.8 11-10.8 28.8 0 39.8 11 10.8 28.8 10.8 39.8 0 10.8-11 10.8-29 0-39.8z" />
+<glyph unicode="&#xf19a;" glyph-name="ios-contact-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 829.4c210.2 0 381.4-171 381.4-381.4 0-93.2-33.6-178.4-89.2-244.8 0 0-0.2 0.2-0.2 0.2-40 16.4-131.8 48.2-185.8 64.2-4.8 1.4-5.4 1.8-5.4 21.4 0 16.2 6.6 32.6 13.2 46.6 7.2 15 15.4 40.4 18.4 63.2 8.4 9.8 20 29 27.2 65.8 6.4 32.4 3.4 44.2-0.8 55.2-0.4 1.2-1 2.4-1.2 3.4-1.6 7.6 0.6 47 6.2 77.6 3.8 21-1 65.6-29.8 102.6-18.2 23.4-53.2 52-117 56h-35c-62.8-4-97.6-32.6-116-56-29-37-33.8-81.6-30-102.6 5.6-30.6 7.8-70 6.2-77.6-0.4-1.4-0.8-2.4-1.2-3.6-4.2-11-7.4-22.8-0.8-55.2 7.4-36.8 18.8-56 27.2-65.8 3-22.8 11.4-48 18.4-63.2 5.2-11 7.6-26 7.6-47.2 0-19.8-0.8-20-5.2-21.4-56-16.6-144.4-48.4-180.2-63.8-55.8 66.4-89.4 151.8-89.4 245 0 210.2 171.2 381.4 381.4 381.4zM242.8 178c39.8 16 117.2 43.6 166.2 58.2h0.4c16.8 5.2 23.2 17 25.6 26 1.8 6.4 2 13 2 26 0 26.2-3.4 45.4-10.6 60.8-5.8 12.2-13.2 34.4-15.8 53.8l-1.2 9.4-6.2 7.2c-3.8 4.4-13.6 18.4-20.2 51.2-5.2 26-2.8 32-0.8 37.4v0.4l0.2 0.6c0.4 1.2 1.2 3.2 2 5.6l0.4 2c3.4 16-1.2 63.8-6 90-2.2 12.4 0.6 47.6 23.6 77.2 14.2 18 41.6 40.2 91.8 43.6h33c51.2-3.4 78.8-25.6 92.8-43.8 23.2-29.6 25.8-64.8 23.6-77.2-4.8-26-9.4-74-6-90l0.4-1.2c0.8-3 1.8-5.6 2.4-7.2 2.2-5.6 4.2-11.8-0.8-37.2-6.6-32.8-16.2-46.6-20-51.2l-6.2-7.2-1.2-9.6c-2.6-19.4-10-41.4-15.6-53.6-8-17-16.2-37.6-16.2-60.2 0-11.6 0.2-19.2 2.2-26.4 2.6-8.8 9-20.4 25.8-25.6h0.4c47.4-14 127.8-41.6 172-58.8-69-68.8-164.2-111.4-269-111.4-104.8-0.2-199.8 42.4-269 111.2z" />
+<glyph unicode="&#xf19b;" glyph-name="ios-contact" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 829.4c210.2 0 381.4-171 381.4-381.4 0-93-33.4-178.2-88.8-244.4-40 16.4-131.8 48.2-185.8 64.2-4.8 1.4-5.4 1.8-5.4 21.4 0 16.2 6.6 32.6 13.2 46.6 7.2 15 15.4 40.4 18.4 63.2 8.4 9.8 20 29 27.2 65.8 6.4 32.4 3.4 44.2-0.8 55.2-0.4 1.2-1 2.4-1.2 3.4-1.6 7.6 0.6 47 6.2 77.6 3.8 21-1 65.6-29.8 102.6-18.2 23.4-53.2 52-117 56h-35c-62.8-4-97.6-32.6-116-56-29-37-33.8-81.6-30-102.6 5.6-30.6 7.8-70 6.2-77.6-0.4-1.4-0.8-2.4-1.2-3.6-4.2-11-7.4-22.8-0.8-55.2 7.4-36.8 18.8-56 27.2-65.8 3-22.8 11.4-48 18.4-63.2 5.2-11 7.6-26 7.6-47.2 0-19.8-0.8-20-5.2-21.4-56.2-16.6-145.2-48.6-180.8-64-55.8 66.4-89.4 151.8-89.4 245 0 210.2 171.2 381.4 381.4 381.4z" />
+<glyph unicode="&#xf19c;" glyph-name="ios-contacts-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM511.8 66.8c-104.8-0.2-199.8 42.4-269 111.2l-22.8 25c-6.2 7.4-12 14.8-17.6 22.6 9.4 8 20.2 15 31.6 19.2 21 8 44.8 7.6 66.6 13.2 18 4.6 40.4 11.8 54.4 24.8 12.8 12 14.2 30.4 15.4 47 1 14 0.8 27.8 0.8 41.8 0 9.8-11.4 15.4-17 23.2-9 12.2-9.4 30.4-11.2 45-0.8 6.4-1 14.6-6.4 19-6 4.8-10.4 7.4-13.4 15-4 10.4-5.4 21.6-8.6 32.4-2 7 5 13.6 7.8 19.4 5.2 10.6-3.8 27-5.6 38-5.6 32.8-5.4 68.6 18.2 94.6 47.4 52.4 156 35.8 171.6-37.8 4.8-23 1.8-49.8-4.6-72.2-2.8-9.6-6-16.6-0.4-26 8.4-13.6 4.8-22.4 0.8-37.6-3.2-12.6-7.2-18.2-16.8-26-8-6.4-6.8-22.4-8.2-31.6-1.6-11.2-2.6-23-9.4-32.4-2.6-3.6-16.8-14.8-16.8-18.6 0-22-1-44.4 2.8-66.2 5.2-31 31.2-38.4 57.2-49 26.4-10.2 57-6.4 82.6-19 26.4-13 51.8-36.8 59.4-66.2 0 0 4.4-38.2 4.2-80-44.8-18.4-94-28.8-145.6-28.8zM804.2 203.2l-0.2 0.2-23.2-25.2c-26.8-26.6-57.4-49.4-91.2-67.2l-0.6 33.2c0 59-35.6 111-91.6 130.4-27 9.4-56.2 10-83.2 19.4-8.2 2.8-24.4 6.2-27.8 15.6-3.2 9.2-3.2 20-3.8 29.6-0.4 7.6-0.6 15.2-0.6 22.8 0 5 12.8 15.6 15.6 20.2 10.8 18 11.8 42.2 13.8 62.6 17.4-4.8 19.6 27.4 22.6 37.2 2.2 6.8 10 41.8-5.2 47.2 5 8.8 7 19.6 8.4 29.4 4 25.6 5.6 53.6-2.2 78.6-16.2 52-66 81.2-118.6 82.8-53.4 1.8-107-23.8-127-75.6-9.6-25.2-8.8-52.6-5.6-79 1.4-12 3.4-25.4 9.4-36.2-12.8-5.6-9-35.4-6.8-42.6 3.2-10.2 6-46.8 24.2-41.8 1.6-16.2 3.4-32.8 7.8-48.6 3-10.6 9.2-19.6 16.4-27.8 3.6-4 5.4-4.4 5.2-9.6-0.2-15.6 0.2-32.4-3.8-47.6s-37.4-21.6-50.8-24.4c-36-7.4-69.2-10.8-99.2-33.2-0.6-0.4-1-0.8-1.4-1.2-34.4 57.2-54.2 124.2-54.2 195.6 0 210.2 171.2 381.4 381.4 381.4s381.4-171 381.4-381.4c0-59.2-13.6-115.4-37.8-165.4-8.8 25.6-30.4 44.8-57 53.6-16.2 5.2-47.4 6.8-59 20.8-5.8 7-2 33.2-2 33.2 50.4 2.8 62 12.2 62 12.2 7.8 4.6 4.2 5.4 0.2 12.2-21.8 36.6-12 83-13 123.2-0.8 33.4-9.6 70-40 88.8-15.2 9.4-39.4 13.8-62.8 13.8-19 0-37.4-2.8-50.6-8.2-84.8-34-34.8-146.4-63.8-210.8-5-10.8-12.2-14.6 0.4-21 0 0 15-8.8 57.8-12.6 0 0 0.6-25.2 0-27.8-2.2-9.8-23.6-16.6-31.6-18.8-8.2-2.2-30.8-9.2-58.2-22.6 0 0 30.4-3 50-9.8 13.6 9.2 33.8 11.4 48 17.6s20.6 11.6 23.2 26.6-1 66.4-1 66.4c-24.4-1.8-53.8 3.4-53.8 3.4 8.2 26.4 8 55.4 8 83.4 0 24.4-0.2 47.6 5.2 65.4 4.8 16 12.8 25 28 31v0 0c8.8 3.6 23.6 5.8 38.4 5.8 23.2 0 39.2-4.8 46-9 19.6-12.2 24.4-40.6 24.8-62.4 0.2-9-0.2-18.8-0.6-29.2-1-26.6-2.4-55.8 6.6-84-0.2 0-0.2 0-0.4 0 0 0-26.6-3.6-52.6-0.6l-2.8-34.6c-1.4-14.2-3.8-35.8 9.6-52 15.4-18.6 40.4-23.8 60.4-27.8 5.2-1 10.4-2.2 13.4-3 15.2-5 41.4-18.8 44.8-62.6-8.6-14-18.4-27.4-29-40z" />
+<glyph unicode="&#xf19d;" glyph-name="ios-contacts" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM689 144c0 59-35.6 111-91.6 130.4-27 9.4-56.2 10-83.2 19.4-8.2 2.8-24.4 6.2-27.8 15.6-3.2 9.2-3.2 20-3.8 29.6-0.4 7.6-0.6 15.2-0.6 22.8 0 5 12.8 15.6 15.6 20.2 10.8 18 11.8 42.2 13.8 62.6 17.4-4.8 19.6 27.4 22.6 37.2 2.2 6.8 10 41.8-5.2 47.2 5 8.8 7 19.6 8.4 29.4 4 25.6 5.6 53.6-2.2 78.6-16.2 52-66 81.2-118.6 82.8-53.4 1.8-107-23.8-127-75.6-9.6-25.2-8.8-52.6-5.6-79 1.4-12 3.4-25.4 9.4-36.2-12.8-5.6-9-35.4-6.8-42.6 3.2-10.2 6-46.8 24.2-41.8 1.6-16.2 3.4-32.8 7.8-48.6 3-10.6 9.2-19.6 16.4-27.8 3.6-4 5.4-4.4 5.2-9.6-0.2-15.6 0.2-32.4-3.8-47.6s-37.4-21.6-50.8-24.4c-36-7.4-69.2-10.8-99.2-33.2-0.6-0.4-1-0.8-1.4-1.2-34.4 57.2-54.2 124.2-54.2 195.6 0 210.2 171.2 381.4 381.4 381.4s381.4-170.8 381.4-381.2c0-59.2-13.6-115.4-37.8-165.4-8.8 25.6-30.4 44.8-57 53.6-16.2 5.2-47.4 6.8-59 20.8-5.8 7-2 33.2-2 33.2 50.4 2.8 62 12.2 62 12.2 7.8 4.6 4.2 5.4 0.2 12.2-21.8 36.6-12 83-13 123.2-0.8 33.4-9.6 70-40 88.8-15.2 9.4-39.4 13.8-62.8 13.8-19 0-37.4-2.8-50.6-8.2-84.8-34-34.8-146.4-63.8-210.8-5-10.8-12.2-14.6 0.4-21 0 0 15-8.8 57.8-12.6 0 0 0.6-25.2 0-27.8-2.2-9.8-23.6-16.6-31.6-18.8-8.2-2.2-30.8-9.2-58.2-22.6 0 0 30.4-3 50-9.8 0 0 52.8-12 92-50 36-34.8 41.2-77.4 42-128.6-10.4-7-21.2-13.4-32.4-19.2l-0.6 33z" />
+<glyph unicode="&#xf19e;" glyph-name="ios-contract" d="M392 544h-200v-32h256v256h-32v-200l-265.8 264-22.2-22.2zM632 544h200v-32h-256v256h32v-200l265.8 264 22.2-22.2zM392 352h-200v32h256v-256h-32v200l-265.8-264-22.2 22.2zM632 352h200v32h-256v-256h32v200l265.8-264 22.2 22.2z" />
+<glyph unicode="&#xf19f;" glyph-name="ios-contrast" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM783.6 176.4c-35.2-35.2-76.4-63-122-82.4-47.4-20-97.6-30.2-149.4-30.2v768.2c51.8 0 102.2-10.2 149.4-30.2 45.8-19.4 86.8-47 122-82.4 35.2-35.2 63-76.4 82.4-122 20-47.4 30.2-97.6 30.2-149.4s-10.2-102.2-30.2-149.4c-19.6-45.8-47.2-86.8-82.4-122.2z" />
+<glyph unicode="&#xf1a0;" glyph-name="ios-copy-outline" d="M608 768h-32v-160h160v32h-128zM650.6 832h-330.6v-96h-96v-672h480v96h96v522l-149.4 150zM672 96h-416v608h64v-544h352v-64zM768 192h-416v608h285.4l130.6-131.2v-476.8z" />
+<glyph unicode="&#xf1a1;" glyph-name="ios-copy" d="M288 128v608h-64v-672h480v64h-384zM650.6 832h-330.6v-672h480v522l-149.4 150zM736 608h-160v160h32v-128h128v-32z" />
+<glyph unicode="&#xf1a2;" glyph-name="ios-create-outline" d="M736 128h-576v544h448.234l32 32h-512.234v-608h640v480.234l-32-32zM475.246 391.832l-19.412 19.414 342.646 342.646-22.626 22.628-359.854-359.822v-64.698h64.432l360.090 359.968-22.628 22.572zM888.426 799.376l-24.93 24.932c-5.328 4.758-12.384 7.692-20.004 7.692-7.624 0-14.608-2.936-19.858-7.7l-24.302-24.3 64.786-64.786 24.3 24.3c4.766 5.25 7.582 12.234 7.582 19.858 0 7.62-2.816 14.678-7.574 20.004z" />
+<glyph unicode="&#xf1a3;" glyph-name="ios-create" d="M512 320h-128v128l256 256h-512v-608h640v480zM775.854 776.52l-359.854-359.822v-64.698h64.432l360.090 359.968zM888.426 799.376l-24.93 24.932c-5.328 4.758-12.384 7.692-20.004 7.692-7.624 0-14.608-2.936-19.858-7.7l-24.302-24.3 64.786-64.786 24.3 24.3c4.766 5.25 7.582 12.234 7.582 19.858 0 7.62-2.816 14.678-7.574 20.004z" />
+<glyph unicode="&#xf1a4;" glyph-name="ios-crop-outline" d="M256 832h32v-96h-32v96zM288 224v416h-32v-448h448v32zM800 224h96v-32h-96v32zM128 704v-32h608v-608h32v640z" />
+<glyph unicode="&#xf1a5;" glyph-name="ios-crop" d="M256 832h64v-96h-64v96zM320 256v352h-64v-416h416v64zM800 256h96v-64h-96v64zM128 704v-64h576v-576h64v640z" />
+<glyph unicode="&#xf1a6;" glyph-name="ios-cube-outline" d="M512 896l-448-192v-448l448-256 448 256v448l-448 192zM908 691.6l-396-223.6-393.6 224.4 393.6 171.6 396-172.4zM96 668.4l400-228.4v-394l-400 228.6v393.8zM528 46v394l400 226.2v-391.6l-400-228.6z" />
+<glyph unicode="&#xf1a7;" glyph-name="ios-cube" d="M941.6 711.6l-429.6 184.4-429.6-184.4 429.6-245.8zM528 8l432 247.2v430.2l-432-247.2zM64 685.4v-430.2l432-247.2v430.2z" />
+<glyph unicode="&#xf1a8;" glyph-name="ios-cut-outline" d="M256.8 688.6c-22.8 56-29.6 109.8 9 143.4l206-276 20 26.8-210 281.2c-17.8 0-28.8-1.8-37-7.8-23.8-17.8-38.2-51.2-38.6-87.2-0.4-27 6.6-57.2 20.8-92.4 17-42 85-140.4 155.8-237.2 1.4-2 3.2-3.8 5-5.4 5.8 9.4 12 19 18 28.2-52.2 71.6-132.4 185.2-149 226.4zM780.8 850.2c-10.4 9.6-27 13.8-40 13.8l-254.8-342c0 0-0.2-0.2-0.2-0.2l-29-39.4c-0.2-0.2-0.4-0.6-0.6-0.8-1-1.6-15-21.8-30.4-45.4-6-9.2-12.2-19-18-28.2-7-11.2-13.2-22-17.6-30.4-7.2-14.2-14.6-28.8-21.4-43-7.4-15-14.4-29.2-20.8-41.4-20.4 14.6-44 22.2-68.6 22.2-35 0-67.4-15.4-91.6-43.2-23-26.4-35.8-61.4-35.8-98.4s12.8-72 35.8-98.6c24.2-27.8 56.8-43.2 91.6-43.2 28.8 0 56 10.4 78.4 30 21 18.2 36 42.6 43.6 70.8 2 6.2 23.2 69.4 52.2 114.6 18.4 28.8 44.4 46.8 59.2 55.6l27 19.4c0 0 25.2 17.4 76.2 83.4s161 223 180.4 270.8c14.4 35.2 21.2 65.6 20.8 92.4-0.2 35.8-11.8 58.6-36.4 81.2zM766.8 688.6c-22.8-56-173.6-263.8-200.8-295.4s-54.6-54.8-54.6-54.8-51.8-22.2-84.8-73.8c-33-51.4-55.8-122.6-55.8-122.6v0c-11.8-45.2-48.2-78.2-91.4-78.2-52.8 0-95.6 49.2-95.6 109.8s42.8 109.8 95.6 109.8c21.6 0 41.4-8.2 57.4-22 3.2-2.6 6-5.2 8-7.6 0 0 0.2-0.2 0.2-0.2 1-1 1.8-2 2.6-3 1.8-1.8 3.6-2.6 5.4-2.6 4.8 0 10.4 6.6 19 22.4 13.6 25.2 30.2 60.6 46.6 92.6s63.6 100.6 63.6 100.6l29 39.4 246.6 329c38.6-33.8 31.8-87.4 9-143.4zM744 315.4c-24.6 0-48.2-7.6-68.6-22.2-6.4 12.2-13.4 26.4-20.8 41.4-6.8 13.8-13.8 28-20.8 41.6l-21.8-27.8c14-27.8 27.6-56.6 39.2-78 8.6-16 14.2-22.4 19-22.4 1.8 0 3.6 1 5.4 2.6 0.8 1 1.8 2 2.6 3 0 0 0.2 0.2 0.2 0.2 2 2.6 4.6 5.2 8 7.6 16 13.8 35.8 22 57.4 22 52.8 0 96-49.2 96-109.8s-43-109.6-95.8-109.6c-43.2 0-79.6 33-91.4 78.2v0c0 0-22.8 71.2-55.8 122.6-9.4 14.8-20.6 27.2-31.4 37.4l-26-19.6c10.4-9.2 21.4-20.8 30.6-35 29-45.2 50-108.4 52.2-114.6 7.6-28.2 22.6-52.6 43.6-70.8 22.6-19.6 49.8-30 78.4-30 70.6 0 128 63.6 128 141.8s-57.6 141.4-128.2 141.4zM279.8 117.8c-26.6 0-48 25.2-48 56s21.4 56 48 56c26.6 0 48-25.2 48-56s-21.6-56-48-56zM544.2 415.6c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM744.2 117.8c-26.6 0-48 25.2-48 56s21.4 56 48 56c26.6 0 48-25.2 48-56s-21.4-56-48-56z" />
+<glyph unicode="&#xf1a9;" glyph-name="ios-cut" d="M616 405.6c51 66 161 223 180.4 270.8 14.4 35.2 21.2 65.6 20.8 92.4-0.4 35.8-12 58.6-36.6 81.2-10.4 9.6-27 13.8-40 13.8l-254.6-341.8c0 0-0.2-0.2-0.2-0.2l-29-39.4c-0.2-0.2-0.4-0.6-0.6-0.8-1-1.6-15-21.8-30.4-45.4-6-9.2-12.2-19-18-28.2-7-11.2-13.2-22-17.6-30.4-7.2-14.2-14.6-28.8-21.4-43-7.4-15-14.4-29.2-20.8-41.4-20.4 14.6-44 22.2-68.6 22.2-35 0-67.4-15.4-91.6-43.2-23-26.4-35.8-61.4-35.8-98.4s12.8-72 35.8-98.6c24.2-27.8 56.8-43.2 91.6-43.2 28.8 0 56 10.4 78.4 30 21 18.2 36 42.6 43.6 70.8 2 6.2 23.2 69.4 52.2 114.6 18.4 28.8 44.4 46.8 59.2 55.6l27 19.4c0-0.2 25.4 17.4 76.2 83.2zM279.8 117.8c-26.6 0-48 25.2-48 56s21.4 56 48 56c26.6 0 48-25.2 48-56s-21.6-56-48-56zM512.2 383.6c-17.6 0-32 14.4-32 32s14.4 32 32 32c17.6 0 32-14.4 32-32s-14.4-32-32-32zM383 439.2c1.4-2 3.2-3.8 5-5.4 3.4 5.6 7.2 11.4 10.8 17.2l93 131.6-210 281.4c-17.8 0-28.8-1.8-37-7.8-23.8-17.8-38.2-51.2-38.6-87.2-0.4-27 6.6-57.2 20.8-92.4 17.2-42 85.2-140.4 156-237.4zM744 315.4c-24.6 0-48.2-7.6-68.6-22.2-6.4 12.2-13.4 26.4-20.8 41.4-6.8 13.8-13.8 28-20.8 41.6l-21.8-27.8-72.8-66.2c10.4-9.2 21.4-20.8 30.6-35 29-45.2 50-108.4 52.2-114.6 7.6-28.2 22.6-52.6 43.6-70.8 22.6-19.6 49.8-30 78.4-30 70.6 0 128 63.6 128 141.8s-57.4 141.8-128 141.8zM744.2 117.8c-26.6 0-48 25.2-48 56s21.4 56 48 56c26.6 0 48-25.2 48-56s-21.4-56-48-56z" />
+<glyph unicode="&#xf1aa;" glyph-name="ios-desktop-outline" d="M992 192v576h-960v-576h350v-32h-128v-32h514v32h-128v32h352zM64 736h896v-512h-896v512z" />
+<glyph unicode="&#xf1ab;" glyph-name="ios-desktop" d="M992 192v576h-960v-576h350v-32h-128v-32h514v32h-128v32h352zM64 736h896v-512h-896v512zM96 704h832v-448h-832v448z" />
+<glyph unicode="&#xf1ac;" glyph-name="ios-disc-outline" d="M512 596.4c81.8 0 148.6-66.6 148.6-148.6 0-81.8-66.6-148.4-148.6-148.4-39.8 0-77 15.4-105 43.4s-43.4 65.2-43.4 105c-0.2 82 66.6 148.6 148.4 148.6zM512 335.4c62.2 0 112.8 50.6 112.8 112.8s-50.6 112.8-112.8 112.8-112.8-50.6-112.8-112.8c0-62.2 50.6-112.8 112.8-112.8zM512 628.4c-99.8 0-180.6-80.8-180.6-180.6s80.8-180.4 180.6-180.4 180.6 80.8 180.6 180.4c0 99.8-80.8 180.6-180.6 180.6v0zM512 367.4c-44.6 0-80.8 36.2-80.8 80.8s36.2 80.8 80.8 80.8 80.8-36.2 80.8-80.8c0-44.6-36.2-80.8-80.8-80.8v0zM512 832c51.8 0 102.2-10.2 149.4-30.2 45.8-19.4 86.8-47 122-82.4s63-76.4 82.4-122c20-47.4 30.2-97.6 30.2-149.4s-10.2-102.2-30.2-149.4c-19.4-45.8-47-86.8-82.4-122s-76.4-63-122-82.4c-47.4-20-97.6-30.2-149.4-30.2s-102.2 10.2-149.4 30.2c-45.8 19.4-86.8 47-122 82.4-35.2 35.2-63 76.4-82.4 122-20 47.2-30.2 97.6-30.2 149.4s10.2 102.2 30.2 149.4c19.4 45.8 47 86.8 82.4 122 35.2 35.2 76.4 63 122 82.4 47.2 20 97.6 30.2 149.4 30.2zM512 188c69.4 0 134.8 27 183.8 76.2s76.2 114.4 76.2 183.8-27 134.8-76.2 183.8-114.4 76.2-183.8 76.2-134.8-27-183.8-76.2-76.2-114.4-76.2-183.8 27-134.8 76.2-183.8 114.4-76.2 183.8-76.2zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416v0zM512 220c-126 0-228 102.2-228 228s102 228 228 228 228-102 228-228-102-228-228-228v0z" />
+<glyph unicode="&#xf1ad;" glyph-name="ios-disc" d="M512 628.4c-99.8 0-180.6-80.8-180.6-180.6s80.8-180.4 180.6-180.4 180.6 80.8 180.6 180.4c0 99.8-80.8 180.6-180.6 180.6zM512 367.2c-44.6 0-80.8 36.2-80.8 80.8s36.2 80.8 80.8 80.8 80.8-36.2 80.8-80.8-36.2-80.8-80.8-80.8zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM512 220c-126 0-228 102.2-228 228s102 228 228 228 228-102 228-228-102-228-228-228z" />
+<glyph unicode="&#xf1ae;" glyph-name="ios-document-outline" d="M544 832h-288v-768h512v545l-224 223zM544 786.8l179.6-178.8h-179.6v178.8zM288 96v704h224v-224h224v-480h-448z" />
+<glyph unicode="&#xf1af;" glyph-name="ios-document" d="M768 608v1l-224 223v-224zM512 832h-256v-768h512v512h-256z" />
+<glyph unicode="&#xf1b0;" glyph-name="ios-done-all" d="M733.8 596l-228-234.2-92.2 93.8-34.8-35.4 109.2-111.4c4.8-4.8 11.4-9 17.4-9 5.8 0 12.4 4 17.2 8.8l245.4 251.4-34.2 36zM290.8 455.8l-34.8-35.4 109.2-111.4c4.8-4.8 11.4-9 17.4-9 5.8 0 12.4 4 17.2 8.8l17.4 17.8-126.4 129.2zM595.2 580l-124-127.4 34.4-35 123.8 126.6z" />
+<glyph unicode="&#xf1b1;" glyph-name="ios-download-outline" d="M576 672v-32h224v-544h-576v544h224v32h-256v-608h640v608zM386.2 455.4l-23.2-23.2 149-149 149 149-23.2 23.2-109.4-109.4v486h-32.8v-486z" />
+<glyph unicode="&#xf1b2;" glyph-name="ios-download" d="M528 672v-326l109.6 109.4 23.2-23.2-148.8-149-149 149 23.4 23.2 109.6-109.4v326h-304v-608h640v608zM496 832h32v-160h-32v160z" />
+<glyph unicode="&#xf1b3;" glyph-name="ios-easel-outline" d="M928 768v-512h-832v512h832zM928 800h-832c-17.6 0-32-14.4-32-32v-512c0-17.6 13.8-32 31.6-32h832.4c17.6 0 32 14.4 32 32v512c0 17.6-14.4 32-32 32v0zM768 192l64-160h33.2l-65.2 160zM225.2 192l-65.2-160h33.2l64 160zM496 192h32v-96h-32v96zM864 704v-384h-704v384h704zM896 736h-768v-448h768v448zM512 864c-17.6 0-32-14.4-32-32h64c0 17.6-14.4 32-32 32z" />
+<glyph unicode="&#xf1b4;" glyph-name="ios-easel" d="M768 192l64-160h33.2l-65.2 160zM225.2 192l-65.2-160h33.2l64 160zM496 192h32v-96h-32v96zM160 704h704v-384h-704v384zM928 800h-832c-17.6 0-32-14.4-32-32v-512c0-17.6 13.8-32 31.6-32h832.4c17.6 0 32 14.4 32 32v512c0 17.6-14.4 32-32 32zM896 288h-768v448h768v-448zM512 864c-17.6 0-32-14.4-32-32h64c0 17.6-14.4 32-32 32z" />
+<glyph unicode="&#xf1b5;" glyph-name="ios-egg-outline" d="M512 864c23.2 0 53-13.6 84-38.4 33.4-26.8 67.2-65.2 97.2-111.2 31.6-48.2 58-102.6 76.4-157.6 20.2-60.2 30.4-118.8 30.4-174.4 0-57.4-7.2-109.4-21.6-154.4-13.4-42.6-33.2-79-58.6-108.4-24.6-28.4-54.6-50.2-89.2-64.8-35.2-14.8-75-22.4-118.6-22.4s-83.4 7.6-118.6 22.4c-34.6 14.6-64.6 36.4-89.2 64.8-25.4 29.4-45.2 65.8-58.6 108.4-14.2 45.2-21.6 97-21.6 154.4 0 55.6 10.2 114.4 30.4 174.4 18.4 55 44.8 109.4 76.4 157.6 30.2 46 63.8 84.4 97.2 111.2 31 24.8 60.8 38.4 84 38.4zM512 896c-128 0-320-266.4-320-513.8s128-382.2 320-382.2 320 134.8 320 382.2-192 513.8-320 513.8v0z" />
+<glyph unicode="&#xf1b6;" glyph-name="ios-egg" d="M512 896c-128 0-320-266.4-320-513.8s128-382.2 320-382.2 320 134.8 320 382.2-192 513.8-320 513.8v0z" />
+<glyph unicode="&#xf1b7;" glyph-name="ios-exit-outline" d="M256 512h32v224h576v-576h-576v224h-32v-256h640v640h-640zM595.8 573.8l23.2 23.2 149-149-149-149-23.2 23.2 109.4 109.4h-577.2v32.8h577.2z" />
+<glyph unicode="&#xf1b8;" glyph-name="ios-exit" d="M256 768v-303.6h449.2l-109.4 109.4 23.2 23.2 149-149-149-149-23.2 23.2 109.4 109.4h-449.2v-303.6h640v640zM128 464.4h128v-32.8h-128v32.8z" />
+<glyph unicode="&#xf1b9;" glyph-name="ios-expand" d="M184 800h200v32h-256v-256h32v200l265.8-264 22.2 22.2zM840 800h-200v32h256v-256h-32v200l-265.8-264-22.2 22.2zM184 96h200v-32h-256v256h32v-200l265.8 264 22.2-22.2zM840 96h-200v-32h256v256h-32v-200l-265.8 264-22.2-22.2z" />
+<glyph unicode="&#xf1ba;" glyph-name="ios-eye-off-outline" d="M240.8 880l514.8-880 27.6 16-514.8 880zM512 672c-24.6 0-48-2.6-71-7.6l13.2-22.6c18.8 3.6 38 5.4 57.8 5.4 148 0 262-102.2 348-199.2-53.8-54.6-118.4-121.2-198-161.4l12.6-21.6c91.6 46.6 164.8 125.8 221.4 183-88.8 102.8-214.8 224-384 224zM512 248.8c-152.2 0-243.2 91.6-348 199.2 71.6 72.6 134 127.4 198.4 161l-12.6 21.6c-73-38.4-143.2-101.4-221.8-182.6 115.6-118.4 212.6-224 384-224 24.6 0 48.2 2.8 71 7.8l-13.2 22.6c-18.8-3.6-38-5.6-57.8-5.6zM626 348c24.6 26.4 39.6 61.6 39.6 100 0 82.4-68.8 149.4-153.6 149.4-10.2 0-20.4-1-30-2.8l13.4-23c5.4 0.6 11 1 16.6 1 70.6 0 128-55.8 128-124.4 0-29-10.2-55.8-27.4-77l13.4-23.2zM398 548c-24.6-26.4-39.6-61.6-39.6-100 0-82.4 68.8-149.4 153.6-149.4 10.4 0 20.4 1 30.2 2.8l-13.4 23c-5.4-0.6-11-1-16.6-1-70.6 0-128 55.8-128 124.4 0 29 10.2 55.8 27.4 77l-13.6 23.2zM432.8 488.6c-6.6-12.2-10.4-26-10.4-40.6 0-46.6 37.6-84.6 85-87l-16.6 28.2c-24.8 8.6-42.8 31.6-42.8 58.6 0 4.2 0.4 8.4 1.2 12.4l-16.4 28.4zM591.2 407.4c6.6 12.2 10.4 26 10.4 40.6h-25.6c0-4.2-0.4-8.4-1.2-12.4l16.4-28.2z" />
+<glyph unicode="&#xf1bb;" glyph-name="ios-eye-off" d="M240.8 880l514.8-880 27.6 16-514.8 880zM512 672c-24.6 0-48-2.6-71-7.6l40.8-70c9.8 1.8 19.8 2.8 30.2 2.8 84.8 0 153.6-67 153.6-149.4 0-38.4-15-73.4-39.6-100l48.6-83c91.6 46.6 164.8 125.8 221.4 183-88.8 103-214.8 224.2-384 224.2zM512 298.6c-84.8 0-153.6 67-153.6 149.4 0 38.4 15 73.4 39.6 100l-48.2 82.4c-73-38.2-143.2-101.2-221.8-182.4 115.6-118.4 212.6-224 384-224 24.6 0 48.2 2.8 71 7.8l-40.8 69.8c-9.8-2-19.8-3-30.2-3zM601.4 453.2c-7.8-3.4-16.4-5.2-25.4-5.2-3 0-6 0.2-8.8 0.6l24-41.2c6.6 12.2 10.4 26 10.4 40.6 0 1.8 0 3.6-0.2 5.2zM432.8 488.6c-6.6-12.2-10.4-26-10.4-40.6 0-46.6 37.6-84.6 85-87l-74.6 127.6z" />
+<glyph unicode="&#xf1bc;" glyph-name="ios-eye-outline" d="M894.2 447.6c-90.6 104.4-215.8 224.4-382.2 224.4-67.2 0-128.8-19-193.8-59.6-54.8-34.4-111-82.8-188.2-162.4l-2-2 13.4-13.8c110.2-112.8 205.4-210.2 370.6-210.2 73 0 143.8 23.8 216.4 72.8 61.8 41.8 114.4 94.8 156.6 137.6l11 11-1.8 2.2zM512 640c66.2 0 129.8-19 194.4-61.2 47.8-31.2 94.8-73.4 147.4-132.2-76.6-77.4-191.6-190.6-341.8-190.6-68.4 0-128.4 16.8-188.4 56.4-55 36.2-104.6 86.6-152.4 135.6 118.2 119.4 216.8 192 340.8 192zM512 288c88.2 0 160 71.8 160 160s-71.8 160-160 160c-88.2 0-160-71.8-160-160s71.8-160 160-160zM512 575.4c70.4 0 128-57.2 128-127.4s-57.6-127.4-128-127.4c-70.4 0-127.8 57.2-127.8 127.4s57.4 127.4 127.8 127.4zM576 448v0c0-35-28.8-64-63.6-64s-64.4 30.4-64.4 65.4 31.6 62.6 64 62.6v32c-53 0-95.8-43.2-95.8-96.4s43-96.2 95.8-96.2 96 43.2 96 96.2v0.4h-32z" />
+<glyph unicode="&#xf1bd;" glyph-name="ios-eye" d="M894.2 447.6c-90.6 104.4-215.8 224.4-382.2 224.4-67.2 0-128.8-19-193.8-59.6-54.8-34.4-111-82.8-188.2-162.4l-2-2 13.4-13.8c110.2-112.8 205.4-210.2 370.6-210.2 73 0 143.8 23.8 216.4 72.8 61.8 41.8 114.4 94.8 156.6 137.6l11 11-1.8 2.2zM512 288c-88.2 0-160 71.8-160 160s71.8 160 160 160c88.2 0 160-71.8 160-160s-71.8-160-160-160zM500.8 506.4c0 13.8 4 26.8 11 37.6-53 0-95.8-43.2-95.8-96.4s43-96.2 95.8-96.2 96 43 96 96.2v0c-10.8-7-23.8-11-37.6-11-38.2 0.2-69.4 31.4-69.4 69.8z" />
+<glyph unicode="&#xf1be;" glyph-name="ios-fastforward-outline" d="M96 650l367-202-367-201.8v403.8zM544 648.4l352-200.4-352-200.8v400.8zM512 704v-246.4l-448 246.4v-512l448 246.4v-246.4l448 256-448 256z" />
+<glyph unicode="&#xf1bf;" glyph-name="ios-fastforward" d="M512 704v-246.4l-448 246.4v-512l448 246.4v-246.4l448 256-448 256z" />
+<glyph unicode="&#xf1c0;" glyph-name="ios-female" d="M592 864c-185.6 0-336-150.4-336-336 0-87 33-166.4 87.4-226l-119.4-119.4-84.6 84.6c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l84.6-84.6-100.6-100.6c-6.2-6.2-6.2-16.4 0-22.6 3.2-3.2 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6l100.6 100.6 84.6-84.6c3.2-3.2 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6c6.2 6.2 6.2 16.4 0 22.6l-85 84.6 119.4 119.4c59.6-54.2 139-87.4 226-87.4 185.6 0 336 150.4 336 336s-150.4 336-336 336zM807 313c-57.4-57.4-133.8-89-215-89s-157.6 31.6-215 89-89 133.8-89 215 31.6 157.6 89 215 133.8 89 215 89 157.6-31.6 215-89 89-133.8 89-215-31.6-157.6-89-215z" />
+<glyph unicode="&#xf1c1;" glyph-name="ios-filing-outline" d="M737 704h-450l-127-192v-320h704v320l-127 192zM826.8 512h-90.8v136l90.8-136zM320 672h384v-160h-96c0-53-43-96-96-96s-96 43-96 96h-96v160zM288 648v-136h-90.8l90.8 136zM832 224h-640v256h196c14.2-55.2 64.4-96 124-96s109.8 40.8 124 96h196v-256z" />
+<glyph unicode="&#xf1c2;" glyph-name="ios-filing" d="M512 384c-59.6 0-109.8 40.8-124 96h-228v-288h704v288h-228c-14.2-55.2-64.4-96-124-96zM737 704h-1v-160h-32v160h-384v-160h-32v160h-1l-127-192h256c0-53 43-96 96-96s96 43 96 96h256l-127 192z" />
+<glyph unicode="&#xf1c3;" glyph-name="ios-film-outline" d="M112 784v-672h800v672h-800zM256 144h-112v96h112v-96zM256 272h-112v96h112v-96zM256 400h-112v96h112v-96zM256 528h-112v96h112v-96zM256 656h-112v96h112v-96zM736 144h-448v288h448v-288zM736 464h-448v288h448v-288zM880 144h-112v96h112v-96zM880 272h-112v96h112v-96zM880 400h-112v96h112v-96zM880 528h-112v96h112v-96zM880 656h-112v96h112v-96z" />
+<glyph unicode="&#xf1c4;" glyph-name="ios-film" d="M112 784v-672h800v672h-800zM256 144h-112v96h112v-96zM256 272h-112v96h112v-96zM256 400h-112v96h112v-96zM256 528h-112v96h112v-96zM256 656h-112v96h112v-96zM736 432h-448v32h448v-32zM880 144h-112v96h112v-96zM880 272h-112v96h112v-96zM880 400h-112v96h112v-96zM880 528h-112v96h112v-96zM880 656h-112v96h112v-96z" />
+<glyph unicode="&#xf1c5;" glyph-name="ios-finger-print" d="M911.6 412c-0.2 0-0.4 0-0.8 0-8.8 0.4-15.6 7.8-15.2 16.6 0.2 5.4 0.4 15.2 0.4 21.4 0 85.6-36.8 192.2-82.2 237.6-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0c51.4-51.4 91.6-165.6 91.6-260.2 0-6.4-0.2-16.6-0.4-22.8-0.4-8.6-7.4-15.2-16-15.2zM764 737.4c-3.6 0-7.2 1.2-10.2 3.8-71.4 59.4-155 90.8-241.8 90.8-82.6 0-159.8-24-223.4-69.6-7.2-5.2-17.2-3.4-22.4 3.6-5.2 7.2-3.4 17.2 3.6 22.4 69.2 49.4 153 75.6 242.2 75.6 94.4 0 185-34 262.2-98.4 6.8-5.6 7.8-15.8 2-22.6-3-3.6-7.6-5.6-12.2-5.6zM142.4 256.4c-6.8 0-13.2 4.4-15.4 11.4-19 63.6-31 116.2-31 182.2 0 100.6 36.4 197.6 102.4 273.4 5.8 6.6 16 7.4 22.6 1.6s7.4-16 1.6-22.6c-61-70-94.6-159.6-94.6-252.4 0-62 11.4-112.2 29.8-173 2.6-8.4-2.2-17.4-10.6-20-1.6-0.4-3.2-0.6-4.8-0.6zM244.2 112.8c-0.4 0-0.6 0-1 0-8.8 0.6-15.6 8-15 17 5.8 98-1.4 133.2-10.6 177.8-6.6 32.4-14.2 69-18.8 135.6-6.2 86 21.8 166.8 78.4 227.8 59.6 64 145.2 99.2 241.2 99.2 71 0 137.2-24.8 191-71.4 52.4-45.4 91.8-110.4 114.2-188 25-86.2 32-194.8 20.2-314-0.8-8.8-8.8-15.2-17.4-14.4-8.8 0.8-15.2 8.6-14.4 17.4 11.2 115.2 4.6 219.8-19.2 302-20.8 71.6-56.8 131.4-104.6 172.8-48 41.6-106.8 63.6-170 63.6-87 0-164.2-31.6-217.6-89-50.6-54.4-75.6-126.8-70-203.8 4.6-64.4 11.8-100 18.2-131.4 9.6-46.8 17.2-83.8 11.2-186-0.4-8.8-7.4-15.2-15.8-15.2zM337.4 63.4c-0.8 0-1.4 0-2.2 0.2-8.8 1.2-14.8 9.4-13.6 18 16 112.8-0.8 237.2-19.2 344-11.6 67.2 1.6 125.8 38.2 169.4 38.6 45.8 102.6 73 171.4 73 57.2 0 109-22.6 149.4-65.6 40.8-43 68.6-105.4 80.4-180 10-63 15-114.4 15.2-157 0.6-86-10-154.6-10.4-157.4-1.4-8.8-9.6-14.8-18.2-13.4-8.8 1.4-14.8 9.6-13.4 18.2 0.2 0.6 10.6 69.2 10.2 152.4-0.2 41-5 90.8-14.8 152.2-21.4 134.8-97.4 218.6-198.4 218.6-59.6 0-114.4-23-147-61.6-30.8-36.6-41.4-84.8-31.2-143.2 18.8-109.2 36-236.8 19.4-354-1.2-8-8-13.8-15.8-13.8zM632.6 54c-1 0-2 0-3 0.2-8.6 1.6-14.4 10-12.8 18.8 7 36.4 5.6 74.2 5.6 74.6-0.4 8.8 6.6 16.2 15.4 16.6 0.2 0 0.4 0 0.6 0 8.6 0 15.6-6.8 16-15.4 0-1.6 1.4-41.8-6.2-81.8-1.2-7.6-8-13-15.6-13zM432.2 37.4c-0.6 0-1.4 0-2 0.2-8.8 1.2-15 9.2-13.8 18 14.4 112.6 8.8 235.6-16.8 365.4-11.8 59.6 4.4 94.6 19.8 113.4 20 24.4 51.4 37.8 88.6 37.8 57.8 0 102-41.4 121.4-113.8 15.2-56.4 23.8-136.8 25.2-232.6 0.2-8.8-7-16-15.8-16.2 0 0-0.2 0-0.2 0-8.8 0-15.8 7-16 15.8-1.2 93-9.6 170.8-24.2 224.6-21.8 81.2-70.4 90-90.4 90-27.4 0-50-9.2-63.8-26-16-19.4-20.4-49.4-13.2-86.8 26.2-133.2 32-259.6 17-375.6-1-8.4-7.8-14.2-15.8-14.2zM532 32c-0.6 0-1.2 0-1.8 0-8.8 1-15.2 8.8-14.2 17.6 15.8 142.6 3.6 330.6-25.8 402.2-3.4 8.2 0.6 17.6 8.6 21 8.2 3.4 17.6-0.6 21-8.6 31.8-77 44.6-268.2 28.2-417.8-1-8.4-8-14.4-16-14.4z" />
+<glyph unicode="&#xf1c6;" glyph-name="ios-flag-outline" d="M736 736c-22-2.8-49.8-7-79.4-7-46.2 0-88 11.4-130.4 20.4-43 9.2-87.4 18.6-134.4 18.6-93.8 0-125.6-20.2-128.8-22.4l-6.8-4.8v-612.8h32v286.6c12 5 43.6 13.8 103.8 13.8 43.6 0 84.4-16.6 127.8-26 44-9.4 89.6-19.2 139-19.2 29.4 0 55.4 4 77.4 6.6 12 1.4 22.6 2.8 32 4.4v346.8c-9.4-1.8-20.2-3.4-32.2-5zM736 422c-22-2.8-47.8-7-77.4-7-46.2 0-90 9.4-132.4 18.4-43 9.2-87.2 26.6-134.2 26.6-51.4 0-83.8-6-103.8-12v274.6c12 5 43.8 13.6 103.8 13.6 43.6 0 84.4-8.6 127.8-18 44-9.4 87.6-21.2 137-21.2 29.4 0 57.4 4 79.4 6.6l-0.2-281.6z" />
+<glyph unicode="&#xf1c7;" glyph-name="ios-flag" d="M736 736c-22-2.8-49.8-7-79.4-7-46.2 0-88 11.4-130.4 20.4-43 9.2-87.4 18.6-134.4 18.6-93.8 0-125.6-20.2-128.8-22.4l-6.8-4.8v-612.8h32v286.6c12 5 43.6 13.8 103.8 13.8 43.6 0 84.4-16.6 127.8-26 44-9.4 89.6-19.2 139-19.2 29.4 0 55.4 4 77.4 6.6 12 1.4 22.6 2.8 32 4.4v346.8c-9.4-1.8-20.2-3.4-32.2-5z" />
+<glyph unicode="&#xf1c8;" glyph-name="ios-flame-outline" d="M447.8 864c51.4-269.2-193.4-263.8-191.8-534.8 1.4-222 210-297.2 256.2-297.2 46.4 0 227.8 48.2 253.8 297.2 21.4 202.8-144.8 416-318.2 534.8zM512.2 46.8c0 0-81.4 66.6-81.4 148.6s81.2 148.6 81.2 148.6 80.6-66.6 80.6-148.6c0-82-80.4-148.6-80.4-148.6zM734.4 332c-5.6-53.8-19.4-101.2-41-141-17.4-32.4-40.2-59.6-67.4-81.2-13-10.4-26.6-18.8-39.6-25.6 20 29.6 38.2 68.2 38.2 111.2 0 94.4-87.6 167.8-91.4 170.8l-21.2 17.4-21.2-17.4c-3.8-3-92-76.4-92-170.8 0-40.6 16.4-77.2 35.2-106.2-14.8 8-30.4 18.2-46 30.6-29.4 23.6-52.8 51.2-69.4 82.4-20.2 37.6-30.4 80.4-30.8 127-0.8 118.8 48.2 177.8 100 240.2 49.2 59.2 99.6 120.2 99 226.8 65-53.6 122.6-117 165.6-183.6 62.8-96.6 91-193.6 82-280.6z" />
+<glyph unicode="&#xf1c9;" glyph-name="ios-flame" d="M447.8 864c51.4-269.2-193.4-263.8-191.8-534.8 1.4-222 210-297.2 256.2-297.2 46.4 0 227.8 48.2 253.8 297.2 21.4 202.8-144.8 416-318.2 534.8zM512.2 46.8c0 0-81.4 66.6-81.4 148.6s81.2 148.6 81.2 148.6 80.6-66.6 80.6-148.6c0-82-80.4-148.6-80.4-148.6z" />
+<glyph unicode="&#xf1ca;" glyph-name="ios-flash-outline" d="M547.8 696l-33-178.2-6.8-37.8h168l-199.6-280 33 178.2 6.6 37.8h-167.8l199.6 280zM605.4 832l-319.4-448h191.6l-59-320 319.4 448h-191.6l59 320z" />
+<glyph unicode="&#xf1cb;" glyph-name="ios-flash" d="M605.4 832l-319.4-448h191.6l-59-320 319.4 448h-191.6l59 320z" />
+<glyph unicode="&#xf1cc;" glyph-name="ios-flask-outline" d="M873.8 251.2l-233.8 390.8v190h32v32h-64v-230.8l5-7.6 233.2-389.6c13.6-25.6 18.6-52 18-76-0.4-18.6-4-35.8-13-51.2-17-28.2-46.4-44.8-81.2-44.8h-511.8c-35 0-65 16.8-82 45.4-23.8 39.6-21.8 76.2 4.6 126.2l182.8 308.4h116.4v32h-97.4l29.4 49.6 4 7.6v6.8h96v32h-96v64h64v32h-64v64h160v32h-224v-32h32v-190l-231.8-390.8c-16.8-31.8-25-62.8-24.2-91.2 2.2-73 57.4-128 130.2-128h511.8c72.6 0 124.2 55.2 126 128 0.6 28.4-5.2 59.4-22.2 91.2zM216.6 242.8c-13.8-21-21.8-48.2-21.8-67 0-55.2 31.6-79.6 91.4-79.6h451.8c59.6 0 90 31.4 91.4 80 0.6 19-6.2 45.4-20.2 66.6l-143.8 237.2h-306.4l-142.4-237.2zM647.4 448l134.4-221.8 0.4-0.2 0.4-0.4c10.8-16.4 15.2-36.6 15-48.4-0.4-15.6-5-28-13.4-35.6-9.6-8.6-25.4-13.6-46-13.6h-452.2c-22.2 0-38.6 4.4-47.4 12-3 2.4-12 10.2-12 36.2 0 11.8 5.8 32.8 16.6 49.4l0.4 0.6h0.4l133.2 221.8h270.2z" />
+<glyph unicode="&#xf1cd;" glyph-name="ios-flask" d="M782 226l-0.4 0.2-134.2 221.8h-270.2l-133.2-221.8h-0.4l-0.4-0.6c-11-16.6-16.6-37.6-16.6-49.4 0-25.8 9-33.6 12-36.2 9-7.6 25.4-12 47.4-12h452c20.6 0 36.4 5 46 13.6 8.4 7.6 13 20 13.4 35.6 0.4 11.8-4.2 32-15 48.4l-0.4 0.4zM873.8 251.2l-233.8 390.8v190h32v32h-320v-32h32v-190l-231.8-390.8c-16.8-31.8-25-62.8-24.2-91.2 2.2-73 57.4-128 130.2-128h511.8c72.6 0 124.2 55.2 126 128 0.6 28.4-5.2 59.4-22.2 91.2zM432 768h48v-32h-48v32zM432 672h80v-32h-80v32zM398.6 576h81.4v-32h-100.4l19 32zM829.2 176c-1.4-48.4-31.8-80-91.4-80h-451.8c-59.8 0-91.4 24.4-91.4 79.6 0 19 8 46 21.8 67l142.6 237.4h306.4l143.6-237.4c14-21.2 20.8-47.8 20.2-66.6z" />
+<glyph unicode="&#xf1ce;" glyph-name="ios-flower-outline" d="M770.2 499.6c-53.4 0-120.2-13.8-172.6-27-1.8 6.4-4.2 12.4-7.4 18.2 46.4 27.6 103.4 65 141 102.8 73.4 73.4 96.6 127.2 75.2 148.6-5.2 5.2-12 7.6-20.6 7.6-27.6 0-72-26.8-128-82.8-37.6-37.6-75.2-94.4-102.8-140.8-5.6 3.2-11.8 5.6-18.2 7.6 13.4 52.4 27 119 27 172.2 0 103.8-21.6 158.2-52 158.2s-52-54.4-52-158.2c0-53.2 13.6-120 27-172.2-6.4-1.8-12.4-4.4-18.2-7.6-27.6 46.4-65 103.2-102.8 140.8-56 56-100.6 82.8-128 82.8-8.6 0-15.4-2.6-20.6-7.6-21.6-21.6 1.6-75.2 75.2-148.6 37.8-37.8 94.6-75.2 141-102.8-3-5.6-5.6-11.8-7.4-18.2-52.4 13.4-119.2 27-172.6 27-103.6 0-157.4-21.2-157.4-51.6s53.8-52.4 157.8-52.4c53.4 0 120.4 13.8 172.8 27.2 1.8-6.2 4.4-12.4 7.6-18-46.6-27.6-103.6-65.2-141.4-103-73.4-73.4-96.6-127.2-75.2-148.6 5.2-5.2 12-7.6 20.6-7.6 27.6 0 72 26.8 128 82.8 37.8 37.8 75.6 95 103.2 141.6 5.6-3 11.6-5.6 18-7.4-13.4-52.4-27.2-119.6-27.2-173 0-103.8 21.6-157.2 52-157.2s52 53.4 52 157.2c0 53.6-13.8 120.6-27.2 173 6.2 1.8 12.2 4.2 18 7.4 27.6-46.6 65.2-103.8 103.2-141.6 56-56 100.6-82.8 128-82.8 8.6 0 15.4 2.6 20.6 7.6 21.6 21.6-1.6 75.2-75.2 148.6-37.8 37.8-95 75.4-141.4 103 3.2 5.6 5.6 11.6 7.6 18 52.4-13.4 119.4-27.2 172.8-27.2 103.8 0 157.8 21.6 157.8 52s-54.2 52-158.2 52zM678.8 646c65.8 65.8 97.8 73.2 105.6 74-0.4-4.2-2.4-13.6-11.8-29.6-12.6-21.6-34-47.8-62.2-75.8-25.2-25.2-63.6-54-112.4-84.4-1.2 1.2-2.4 2.4-3.6 3.6 30.4 48.4 59.4 87 84.4 112.2zM499.4 803.4c4.8 18 9.8 26.2 12.6 29.4 2.8-3.4 7.8-11.4 12.6-29.4 6.4-24.2 9.8-57.8 9.8-97.6 0-35.6-6.8-83.2-19.8-139-0.8 0-1.6 0-2.6 0-0.8 0-1.6 0-2.6 0-13 55.8-19.8 103.4-19.8 139 0.2 39.6 3.4 73.4 9.8 97.6zM426 530c-48.6 30.4-87.2 59.2-112.4 84.4-28 28-49.4 54.2-62.2 75.8-9.4 16-11.6 25.4-11.8 29.6 7.6-0.8 39.8-8.2 105.6-74 25.2-25.2 54-63.6 84.4-112.4-1.2-1-2.4-2.2-3.6-3.4zM253.8 425.2c-39.6 0-73.4 3.4-97.4 10-18 4.8-26 10-29.2 12.8 3.2 2.6 11.2 7.8 29.4 12.4 24 6.2 57.6 9.4 97.2 9.4 35.6 0 83.4-6.8 139.4-19.8 0-0.6 0-1.4 0-2 0-1 0-2 0-2.8-56-13.2-103.8-20-139.4-20zM345.2 249.2c-65.8-65.8-97.8-73.2-105.6-74 0.4 4.2 2.4 13.6 11.8 29.6 12.6 21.6 34 47.8 62.2 75.8 25.2 25.2 64 54.2 113 84.8 1-1.2 2.2-2.2 3.4-3.4-30.6-48.8-59.6-87.6-84.8-112.8zM524.6 92.2c-4.8-18-10-26-12.6-29-2.6 3.2-7.8 11-12.6 29-6.4 24-9.6 57.6-9.6 97.2 0 35.8 6.8 83.6 20 139.8 0.8 0 1.6 0 2.4 0s1.6 0 2.4 0c13-56.2 20-104.2 20-139.8-0.4-39.8-3.6-73.2-10-97.2zM512 384c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64-28.6-64-64-64zM597.4 365.4c49-30.4 87.8-59.4 113-84.8 28-28 49.6-54.2 62.2-75.8 9.4-16 11.6-25.4 11.8-29.6-7.6 0.8-39.8 8.2-105.6 74-25.2 25.2-54.2 64-84.8 113 1.2 1 2.4 2 3.4 3.2zM867.6 435c-24-6.4-57.8-9.6-97.4-9.6-35.6 0-83.4 6.8-139.4 19.8 0 1 0 2 0 2.8 0 0.6 0 1.4 0 2 56 13 103.8 19.8 139.4 19.8 39.6 0 73.2-3.4 97.4-9.6 18-4.8 26-9.8 29.2-12.6-3.2-2.8-11.2-8-29.2-12.6zM636.8 207.2c-17 17-33.8 37.4-49.6 59 4-26.4 6.6-52.8 6.6-76.8 0-23.4-1-45-3.2-64.2 24.6-43.6 48.6-65.4 68-65.4 3.2 0 6.4 0.6 9.4 1.8 22 9 26.6 46.6 9 108.6-12.8 10.6-26.2 23-40.2 37zM656.4 90.4c-5 2.8-17.4 11.8-35.2 41.4 1.2 14.6 2 30.4 2.2 47 9.4-9 18.4-17.6 27.4-25.2 9.4-37 7.8-56.2 5.6-63.2zM387.6 687.8c16.8-16.8 33.4-37 49.2-58.4-4 26.4-6.4 52.6-6.4 76.4 0 23.4 1 45 3.2 64.2-24.6 43.6-48.6 65.4-68 65.4-3.2 0-6.4-0.6-9.4-1.8-22-9-26.6-46.6-9-108.6 12.8-10.8 26.4-23.2 40.4-37.2zM367.6 804.6c5-2.8 17.4-11.8 35.2-41.4-1.2-14.6-2-30.2-2.2-46.8-9.2 9-18.4 17.4-27.4 25.2-9.4 36.8-7.8 56-5.6 63zM271.6 322.8c17 17 37.4 33.8 59 49.6-26.4-4-52.8-6.6-76.8-6.6-23.4 0-45 1-64.2 3.2-51-28.8-72.2-56.4-63.6-77.4 5.2-12.8 20.2-19.8 44.2-19.8 17 0 38.6 3.4 64.4 10.8 10.8 12.8 23 26.2 37 40.2zM170.2 301.4c-7.6 0-12.6 1-15.2 1.8 2.8 5.2 11.8 17.4 41.4 35.2 14.6-1.2 30.4-2 47-2.2-9-9.2-17.4-18.4-25.2-27.4-19-4.8-35.4-7.4-48-7.4zM752.4 572.4c-17-17-37.4-33.8-59-49.6 26.4 4 52.8 6.6 76.8 6.6 23.4 0 45-1 64.2-3.2 51 28.8 72.2 56.4 63.6 77.4-5.2 12.8-20.2 19.8-44.2 19.8-17 0-38.6-3.4-64.4-10.8-10.8-13-23-26.4-37-40.2zM853.8 593.6c7.6 0 12.6-1 15.2-1.8-2.8-5.2-12-17.4-41.4-35.2-14.6 1.2-30.4 2-47 2.2 9 9.2 17.4 18.4 25.2 27.4 19 5 35.4 7.4 48 7.4zM387.2 207.2c-16.6-16.6-32.6-31.2-47.6-43.2-15.6-56.4-11-90.8 9.8-99.8 3.2-1.4 6.4-2 9.8-2 20.6 0 46.4 24 73.4 72.4-1.4 16.8-2.2 35-2.2 54.6 0 24 2.6 50.4 6.6 76.8-16-21.4-32.8-41.8-49.8-58.8zM361.6 93c-1.6 5.6-4 20.8 4.2 54.2 11.2 9.4 22.8 20 34.8 31.6 0.2-13 0.6-25.4 1.6-37.2-19.4-32.8-34-45.4-40.6-48.6zM636.8 687.6c16.6 16.6 32.4 31 47.4 43 15.8 56.8 11.4 91.6-9.6 100.4-3.2 1.4-6.4 2-9.8 2-20.6 0-46.4-24-73.4-72.4 1.4-16.8 2.2-35 2.2-54.6 0-24.2-2.6-50.6-6.6-77.4 16 21.4 32.8 42 49.8 59zM662.4 802.2c1.6-5.6 4-20.8-4.4-54.8-11.2-9.4-22.8-20-34.6-31.4-0.2 13.2-0.6 25.8-1.6 37.6 19.4 32.8 34 45.2 40.6 48.6zM199.2 527c16.8 1.4 35 2.2 54.6 2.2 24 0 50.2-2.6 76.6-6.6-21.4 15.8-41.8 32.6-58.8 49.6-16.6 16.6-31.2 32.6-43.4 47.8-22.6 6.2-41.8 9.2-57.2 9.2-22.8 0-37.2-6.6-42.4-19-9.2-21.8 14.2-51.8 70.6-83.2zM171.2 599.6c10.8 0 24.6-2 40.2-5.8 9.4-11.2 20-22.8 31.6-34.8-13-0.2-25.4-0.6-37.2-1.6-32.8 19.4-45.2 34-48.6 40.6 2.8 0.8 7.2 1.6 14 1.6zM824.8 368c-16.8-1.4-35-2.2-54.6-2.2-24 0-50.4 2.6-76.8 6.6 21.6-15.8 42-32.8 59-49.6 16.6-16.6 31-32.6 43.2-47.6 22.8-6.4 41.8-9.4 57.2-9.4 22.8 0 37.2 6.6 42.4 19 9.4 22-14 51.8-70.4 83.2zM852.8 295.4c-10.8 0-24.6 2-40.4 6-9.4 11.2-20 22.8-31.6 34.8 13 0.2 25.4 0.6 37.2 1.6 32.8-19.4 45.2-34 48.6-40.6-2.6-1-7-1.8-13.8-1.8z" />
+<glyph unicode="&#xf1cf;" glyph-name="ios-flower" d="M770.2 499.6c-53.4 0-120.2-13.8-172.6-27-1.8 6.4-4.2 12.4-7.4 18.2 46.4 27.6 103.4 65 141 102.8 73.4 73.4 96.6 127.2 75.2 148.6-5.2 5.2-12 7.6-20.6 7.6-27.6 0-72-26.8-128-82.8-37.6-37.6-75.2-94.4-102.8-140.8-5.6 3.2-11.8 5.6-18.2 7.6 13.4 52.4 27 119 27 172.2 0 103.8-21.6 158.2-52 158.2s-52-54.4-52-158.2c0-53.2 13.6-120 27-172.2-6.4-1.8-12.4-4.4-18.2-7.6-27.6 46.4-65 103.2-102.8 140.8-56 56-100.6 82.8-128 82.8-8.6 0-15.4-2.6-20.6-7.6-21.6-21.6 1.6-75.2 75.2-148.6 37.8-37.8 94.6-75.2 141-102.8-3-5.6-5.6-11.8-7.4-18.2-52.4 13.4-119.2 27-172.6 27-103.6 0-157.4-21.2-157.4-51.6s53.8-52.4 157.8-52.4c53.4 0 120.4 13.8 172.8 27.2 1.8-6.2 4.4-12.4 7.6-18-46.6-27.6-103.6-65.2-141.4-103-73.4-73.4-96.6-127.2-75.2-148.6 5.2-5.2 12-7.6 20.6-7.6 27.6 0 72 26.8 128 82.8 37.8 37.8 75.6 95 103.2 141.6 5.6-3 11.6-5.6 18-7.4-13.4-52.4-27.2-119.6-27.2-173 0-103.8 21.6-157.2 52-157.2s52 53.4 52 157.2c0 53.6-13.8 120.6-27.2 173 6.2 1.8 12.2 4.2 18 7.4 27.6-46.6 65.2-103.8 103.2-141.6 56-56 100.6-82.8 128-82.8 8.6 0 15.4 2.6 20.6 7.6 21.6 21.6-1.6 75.2-75.2 148.6-37.8 37.8-95 75.4-141.4 103 3.2 5.6 5.6 11.6 7.6 18 52.4-13.4 119.4-27.2 172.8-27.2 103.8 0 157.8 21.6 157.8 52s-54.2 52-158.2 52zM512 416c-17.6 0-32 14.4-32 32s14.4 32 32 32 32-14.4 32-32-14.4-32-32-32zM636.8 207.2c-17 17-33.8 37.4-49.6 59 4-26.4 6.6-52.8 6.6-76.8 0-23.4-1-45-3.2-64.2 24.6-43.6 48.6-65.4 68-65.4 3.2 0 6.4 0.6 9.4 1.8 22 9 26.6 46.6 9 108.6-12.8 10.6-26.2 23-40.2 37zM387.6 687.8c16.8-16.8 33.4-37 49.2-58.4-4 26.4-6.4 52.6-6.4 76.4 0 23.4 1 45 3.2 64.2-24.6 43.6-48.6 65.4-68 65.4-3.2 0-6.4-0.6-9.4-1.8-22-9-26.6-46.6-9-108.6 12.8-10.8 26.4-23.2 40.4-37.2zM271.6 322.8c17 17 37.4 33.8 59 49.6-26.4-4-52.8-6.6-76.8-6.6-23.4 0-45 1-64.2 3.2-51-28.8-72.2-56.4-63.6-77.4 5.2-12.8 20.2-19.8 44.2-19.8 17 0 38.6 3.4 64.4 10.8 10.8 12.8 23 26.2 37 40.2zM752.4 572.4c-17-17-37.4-33.8-59-49.6 26.4 4 52.8 6.6 76.8 6.6 23.4 0 45-1 64.2-3.2 51 28.8 72.2 56.4 63.6 77.4-5.2 12.8-20.2 19.8-44.2 19.8-17 0-38.6-3.4-64.4-10.8-10.8-13-23-26.4-37-40.2zM387.2 207.2c-16.6-16.6-32.6-31.2-47.6-43.2-15.6-56.4-11-90.8 9.8-99.8 3.2-1.4 6.4-2 9.8-2 20.6 0 46.4 24 73.4 72.4-1.4 16.8-2.2 35-2.2 54.6 0 24 2.6 50.4 6.6 76.8-16-21.4-32.8-41.8-49.8-58.8zM636.8 687.6c16.6 16.6 32.4 31 47.4 43 15.8 56.8 11.4 91.6-9.6 100.4-3.2 1.4-6.4 2-9.8 2-20.6 0-46.4-24-73.4-72.4 1.4-16.8 2.2-35 2.2-54.6 0-24.2-2.6-50.6-6.6-77.4 16 21.4 32.8 42 49.8 59zM199.2 527c16.8 1.4 35 2.2 54.6 2.2 24 0 50.2-2.6 76.6-6.6-21.4 15.8-41.8 32.6-58.8 49.6-16.6 16.6-31.2 32.6-43.4 47.8-22.6 6.2-41.8 9.2-57.2 9.2-22.8 0-37.2-6.6-42.4-19-9.2-21.8 14.2-51.8 70.6-83.2zM824.8 368c-16.8-1.4-35-2.2-54.6-2.2-24 0-50.4 2.6-76.8 6.6 21.6-15.8 42-32.8 59-49.6 16.6-16.6 31-32.6 43.2-47.6 22.8-6.4 41.8-9.4 57.2-9.4 22.8 0 37.2 6.6 42.4 19 9.4 22-14 51.8-70.4 83.2z" />
+<glyph unicode="&#xf1d0;" glyph-name="ios-folder-open-outline" d="M912.6 640c-2.2 0-8.6 0-16.6 0v82c0 26.6-18.8 46-45.6 46h-388.6c-5.6 0-8.6 1.2-12.2 4.8l-45.4 45.4c-9.8 9.2-17.8 13.8-34.6 13.8h-192.2c-27.6 0-49.4-20.6-49.4-46v-146c-8 0-14.2 0-16.6 0-25.6 0-50.6-10.2-47-48.6s47-477.4 47-477.4c5.4-35.6 23.4-50 50-50h705c25.4 0 42 15.6 46 50 0 0 44.4 425.8 47.2 467s-17.8 59-47 59zM160 786c0 8.6 8.8 14 17.4 14h192.2c7 0 7.4-0.4 12.4-5l45-44.8c9.6-9.6 20.8-14.2 34.8-14.2h388.6c9 0 13.6-5.2 13.6-14v-82c-144 0-560 0-704 0v146zM880.4 114c-1.6-9.4-7.4-18-16-18h-700.4c-9 0-19 7-20.6 18l-48 478c0 8.8 7.2 16 16 16h801.2c8.8 0 16-7.2 16-16l-48.2-478z" />
+<glyph unicode="&#xf1d1;" glyph-name="ios-folder-open" d="M896 722c0 26.6-18.8 46-45.6 46h-388.6c-5.6 0-8.6 1.2-12.2 4.8l-45.4 45.4c-9.8 9.2-17.8 13.8-34.6 13.8h-192.2c-27.6 0-49.4-20.6-49.4-46v-114h768v50zM128 640c-8 0-14.2 0-16.6 0-25.6 0-50.6-10.2-47-48.6s47-477.4 47-477.4c5.4-35.6 23.4-50 50-50h705c25.4 0 42 15.6 46 50 0 0 44.4 425.8 47.2 467 2.8 41-17.8 59-47.2 59-2.2 0-8.6 0-16.6 0h-767.8z" />
+<glyph unicode="&#xf1d2;" glyph-name="ios-folder-outline" d="M914 768h-484c-5.582 0-8.542 1.17-12.188 4.816l-45.338 45.326c-9.744 9.192-17.752 13.858-34.474 13.858h-224c-27.57 0-50-20.634-50-46v-672c0-26.634 23.366-50 50-50h800c25.366 0 46 22.43 46 50v608c0 26.654-19.346 46-46 46zM114 800h224c6.994 0 7.474-0.378 12.35-4.976l44.834-44.836c9.68-9.68 20.744-14.188 34.816-14.188h484c8.896 0 14-5.104 14-14v-84.752c-5.008 1.776-10.39 2.752-16 2.752h-800c-5.61 0-10.992-0.976-16-2.752v148.752c0 8.646 9.344 14 18 14zM928 114c0-8.656-5.354-18-14-18h-800c-8.916 0-18 9.084-18 18v478c0 8.822 7.178 16 16 16h800c8.822 0 16-7.178 16-16v-478z" />
+<glyph unicode="&#xf1d3;" glyph-name="ios-folder" d="M944 608h-864c-8.822 0-16-7.178-16-16v-478c0-26.634 23.366-50 50-50h800c25.366 0 46 22.43 46 50v478c0 8.822-7.178 16-16 16zM914 768h-484c-5.582 0-8.542 1.17-12.188 4.816l-45.338 45.326c-9.744 9.192-17.752 13.858-34.474 13.858h-224c-27.57 0-50-20.634-50-46v-148.752c5.008 1.776 10.39 2.752 16 2.752h864c5.61 0 10.992-0.976 16-2.752v84.752c0 26.654-19.346 46-46 46z" />
+<glyph unicode="&#xf1d4;" glyph-name="ios-football-outline" d="M512 864c-229.726 0-416-186.272-416-416s186.274-416 416-416c229.744 0 416 186.276 416 416s-186.26 416-416 416zM594.302 75.642c-27.028-5.314-60.654-8.374-88-8.9-26.396 0.39-52.148 3.47-77 8.986-4.288 1.098-8.766 2.276-13.61 3.554l-48.834 130.87 39.29 77.848h211.708l1.14-2.152 38.68-77.704-47.236-128.564c-5.334-1.428-10.716-2.738-16.138-3.938zM178.634 632.956l36.726-105.576-84.608-73.22c1.032 64.77 18.288 125.664 47.882 178.796zM379.156 805.44l114.844-78.592v-116.294l-141.994-120.134-107.14 48.818-44.664 128.038c44.018 62.408 106.276 111.064 178.954 138.164zM650.050 465.588l1.842-1.53-36.754-144.058h-206.276l-36.97 144.906 0.89 0.752 137.746 116.54 139.522-116.61zM893.252 454.158l-84.908 73.476 36.85 105.63c29.7-53.208 47.024-114.21 48.058-179.106zM823.128 667.866l-44.864-128.966-107.984-48.776-142.28 120.43v116.294l115.192 78.83c72.724-26.966 135.81-75.504 179.936-137.812zM132.288 413.172l107.512 93.036 100.196-45.708 39.436-154.574-40.866-77.058-139.72 1.83c-36.696 52.72-60.428 115.092-66.558 182.474zM685.438 228.87l-40.868 77.058 39.504 154.832 99.994 45.562 107.644-93.15c-6.13-67.382-29.864-129.754-66.554-182.472l-139.72-1.83zM510.514 754.66l-92.252 62.996c30 7.612 61.402 11.672 93.738 11.67 31.922 0 62.932-3.964 92.586-11.388l-94.072-63.278zM332.846 196.942l1.696-5.022 39.892-99.562c-58.478 22.702-110.022 59.408-150.464 106.012l108.876-1.428zM649.126 92.192l35.868 97.216 3.254 7.496 111.784 1.464c-40.544-46.718-92.246-83.492-150.906-106.176z" />
+<glyph unicode="&#xf1d5;" glyph-name="ios-football" d="M512 864c-229.726 0-416-186.272-416-416s186.274-416 416-416c229.744 0 416 186.276 416 416s-186.26 416-416 416zM594.302 75.642c-27.028-5.314-60.654-8.374-88-8.9-26.396 0.39-52.148 3.47-77 8.986-4.288 1.098-8.766 2.276-13.61 3.554l-48.834 130.87 39.29 77.848h211.708l1.14-2.152 38.68-77.704-47.236-128.564c-5.334-1.428-10.716-2.738-16.138-3.938zM379.156 805.44l114.844-78.592v-116.294l-141.994-120.134-107.14 48.818-44.664 128.038c44.018 62.408 106.276 111.064 178.954 138.164zM823.128 667.866l-44.864-128.966-107.984-48.776-142.28 120.43v116.294l115.192 78.83c72.724-26.966 135.81-75.504 179.936-137.812zM132.288 413.172l107.512 93.036 100.196-45.708 39.436-154.574-40.866-77.058-139.72 1.83c-36.696 52.72-60.428 115.092-66.558 182.474zM685.438 228.87l-40.868 77.058 39.504 154.832 99.994 45.562 107.644-93.15c-6.13-67.382-29.864-129.754-66.554-182.472l-139.72-1.83z" />
+<glyph unicode="&#xf1d6;" glyph-name="ios-funnel-outline" d="M64 832v-64l352-384v-256l192-64v320l352 384v64h-896zM928 780l-352-384v-287.6l-128 42.6v245l-352 384v20h832v-20z" />
+<glyph unicode="&#xf1d7;" glyph-name="ios-funnel" d="M64 832v-64l352-384v-256l192-64v320l352 384v64h-896z" />
+<glyph unicode="&#xf1d8;" glyph-name="ios-game-controller-a-outline" d="M389.644 480h-69.644v69.524c0 5.634-5.208 10.476-10.606 10.476h-44.29c-5.396 0-9.104-4.744-9.104-10.356v-69.644h-70.934c-5.23 0-9.066-4.286-9.066-9.542v-42.854c0-5.396 4.062-11.606 9.722-11.606h70.278v-70.934c0-5.23 4.286-9.066 9.542-9.066h42.854c5.396 0 11.606 4.062 11.606 9.722v70.28h69.524c5.634 0 10.476 5.208 10.476 10.606v44.29c-0.002 5.396-4.746 9.104-10.358 9.104zM724.628 401.874c-21.472 0-38.902-17.030-38.902-38.306 0-21.11 17.43-38.168 38.902-38.168 21.566 0 38.996 17.058 38.996 38.168 0 21.276-17.428 38.306-38.996 38.306zM639.532 485.67c-21.472 0-38.902-17.206-38.902-38.336 0-21.132 17.43-38.306 38.902-38.306 21.566 0 38.996 17.174 38.996 38.306 0 21.13-17.43 38.336-38.996 38.336zM809.724 485.67c-21.458 0-38.884-17.206-38.884-38.336 0-21.132 17.428-38.306 38.884-38.306 21.474 0 38.904 17.174 38.904 38.306 0 21.13-17.428 38.336-38.904 38.336zM724.628 569.398c-21.472 0-38.902-17.204-38.902-38.338 0-21.132 17.43-38.292 38.902-38.292 21.566 0 38.996 17.158 38.996 38.292 0 21.136-17.428 38.338-38.996 38.338zM738.538 636c51.676 0 99.408-18.628 134.408-52.458 35.504-34.314 55.054-82.036 55.054-134.378 0-52.606-19.612-100.81-55.222-135.738-35.126-34.452-82.8-53.426-134.24-53.426h-453.060c-51.424 0-99.096 18.974-134.234 53.43-35.624 34.934-55.244 83.136-55.244 135.734 0 52.334 19.56 100.056 55.078 134.376 35.008 33.83 82.74 52.46 134.4 52.46h453.060zM738.538 668h-453.060c-122.396 0-221.478-90.916-221.478-218.836 0-128.002 99.082-221.164 221.478-221.164h453.058c122.444 0 221.464 93.162 221.464 221.164 0 127.92-99.020 218.836-221.462 218.836v0z" />
+<glyph unicode="&#xf1d9;" glyph-name="ios-game-controller-a" d="M738.538 668h-453.060c-122.396 0-221.478-90.916-221.478-218.836 0-128.002 99.082-221.164 221.478-221.164h453.058c122.444 0 221.464 93.162 221.464 221.164 0 127.92-99.020 218.836-221.462 218.836zM400 426.606c0-5.396-4.842-10.606-10.476-10.606h-69.524v-70.278c0-5.66-6.208-9.722-11.606-9.722h-42.854c-5.256 0-9.542 3.836-9.542 9.066v70.934h-70.276c-5.66 0-9.722 6.208-9.722 11.606v42.854c0 5.256 3.836 9.542 9.066 9.542h70.934v69.644c0 5.612 3.708 10.356 9.106 10.356h44.29c5.396 0 10.606-4.842 10.606-10.476v-69.526h69.644c5.612 0 10.356-3.708 10.356-9.106v-44.288zM639.532 409.028c-21.472 0-38.902 17.174-38.902 38.306 0 21.13 17.43 38.336 38.902 38.336 21.566 0 38.996-17.206 38.996-38.336 0-21.132-17.43-38.306-38.996-38.306zM724.628 325.398c-21.472 0-38.902 17.058-38.902 38.168 0 21.278 17.43 38.306 38.902 38.306 21.566 0 38.996-17.030 38.996-38.306 0-21.108-17.428-38.168-38.996-38.168zM724.628 492.77c-21.472 0-38.902 17.158-38.902 38.292s17.43 38.338 38.902 38.338c21.566 0 38.996-17.204 38.996-38.338s-17.428-38.292-38.996-38.292zM809.724 409.028c-21.458 0-38.884 17.174-38.884 38.306 0 21.13 17.428 38.336 38.884 38.336 21.474 0 38.904-17.206 38.904-38.336 0-21.132-17.428-38.306-38.904-38.306z" />
+<glyph unicode="&#xf1da;" glyph-name="ios-game-controller-b-outline" d="M616.152 552.142c-22.116 0-40.152-18.028-40.152-40.208 0-22.178 18.038-40.214 40.152-40.214 22.262 0 40.296 18.038 40.296 40.214 0.002 22.182-18.034 40.208-40.296 40.208zM703.976 464.244c-22.116 0-40.106-17.898-40.106-40.212 0-22.128 17.99-40.032 40.106-40.032 22.292 0 40.296 17.902 40.296 40.032 0.002 22.314-18.004 40.212-40.296 40.212zM270.468 591.266c-43.28 0-78.468-35.606-78.468-79.286 0-43.73 35.188-79.246 78.468-79.246 43.31 0 78.498 35.516 78.498 79.246 0 43.68-35.186 79.286-78.498 79.286zM270.246 473.086c-21.376 0-38.686 17.442-38.686 38.894 0 21.45 17.31 38.882 38.686 38.882 21.282 0 38.594-17.434 38.594-38.882 0-21.452-17.312-38.894-38.594-38.894zM703.976 640c-22.116 0-40.106-18.028-40.106-40.214 0-22.18 17.99-40.166 40.106-40.166 22.292 0 40.296 17.986 40.296 40.166 0.002 22.186-18.004 40.214-40.296 40.214zM791.894 552.142c-22.21 0-40.202-18.028-40.202-40.208 0-22.178 17.99-40.214 40.202-40.214 22.118 0 40.106 18.038 40.106 40.214 0 22.182-17.988 40.208-40.106 40.208zM932.558 462.268c-42.314 176.942-87.262 270.978-176.908 297.66-19.53 5.802-36.154 8.072-51.498 8.072-55.196 0-93.876-29.366-192.16-29.366-98.348 0-137.004 29.362-192.124 29.366-15.33 0-31.926-2.27-51.442-8.072-89.738-26.682-134.684-120.718-176.922-297.66-42.362-176.946-34.668-304.726 15.358-328.578 8.142-3.89 16.462-5.69 24.908-5.69 43.388 0 90.278 47.676 135.318 104.094 51.308 64.21 64.228 65.906 220.556 65.906h48.686c156.294 0 169.256-1.692 220.564-65.906 45.052-56.414 91.94-104.008 135.33-104.008 8.452 0 16.768 1.758 24.914 5.646 50.010 23.852 57.704 151.59 15.42 328.536zM903.354 162.568c-3.67-1.752-7.208-2.568-11.128-2.568-12.044 0-28.154 8.098-46.59 23.416-18.362 15.26-38.614 37.018-63.74 68.478-25.918 32.44-47.334 56.458-87.056 67.898-33.294 9.586-77.248 10.208-158.508 10.208h-48.686c-81.266 0-125.222-0.622-158.518-10.21-39.706-11.438-61.12-35.37-87.046-67.816-25.112-31.454-45.36-53.254-63.724-68.516-18.432-15.316-34.54-23.436-46.586-23.436-3.864 0-7.502 0.83-11.136 2.564-19.112 9.114-45.144 95.346 1.996 292.258 42.774 179.182 84.762 253.554 154.918 274.414 15.266 4.54 29.108 6.744 42.318 6.744 19.484 0 37.198-4.634 59.624-10.498 32.14-8.406 72.144-18.87 132.504-18.87 60.296 0 100.292 10.456 132.43 18.858 22.458 5.872 40.2 10.508 59.73 10.508 13.236 0 27.102-2.208 42.37-6.742 70.074-20.856 112.060-95.234 154.912-274.428 47.050-196.912 21.022-283.15 1.916-292.262z" />
+<glyph unicode="&#xf1db;" glyph-name="ios-game-controller-b" d="M270.246 550.864c-21.376 0-38.686-17.434-38.686-38.882 0-21.454 17.31-38.894 38.686-38.894 21.282 0 38.594 17.442 38.594 38.894 0 21.448-17.312 38.882-38.594 38.882zM932.558 462.268c-42.314 176.942-87.262 270.978-176.908 297.66-19.53 5.802-36.154 8.072-51.498 8.072-55.196 0-93.876-29.366-192.16-29.366-98.348 0-137.004 29.362-192.124 29.366-15.33 0-31.926-2.27-51.442-8.072-89.738-26.682-134.684-120.718-176.922-297.66-42.362-176.946-34.668-304.726 15.358-328.578 8.142-3.89 16.462-5.69 24.908-5.69 43.388 0 90.278 47.676 135.318 104.094 51.308 64.21 64.228 65.906 220.556 65.906h48.686c156.294 0 169.256-1.692 220.564-65.906 45.052-56.414 91.94-104.008 135.33-104.008 8.452 0 16.768 1.758 24.914 5.646 50.010 23.852 57.704 151.59 15.42 328.536zM270.468 432.734c-43.28 0-78.468 35.516-78.468 79.246 0 43.68 35.188 79.286 78.468 79.286 43.31 0 78.498-35.606 78.498-79.286 0-43.73-35.186-79.246-78.498-79.246zM616.152 471.72c-22.116 0-40.152 18.038-40.152 40.214 0 22.18 18.038 40.208 40.152 40.208 22.262 0 40.296-18.028 40.296-40.208 0.002-22.176-18.034-40.214-40.296-40.214zM703.976 384c-22.116 0-40.106 17.902-40.106 40.032 0 22.314 17.99 40.212 40.106 40.212 22.292 0 40.296-17.898 40.296-40.212 0.002-22.13-18.004-40.032-40.296-40.032zM703.976 559.62c-22.116 0-40.106 17.986-40.106 40.166 0 22.188 17.99 40.214 40.106 40.214 22.292 0 40.296-18.028 40.296-40.214 0.002-22.18-18.004-40.166-40.296-40.166zM791.894 471.72c-22.21 0-40.202 18.038-40.202 40.214 0 22.18 17.99 40.208 40.202 40.208 22.118 0 40.106-18.028 40.106-40.208 0-22.176-17.988-40.214-40.106-40.214z" />
+<glyph unicode="&#xf1dc;" glyph-name="ios-git-branch" d="M832 640c0 70.6-57.4 128-128 128s-128-57.4-128-128c0-65.2 48.8-119 112-127v-1c0-46-19.8-84.8-59-115-42.6-33-97.4-48.2-135.8-55-86.4-15.6-128.2-66.6-143.2-89.4-5.2 1.2-10.6 2.2-16 2.8v385.4c64.2 7 114 61.2 114 127.2 0 70.6-57.4 128-128 128s-128-57.4-128-128c0-64.6 47.8-118 110-126.8v-386.6c-62.2-8.8-110-62.2-110-126.8 0-70.6 57.4-128 128-128s128 57.4 128 128c0 48.6-27.2 91-67.2 112.6 14.6 20.2 50.2 57.4 118 69.8 42 7.6 102 24.4 149.6 61.2 46.8 36.2 71.4 84.6 71.4 140.4v1c63.4 8.2 112.2 62 112.2 127.2zM224 768c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96zM416 128c0-53-43-96-96-96s-96 43-96 96 43 96 96 96 96-43 96-96zM704 544c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" />
+<glyph unicode="&#xf1dd;" glyph-name="ios-git-commit" d="M944 464h-176c-0.2 0-0.4 0-0.6 0-8.2 134-119.4 240-255.4 240s-247.2-106-255.4-240c-0.2 0-0.4 0-0.6 0h-176c-8.8 0-16-7.2-16-16s7.2-16 16-16h176c0.2 0 0.4 0 0.6 0 8.2-134 119.4-240 255.4-240s247.2 106 255.4 240c0.2 0 0.4 0 0.6 0h176c8.8 0 16 7.2 16 16s-7.2 16-16 16zM670.4 289.6c-42.4-42.4-98.6-65.6-158.4-65.6s-116 23.2-158.4 65.6c-42.2 42.4-65.6 98.6-65.6 158.4s23.4 116 65.6 158.4c42.4 42.2 98.6 65.6 158.4 65.6s116-23.4 158.4-65.6c42.2-42.4 65.6-98.6 65.6-158.4s-23.4-116-65.6-158.4z" />
+<glyph unicode="&#xf1de;" glyph-name="ios-git-compare" d="M447.4 267.4c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l103.2-100.8h-208c-98.4 0-114 84.6-114 176v320.8c64.2 7 114 61.2 114 127.2 0 70.6-57.4 128-128 128s-128-57.4-128-128c0-64.6 47.8-118 110-126.8v-321.2c0-28.6 0-81.8 18-126 22-54.4 66.6-82 128-82h208l-99.4-100.8c-6.2-6.2-6.2-16.4 0-22.6 3.2-3 7.2-4.6 11.4-4.6s8.2 1.4 11.4 4.6l115.2 114.8c12.6 12.6 12.6 32.8 0 45.2l-119.2 118.8zM96 768c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96zM850 254.8v321.2c0 28.6 0 81.8-18 126-22 54.4-66.6 82-128 82h-208l99.4 100.8c6.2 6.2 6.2 16.4 0 22.6-3.2 3-7.2 4.6-11.4 4.6s-8.2-1.4-11.4-4.6l-115.2-114.8c-12.6-12.6-12.6-32.8 0-45.2l119.2-118.8c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-103.2 100.8h208c98.4 0 114-84.6 114-176v-320.8c-64.2-7-114-61.2-114-127.2 0-70.6 57.4-128 128-128s128 57.4 128 128c0 64.6-47.8 118-110 126.8zM832 32c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" />
+<glyph unicode="&#xf1df;" glyph-name="ios-git-merge" d="M768 512c-65.4 0-119.4-49.2-127-112.4-18.2 0-59.2 2.6-111 22.6-65.2 25.4-159.8 84.4-243 221.6 55.6 13.8 97 64.2 97 124.2 0 70.6-57.4 128-128 128s-128-57.4-128-128c0-64.6 47.8-118 110-126.8v-386.6c-62.2-8.6-110-62-110-126.6 0-70.6 57.4-128 128-128s128 57.4 128 128c0 66-49.8 120.2-114 127.2v355.2c85.4-133 181.2-191.8 248.4-218 55.6-21.6 100.2-24.8 122-24.8 0.2 0 0.4 0 0.8 0 8-62.8 61.8-111.6 127-111.6 70.6 0 128 57.4 128 128s-57.6 128-128.2 128zM160 768c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96zM352 128c0-53-43-96-96-96s-96 43-96 96 43 96 96 96 96-43 96-96zM768 288c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" />
+<glyph unicode="&#xf1e0;" glyph-name="ios-git-network" d="M896 768c0 70.6-57.4 128-128 128s-128-57.4-128-128c0-64.6 47.8-118 110-126.8h2v-119.2l-240-118.2-240 118.2v119c63.2 7.8 112 61.6 112 127 0 70.6-57.4 128-128 128s-128-57.4-128-128c0-64.6 47.8-118 110-126.8h2v-139.2l256-126v-120.6c-63.2-7.8-112-61.6-112-127 0-70.6 57.4-128 128-128s128 57.4 128 128c0 64.6-47.8 118-110 126.8h-2v120.8l256 126v139c63.2 8 112 61.8 112 127zM160 768c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96zM608 128.4c0-53-43-96-96-96s-96 43-96 96 43 96 96 96 96-43 96-96zM768 672c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" />
+<glyph unicode="&#xf1e1;" glyph-name="ios-git-pull-request" d="M384 768c0 70.6-57.4 128-128 128s-128-57.4-128-128c0-64.6 47.8-118 110-126.8v-386.6c-62.2-8.6-110-62-110-126.6 0-70.6 57.4-128 128-128s128 57.4 128 128c0 66-49.8 120.2-114 127.2v385.6c64.2 7 114 61.2 114 127.2zM160 768c0 53 43 96 96 96s96-43 96-96-43-96-96-96-96 43-96 96zM352 128c0-53-43-96-96-96s-96 43-96 96 43 96 96 96 96-43 96-96zM786 254.8v321.2c0 28.6 0 81.8-18 126-22 54.4-66.6 82-128 82h-208l99.4 100.8c6.2 6.2 6.2 16.4 0 22.6-3.2 3-7.2 4.6-11.4 4.6s-8.2-1.4-11.4-4.6l-115.2-114.8c-12.6-12.6-12.6-32.8 0-45.2l119.2-118.8c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-103.2 100.8h208c98.4 0 114-84.6 114-176v-320.8c-64.2-7-114-61.2-114-127.2 0-70.6 57.4-128 128-128s128 57.4 128 128c0 64.6-47.8 118-110 126.8zM768 32c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96z" />
+<glyph unicode="&#xf1e2;" glyph-name="ios-glasses-outline" d="M930.8 466c-4.4 44-24.8 86-57.8 116.8-34.2 31.8-78.6 49.4-125.4 49.4-83 0-154.6-54.8-177-134-14 14-37 23.4-58.6 23.4s-44.6-9.4-58.6-23.4c-22.4 79.2-94 134-177 134-46.6 0-91.2-17.4-125.4-49.2-33-31-53.4-73-57.8-117h-29.2v-36h29.2c4.4-44 24.8-86 57.8-116.8 34.2-31.8 78.6-49.4 125.4-49.4 101.6 0 184.2 82.4 184.2 184 0 0.2 0 0.2 0 0.2v0c0 19.8 23 43.2 51.4 43.2s51.4-23.4 51.4-43.2v0c0 0 0 0 0-0.2 0-101.6 82.6-184 184.2-184 46.6 0 91.2 17.4 125.4 49.4 33 30.8 53.4 73 57.8 117h29.2v36h-29.2zM747.6 294c-85 0-154 69.2-154 154 0 85 69.2 154 154 154 85 0 154-69.2 154-154 0-85-69-154-154-154zM276.4 294c-85 0-154 69.2-154 154 0 85 69.2 154 154 154 85 0 154-69.2 154-154 0-85-69-154-154-154z" />
+<glyph unicode="&#xf1e3;" glyph-name="ios-glasses" d="M930.8 466c-4.4 44-24.8 86-57.8 116.8-34.2 31.8-78.6 49.4-125.4 49.4-83 0-154.6-54.8-177-134-14 14-37 23.4-58.6 23.4s-44.6-9.4-58.6-23.4c-22.4 79.2-94 134-177 134-46.6 0-91.2-17.4-125.4-49.2-33-31-53.4-73-57.8-117h-29.2v-36h29.2c4.4-44 24.8-86 57.8-116.8 34.2-31.8 78.6-49.4 125.4-49.4 101.6 0 184.2 82.4 184.2 184 0 0.2 0 0.2 0 0.2v0c0 19.8 23 43.2 51.4 43.2s51.4-23.4 51.4-43.2v0c0 0 0 0 0-0.2 0-101.6 82.6-184 184.2-184 46.6 0 91.2 17.4 125.4 49.4 33 30.8 53.4 73 57.8 117h29.2v36h-29.2z" />
+<glyph unicode="&#xf1e4;" glyph-name="ios-globe-outline" d="M512 864c-0.2 0-0.2 0-0.4 0 0 0 0 0-0.2 0s-0.4 0-0.4 0c-229.4-0.6-415-186.6-415-416s185.6-415.4 415-416c0.2 0 0.4 0 0.4 0s0.2 0 0.2 0 0.2 0 0.4 0c229.8 0 416 186.2 416 416s-186.2 416-416 416zM528.6 615c44.2 1.2 87 7 128.4 17 12.4-49 20.2-105.6 21.4-167.6h-149.8v150.6zM528.6 648.4v179.6c44.8-12.4 90.4-72.2 119.2-164-38.4-9.2-78.2-14.4-119.2-15.6zM495.4 828.4v-180.2c-41.4 1.2-81.6 6.6-120.2 16 29.2 92.4 75 152.6 120.2 164.2zM495.4 615v-150.4h-150.8c1.2 62 9 118.6 21.4 167.6 41.6-10 85-16 129.4-17.2zM311 464.6h-181.2c3.6 85.6 35.6 164 86.6 226 37-20.4 76.4-37.2 117.6-49.6-13.6-53-21.6-112.8-23-176.4zM311 431.4c1.2-63.4 9.2-123.4 22.8-176.4-41.2-12.6-80.4-29.2-117.6-49.6-51 62-82.8 140.4-86.6 226h181.4zM344.6 431.4h150.8v-150.2c-44.4-1.2-87.8-7.2-129.4-17.4-12.4 49-20.2 105.6-21.4 167.6zM495.4 247.8v-180.4c-45.2 11.8-91 71.8-120.2 164.2 38.6 9.6 78.8 15 120.2 16.2zM528.6 68v180c41-1.2 80.8-6.6 119.4-15.8-29-92-74.4-151.8-119.4-164.2zM528.6 281.2v150.2h149.8c-1.2-61.8-9-118.4-21.4-167.4-41.4 10-84.2 16-128.4 17.2zM711.8 431.4h182.4c-3.6-85.6-35.6-163.8-86.6-226-37.4 20.6-77 37.4-118.6 50 13.6 53 21.6 112.6 22.8 176zM711.8 464.6c-1.2 63.4-9.2 123.2-22.6 176.2 41.6 12.6 81.2 29.4 118.4 49.8 51-62 83-140.4 86.6-226.2h-182.4zM784.8 716.2c-33.2-17.6-68-32.2-104.6-43.2-19.4 62.6-46.8 113.6-79 147.2 70.8-17 134-53.8 183.6-104zM421.6 819.8c-32.2-33.4-59.4-84.4-78.6-146.6-36.2 11-70.8 25.4-103.6 43 49 50 111.8 86.6 182.2 103.6zM239.2 180c32.8 17.6 67.6 32 103.6 43 19.4-62.4 46.6-113.2 78.8-146.8-70.4 17-133.2 53.6-182.4 103.8zM601.2 75.8c32.4 33.6 59.6 84.6 79.2 147.4 36.6-11 71.4-25.6 104.6-43.2-49.6-50.4-113-87.2-183.8-104.2z" />
+<glyph unicode="&#xf1e5;" glyph-name="ios-globe" d="M512 864c-0.2 0-0.2 0-0.4 0 0 0 0 0-0.2 0s-0.4 0-0.4 0c-229.4-0.6-415-186.6-415-416s185.6-415.4 415-416c0.2 0 0.4 0 0.4 0s0.2 0 0.2 0 0.2 0 0.4 0c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 65.2c-0.2 0-0.2 0-0.4 0 0 0 0 0-0.2 0s-0.4 0-0.4 0c-210.8 0.6-381.8 171.8-381.8 382.8s170.8 382.2 381.8 382.6c0.2 0 0.2 0 0.4 0 0 0 0.2 0 0.2 0 0.2 0 0.2 0 0.4 0 211.4 0 382.8-171.4 382.8-382.8 0-211.2-171.4-382.6-382.8-382.6zM644.6 616.4c-37.4-9-76-14.4-115.8-15.6v-136.2h135.2c-1.2 56.2-8.2 107.2-19.4 151.8zM528.6 795v-163.8c37 1.2 73 6 107.6 14.4-26.2 82.8-67 137.2-107.6 149.4zM386.8 645.8c35-8.4 71.2-13.4 108.4-14.6v164.2c-40.6-11.8-82-66.2-108.4-149.6zM761.2 693.2c-45.2 46-103 79.6-167.8 95 29.6-30.6 54.4-77.4 72.2-134.6 33.4 10.2 65.4 23.4 95.6 39.6zM694.6 464.6h166.6c-3.6 77.6-32.6 148.8-79 205.2-34.2-18.8-70.4-34.2-108.2-45.6 12.2-48 19.4-102.2 20.6-159.6zM359 464.6h136.4v136.2c-40.2 1.2-79.2 6.6-116.8 15.8-11.4-44.6-18.4-95.8-19.6-152zM664 431.4h-135.4v-136c39.8-1.2 78.6-6.4 116-15.6 11.2 44.4 18.2 95.6 19.4 151.6zM378.6 279.6c37.6 9.2 76.6 14.6 116.8 15.8v136h-136.4c1.2-56.2 8.2-107.4 19.6-151.8zM495.4 100.8v164.2c-37.2-1.2-73.6-6.2-108.6-14.6 26.4-83.4 67.8-138 108.6-149.6zM593.4 107.8c64.8 15.6 122.6 49 168 95.2-30.2 16.2-62.2 29.4-95.6 39.6-17.8-57.4-42.8-104-72.4-134.8zM429.4 787.8c-64.2-15.6-121.6-49-166.6-94.8 30-16 61.6-29.2 94.6-39.2 17.8 57 42.6 103.4 72 134zM674 271.8c38-11.4 74.2-26.8 108.4-45.6 46.4 56.4 75.4 127.6 79 205.2h-166.6c-1.4-57.4-8.6-111.4-20.8-159.6zM528.6 265v-164c40.6 12.2 81.4 66.6 107.6 149.6-34.6 8.4-70.6 13.2-107.6 14.4zM349.2 624.4c-37.6 11.4-73.6 26.6-107.4 45.4-46.4-56.4-75.4-127.6-79-205.2h165.8c1 57.6 8.4 111.8 20.6 159.8zM328.4 431.4h-165.8c3.6-77.6 32.6-148.8 79-205.2 33.8 18.6 69.8 34 107.4 45.4-12 48-19.4 102.2-20.6 159.8zM262.6 203c45-45.8 102.4-79.2 166.8-94.8-29.4 30.6-54.2 77.2-72 134.2-33-10.2-64.8-23.4-94.8-39.4z" />
+<glyph unicode="&#xf1e6;" glyph-name="ios-grid-outline" d="M896 576v32h-224v224h-32v-224h-256v224h-32v-224h-224v-32h224v-256h-224v-32h224v-224h32v224h256v-224h32v224h224v32h-224v256h224zM640 320h-256v256h256v-256z" />
+<glyph unicode="&#xf1e7;" glyph-name="ios-grid" d="M384 576h256v-256h-256v256zM128 832v-768h768v768h-768zM832 576h-160v-256h160v-32h-160v-160h-32v160h-256v-160h-32v160h-160v32h160v256h-160v32h160v160h32v-160h256v160h32v-160h160v-32z" />
+<glyph unicode="&#xf1e8;" glyph-name="ios-hammer-outline" d="M924.8 526.2l-68.4 67.8c-2.2 2.2-5 3.2-7.8 3.2s-5.8-1-7.8-3.2l-7.4-7.4c-10.6 0-27.2 1.4-36.2 10.4-13.8 13.6 2.2 40.6-10.2 58-12.2 17.4-31.8 39.4-45.8 53.4s-69.2 66.8-162.4 105c-32.8 13.4-65 18.6-93.6 18.6-52.6 0-93.8-17-108.4-30.4-10.8-10-22.2-28-6.2-28 1.4 0 3 0.2 4.8 0.4 8.8 1.4 26.4 3 46.4 3 31.2 0 68.4-4.2 88.2-20 32.4-26 59-60.6 61.2-105.4 2.2-43-12.4-68-68.6-123.6l-11.4 6c-2.6 1.4-5.6 2-8.4 2-5 0-9.8-1.8-12.6-4.6 0 0-8.8-8.2-92.8-91.6-124.6-123.2-278.2-247.4-278.2-247.4-4.4-4.4-4.4-11.4 0-15.6l110.4-109.6c2.2-2.2 5-3.2 7.8-3.2s5.8 1 7.8 3.2c0 0 125.2 152.4 249.4 275.6 84 83.4 92.2 92 92.2 92 4.4 4.4 7.2 13.2 2.6 20.8l-7.8 13c50.2 49.8 70.4 71 95 77.8 8 2.2 16.6 3 25.4 3 19.2 0 38-4.4 46.6-9 10.2-5.4 19.4-22.6 20.4-37.2l-19-19c-4.4-4.4-4.4-11.4 0-15.6l68.4-67.8c2.2-2.2 5-3.2 7.8-3.2s5.8 1 7.8 3.2l110.4 109.6c4.6 4.4 4.6 11.6 0.4 15.8zM452.4 365.6c-98.8-98-198.8-215-236.4-259.6l-77.8 77.2c45.2 37.4 163 136.4 261.4 234.2 46.8 46.4 70.2 69.4 81.6 80.6l51.8-51.8c-11.4-11.8-34.6-35-80.6-80.6zM806.4 438.2l-38.6 38.4 4 4 6.4 10.4 3 14.6c-1.6 22.4-15 51.2-37.2 63-14.6 7.8-38.8 12.8-61.8 12.8-12.2 0-23.6-1.4-34-4.2-31.2-8.6-53-30.4-100.8-77.8l-8-8-3.4-3.2-14.2 14.2 2.8 2.8c57.4 56.8 80.8 90 78 147.8-2.2 48.2-26.8 91.6-73 129v0 0c-9.2 7.4-20.8 13.2-34.6 17.6 24.4-1.2 48.4-6.4 71.4-15.8 78.6-32.2 129-75.2 152-98 12.4-12.2 30.2-32.4 41.4-47.8 0.2-2.4-0.2-7-0.4-10.4-1-13.4-2.4-36.4 15-53.6 13.2-13 33-20 58.8-20l15.2 2.4 38.6-38.2-80.6-80z" />
+<glyph unicode="&#xf1e9;" glyph-name="ios-hammer" d="M491 534c-2.6 1.4-5.6 2-8.4 2-5 0-9.8-1.8-12.6-4.6 0 0-8.8-8.2-92.8-91.6-124.4-123.2-278-247.4-278-247.4-4.4-4.4-4.4-11.4 0-15.6l110.4-109.6c2.2-2.2 5-3.2 7.8-3.2s5.8 1 7.8 3.2c0 0 125.2 152.4 249.4 275.6 84 83.4 92.2 92 92.2 92 4.4 4.4 7.2 13.2 2.6 20.8l-7.8 12.8-59.4 59.6-11.2 6zM924.8 526.2l-68.4 67.8c-2.2 2.2-5 3.2-7.8 3.2s-5.8-1-7.8-3.2l-7.4-7.4c-10.6 0-27.2 1.4-36.2 10.4-13.8 13.6 2.2 40.6-10.2 58-12.2 17.4-31.8 39.4-45.8 53.4s-69.2 66.8-162.4 105c-32.8 13.4-65 18.6-93.6 18.6-52.6 0-93.8-17-108.4-30.4-10.8-10-22.2-28-6.2-28 1.4 0 3 0.2 4.8 0.4 8.8 1.4 26.4 3 46.4 3 31.2 0 68.4-4.2 88.2-20 32.4-26 59-60.6 61.2-105.4 1.8-36.8-8.6-60.4-46.8-101.4l59.8-59.8c35 34.4 52.6 50.4 73 56 8 2.2 16.6 3 25.4 3 19.2 0 38-4.4 46.6-9 10.2-5.4 19.4-22.6 20.4-37.2l-19-19c-4.4-4.4-4.4-11.4 0-15.6l68.4-67.8c2.2-2.2 5-3.2 7.8-3.2s5.8 1 7.8 3.2l110.4 109.6c4 4.4 4 11.6-0.2 15.8z" />
+<glyph unicode="&#xf1ea;" glyph-name="ios-hand-outline" d="M546 832.2c21 0 38-17 38-37.8v-265.2c0-8.8 7.2-16 16-16s16 7.2 16 16v233.2c0 20.8 17 37.8 38 37.8s38-17 38-37.8v-297c0-8.8 7.2-16 16-16s16 7.2 16 16v201.2c0 20.8 17 37.8 38 37.8s38-17 38-37.8v-428.6c0-101.6-57.2-174-140.4-174 0 0-60 0-103 0s-73.2 22.2-73.2 22.2c-77.8 46.8-169.6 177.2-204 216.8-35.8 41-70.2 76.4-48.4 98 11.2 10.6 23.4 15.6 36.2 15.6 24.4 0 52.4-17 83-44.4l49.8-43.4v401.6c0 20.8 17 37.8 38 37.8s38-17 38-37.8v-233.2c0-8.8 7.2-16 16-16s16 7.2 16 16v297c0 20.8 17 38 38 38zM545.8 864c-38.6 0-69.8-31.2-69.8-69.8v-5.2c-10 7-24 11.2-38 11.2-38.6 0-70-31.4-70-69.8v-331c-38 33.8-70.4 49-100.6 49-21.8 0-41.6-8.2-58.6-24.2l-0.8-0.4c-11.4-11.4-27.4-36.4-5-76.2 10.2-17.8 26.4-36.4 43.6-56 2.6-3 5.4-6.2 8.2-9.2 7-8 17.2-21 29.2-36 46.2-58.4 116.2-147.2 181.8-187 7.6-5.2 42.2-27.4 90.6-27.4h103c50 0 94.8 22 126.2 60.8 30.4 37 46.4 87.8 46.4 145.2v428.6c0 38.4-31.4 69.8-70 69.8-14 0-26-4.2-38-11.2v37.2c0 38.4-31.6 69.8-70.2 69.8-15.8 0-30.4-5.2-42.2-14.2-9.8 26.8-35.6 46-65.8 46v0z" />
+<glyph unicode="&#xf1eb;" glyph-name="ios-hand" d="M790 726c-23.2 0-42-18.4-42-41v-218c0-9.6-9.2-17.2-19-17.2s-19 7.8-19 17.2v321.4c0 22.6-18.8 41-42 41s-42-18.4-42-41v-252.4c0-9.6-7.2-17.2-17-17.2s-17 7.8-17 17.2v287c0 22.6-18.8 41-42 41s-42-18.4-42-41v-321.6c0-9.6-8.2-17.2-18-17.2s-18 7.8-18 17.2v252.6c0 22.6-20.8 41-44 41s-44-18.4-44-41v-434.8l-51.8 47.2c-52.2 45.2-96.6 64.6-132.6 31.2-24.2-23.4 13.8-61.6 53.4-106 38.4-42.8 140-184.6 226.4-235.2 0 0 33.4-24.4 81.2-24.4s114.4 0 114.4 0c92.2 0 156.8 79 156.8 189v464c0.2 22.4-18.6 41-41.8 41z" />
+<glyph unicode="&#xf1ec;" glyph-name="ios-happy-outline" d="M512 832c51.8 0 102.2-10.2 149.4-30.2 45.8-19.4 86.8-47 122-82.4 35.2-35.2 63-76.4 82.4-122 20-47.4 30.2-97.6 30.2-149.4s-10.2-102.2-30.2-149.4c-19.4-45.8-47-86.8-82.4-122-35.2-35.2-76.4-63-122-82.4-47.4-20-97.6-30.2-149.4-30.2s-102.2 10.2-149.4 30.2c-45.8 19.4-86.8 47-122 82.4-35.2 35.2-63 76.4-82.4 122-20 47.2-30.2 97.6-30.2 149.4s10.2 102.2 30.2 149.4c19.4 45.8 47 86.8 82.4 122 35.2 35.2 76.4 63 122 82.4 47.2 20 97.6 30.2 149.4 30.2zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416v0zM704 512c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48s48-21.49 48-48zM416 512c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48s48-21.49 48-48zM512 222c96.6 0 177 70 193 162h-386c16-92 96.4-162 193-162z" />
+<glyph unicode="&#xf1ed;" glyph-name="ios-happy" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416c0 229.8-186.2 416-416 416zM656 560c26.6 0 48-21.4 48-48s-21.4-48-48-48-48 21.4-48 48 21.4 48 48 48zM368 560c26.6 0 48-21.4 48-48s-21.4-48-48-48-48 21.4-48 48 21.4 48 48 48zM512 222c-96.6 0-177 70-193 162h386.2c-16.2-92-96.6-162-193.2-162z" />
+<glyph unicode="&#xf1ee;" glyph-name="ios-headset-outline" d="M688 536.4c-8.8 0-16 7.2-16 16 0 80-77.4 144-160 144s-160-64-160-144c0-8.8-7.2-16-16-16s-16 7.2-16 16c0 50 23.6 88.6 59.2 123.2 35.2 34.2 82.4 52.8 132.8 52.8s97.6-18.8 132.8-52.8c35.6-34.4 59.2-73 59.2-123.2 0-8.8-7.2-16-16-16zM816 440h-48v95.6c0 140.8-115.2 256-256 256v0 0c-140.8 0-256-115.2-256-256v-95.6h-48c-79.2 0-144-64.8-144-144v-31.6c0-79.2 64.8-144.4 144-144.4h48c0-8 7.2-15.8 16-15.8s16 7.4 16 16.2v415.2c0 59.6 23.4 115.8 65.8 158.2s98.6 65.8 158.2 65.8c60 0 115.8-23.4 158.2-65.8s65.8-98.6 65.8-158.2v-415.2c0-8.8 7.2-16.2 16-16.2s16 7.8 16 15.8h48c79.2 0 144 65.2 144 144.4v31.6c0 79.2-64.8 144-144 144zM256 152h-48c-29.8 0-57.8 11.8-79 33.2s-33 49.4-33 79.2v31.6c0 29.8 11.6 57.8 33 79s49.2 33 79 33h48v-256zM928 264.4c0-29.8-11.6-58-33-79.2s-49.2-33.2-79-33.2h-48v256h48c29.8 0 57.8-11.6 79-33s33-49.2 33-79v-31.6z" />
+<glyph unicode="&#xf1ef;" glyph-name="ios-headset" d="M816 440h-48v95.6c0 140.8-115.2 256-256 256v0 0c-140.8 0-256-115.2-256-256v-95.6h-48c-79.2 0-144-64.8-144-144v-31.6c0-79.2 64.8-144.4 144-144.4h48c0-8 7.2-15.8 16-15.8s16 7.4 16 16.2v413.6c16.4 0 42 0 48 0 8.8 0 16 8 16 16.8 0 80 77.4 144.8 160 144.8s160-64.6 160-144.6c0-8.8 7.2-17.2 16-17.2 5.8 0 31 0 48 0v-413.6c0-8.8 7.2-16.2 16-16.2s16 7.8 16 15.8h48c79.2 0 144 65.2 144 144.4v31.8c0 79.2-64.8 144-144 144z" />
+<glyph unicode="&#xf1f0;" glyph-name="ios-heart-outline" d="M718.77 800c-78.838 0-164.428-35.198-206.77-105.6-42.34 70.402-127.932 105.6-206.77 105.6-137.936 0-241.23-86.476-241.23-231.558 0-62.576 25.124-143.848 81.846-211.314 56.718-67.47 90.458-103.4 200.306-176 109.848-72.604 165.848-85.128 165.848-85.128s56 12.524 165.848 85.128c109.846 72.6 143.588 108.53 200.306 176 56.722 67.466 81.846 148.738 81.846 211.314 0 145.082-103.294 231.558-241.23 231.558zM853.66 377.718c-53.704-63.88-84.36-97.79-193.458-169.894-80.474-53.192-130.504-72.602-148.204-78.466-17.7 5.866-67.728 25.278-148.204 78.466-109.096 72.104-139.752 106.012-193.458 169.896-24.13 28.702-43.714 62.548-56.632 97.886-11.58 31.684-17.704 63.786-17.704 92.836 0 60.568 20.262 111.286 58.594 146.67 18.28 16.874 40.316 29.984 65.504 38.968 25.89 9.238 54.532 13.92 85.132 13.92 76.036 0 146.434-35.364 179.348-90.092l27.422-45.596 27.422 45.596c32.916 54.728 103.314 90.092 179.348 90.092 30.6 0 59.242-4.682 85.132-13.918 25.188-8.986 47.224-22.096 65.504-38.968 38.332-35.386 58.594-86.104 58.594-146.672 0-29.050-6.124-61.152-17.708-92.836-12.916-35.336-32.5-69.184-56.632-97.888z" />
+<glyph unicode="&#xf1f1;" glyph-name="ios-heart" d="M718.77 800c-78.838 0-164.428-35.198-206.77-105.6-42.34 70.402-127.932 105.6-206.77 105.6-137.936 0-241.23-86.476-241.23-231.558 0-62.576 25.124-143.848 81.846-211.314 56.718-67.47 90.458-103.4 200.306-176 109.848-72.604 165.848-85.128 165.848-85.128s56 12.524 165.848 85.128c109.846 72.6 143.588 108.53 200.306 176 56.722 67.466 81.846 148.738 81.846 211.314 0 145.082-103.294 231.558-241.23 231.558z" />
+<glyph unicode="&#xf1f2;" glyph-name="ios-help-buoy-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416c0 229.8-186.2 416-416 416zM783.6 719.6c35.2-35.2 63-76.4 82.4-122 5.4-12.6 10-25.6 14-38.8l-202.2-13.6c-16.4 28-39.8 51.4-67.8 68l13 202.6c13-4 26-8.6 38.6-14 45.6-19.4 86.6-47 122-82.2zM896 448c0-27-2.8-53.4-8.2-79.2l-195.2 14c7.4 20.4 11.4 42.4 11.4 65.4 0 22.8-4 44.8-11.4 65.2l195.2 14c5.4-26 8.2-52.4 8.2-79.4zM512 288c-88.2 0-160 71.8-160 160s71.8 160 160 160 160-71.8 160-160c0-88.2-71.8-160-160-160zM128 448c0 27 2.8 53.4 8.2 79.2l195.2-14c-7.4-20.4-11.4-42.2-11.4-65.2 0-22.8 4-44.8 11.4-65.2l-195.2-14.2c-5.4 26-8.2 52.4-8.2 79.4zM591.2 823.8l-13.6-195.4c-20.4 7.4-42.6 11.6-65.6 11.6s-45-4-65.6-11.4l-13.8 195.2c25.8 5.4 52.4 8.2 79.2 8.2 27.2 0 53.6-2.8 79.4-8.2zM240.4 719.6c35.2 35.2 76.4 63 122 82.4 12.6 5.4 25.6 10 38.6 14l13-202.6c-27.8-16.6-51.2-40-67.8-67.8l-202.2 13.4c4 13 8.6 26 14 38.6 19.6 45.6 47.2 86.6 82.4 122zM240.4 176.4c-35.2 35.2-63 76.4-82.4 122-5.4 12.6-10 25.6-14 38.6l202.6 13c16.4-27.8 39.8-51 67.6-67.6l-13.2-202.4c-13 4-26 8.6-38.6 14-45.6 19.6-86.6 47.2-122 82.4zM432.8 72.2l14 195.2c20.4-7.4 42.4-11.4 65.2-11.4 23 0 45.2 4 65.8 11.6l13.6-195.4c-25.8-5.4-52.4-8.2-79.2-8.2-27.2 0-53.6 2.8-79.4 8.2zM783.6 176.4c-35.2-35.2-76.4-63-122-82.4-12.6-5.4-25.6-10-38.6-14l-13.4 202.2c28.2 16.6 51.6 40.2 68.2 68.4l202.2-13.6c-4-13-8.6-26-14-38.8-19.6-45.4-47.2-86.4-82.4-121.8z" />
+<glyph unicode="&#xf1f3;" glyph-name="ios-help-buoy" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416c0 229.8-186.2 416-416 416zM783.6 719.6c35.2-35.2 63-76.4 82.4-122 5.4-12.6 10-25.6 14-38.8l-202.2-13.6c-16.4 28-39.8 51.4-67.8 68l13 202.6c13-4 26-8.6 38.6-14 45.6-19.4 86.6-47 122-82.2zM512 288c-88.2 0-160 71.8-160 160s71.8 160 160 160 160-71.8 160-160c0-88.2-71.8-160-160-160zM240.4 719.6c35.2 35.2 76.4 63 122 82.4 12.6 5.4 25.6 10 38.6 14l13-202.6c-27.8-16.6-51.2-40-67.8-67.8l-202.2 13.4c4 13 8.6 26 14 38.6 19.6 45.6 47.2 86.6 82.4 122zM240.4 176.4c-35.2 35.2-63 76.4-82.4 122-5.4 12.6-10 25.6-14 38.6l202.6 13c16.4-27.8 39.8-51 67.6-67.6l-13.2-202.4c-13 4-26 8.6-38.6 14-45.6 19.6-86.6 47.2-122 82.4zM783.6 176.4c-35.2-35.2-76.4-63-122-82.4-12.6-5.4-25.6-10-38.6-14l-13.4 202.2c28.2 16.6 51.6 40.2 68.2 68.4l202.2-13.6c-4-13-8.6-26-14-38.8-19.6-45.4-47.2-86.4-82.4-121.8z" />
+<glyph unicode="&#xf1f4;" glyph-name="ios-help-circle-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM519.2 668c-86.4 0-134.6-40.6-135.2-124.4h37.6c-1.2 60.8 31 93 95.8 93 46.4 0 85.2-32.4 85.2-79.6 0-30.6-16.6-55.4-38.8-76.2-45.2-41.6-58-72-60.2-129h38c2.2 51.6 1 61.4 46.6 106.6 30.4 28.4 51.8 56.6 51.8 100.4 0 68.4-54.8 109.2-120.8 109.2zM520.6 295.4c-18.8 0-34-15-34-33.6s15.2-33.8 34-33.8c18.8 0 34 15 34 33.8 0 18.6-15.2 33.6-34 33.6z" />
+<glyph unicode="&#xf1f5;" glyph-name="ios-help-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM520.6 228c-18.8 0-34 15-34 33.8 0 18.6 15.2 33.6 34 33.6s34-15 34-33.6c0-18.8-15.2-33.8-34-33.8zM588.2 458.6c-45.6-45-44.4-54.8-46.6-106.6h-38c2.2 57 15 87.4 60.2 129 22 20.6 38.8 45.4 38.8 76.2 0 47.2-38.8 79.8-85.2 79.8-64.8 0-97-32.8-95.8-92.8h-37.6c0.6 84 48.8 124.2 135.2 124.2 66 0 120.8-40.8 120.8-109.2 0-43.8-21.4-72.4-51.8-100.6z" />
+<glyph unicode="&#xf1f6;" glyph-name="ios-help" d="M520.6 228c-18.8 0-34 15-34 33.8 0 18.6 15.2 33.6 34 33.6s34-15 34-33.6c0-18.8-15.2-33.8-34-33.8zM588.2 458.6c-45.6-45-44.4-54.8-46.6-106.6h-38c2.2 57 15 87.4 60.2 129 22 20.6 38.8 45.4 38.8 76.2 0 47.2-38.8 79.8-85.2 79.8-64.8 0-97-32.8-95.8-92.8h-37.6c0.6 84 48.8 124.2 135.2 124.2 66 0 120.8-40.8 120.8-109.2 0-43.8-21.4-72.4-51.8-100.6z" />
+<glyph unicode="&#xf1f7;" glyph-name="ios-home-outline" d="M512 736l-320-256v-416h224v256h192v-256h224v416l-320 256zM800 96h-160v256h-256v-256h-160v368.62l288 230.4 288-230.4v-368.62zM512 832l-192-153.6v89.6h-128v-191.998l-64-50.998 23.020-22.768 360.98 288.784 360.98-288.786 23.020 22.77-384 306.996zM288 652.802l-64-51.2v134.398h64v-83.198z" />
+<glyph unicode="&#xf1f8;" glyph-name="ios-home" d="M512 736l-320-256v-416h224v256h192v-256h224v416l-320 256zM512 832l-192-153.6v89.6h-128v-191.998l-64-50.998 23.020-22.768 360.98 288.784 360.98-288.786 23.020 22.77-384 306.996z" />
+<glyph unicode="&#xf1f9;" glyph-name="ios-ice-cream-outline" d="M760.8 632.8c-12.8 6.2-24.8 9.2-24.8 9.2 0 123.8-100.2 226-224 226s-224-102.4-224-226.2c0 0-11.4-1.8-24.8-8.8-24.4-12.8-39.4-39.6-39.4-69 0-44.2 35.8-80 80-80 25 0 63.4 11.6 78.2 29.6 30.6-30.2 75.6-45.6 129.8-45.6s99.4 15.4 129.8 45.6c14.6-18 53-29.6 78.2-29.6 44.2 0 80 35.8 80 80 0.2 29.2-17.4 58.2-39 68.8zM720 516c-9 0-21.4 2.4-32.4 6.2-12.8 4.6-21 11.6-21 11.6-10.4 6.8-22.2 27.4-22.2 27.4l-25-24.8c-24-23.8-61-36.4-107.4-36.4-46.2 0-83.4 12.6-107.4 36.4l-25 24.8c0 0-9.2-17.8-22.2-27.4-4-3-8.2-7-21-11.6-10.8-3.8-23.2-6.2-32.4-6.2-26.6 0-48 21.6-48 48 0 16.4 8 31.2 21.4 40 0 0 8.2 5 16.2 7.8 9.2 3 16.8 4 16.8 4 20.2-15.6 42.8-21 42.8-21-17.4 12-32.8 43.4-32.8 43.4v3.8c0 51.6 20 100.2 56.4 137 36 36.6 84.2 57 135.2 57s99.2-20.2 135.6-57c36.4-36.8 56.4-85.6 56.4-137v-4.2c0 0-14-31.2-31.2-43.2 0 0 22.4 5.4 42.6 20.8 0 0 7 0.4 15-2.6s16.2-9 16.2-9c13.4-9 21.4-23.6 21.4-40 0-26.2-21.6-47.8-48-47.8zM382.2 479.6c-0.2-0.2-0.4-0.4-0.6-0.6l0.6 0.6c0.2-0.2 0 0 0 0zM642 479.6c-30.6-30.2-75.8-45.6-130-45.6-54 0-99.2 15.2-129.6 45.4l-0.8-0.4c-8-9.4-22.4-17-37.8-22l109.8-375c1.8-5.2 19-54 58.6-54 18.2 0 35 11.8 47.4 29.4 7.4 10.6 11.2 22.8 11.8 24.8l110.6 374c-16.4 5.4-32 13.4-40 23.4zM512.2 392.6l71.6-49.2-71.6-49.2-71.6 49.2 71.6 49.2zM395.6 374.4l-21.4 69.6 10 6c19-20.8 72.2-36.2 103.6-40.4l1-0.6-85.8-59-7.4 24.4zM410.6 322.8l6.4 4.4 71.6-49.2-54.2-37.2-23.8 82zM466.2 131.4l-11.2 38.6 33.6-23.2-22.4-15.4zM512.2 54c-22.6 0-34.2 36.8-34.2 36.8l-2 7.6 36.2 26.2 36.4-26.4-1.8-7.2c0-0.2-11.4-37-34.6-37zM558.6 131.2l-22.8 15.6 34.2 23.6-11.4-39.2zM581.8 211l-69.6-48-69 47.4-0.8 3 70 48 70.4-48.4-1-2zM590.4 240.4l-54.6 37.6 71.6 49.2 7-4.8-24-82zM629.6 375l-7.4-25.4-14.8 10.2-71.6 49.2 1 0.6c31.2 4.2 74 16.4 103.4 37.6l8-5.2-18.6-67z" />
+<glyph unicode="&#xf1fa;" glyph-name="ios-ice-cream" d="M438.4 158.2l14.4-44.8 28.8 18zM571.8 113.2l14.6 45.6-44-27.4zM481.6 436.2l-1.2 0.8c-40.2 5-73.8 19.6-98.2 43.8-8.2-10-23.6-18-40-23.2l19.8-61.6 9.2-28.4 18.4 11.4 92 57.2zM389.4 341l-8.2-5 30.8-95.6 69.6 43.4zM512 264.8l-92.2-57.2 3.4-2.2 88.8-55.2 92.2 57.4-1.6 1zM604.2 360l-92.2 57.2-92.2-57.2 92.2-57.4zM641.8 480.6c-24.4-24.2-58-38.8-98.2-43.8l-1.2-0.8 111.2-69.2 9.6 29.6 19.6 60.6c-16.8 5.4-32.6 13.4-41 23.6zM462.8 82l5.2-16c0 0 15-38 44-38 30 0 44.4 38 44.4 38l5 15.6-49.4 31-49.2-30.6zM542.4 283.8l70.2-43.8 31 95.6-9 5.4zM760.8 632.2c-22-25.4-56.2-33.6-56.2-33.6 17.4 12 31.2 43.2 31.2 43.2 0 0.6 0 1 0 1.6 0.2 124-100 224.6-223.8 224.6s-224-101.4-224-225.4c0-0.6 0-2.6 0-2.6h0.6c0 0 14-30.2 31.2-42.2 0 0-34.4 8.6-56.4 34.2-23.6-14-39.6-39.4-39.6-69 0-44.2 35.8-80 80-80 25 0 63.4 11.6 78.2 29.8 30.6-30.4 75.6-45.6 129.8-45.6s99.4 15.4 129.8 45.8c14.6-18.2 53-29.6 78.2-29.6 44.2 0 80 36 80 80.2 0.2 29-15.6 54.6-39 68.6z" />
+<glyph unicode="&#xf1fb;" glyph-name="ios-image-outline" d="M128 832v-768h768v768h-768zM864 96h-706v704h706v-704zM640 608c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM192 768v-512h640v512h-640zM589.2 288h-282.4l141.2 200.4 141.2-200.4zM576.8 361.2l44.6 63.2 96-136.4h-89.2l-51.4 73.2zM800 288h-43.4l-135.2 192-64.2-91-109.2 155-180.2-256h-43.8v448h576v-448z" />
+<glyph unicode="&#xf1fc;" glyph-name="ios-image" d="M895.6 831.6l-767.6 0.4v-768h768v768l-0.4-0.4zM864 96h-704v704h704v-704zM832 768h-640v-512h640v512zM608.4 640.4c17.6 0 32-14.4 32-32s-14.4-32-32-32-32 14.4-32 32c0 17.8 14.4 32 32 32zM307 288l141.4 201 141.6-201h-283zM629.2 287.8v0l-51.8 73.8 44.6 63.2 96.4-137h-89.2z" />
+<glyph unicode="&#xf1fd;" glyph-name="ios-images-outline" d="M780.8 716.2l-12.8 179.8-704-48 46.6-639.8 44.4 3.2-11-157.8 768-53.6 48 704-179.2 12.2zM138.4 242.2l-40.2 574.6 640.4 44.8 10-143.2-32.2 2.2-7.4 107-574.8-40.4 30.6-436.4-7.6-107.2-18.8-1.4zM193.2 756l-12.4-175.8-12.4 177.4 510.8 35.8 5-70.6-491 33.2zM881.2 34.2l-705 49.2 44.6 638.6 705-49.2-44.6-638.6zM720.597 494.461c-17.631 1.234-30.923 16.527-29.689 34.158s16.527 30.923 34.158 29.689c17.631-1.234 30.923-16.527 29.689-34.158s-16.527-30.923-34.158-29.689zM252.6 687.6l-31.2-447 639-44.6 31.2 447-639 44.6zM338.2 264.6l155 190.2 126.8-209.8-281.8 19.6zM659.2 242.2l-46.4 76.6 49 60 86.4-142.8-89 6.2zM830.6 230.2l-43.4 3-121.6 201-70.4-86.4-98.2 162.4-197.8-242.8-43.6 3 26.8 383.2 575.2-40.2-27-383.2z" />
+<glyph unicode="&#xf1fe;" glyph-name="ios-images" d="M780.8 716.2l-12.8 179.8-704-48 46.6-639.8 44.4 3.2-11-157.8 768-53.6 48 704-179.2 12.2zM138.4 242.2l-40.2 574.6 640.4 44.8 10-143.2-32.2 2.2-7.4 107-574.8-40.4 30.6-436.4-7.6-107.2-18.8-1.4zM881.2 34.2l-705 49.2 44.6 638.6 705-49.2-44.6-638.6zM252.6 687.6l-31.2-447 639-44.6 31.2 447-639 44.6zM338.2 264.6l155 190.2 126.8-209.8-281.8 19.6zM659.2 242.2l-46.4 76.6 49 60 86.4-142.8-89 6.2zM754.8 524.2c-1.2-17.6-16.6-31-34.2-29.6s-31 16.6-29.8 34.2c1.2 17.6 16.6 31 34.2 29.6 17.8-1.2 31.2-16.6 29.8-34.2z" />
+<glyph unicode="&#xf1ff;" glyph-name="ios-infinite-outline" d="M902.458 583.804c-37.094 36.262-86.558 56.196-139.288 56.196-52.726 0-102.19-19.934-139.284-56.196l-84.458-82.374 27.298-26.894 84.458 82.612c29.866 29.058 69.528 45.146 111.756 45.146 42.226 0 81.892-16.088 111.756-45.146 61.594-60.278 61.594-158.26 0-218.296-29.864-29.058-69.53-45.146-111.756-45.146-42.228 0-81.89 16.088-111.756 45.146l-251.042 244.952c-37.33 36.262-86.792 56.196-139.288 56.196-52.726 0-102.19-19.934-139.286-56.196-38.338-37.422-57.526-86.686-57.568-135.804-0.042-49.222 19.146-98.298 57.568-135.804 37.096-36.26 86.558-56.196 139.286-56.196 52.73 0 102.19 19.936 139.29 56.196l84.222 82.372-27.294 26.658-84.458-82.374c-29.864-29.058-69.528-45.146-111.758-45.146-42.226 0-81.888 16.088-111.752 45.146-61.598 60.28-61.598 158.26 0 218.296 29.864 29.058 69.526 45.146 111.752 45.146 42.23 0 81.894-16.088 111.758-45.146l251.040-244.954c37.326-36.258 86.79-56.194 139.286-56.194 52.726 0 102.19 19.936 139.286 56.196 38.496 37.344 57.744 86.604 57.774 135.804 0.030 49.202-19.16 98.34-57.542 135.804z" />
+<glyph unicode="&#xf200;" glyph-name="ios-infinite" d="M913.642 595.246c-40.078 39.178-93.518 60.754-150.472 60.754s-110.39-21.576-150.42-60.708l-78.212-75.77 50.12-49.378 77.686 75.538c26.916 26.19 62.642 40.614 100.598 40.614 37.958 0 73.682-14.424 100.564-40.582 26.726-26.154 41.424-60.936 41.386-97.94-0.038-36.886-14.726-71.5-41.354-97.456-26.916-26.19-62.64-40.614-100.598-40.614-37.956 0-73.682 14.424-100.582 40.598l-251.066 244.98c-40.31 39.154-93.736 60.718-150.438 60.718-56.954 0-110.39-21.576-150.46-60.746-40.188-39.226-62.348-91.518-62.394-147.24-0.048-55.644 22.11-107.946 62.384-147.26 40.080-39.178 93.518-60.754 150.47-60.754 56.95 0 110.388 21.576 150.446 60.726l77.988 75.818-50.176 49.004-77.658-75.23c-26.916-26.19-62.642-40.614-100.6-40.614-37.954 0-73.678 14.424-100.56 40.582-26.728 26.154-41.428 60.938-41.388 97.942 0.038 36.886 14.726 71.498 41.356 97.454 26.916 26.19 62.64 40.614 100.594 40.614 37.958 0 73.684-14.424 100.584-40.598l251.064-244.978c40.308-39.156 93.734-60.72 150.436-60.72 56.952 0 110.388 21.576 150.426 60.71 40.358 39.146 62.602 91.454 62.634 147.28 0.034 55.676-22.116 107.974-62.358 147.256z" />
+<glyph unicode="&#xf201;" glyph-name="ios-information-circle-outline" d="M543 616c0-22.091-17.909-40-40-40s-40 17.909-40 40c0 22.091 17.909 40 40 40s40-17.909 40-40zM544 272v256h-96v-16h32v-240h-32v-16h128v16zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xf202;" glyph-name="ios-information-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM503 656c22.2 0 40-18 40-40s-18-40-40-40c-22 0-40 18-40 40s17.8 40 40 40zM576 256h-128v16h32v240h-32v16h96v-256h32v-16z" />
+<glyph unicode="&#xf203;" glyph-name="ios-information" d="M543 616c0-22.091-17.909-40-40-40s-40 17.909-40 40c0 22.091 17.909 40 40 40s40-17.909 40-40zM544 272v256h-96v-16h32v-240h-32v-16h128v16z" />
+<glyph unicode="&#xf204;" glyph-name="ios-ionic-outline" d="M851 690.4c9.4 11.8 15 27 15 43.2 0 38.4-31.2 69.8-69.6 69.8-16.4 0-31.4-5.6-43.2-15-68 48.4-150 75.6-239.8 75.6-229.8 0-417.4-185-417.4-415.2s187.4-416.8 417.2-416.8c229.8 0 414.8 186.6 414.8 416.8 0 90-28.6 173.4-77 241.6zM796 777.4c24.4 0 44-19.8 44-44 0-24.4-19.8-44-44-44-24.4 0-44 19.8-44 44s19.6 44 44 44zM783.6 176.6c-35.2-35.2-76.4-63.2-122.2-82.6-47.4-20-96.4-30.4-148.4-30.4-51.8 0-103.4 10.2-150.8 30.4-45.8 19.4-86.8 47-122.2 82.6-35.2 35.2-63 76.6-82.4 122.4-20 47.4-30.2 97.8-30.2 149.8 0 51.8 10.2 102.4 30.2 149.8 19.4 45.8 47 87 82.4 122.4s76.4 63.2 122.2 82.6c47.4 20 98.8 28.2 150.8 28.2 51.8 0 101-8 148.4-28.2 25.4-10.8 49.4-24.2 71.8-40-4.2-9-6.6-19-6.6-29.8 0-38.4 31.2-69.8 69.6-69.8 10.6 0 20.6 2.4 29.8 6.6 15.8-22.4 29.2-46.4 40-72 20-47.4 30.2-97.8 30.2-149.8 0-51.8-10.2-102.4-30.2-149.8-19.4-45.8-47-87-82.4-122.4zM513 639.8c-106 0-192-85.6-192-191.8s85.8-192.2 192-192.2c106 0 192 86 192 192.2s-86 191.8-192 191.8zM513 288.4c-88.2 0-159.4 71.6-159.4 159.6 0 88.2 71.2 159.2 159.4 159.2s159.4-71.2 159.4-159.2c0-88.2-71.4-159.6-159.4-159.6z" />
+<glyph unicode="&#xf205;" glyph-name="ios-ionic" d="M851 690.4c9.4 11.8 15 27 15 43.2 0 38.4-31.2 69.8-69.6 69.8-16.4 0-31.4-5.6-43.2-15-68 48.4-150 75.6-239.8 75.6-229.8 0-417.4-185-417.4-415.2s187.4-416.8 417.2-416.8 414.8 186.6 414.8 416.8c0 90-28.6 173.4-77 241.6zM783.6 176.6c-35.2-35.2-76.4-63.2-122.2-82.6-47.4-20-96.4-30.4-148.4-30.4-51.8 0-103.4 10.2-150.8 30.4-45.8 19.4-86.8 47-122.2 82.6-35.2 35.2-63 76.6-82.4 122.4-20 47.4-30.2 97.8-30.2 149.8 0 51.8 10.2 102.4 30.2 149.8 19.4 45.8 47 87 82.4 122.4s76.4 63.2 122.2 82.6c47.4 20 98.8 28.2 150.8 28.2 51.8 0 101-8 148.4-28.2 25.4-10.8 49.4-24.2 71.8-40-4.2-9-6.6-19-6.6-29.8 0-38.4 31.2-69.8 69.6-69.8 10.6 0 20.6 2.4 29.8 6.6 15.8-22.4 29.2-46.4 40-72 20-47.4 30.2-97.8 30.2-149.8 0-51.8-10.2-102.4-30.2-149.8-19.4-45.8-47-87-82.4-122.4zM513 639.8c-106 0-192-85.6-192-191.8s85.8-192.2 192-192.2c106 0 192 86 192 192.2s-86 191.8-192 191.8z" />
+<glyph unicode="&#xf206;" glyph-name="ios-ionitron-outline" d="M935.4 421.6c-8.6 61.8-28.8 114.6-67.6 114.6l-15.2-0.2c-61.2 124-188.4 207-333.2 207-7 0-14-0.2-21-0.6-171.6-9.6-309.4-133.4-343.4-293.6l-22.8-3.2c-34.4-4.8-53.8-69.6-43.2-145 10-72.4 44.2-128 77.2-128 1.4 0 2.8 0 4 0.2l31.4 4.4c65.8-107 184.2-177.4 317-177.4 7 0 14 0.2 21 0.6 170.4 9.4 307.6 131.8 342.8 290.4l14.8 0.8c30.4 5 47.6 62.8 38.2 130zM212.4 211.2l-46.2-6.4c-2.2 0.6-11.2 6-21.6 24.4-11.4 20-19.8 47-23.8 76s-3.2 57.2 2.2 79.6c5 20.4 12.2 28 14.2 29.4l43.2 6c14.4-25.8 27.2-60 33-98.6 6-41.8 8-81.4-1-110.4zM902.2 349.4c-3.6-16-8.6-23.6-11-26l-35-2-5.2-23.6c-8-35.8-21.6-69.8-40.6-101.4-18.8-31-42.2-58.8-69.8-82.4-57.2-49.2-127.4-77.4-202.8-81.6-6.4-0.4-12.8-0.6-19.2-0.6-58.8 0-116.8 15.4-167.8 44.4-49.8 28.4-92 69-121.8 117.8l-10.2 16.6c16 23.8 25.6 63.2 19.2 115-5.6 45.2-30.8 81-54.8 101.6l3.2 14.8c15.2 71.6 54.2 137.4 109.8 185.8 57.4 49.8 128.2 78.2 204.2 82.4 6.4 0.4 13.6 0.6 19.6 0.6 64.4 0 126.4-18 180.6-52 53.2-33.4 95.8-80.8 123.4-137l7.2-15c16.2-38 25-74.2 27.8-115 3 50.6-4.2 85.4-14.2 112l23 0.2c6.8 0 13.8-11.8 16.6-17 8.4-16 15-40.2 19.2-70.2 3.4-24.2 3-48.2-1.4-67.4zM543.961 261.179c16.985 0.944 31.519-12.059 32.464-29.044s-12.059-31.519-29.044-32.464c-16.985-0.944-31.519 12.059-32.464 29.044s12.059 31.519 29.044 32.464zM705.6 270.4c-17-1-30-15.4-29-32.4s15.4-30 32.4-29c17 1 30 15.4 29 32.4-0.8 17-15.4 30-32.4 29zM336 812.8c4.2-2.8 10-4.8 17.2-6 5-0.8 10.6-1.2 16.6-1.2 2.4 0 4.8 0 7.2 0.2 2 0 3.8 0.2 5.8 0.4-0.8 0.8-1.6 1.8-2.4 2.6-0.8 0-1.8 0-2.6 0s-1.6 0-2.4 0c-7.6 0-14.8 0.6-20.8 1.8-7 1.4-13.4 4.2-16.8 6.8-3.2 2.8-2.6 7.4-2.6 7.4 0.6 5.2 4.8 9.6 10.8 14.8 5.4 4.6 12.8 9.4 21.6 14l6.2 3c-1.6-6.6-1.8-13.8-0.4-21 4.2-21.8 21.8-37.8 42.8-40.8l9.4-46.2 31.6 6.4-9.2 45.6c18.8 10.2 29.6 31.6 25.6 53.8-1.4 7-4 13.4-7.8 19-3.6 0.6-8.6 1-14.4 1-11.2 0-26.2-1.2-44-5.2 2.2 0.6 4.2 1.4 6.4 2 15.2 4.2 29 7 43 8.4 17.2 2 30 0.6 33.2 0.2s6-1 8.6-1.8c-1.6-2.4-2.4-5.4-2.4-8.4 0-6.6 4.2-12.4 10-14.8-0.4-0.6-1-1.2-1.4-1.8-1.6-1.8-3.6-3.8-5.8-5.6s-4.4-3.6-7-5.4l-13-7.6c-0.2-1-0.4-2-0.6-3 0.2 0 0.4 0.2 0.4 0.2l16.6 9.4c2.4 1.6 4.8 3.2 6.8 4.8 2.4 1.8 4.4 3.6 6.2 5.6 0.6 0.6 1.4 1.4 2 2 0.6 0 1.2 0 1.8 0 8.8 0 16 7.2 16 16s-7.2 16-16 16c-3.2 0-6.2-1-8.8-2.6-3.6 1.6-7.2 2.6-12.8 3.6s-23.6 2.4-39.2 0.6c-6.2 4.6-17.8 8.4-27.8 8.4-3.2 0-6.2-0.2-9.4-0.8-15.8-3-28.4-13-35.4-26 0 0-23.4-9-39.2-23.4-6.4-5.8-10-12.8-10.6-16.6-1.4-5.8 0.6-11.6 7-15.8zM423.2 867.4c11.6 0 21-9.4 21-21s-9.4-21-21-21c-11.6 0-21 9.4-21 21s9.4 21 21 21z" />
+<glyph unicode="&#xf207;" glyph-name="ios-ionitron" d="M935.4 421.6c-9 64-30.4 118.4-71.8 114.6 12.8-29.2 27-70.4 23.4-144-2.8 51.8-12.6 100.4-34.2 144-64 129.2-201 214.8-354.4 206.2-171.6-9.6-309.4-133.4-343.4-293.6l-22.8-3.2c-34.4-4.8-53.8-69.8-43.2-145 10.6-75.4 47-132.4 81.4-127.6l31.4 4.4c69.2-112.6 196.6-184.6 338-176.8 170.4 9.4 307.6 131.8 342.8 290.4l14.8 0.8c30.2 5 47.4 62.8 38 129.8zM180.4 432c21.4-16.4 44.6-56.6 52.2-110.2 7.8-55.4-3.6-108.2-20.8-128.6 12 29.6 16 74.6 9.4 123.8-6.6 48-22 89.4-40.8 115zM547.6 199.6c-17-1-31.6 12-32.4 29-1 17 12 31.4 29 32.4s31.6-12 32.4-29c1-17-12-31.4-29-32.4zM709.2 209c-17-1-31.6 12-32.4 29-1 17 12 31.4 29 32.4s31.6-12 32.4-29c1-17-12-31.6-29-32.4zM330.6 820c0 0 0-0.2 0 0 0.2-0.2 0.2-0.4 0.2-0.4s0 0 0 0c0.2-0.4 0.4-0.6 0.6-1 0 0 0-0.2 0-0.2 0.8-2 2.2-3.8 4.6-5.4 4-3 10-4.8 17.2-6 6.8-1 15-1.4 23.8-1 2 0 3.8 0.2 5.8 0.4-0.8 0.8-1.6 1.8-2.4 2.6-0.8 0-1.8 0-2.6 0-8.6-0.2-16.4 0.4-23.2 1.8-7 1.4-12.8 3.6-16.8 6.8-1.2 1-2 1.8-2.6 2.8-0.4 1.4-0.4 3 0 4.6 1 4.6 4.8 9.6 10.8 14.8 5.4 4.6 12.8 9.4 21.6 14 1.6 0.8 3.4 1.8 5.2 2.6 0.2 0.2 0.6 0.2 1 0.4-1.6-6.6-1.8-13.8-0.4-21 4.6-23.8 25-40.6 48.4-41.2l10-52.6 21.4 4-10 52.6c21.6 9.2 34.6 32.2 30 56-1.4 7-4 13.4-7.8 19-10.6 1.6-31.2 1.6-58.4-4.2 2.2 0.6 4.2 1.4 6.4 2 15.2 4.2 29.8 7 43 8.4 1.2 0.2 2.4 0.2 3.6 0.4 2.4 0.2 4.6 0.4 7 0.6 0.4 0 0.8 0 1.2 0 8 0.4 15.4 0.2 21.6-0.6 4.8-0.6 8.8-1.6 12.2-2.8-1.2-1.8-1.8-4-1.8-6.4 0-5.4 3.6-10 8.6-11.6 0 0 0 0 0 0-1.2-1.8-2.6-3.8-4.2-5.6s-3.6-3.8-5.8-5.6c-2.2-1.8-4.4-3.6-7-5.4l-13-7.6c-0.2-1-0.4-2-0.6-3 0.2 0 0.4 0.2 0.4 0.2l16.6 9.4c2.4 1.6 4.8 3.2 6.8 4.8 2.4 1.8 4.4 3.6 6.2 5.6 1.8 1.8 3.4 3.8 4.8 5.6 0.2 0.4 0.4 0.8 0.6 1.2 6 0.8 10.8 5.8 10.8 12 0 6.8-5.4 12.2-12.2 12.2-2 0-3.8-0.6-5.4-1.4-4 2.4-9.6 4.2-16.4 5.4-8.6 1.6-19 2-31 1.2-1.4 0-2.8-0.2-4.2-0.4s-2.6-0.4-4-0.4c-10.6 7-23.8 10-37.2 7.4-15.8-3-28.4-13-35.4-26-2.6-1-5.2-2.2-7.6-3.4-1.4-0.6-2.6-1.2-4-1.8-11.8-5.8-21.2-12.2-27.8-18.2-6.2-5.8-9.8-11.4-10.6-16.6-0.4-2.8 0-5.6 1.4-8 0.2-0.2 0.4-0.6 0.6-1z" />
+<glyph unicode="&#xf208;" glyph-name="ios-jet-outline" d="M928 864c0 0-39.6-2.8-106.2-54.4-31-24-324.4-241.2-324.4-241.2l-319.4 15.8-82-73 204-102.4-16-20.2-163.2-8.2-13.4-67.2 121.2-94.4-53.4-107.2 107.4 53 94.6-121.2 67.2 13.4 8.2 163.2 20.2 15.8 102.4-203.8 73 81.8-15.8 319.4c0 0 217.2 293.4 241.2 324 51.8 67.2 54.4 106.8 54.4 106.8zM848.6 776.8l-248.4-333.8 15.6-317.6-33-37-81.4 161.8-17.6 34.8-62.6-49-7.8-152.8-23.4-4.6-98.4 126.2-45.6-22.4 22.8 45.6-126.2 98.4 4.6 23.4 152.8 7.8 49.6 62.2-35.2 17.6-161.8 81.4 37 33 317.8-15.6 334 248.2c9 7 17.4 13 25.2 18-5-7.8-11-16.4-18-25.6z" />
+<glyph unicode="&#xf209;" glyph-name="ios-jet" d="M928 864c0 0-39.6-2.8-106.2-54.4-31-24-324.4-241.2-324.4-241.2l-319.4 15.8-82-73 204-102.4-16-20.2-163.2-8.2-13.4-67.2 121.2-94.4-53.4-107.2 107.4 53 94.6-121.2 67.2 13.4 8.2 163.2 20.2 15.8 102.4-203.8 73 81.8-15.8 319.4c0 0 217.2 293.4 241.2 324 51.8 67.2 54.4 106.8 54.4 106.8z" />
+<glyph unicode="&#xf20a;" glyph-name="ios-key-outline" d="M685.2 523.8c-26.6 0-52.2 0-76.2-8.2-103.2 86.2-375.6 313.8-396.4 335-9.6 9.8-20.2 13.4-30.6 13.4-17.4 0-34-10.4-43.4-19.2-14-13.2-51.2-53.6-41-64 30.6-30.8 54.8-53 67.4-65.6 9.6-9.6 26.8 1.6 39.2-6.6 11-7.2 20-19.8 29.2-29 10.6-10.8 18-15.6 17.8-31.4-0.2-16.6 1-27.6 12.6-40 9.4-10 18.2-15.2 31.8-15.4 18.4-0.4 29.8-4.8 41.8-19.8 11.4-14.2 4.2-28.4 9.8-44 3.6-10.2 32-36.2 36-40.2s22 0 26.6-4.6 34.4-31.6 36.4-40.8-6-18-4-27.2c2.4-11.2 14.4-24.2 21.2-34.8-13.6-31-21.2-65.2-21.2-101.4 0-137 108.8-248 242.8-248s243 111 243 248-108.8 243.8-242.8 243.8zM685.2 64c-116.4 0-211 97-211 216 0 30.8 6.2 60.6 18.4 88.4l7 15.8c0 0-15.4 26.8-20.8 32.4-5.4 5.4 4.4 26.2-1.2 33.2-5.8 7-39.2 50.4-49.4 60.6s-28 3.6-33.4 9c-5.4 5.4-14.6 15.8-17.4 20.8-0.4 1.6-0.4 4.8-0.6 7.6-0.2 10.4-0.6 28-14.2 44.8-17.2 21.6-37 31-65.8 31.8-3.2 0-4.4 0.2-9.4 5.4-3.2 3.4-4 4.4-4 17.8 0.2 27.4-13.4 40.8-23.2 50.4l-38.2 37.2c-15.4 10.2-30.2 10.4-39.8 10.4-2.6 0-5.2 0-6.8 0.4l-43.6 45.4c2 6 15.4 17.8 21.2 23 2.8 2.4 5.2 4.8 7.8 7 5.6 5.2 14.8 10.6 21.6 10.6 2 0 4.2-0.2 7.8-3.8 20.8-21.2 258.8-220.4 398.8-337.2l13.6-11.4 16.8 5.6c19.2 6.4 41.8 6.4 66 6.4 56.6 0 109.6-21.8 149.2-61.2 39.8-39.6 61.6-93.2 61.6-150.6 0-118.8-94.6-215.8-211-215.8zM768 256c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64c0 35.4-28.6 64-64 64zM768 160c-17.6 0-32 14.4-32 32s14.4 32 32 32 32-14.4 32-32-14.4-32-32-32z" />
+<glyph unicode="&#xf20b;" glyph-name="ios-key" d="M768 224c-17.6 0-32-14.4-32-32s14.4-32 32-32 32 14.4 32 32-14.4 32-32 32zM685.2 523.8c-26.6 0-52.2 0-76.2-8.2-103.2 86.2-375.6 313.8-396.4 335-9.6 9.8-20.2 13.4-30.6 13.4-17.4 0-34-10.4-43.4-19.2-14-13.2-51.2-53.6-41-64 30.6-30.8 54.8-53 67.4-65.6 9.6-9.6 26.8 1.6 39.2-6.6 11-7.2 20-19.8 29.2-29 10.6-10.8 18-15.6 17.8-31.4-0.2-16.6 1-27.6 12.6-40 9.4-10 18.2-15.2 31.8-15.4 18.4-0.4 29.8-4.8 41.8-19.8 11.4-14.2 4.2-28.4 9.8-44 3.6-10.2 32-36.2 36-40.2s22 0 26.6-4.6 34.4-31.6 36.4-40.8-6-18-4-27.2c2.4-11.2 14.4-24.2 21.2-34.8-13.6-31-21.2-65.2-21.2-101.4 0-137 108.8-248 242.8-248s243 111 243 248-108.8 243.8-242.8 243.8zM768 128c-35.4 0-64 28.6-64 64s28.6 64 64 64 64-28.6 64-64c0-35.4-28.6-64-64-64z" />
+<glyph unicode="&#xf20c;" glyph-name="ios-keypad-outline" d="M789.2 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM789.2 96c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM512 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 96c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM234.8 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 96c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.4-74.8-74.8-74.8zM789.2 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM789.2 373.2c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM512 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 373.2c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM234.8 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 373.2c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.4-74.8-74.8-74.8zM789.2 618.4c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8zM789.2 800c41.2 0 74.8-33.6 74.8-74.8s-33.6-74.8-74.8-74.8-74.8 33.6-74.8 74.8c0 41.2 33.4 74.8 74.8 74.8zM512 832c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 650.4c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.6-74.8-74.8-74.8zM234.8 832c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 650.4c-41.2 0-74.8 33.6-74.8 74.8s33.6 74.8 74.8 74.8 74.8-33.6 74.8-74.8c0-41.2-33.4-74.8-74.8-74.8z" />
+<glyph unicode="&#xf20d;" glyph-name="ios-keypad" d="M789.2 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 277.6c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM789.2 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM512 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 554.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM789.2 618.4c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8zM512 832c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8zM234.8 832c-59 0-106.8-47.8-106.8-106.8s47.8-106.8 106.8-106.8c59 0 106.8 47.8 106.8 106.8s-47.8 106.8-106.8 106.8z" />
+<glyph unicode="&#xf20e;" glyph-name="ios-laptop" d="M896 225v476.8c0 18.8-15.8 34.2-34.4 34.2h-699.2c-18.6 0-34.4-15.2-34.4-34.2v-476.8h-96.2v-31.2c0-6.2 62-33.8 104.2-33.8h752c48.6 0 104 28.2 104.2 33v32h-96.2zM512 720c4.4 0 8-3.6 8-8s-3.6-8-8-8-8 3.6-8 8c0 4.4 3.6 8 8 8zM160 687.6h704v-430.6h-704v430.6zM596.6 209c0 0-158.6 0-169.2 0s-19.4 12-19.4 15h208c0-3-6-15-19.4-15z" />
+<glyph unicode="&#xf20f;" glyph-name="ios-leaf-outline" d="M907.8 194.6c-103.6 16-109.8 25.4-109.8 25.4 31.2 148-46.4 308.2-154.2 397.2-143.6 118.4-361.8 32.4-531.8 212.4-1.6 1.6-3 2.4-4.4 2.4-33.2 0-4-481 200.6-667.8 85.6-78.4 179.8-100.2 255.4-100.2 61.6 0 111 14.6 133.6 25 45.6 21.2 77.4 67.8 77.4 67.8 74-23.2 114.6-24.4 122.6-24.4 1 0 1.4 0 1.4 0 0.8-0.2 1.6-0.2 2.4-0.2 27.6 0 40.6 57.2 6.8 62.4zM683.8 118c-17.8-8.2-63-22-120-22-39.2 0-77.4 6.4-113.4 19-43.8 15.2-84.2 39.8-120.4 72.8-40.8 37.2-77.2 90.4-108 158-26.6 58-48.6 125-65.2 199-13.6 60-23 123.6-26.8 178.8-1.2 19-1.8 34.6-1.8 47.2 92.8-76.4 195.6-92.8 287.6-107.6 77.8-12.4 151.2-24.2 207.8-70.8 51-42.2 93.4-99.4 119.2-161.2 28-66.8 31.8-133.8 25.4-201.4-360 126-529 341-529 341s145-250.4 504.6-401.6c-10.2-13-26.6-35.6-60-51.2z" />
+<glyph unicode="&#xf210;" glyph-name="ios-leaf" d="M907.8 194.6c-103.6 16-111.4 31.4-111.4 31.4 31.2 148-44.8 302.2-152.6 391.2-143.6 118.4-361.8 32.4-531.8 212.4-39.6 42-16.6-471 196.2-665.4 155.6-142 338.8-98.4 389-75.2 45.6 21.2 77.4 67.8 77.4 67.8 83-26 124-24.4 124-24.4 29.2-3.6 44 56.8 9.2 62.2zM724.2 187.8c-272.4 81.8-483.2 375-483.2 375s185.8-221.4 502.8-326.4c0.2-16.2-9.2-39.4-19.6-48.6z" />
+<glyph unicode="&#xf211;" glyph-name="ios-link-outline" d="M557.2 267l-135.8-135.8c-30-30-70.2-46.6-113.2-46.6s-83 16.6-113.2 46.6c-30 30-46.6 70.2-46.6 113.2s16.6 83 46.6 113.2l135.8 135.8c7.8 7.8 16.2 14.6 25 20.4 10.2 6.8 21.2 12.2 32.6 16.4 10.6 3.8 21.6 6.6 33 8.2 7.4 1 14.8 1.6 22.4 1.6 3.4 0 6.8-0.2 10.2-0.4 39-2.4 75.2-18.6 103-46.2 27.6-27.6 43.8-64 46.2-103 10.8 2 21.4 5.4 31.2 10-4.4 42.2-22.8 83.4-55 115.6s-73.2 50.6-115.6 55c-11.4 1.2-23 1.4-34.4 0.6-12-0.8-23.8-2.8-35.4-6-12.2-3.2-24.2-7.6-35.6-13.4-18.2-9-35.4-21-50.6-36.2l-135.8-135.8c-74.6-74.6-74.6-196.8 0-271.6v0c74.6-74.6 196.8-74.6 271.6 0l135.8 135.8c15.2 15.2 27.2 32.2 36.2 50.6-12.8-2-25.6-3-38.4-3-5.4-9-12.2-17.4-20-25zM851.4 787.4v0c-74.6 74.6-196.8 74.6-271.6 0l-135.8-135.8c-15.2-15.2-27.2-32.2-36.2-50.6 12.8 2 25.6 3 38.4 3 5.8 9 12.6 17.4 20.4 25l135.8 135.8c30 30 70.2 46.6 113.2 46.6s83-16.6 113.2-46.6c30-30 46.6-70.2 46.6-113.2 0-42.8-16.6-83-46.6-113.2l-135.8-135.8c-7.8-7.8-16.2-14.6-25-20.4-10.2-6.8-21.2-12.2-32.6-16.4-10.6-3.8-21.6-6.6-33-8.2-7.4-1-14.8-1.6-22.4-1.6-3.4 0-6.8 0.2-10.2 0.4-39 2.4-75.2 18.6-103 46.2-27.6 27.6-43.8 64-46.2 103-10.8-2-21.4-5.4-31.2-10 4.4-42.2 22.8-83.4 55-115.6v0c32.2-32.2 73.2-50.6 115.6-55 11.4-1.2 23-1.4 34.4-0.6 12 0.8 23.8 2.8 35.4 6 12.2 3.2 24.2 7.6 35.6 13.4 18.2 9 35.4 21 50.6 36.2l135.8 135.8c74.2 74.8 74.2 197-0.4 271.6z" />
+<glyph unicode="&#xf212;" glyph-name="ios-link" d="M546 278.2l-135.8-135.8c-27-27-63.2-42-101.8-42s-74.8 14.8-101.8 42c-27 27-42 63.2-42 101.8s14.8 74.8 42 101.8l135.8 135.8c6.8 6.8 14.4 13 22.6 18.4 9.2 6 19 11 29.4 14.8 9.6 3.6 19.6 6 29.8 7.4 6.8 1 13.6 1.4 20.2 1.4 2.8 0 5.6-0.2 9.2-0.4 35-2.2 68-17 92.6-41.6 21.6-21.6 35.6-49.6 40.2-79.6 4.6 0.2 16.4 1 32.4 5.8s26.8 12.6 26.8 12.6c-6.6 42.4-23.2 75.6-54.2 106.4-30.8 30.8-71 51.2-114 58-3.8 0.6-7.4 1.2-11.2 1.6-7.2 0.8-14.6 1.2-22 1.2-5 0-10.2-0.2-15.4-0.6-10.8-0.8-21.4-2.4-32-4.8-2.2-0.4-4.2-1-6.4-1.6-13.4-3.6-26.4-8.4-38.6-14.4-20.2-10-38.8-23.2-54.8-39.2l-135.8-135.8c-39.2-39.2-60.6-91.4-60.6-147s21.6-108 60.6-147c39.2-39.2 91.4-60.6 147-60.6 55.8 0 108 21.6 147 60.6l135.8 135.8c14.4 14.4 26.4 30.8 36 48.6 0 0-22.4-5.4-47.2-5.4s-33.8 1.8-33.8 1.8zM862.8 798.8c-39.2 39.2-91.4 60.6-147 60.6s-108-21.6-147-60.6l-135.8-135.8c-14.4-14.4-26.4-30.8-36-48.6 0 0 0 0 0 0 10.4 2.4 30.6 4.8 48 4.8s32.4-2.2 32.4-2.2l136.6 136.2c27 27 63.2 42 101.8 42s74.8-14.8 101.8-42c27-27 42-63.2 42-101.8s-14.8-74.8-42-101.8l-135.8-135.6c-6.8-6.8-14.4-13-22.6-18.4-9.2-6-19-11-29.4-14.8-9.6-3.4-19.6-6-29.8-7.4-6.8-1-13.6-1.4-20.2-1.4-2.8 0-5.6 0.2-9.2 0.4-35 2.2-68 17-92.6 41.6-21.2 21.2-35 48.4-39.8 77.6 0 0-13.2 1-31.4-4.6-11.4-3.4-23.2-8.4-28.4-11 6-43 22.8-75.4 54.2-107v0l0.4-0.4c33.4-33.4 78-54.6 125.2-59.6 7.2-0.8 14.6-1.2 22-1.2 5.2 0 10.2 0.2 15.4 0.6 12.8 1 25.8 3 38.2 6.4 13.4 3.6 26.4 8.4 38.6 14.4 20.2 10 38.8 23.2 54.8 39.2l135.8 135.8c39.2 39.2 60.6 91.4 60.6 147s-21.8 108.4-60.8 147.6z" />
+<glyph unicode="&#xf213;" glyph-name="ios-list-box-outline" d="M864 800v-704h-704v704h704zM896 832h-768v-768h768v768zM384 656h384v-32h-384v32zM384 464h384v-32h-384v32zM384 272h384v-32h-384v32zM320 640c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM320 448c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM320 256c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32z" />
+<glyph unicode="&#xf214;" glyph-name="ios-list-box" d="M128 832v-768h768v768h-768zM288 224c-17.672 0-32 14.328-32 32s14.328 32 32 32 32-14.328 32-32-14.328-32-32-32zM288 416c-17.672 0-32 14.328-32 32s14.328 32 32 32 32-14.328 32-32-14.328-32-32-32zM288 608c-17.672 0-32 14.328-32 32s14.328 32 32 32 32-14.328 32-32-14.328-32-32-32zM768 240h-384v32h384v-32zM768 432h-384v32h384v-32zM768 624h-384v32h384v-32z" />
+<glyph unicode="&#xf215;" glyph-name="ios-list" d="M384 656h384v-32h-384v32zM384 464h384v-32h-384v32zM384 272h384v-32h-384v32zM320 640c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM320 448c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM320 256c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32z" />
+<glyph unicode="&#xf216;" glyph-name="ios-locate-outline" d="M640 448c0-70.692-57.308-128-128-128s-128 57.308-128 128c0 70.692 57.308 128 128 128s128-57.308 128-128zM944 464h-48.4c-8.2 199.4-168.2 359.4-367.6 367.6v48.4c0 8.8-7.2 16-16 16s-16-7.2-16-16v-48.4c-199.4-8.2-359.4-168.2-367.6-367.6h-48.4c-8.8 0-16-7.2-16-16s7.2-16 16-16h48.4c8.2-199.4 168.4-359.4 367.6-367.6v-48.4c0-8.8 7.2-16 16-16s16 7.2 16 16v48.4c199.4 8.2 359.4 168.4 367.6 367.6h48.4c8.8 0 16 7.2 16 16s-7.2 16-16 16zM760.8 199.2c-62.8-62.8-144.8-98.8-232.8-102.8v79.6c0 8.8-7.2 16-16 16s-16-7.2-16-16v-79.6c-88 4-170.2 40-232.8 102.8-62.8 62.6-99 144.8-102.8 232.8h79.6c8.8 0 16 7.2 16 16s-7.2 16-16 16h-79.6c4 88 40 170.2 102.8 232.8s144.8 99 232.8 102.8v-79.6c0-8.8 7.2-16 16-16s16 7.2 16 16v79.6c88-4 170.2-40 232.8-102.8s99-144.8 102.8-232.8h-79.6c-8.8 0-16-7.2-16-16s7.2-16 16-16h79.6c-3.8-88-40-170.2-102.8-232.8z" />
+<glyph unicode="&#xf217;" glyph-name="ios-locate" d="M768 448c0 8.8 7.2 16 16 16h111.6c-8.2 199.4-168.2 359.4-367.6 367.6v-111.6c0-8.8-7.2-16-16-16s-16 7.2-16 16v111.6c-199.4-8.2-359.4-168.2-367.6-367.6h111.6c8.8 0 16-7.2 16-16s-7.2-16-16-16h-111.6c8.2-199.4 168.4-359.4 367.6-367.6v111.6c0 8.8 7.2 16 16 16s16-7.2 16-16v-111.6c199.4 8.2 359.4 168.4 367.6 367.6h-111.6c-8.8 0-16 7.2-16 16zM512 320c-70.6 0-128 57.4-128 128s57.4 128 128 128 128-57.4 128-128-57.4-128-128-128zM944 464h-48.4c0.2-5.4 0.4-10.6 0.4-16s-0.2-10.6-0.4-16h48.4c8.8 0 16 7.2 16 16s-7.2 16-16 16zM128.4 464h-48.4c-8.8 0-16-7.2-16-16s7.2-16 16-16h48.4c-0.2 5.4-0.4 10.6-0.4 16s0.2 10.6 0.4 16zM496 64.4v-48.4c0-8.8 7.2-16 16-16s16 7.2 16 16v48.4c-5.4-0.2-10.6-0.4-16-0.4s-10.6 0.2-16 0.4zM528 831.6v48.4c0 8.8-7.2 16-16 16s-16-7.2-16-16v-48.4c5.4 0.2 10.6 0.4 16 0.4s10.6-0.2 16-0.4z" />
+<glyph unicode="&#xf218;" glyph-name="ios-lock-outline" d="M720 512v144c0 114.86-93.124 208-207.968 208-114.908 0-208.032-93.14-208.032-208v-144h-112v-480h640v480h-112zM336 656c0 97.046 78.968 176 176.032 176 97.030 0 175.968-78.954 175.968-176v-144h-352v144zM800 64h-576v416h576v-416zM512 384c-35.346 0-64-28.654-64-64 0-29.82 20.396-54.878 48-61.984v-66.016h32v66.016c27.604 7.106 48 32.164 48 61.984 0 35.346-28.654 64-64 64zM512 288c-17.644 0-32 14.356-32 32s14.356 32 32 32 32-14.356 32-32-14.356-32-32-32z" />
+<glyph unicode="&#xf219;" glyph-name="ios-lock" d="M720 512v144c0 114.86-93.124 208-207.968 208-114.908 0-208.032-93.14-208.032-208v-144h-112v-480h640v480h-112zM528 258.016v-66.016h-32v66.016c-27.604 7.106-48 32.164-48 61.984 0 35.346 28.654 64 64 64s64-28.654 64-64c0-29.82-20.396-54.878-48-61.984zM688 512h-352v144c0 97.046 78.968 176 176.032 176 97.030 0 175.968-78.954 175.968-176v-144zM512 352c-17.644 0-32-14.356-32-32s14.356-32 32-32 32 14.356 32 32-14.356 32-32 32z" />
+<glyph unicode="&#xf21a;" glyph-name="ios-log-in" d="M274 800h572c44.2 0 80-35.8 80-80v-544c0-44.2-35.8-80-80-80h-572c-44.2 0-80 35.8-80 80 0 8.8 7.2 16 16 16s16-7.2 16-16c0-26.4 21.6-48 48-48h572c26.4 0 48 21.6 48 48v544c0 26.4-21.6 48-48 48h-572c-26.4 0-48-21.6-48-48 0-8.8-7.2-16-16-16s-16 7.2-16 16c0 44.2 35.8 80 80 80zM632.6 466.6l-169.2 168.8c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l151.2-148.8h-478c-8.8 0-16-7.2-16-16s7.2-16 16-16h478l-147.4-148.8c-6.2-6.2-6.2-16.4 0-22.6 3.2-3 7.2-4.6 11.4-4.6s8.2 1.4 11.4 4.6l165.2 164.8c12.6 12.6 12.6 28.8 0 41.2z" />
+<glyph unicode="&#xf21b;" glyph-name="ios-log-out" d="M560 96h-384c-44.2 0-80 35.8-80 80v544c0 44.2 35.8 80 80 80h384c44.2 0 80-35.8 80-80 0-8.8-7.2-16-16-16s-16 7.2-16 16c0 26.4-21.6 48-48 48h-384c-26.4 0-48-21.6-48-48v-544c0-26.4 21.6-48 48-48h384c26.4 0 48 21.6 48 48 0 8.8 7.2 16 16 16s16-7.2 16-16c0-44.2-35.8-80-80-80zM918.6 466.6l-169.2 168.8c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l151.2-148.8h-542c-8.8 0-16-7.2-16-16s7.2-16 16-16h542l-147.4-148.8c-6.2-6.2-6.2-16.4 0-22.6 3.2-3 7.2-4.6 11.4-4.6s8.2 1.4 11.4 4.6l165.2 164.8c12.6 12.6 12.6 28.8 0 41.2z" />
+<glyph unicode="&#xf21c;" glyph-name="ios-magnet-outline" d="M380.2 693.8c32.2-3.8 65.6-21.6 93.8-49.8l335.4-335.4 118.6 118.6-355.6 355.4c-108.6 108.6-286.4 108.6-395 0v0c-108.6-108.6-108.6-286.4 0-395l355.6-355.6 118.6 118.6-335.4 335.2c-28.8 28.8-46.8 61.8-50.8 93.2-4.2 32 6.2 60.8 30.6 85.2 23 23.2 52.2 33.4 84.2 29.6zM888.4 427l-79-79-59.2 59.2 79 79 59.2-59.2zM612 150.6l-79-79-59.2 59.2 79 79 59.2-59.2zM296.4 466.2l236.6-236.6-79-79-256.8 256.6c-47.2 47.4-73.2 110.4-73.2 177.8s26 130.4 73.2 177.8c47.2 47.2 110.4 73.2 177.8 73.2s130.4-26 177.8-73.2l256.6-256.8-79-79-236.6 236.6c-65.4 65.4-156 82-217.8 20.2-64-64-45-152.2 20.4-217.6z" />
+<glyph unicode="&#xf21d;" glyph-name="ios-magnet" d="M380.2 693.8c32.2-3.8 65.6-21.6 93.8-49.8l335.4-335.4 118.6 118.6-355.6 355.4c-108.6 108.6-286.4 108.6-395 0v0c-108.6-108.6-108.6-286.4 0-395l355.6-355.6 118.6 118.6-335.4 335.2c-28.8 28.8-46.8 61.8-50.8 93.2-4.2 32 6.2 60.8 30.6 85.2 23 23.2 52.2 33.4 84.2 29.6zM888.4 427l-79-79-59.2 59.2 79 79 59.2-59.2zM612 150.6l-79-79-59.2 59.2 79 79 59.2-59.2z" />
+<glyph unicode="&#xf21e;" glyph-name="ios-mail-open-outline" d="M512 832l-384-256v-512h768v512l-384 256zM864 96h-704v427.2l229.8-174.2-135.8-154.4 4-4 157.4 138.8 96.6-73.4 96.2 73.4 157.6-139 4 4-136 154.6 230 175.6v-428.6zM512 296.4l-306.6 235.6h178.6v6.4l-219.8 25.4-0.6 0.4 348.4 227.6 349.2-228-221.2-25.4v-6.4h180.8l-308.8-235.6z" />
+<glyph unicode="&#xf21f;" glyph-name="ios-mail-open" d="M634 349.2l136-154.6-4-4-157.6 139-96.2-73.4-96.8 73.4-157.4-139-4 4 135.8 154.4-261.8 198v-483h768v485.2zM384 532h-178.6l306.6-235.6 308.8 235.6h-180.8v6.4l256 29.8v7.8l-384 256-384-256v-8.4l256-29.2z" />
+<glyph unicode="&#xf220;" glyph-name="ios-mail-outline" d="M128 704v-512h768v512h-768zM512 424.2l-325.6 247.8h651.2l-325.6-247.8zM160 224v427.8l230.2-175.2-136.2-154.6 4-4 157.8 139.2 96.2-73.2 96.2 73.2 157.8-139.2 4 4-136.2 154.8 230.2 175v-427.8h-704z" />
+<glyph unicode="&#xf221;" glyph-name="ios-mail" d="M896 192v484.4l-262.2-199.6 136.2-154.8-4-4-157.8 139.2-96.2-73.2-96.2 73.2-157.8-139.2-4 4 136 154.8-262 199.2v-484zM879.4 704h-735.4l368-279.8z" />
+<glyph unicode="&#xf222;" glyph-name="ios-male" d="M912 864h-224c-8.8 0-16-7.2-16-16s7.2-16 16-16h184l-214-215.4c-59.6 54.2-139 87.4-226 87.4-185.6 0-336-150.4-336-336s150.4-336 336-336c185.6 0 336 150.4 336 336 0 87-33 166.4-87.4 226l215.4 214v-184c0-8.8 7.2-16 16-16s16 7.2 16 16v224c0 8.8-7.2 16-16 16zM736 368c0-81.2-31.6-157.6-89-215s-133.8-89-215-89c-81.2 0-157.6 31.6-215 89s-89 133.8-89 215 31.6 157.6 89 215 133.8 89 215 89c81.2 0 157.6-31.6 215-89s89-133.8 89-215z" />
+<glyph unicode="&#xf223;" glyph-name="ios-man-outline" d="M511.4 746.8c0 0 0 0 0 0h-0.4c-50 0-91 40.6-91 90.6s40.8 90.6 91 90.6 91-40.6 91-90.6c0-24.2-9.4-47-26.6-64-17-17.2-39.8-26.6-64-26.6zM511 896c-32.4 0-58.8-26.2-58.8-58.6s26.4-58.6 58.8-58.6h0.4c0 0 0 0 0 0 15.6 0 30.4 6 41.4 17.2 11 11 17.2 25.8 17.2 41.4-0.2 32.4-26.6 58.6-59 58.6zM442.4-32c-28.8 0-58 21-58 60.8l2 555.2h-12v-210c0-18.6-8-30.2-14.8-36.6-8.6-8.2-20.2-12.8-32.4-12.8s-23.8 4.6-32.4 12.8c-6.8 6.4-14.8 17.8-14.8 36.6v243.2c0 27.6 10.8 55.6 29.6 76.8 20.8 23.2 49.2 36 80 36h244.6c30.8 0 59.2-12.8 80-36.2 18.8-21.2 29.6-49 29.6-76.6v-243.2c0-14.6-5.4-27.6-15.2-36.6-8.8-8-20.6-12.4-33-12.4s-24.2 4.4-33 12.4c-9.8 9-15.2 22-15.2 36.6v210h-10v-555.2c0-39.4-30.8-60.8-59.6-60.8-26.8 0-56.6 18.6-58.8 59.6 0 0.2 0 0.6 0 0.8v281.6h-16v-281.2c0-0.2 0-0.4 0-0.6-1.4-39.4-31.6-60.2-60.6-60.2zM358.4 616h44.2c4.2 0 8.4-1.6 11.4-4.8s4.8-7 4.6-11.4l-2-571.2c0-21.2 13.4-28.8 25.8-28.8 13.6 0 27.6 9 28.4 29.2v297c0 8.8 7.2 16 16 16h48.2c8.8 0 16-7.2 16-16v-297c1.4-21.4 14.6-29 26.8-29 13.2 0 27.4 9 27.4 28.8v571.2c0 8.8 7.2 16 16 16h42.2c8.8 0 16-7.2 16-16v-226c0-16.2 13.4-17 16-17s16 0.8 16 17v243.2c0 39-31.2 80.8-77.6 80.8h-244.2c-37.2 0-77.6-30.8-77.6-80.8v-243.2c0-16.4 12.6-17.2 15-17.2s15 0.8 15 17.2v226c0.2 8.8 7.4 16 16.4 16z" />
+<glyph unicode="&#xf224;" glyph-name="ios-man" d="M511.4 746.8v0h-0.4c-50 0-91 40.6-91 90.6s40.8 90.6 91 90.6 91-40.6 91-90.6c0-24.2-9.4-47-26.6-64-17-17.2-39.8-26.6-64-26.6zM442.4-32c-28.8 0-58 21-58 60.8l2 555.2h-12v-210c0-18.6-8-30.2-14.8-36.6-8.6-8.2-20.2-12.8-32.4-12.8s-23.8 4.6-32.4 12.8c-6.8 6.4-14.8 17.8-14.8 36.6v243.2c0 27.6 10.8 55.6 29.6 76.8 20.8 23.2 49.2 36 80 36h244.6c30.8 0 59.2-12.8 80-36.2 18.8-21.2 29.6-49 29.6-76.6v-243.2c0-14.6-5.4-27.6-15.2-36.6-8.8-8-20.6-12.4-33-12.4s-24.2 4.4-33 12.4c-9.8 9-15.2 22-15.2 36.6v210h-10v-555.2c0-39.4-30.8-60.8-59.6-60.8-26.8 0-56.6 18.6-58.8 59.6 0 0.2 0 0.6 0 0.8v281.6h-16v-281.2c0-0.2 0-0.4 0-0.6-1.4-39.4-31.6-60.2-60.6-60.2z" />
+<glyph unicode="&#xf225;" glyph-name="ios-map-outline" d="M704.8 704l-191.4 128-192.6-128-192.8 128v-640l192.8-128 192.6 128 191.4-128 191.2 128v640l-191.2-128zM336 675.2l160 106.4v-563l-160-106.2v562.8zM528 784l160-106.8v-563.2l-160 107v563zM160 772l144-95.2v-563.2l-144 95.6v562.8zM864 209.2l-144-96.6v562.6l144 96.8v-562.8z" />
+<glyph unicode="&#xf226;" glyph-name="ios-map" d="M128 832v-640l176-116.8v640zM336 714v-640l160 106.4v640zM896 832l-176-117.8v-640l176 117.8zM528 822.4v-640l160-107.2v640z" />
+<glyph unicode="&#xf227;" glyph-name="ios-medal-outline" d="M704 449.2c31.2-41.4 48-91.4 48-144.2 0-64.2-25-124.4-70.2-169.8s-105.6-70.2-169.8-70.2-124.4 25-169.8 70.2-70.2 105.6-70.2 169.8c0 52.8 17 103 48.2 144.4l-12.4 3.4-20.4 5.8c-30-43.6-47.4-96.6-47.4-153.6 0-150.2 121.8-273 272-273s272 122.8 272 273c0 56.8-17.4 109.6-47.2 153.2l-32.8-9zM597.4 419.8l-43.4-12c41-16.6 70-56.8 70-103.8 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 47 29 87.2 69.8 103.8l-43.2 12c-35.6-26.2-58.6-68.4-58.6-115.8 0-79.4 64.6-144 144-144s144 64.6 144 144c0 47.4-23 89.6-58.6 115.8zM96 864v-320l416-116 416 116v320h-832zM896 832v-64h-768v64h768zM128 568v168h224v-232l-224 64zM512 462.6l-128 34v239.4h256v-239.4l-128-34zM672 504v232h224v-168l-224-64z" />
+<glyph unicode="&#xf228;" glyph-name="ios-medal" d="M96 736v-192l256-72v264zM400 303.6c0-61.8 50.2-112 112-112s112 50.2 112 112c0 47-28.8 87-69.8 103.8l-42.2-11.6-42 11.8c-41.2-17-70-57.2-70-104zM736.8 457.8l-139.2-38.4c35.4-26.2 58.4-68.4 58.4-115.8 0-79.4-64.6-144-144-144s-144 64.6-144 144c0 47.4 23 89.6 58.6 115.8l-139.2 38.6c-30-43.6-47.4-96.6-47.4-153.6 0-150.2 121.8-272 272-272s272 121.8 272 272c0 57-17.4 109.6-47.2 153.4zM384 736v-272l128-36 128 35.2v272.8zM672 736v-264l256 72v192zM96 864h832v-96h-832v96z" />
+<glyph unicode="&#xf229;" glyph-name="ios-medical-outline" d="M876 584.574l-63.854 110.852-236.146-136.574v273.148h-128v-273.148l-236.146 136.574-63.876-110.852 236.206-136.574-236.188-136.574 63.856-110.852 236.148 136.574v-273.148h128v273.148l236.144-136.574 63.878 110.852-236.206 136.574 236.184 136.574zM832.352 299.75l-31.926-55.732-256.426 147.982v-296h-64v296l-256.426-148-31.938 55.57 256.456 148.394-256.448 148.314 31.928 55.718 256.428-147.996v296h64v-296l256.426 148 31.938-55.57-256.456-148.358 256.444-148.322z" />
+<glyph unicode="&#xf22a;" glyph-name="ios-medical" d="M876 584.574l-63.854 110.852-236.146-136.574v273.148h-128v-273.148l-236.146 136.574-63.876-110.852 236.206-136.574-236.188-136.574 63.856-110.852 236.148 136.574v-273.148h128v273.148l236.144-136.574 63.878 110.852-236.206 136.574 236.184 136.574z" />
+<glyph unicode="&#xf22b;" glyph-name="ios-medkit-outline" d="M544 544v-128h128v-64h-128v-128h-64v128h-128v64h128v128h64zM576 576h-128v-128h-128v-128h128v-128h128v128h128v128h-128v128zM672 704v64c-1 36.4-27.2 64-64.4 64h-198.2c-37.2 0-57.4-27.4-57.4-64v-64h-256v-640h832v640h-256zM384 763.8c0 20.4 5.8 36.2 27.4 36.2h194.2c20.8 0 34.4-15.4 34.4-36.2v-59.8h-256v59.8zM896 96h-768v576h768v-576z" />
+<glyph unicode="&#xf22c;" glyph-name="ios-medkit" d="M544 416v128h-64v-128h-128v-64h128v-128h64v128h128v64h-96zM672 704v64c-1 36.4-27.2 64-64.4 64h-198.2c-37.2 0-57.4-27.4-57.4-64v-64h-256v-640h832v640h-256zM384 763.8c0 20.4 5.8 36.2 27.4 36.2h194.2c20.8 0 34.4-15.4 34.4-36.2v-59.8h-256v59.8zM704 320h-128v-128h-128v128h-128v128h128v128h128v-128h128v-128z" />
+<glyph unicode="&#xf22d;" glyph-name="ios-megaphone-outline" d="M152.2 586c0 76.2 44.4 142 110.6 170h-14.2c-57.4 0-121.4-60.8-132.6-139.6-11.2-1.8-19.8-14.6-19.8-29.8 0-16 9.4-28.6 21.6-29.6 8.4-60 71.4-118 113.8-130.8l20.2-6.4c-55.6 31.6-99.6 97.6-99.6 166.2zM781 832c17.4 0 31.6-6.4 47.4-21.2 13.8-13.2 26-31.4 36.2-54.2 2-4.8 4-9.2 5.8-13.8v-0.4c16.4-42.4 25.6-96.6 25.6-152.4 0-55.6-9-109.6-25.4-152.2v-0.4c-1.8-4.6-3.6-9.2-5.8-14.2-10.2-22.4-20.8-38.4-37-54.8-23.8-23.8-40.6-26.4-46.8-26.4-6.4 0-12.2 1.2-28.8 7.4-12.4 4.8-24.8 9.8-37 14.6-62.2 25-126.4 50.8-213 50.8-14.2 0-27.4-5.8-37.2-16.6-29.4-32-25.4-103.4-16.4-208.8 2.4-27.4 4.6-53.4 4.6-70 0-19.8-0.6-32.8-1.8-42.6-0.8-6.8-1.8-10.6-2.6-12.4-1.4-0.2-3.6-0.4-7.2-0.4-14.8 0-36.6 2.8-56.8 7.4-24.4 5.6-36 11.2-39.2 13.4-4.2 5.2-4.6 8-0.4 38.2 4 28.6 30 168.2 41.2 227.8 2.2 11.8 3.8 20.6 4.6 25 4 21.2-6.6 40.4-28.2 51.6-11.2 5.8-24.6 9.2-37.6 12.6-10 2.6-27 7-31.4 10.6l-2 1.6-2.2 1.4c-45.2 26.8-73.2 77.6-73.2 132.4 0 30.4 9 59.8 25.8 85.4 15 22.8 35.4 40.8 59 52.6 15.4 0.2 56 0.4 119.6 0.4 43.8 0 101.2 9.8 162 27.8 61.2 18.2 119 42.6 162.4 68.6l1.2 0.8c7.8 4.4 17.6 10.4 34.6 10.4zM781 864c-27 0-43-10.4-51.6-15.6-86.2-51.8-224.6-92-308-92s-126.8-0.4-126.8-0.4c-63.2-28-109.6-93.8-109.6-170 0-68.4 35.6-128.4 88.8-160 24.2-20.2 91.2-17.6 86.2-44.4s-41-219-46-254-5.8-47 8-64c14-17 83-31.6 120-31.6s43.6 17.4 43.6 87.6-34.6 263.4 17 263.4c96.6 0 163-34.6 238.6-63.4 18-6.8 28.2-9.4 40.2-9.4s37.4 3.8 69.4 36.4c18.4 18.8 31.4 37.6 43.4 64.4 2.2 5.2 4.4 10.4 6.4 16 17.8 46.4 27.4 103.8 27.4 163.8 0 59.8-9.6 117.4-27.6 164-2 5.4-4.2 10.4-6.4 15.4-12 26.8-26.8 48.4-43.4 64.4-21 19-42.8 29.4-69.6 29.4v0zM770.6 767.4c4.2 0 20-8.2 31.4-33.4 9-20.4 30-74.8 30-144 0-68.4-20.8-123.2-29.8-143.6-10.6-24-25-37-31-39.6-4 2.8-14.2 13.4-25.8 39.6-15.8 36-25 88.4-25 143.6 0 55.8 9.2 108.2 25.2 144 12.2 27.6 23.4 33.4 25 33.4zM770.6 799.4c-20.8 0-40-19.8-54.4-52.4-17-38.4-27.8-94.4-27.8-157 0-62.2 10.8-118.2 27.6-156.4 14.4-33 33.6-59.2 54.6-59.2s46.2 26.2 60.8 59.2c16.8 38.4 32.6 94.4 32.6 156.4 0 62.6-15.6 118.6-32.8 157-14.6 32.4-39.6 52.4-60.6 52.4v0z" />
+<glyph unicode="&#xf22e;" glyph-name="ios-megaphone" d="M152.2 586c0 76.2 44.4 142 110.6 170h-14.2c-57.4 0-121.4-60.8-132.6-139.6-11.2-1.8-19.8-14.6-19.8-29.8 0-16 9.4-28.6 21.6-29.6 8.4-60 71.4-118 113.8-130.8l20.2-6.4c-55.6 31.6-99.6 97.6-99.6 166.2zM900.4 754.4c-2 5.4-4.2 10.4-6.4 15.4-12 26.8-26.8 48.4-43.4 64.4-21 19.4-42.8 29.8-69.6 29.8s-43-10.4-51.6-15.6c-86.2-51.8-224.6-92-308-92s-126.8-0.4-126.8-0.4c-63.2-28-109.6-93.8-109.6-170 0-68.4 35.6-128.4 88.8-160 24.2-20.2 91.2-17.6 86.2-44.4s-41-219-46-254-5.8-47 8-64c14-17 83-31.6 120-31.6s43.6 17.4 43.6 87.6-34.6 263.4 17 263.4c96.6 0 163-34.6 238.6-63.4 18-6.8 28.2-9.4 40.2-9.4s37.4 3.8 69.4 36.4c18.4 18.8 31.4 37.6 43.4 64.4 2.2 5.2 4.4 10.4 6.4 16 17.8 46.4 27.4 103.8 27.4 163.8 0 59.6-9.6 117.2-27.6 163.6zM863.4 433.4c-14.4-32.8-39.8-59.2-60.8-59.2s-40.2 26.2-54.6 59.2c-16.8 38.4-27.6 94.4-27.6 156.4 0 62.6 10.8 118.6 27.8 157 14.4 32.6 33.6 52.4 54.4 52.4 21 0 46-19.8 60.6-52.4 17-38.4 32.8-94.4 32.8-157 0-62-15.6-118-32.6-156.4z" />
+<glyph unicode="&#xf22f;" glyph-name="ios-menu-outline" d="M128 672h768v-32h-768v32zM128 464h768v-32h-768v32zM128 256h768v-32h-768v32z" />
+<glyph unicode="&#xf230;" glyph-name="ios-menu" d="M128 672h768v-64h-768v64zM128 480h768v-64h-768v64zM128 288h768v-64h-768v64z" />
+<glyph unicode="&#xf231;" glyph-name="ios-mic-off-outline" d="M669.8 407c0-0.4 0-0.8-0.2-1.2 0 0.4 0 0.8 0.2 1.2zM670.4 415.2c0-0.4 0-0.8 0-1.4-0.2 0.6-0.2 1 0 1.4zM354 423.4v-0.2c0-92.2 70.6-167.2 158.2-167.2 18.2 0 35.6 3.2 51.8 9.2l-0.2 0.2c-16.2-6-33.4-9.2-51.6-9.2-87.6 0.2-158.2 75-158.2 167.2zM512.2 288.4c-69.6 0-126.2 60.6-126.2 135v146l-32 54.6v-200.6c0-92.2 70.6-167.2 158.2-167.2 18.2 0 35.6 3.2 51.8 9.2l-16.6 28.2c-11.2-3.4-23-5.2-35.2-5.2zM670 423.2v0.2c0-2.8 0-5.4-0.2-8.2 0.2 2.6 0.2 5.4 0.2 8zM670.2 413.8c-0.2-2.4-0.2-4.6-0.4-7 0.2 2.4 0.4 4.8 0.4 7zM640.4 325.2c15.8 23 26.2 50.6 29.2 80.4-3-29.6-13.4-57.2-29.2-80.4v0zM511.8 864c-59.2 0-110.6-34.2-137.8-84.8l20-33.8c18.2 50.8 64 87 117.8 87 69.6 0 126.2-60.6 126.2-135v-273.6c0-24.2-5.8-47-16.4-66.6l18.6-31.4c15.8 23 26.4 50.6 29.4 80.4 0 0.4 0.2 0.8 0.2 1.2 0.2 2.2 0.4 4.6 0.6 7 0 0.4-0.2 0.8-0.2 1.4 0.2 2.8 0 5.4 0 8.2v272.8c-0.2 92.2-70.8 167.2-158.4 167.2zM528.4 193.4l-16.4-1.2-16.8 1.2c-57.2 4.2-106.4 29.2-145.8 70.8s-61.4 95.6-61.4 152.2v127.6h-32v-127.6c0-134.4 108-245.2 242-254.8v-97.6h-148v-32h322v32h-144v97.4c30 2.2 58.2 9.4 84.6 21l-15.6 26.6c-22-8.6-45.2-13.8-68.6-15.6zM768 416.4v127.6h-32v-127.6c0-56.8-20.2-111-58.4-152.4-0.4-0.4-0.4-0.6-0.8-1l15.2-26.4c46.8 46.2 76 109.8 76 179.8zM267.6 896l-27.6-16.2 516.4-879.8 27.6 16.2z" />
+<glyph unicode="&#xf232;" glyph-name="ios-mic-off" d="M354 423.2c0-92.2 70.6-167.2 158-167.2 18.2 0 35.6 3.2 51.8 9.2l-209.8 358.8v-200.8zM670 423.2v273.8c0 92.2-70.6 167.2-158 167.2-59 0-110.4-34.2-137.6-84.8l265.4-454c19 27.4 30.2 61.2 30.2 97.8zM528.4 193.4l-16.4-1.2-16.8 1.2c-57 4.2-106.4 29.2-145.8 70.8s-61.4 95.6-61.4 152.2v127.6h-32v-127.6c0-134.4 108-245.2 242-255v-97.4h-148v-32h322v32h-144v97.4c29.6 2.2 58 9.4 84.2 21l-15.6 26.6c-21.8-8.6-45-14-68.2-15.6zM768 416.4v127.6h-32v-127.6c0-56.8-20.4-111-58.6-152.6-0.4-0.4-0.6-0.6-1-1l15.4-26.4c46.8 46.4 76.2 110 76.2 180zM268.4 896l-27.6-16 514.8-880 27.6 16z" />
+<glyph unicode="&#xf233;" glyph-name="ios-mic-outline" d="M512 832.2c69.4 0 126-60.6 126-135.2v-273.8c0-74.6-56.6-135.2-126-135.2s-126 60.6-126 135.2v273.8c0 74.6 56.6 135.2 126 135.2zM512 864c-87.4 0-158-74.8-158-167v-273.8c0-92.2 70.6-167.2 158-167.2s158 75 158 167.2v273.8c0 92.2-70.6 167-158 167v0zM736 544v-127.6c0-56.8-20.4-111-58.6-152.6-38-41.4-93.4-66.4-149-70.4l-16.4-1.2-16.8 1.2c-57 4.2-106.4 29.2-145.8 70.8s-61.4 95.6-61.4 152.2v127.6h-32v-127.6c0-134.4 108-245.2 242-255v-97.4h-148v-32h322v32h-144v97.4c132 9.8 240 120.6 240 255v127.6h-32z" />
+<glyph unicode="&#xf234;" glyph-name="ios-mic" d="M512 864c-87.4 0-158-74.8-158-167v-273.8c0-92.2 70.6-167.2 158-167.2s158 75 158 167.2v273.8c0 92.2-70.6 167-158 167v0zM736 544v-127.6c0-56.8-20.4-111-58.6-152.6-38-41.4-93.4-66.4-149-70.4l-16.4-1.2-16.8 1.2c-57 4.2-106.4 29.2-145.8 70.8s-61.4 95.6-61.4 152.2v127.6h-32v-127.6c0-134.4 108-245.2 242-255v-97.4h-148v-32h322v32h-144v97.4c132 9.8 240 120.6 240 255v127.6h-32z" />
+<glyph unicode="&#xf235;" glyph-name="ios-microphone-outline" d="M560 864h-96c-132 0-240-108-240-240v-256c0-126.6 99.4-231.2 224-239.4v-96.6h128v96.6c124.6 8.4 224 112.8 224 239.4v256c0 132-108 240-240 240zM480 64v64h64v-64h-64zM560 160h-96c-55.2 0-107.4 21.8-146.8 61.2-1 1-1.8 2-2.8 2.8h395.4c-1-1-1.8-2-2.8-2.8-39.6-39.4-91.8-61.2-147-61.2zM735 256h-446c-21.4 33.2-33 71.8-33 112v16h160v32h-160v64h160v32h-160v64h160v32h-160v16c0 55.2 21.8 107.4 61.2 146.8 27.8 27.8 61.8 46.8 98.8 55.6v-90.4h32v95.4c5.2 0.4 10.6 0.6 16 0.6h32v-128h32v128h32c5.4 0 10.8-0.2 16-0.6v-95.4h32v90.4c37-8.8 71.2-27.8 98.8-55.6 39.4-39.4 61.2-91.6 61.2-146.8v-16h-160v-32h160v-64h-160v-32h160v-64h-160v-32h160v-16c0-40.2-11.6-78.8-33-112z" />
+<glyph unicode="&#xf236;" glyph-name="ios-microphone" d="M608 576v32h192v16c0 115.6-82.8 212.8-192 235.2v-123.2h-32v127.4c-5.2 0.4-10.6 0.6-16 0.6h-32v-160h-32v160h-32c-5.4 0-10.8-0.2-16-0.6v-127.4h-32v123.2c-109.2-22.4-192-119.6-192-235.2v-16h192v-32h-192v-64h192v-32h-192v-64h192v-32h-192v-16c0-40.4 10.2-78.6 28-112h520c17.8 33.4 28 71.6 28 112v16h-192v32h192v64h-192v32h192v64h-192zM751.6 224h-479.2c41.2-54.6 105.4-91.4 177.6-95.6l-2-0.4v-96h128v96l-3 0.4c72.8 4 137.2 40.6 178.6 95.6z" />
+<glyph unicode="&#xf237;" glyph-name="ios-moon-outline" d="M428.2 785.4c0 0 0-0.2-0.2-0.2-25.6-53.4-38.6-111-38.6-170.8 0-105.6 41-205 115.6-279.6 74.6-74.8 173.6-115.8 279.2-115.8 6.4 0 12.8 0.2 19.2 0.4 0.2 0 0.2 0 0.4 0-67.2-78.4-164.4-123.2-267.4-123.2-94.2 0-182.6 36.8-249.2 103.4s-103.2 155.2-103.2 249.6c0 76.6 24 149.4 69.6 210.8 22 29.4 48.2 55.2 78 76.6 29.6 21.2 62.2 37.6 96.6 48.8zM493.8 832c-25.2-2.8-49.8-8-73.2-15.4-155.8-49.4-268.6-195.2-268.6-367.4 0-212.8 172-385.2 384.4-385.2 117.4 0 222.4 52.8 293 135.8 16.2 19 30.4 39.6 42.8 61.6-22.8-5.6-46.2-9-70-10.2-5.8-0.2-11.8-0.4-17.6-0.4-96.8 0-188 37.8-256.4 106.4-68.6 68.6-106.2 160-106.2 257 0 55.2 12.2 108.6 35.4 157 9.8 21.4 22 41.8 36.4 60.8v0z" />
+<glyph unicode="&#xf238;" glyph-name="ios-moon" d="M493.8 832c-25.2-2.8-49.8-8-73.2-15.4-155.8-49.4-268.6-195.2-268.6-367.4 0-212.8 172-385.2 384.4-385.2 117.4 0 222.4 52.8 293 135.8 16.2 19 30.4 39.6 42.8 61.6-22.8-5.6-46.2-9-70-10.2-5.8-0.2-11.8-0.4-17.6-0.4-96.8 0-188 37.8-256.4 106.4-68.6 68.6-106.2 160-106.2 257 0 55.2 12.2 108.6 35.4 157 9.8 21.4 22 41.8 36.4 60.8v0z" />
+<glyph unicode="&#xf239;" glyph-name="ios-more-outline" d="M512 484c19.8 0 36-16.2 36-36s-16.2-36-36-36-36 16.2-36 36 16.2 36 36 36zM512 512c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.6 64-64 64v0zM256.8 484c19.8 0 36-16.2 36-36s-16.2-36-36-36c-19.8 0-36 16.2-36 36s16.2 36 36 36zM256.8 512c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.8 64-64 64v0zM768 484c19.8 0 36-16.2 36-36s-16.2-36-36-36-36 16.2-36 36 16.2 36 36 36zM768 512c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64-28.6 64-64 64v0z" />
+<glyph unicode="&#xf23a;" glyph-name="ios-more" d="M512 512c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.6 64-64 64v0zM256.8 512c-35.4 0-64-28.6-64-64s28.6-64 64-64c35.4 0 64 28.6 64 64s-28.8 64-64 64v0zM768 512c-35.4 0-64-28.6-64-64s28.6-64 64-64 64 28.6 64 64-28.6 64-64 64v0z" />
+<glyph unicode="&#xf23b;" glyph-name="ios-move" d="M779.2 629l-22.6-22.6 141.6-142.4h-370.2v370.2l142.4-141.8 22.6 22.8-181 181-181-181 22.6-22.6 142.4 141.6v-370.2h-370.2l141.6 142.4-22.6 22.6-180.8-181 181-181 22.6 22.6-141.8 142.4h370.2v-370l-142.4 141.6-22.6-22.6 181-181 181 181-22.6 22.6-142.4-141.6v370h370.2l-141.8-142.4 22.6-22.6 181 181z" />
+<glyph unicode="&#xf23c;" glyph-name="ios-musical-note-outline" d="M716.6 863.6c-9.4-1.8-212-40.2-220.4-41.8s-16.2-7.2-16.2-16c0 0 0-515.4 0-518.8 0-3.2-0.2-14.4-4.8-23.4-6.2-11.8-17-20.4-32.2-25.4-6.6-2.2-15.6-4.2-26.2-6.6-48.2-10.8-128.8-29-128.8-103.2 0-62 44.8-90 83.4-94.8 4.2-0.6 9-1.6 14.2-1.6 0 0 0 0 0 0 13.4 0 48 2.8 78.4 22.6 22 14.2 48.2 42.8 48.2 95.6v476.8l224 45.8v175.6c-0.2 8.6-7.6 17.6-19.6 15.2zM480 150.4c0-30.8-11.2-54.6-33.6-69-23.8-15.6-52.6-17.4-61-17.4 0 0 0 0 0 0-3.8 0-7.2 0.8-10.2 1.2-4.6 0.6-21 3.8-34.6 14.8-13.8 11-20.8 27.4-20.8 48.4 0 45 49.2 59.8 103.8 72.2 11.4 2.6 21.2 4.8 29.2 7.4 11 3.6 19 8.4 27 13.8v-71.4zM704 698.6l-192-37.8v131.6l192 36.4v-130.2z" />
+<glyph unicode="&#xf23d;" glyph-name="ios-musical-note" d="M716.6 863.6c-9.4-1.8-212-40.2-220.4-41.8s-16.2-7.2-16.2-16c0 0 0-515.4 0-518.8 0-3.2-0.2-14.4-4.8-23.4-6.2-11.8-17-20.4-32.2-25.4-6.6-2.2-15.6-4.2-26.2-6.6-48.2-10.8-128.8-29-128.8-103.2 0-62 44.8-90 83.4-94.8 4.2-0.6 9-1.6 14.2-1.6 0 0 0 0 0 0 13.4 0 48 2.8 78.4 22.6 22 14.2 48.2 42.8 48.2 95.6v476.8l224 45.8v175.6c-0.2 8.6-7.6 17.6-19.6 15.2z" />
+<glyph unicode="&#xf23e;" glyph-name="ios-musical-notes-outline" d="M812.6 863.6c-9.4-1.8-404-78.4-412.4-80s-16.2-7.2-16.2-16c0 0 0-477 0-480.2s-0.2-14.4-4.8-23.4c-6.2-11.8-17-20.4-32.2-25.4-6.6-2.2-15.6-4.2-26.2-6.6-48.2-10.8-128.8-29.2-128.8-103.6 0-62.2 44.8-90.2 83.4-95 4.2-0.6 9-1.4 14.2-1.4 0 0 0 0 0 0 13.4 0 48 2.6 78.4 22.4 22 14.4 48.2 42.8 48.2 95.6v438l384 78c0 0 0-273.2 0-281.4s-0.4-17.8-5-26.8c-6.2-11.8-17-20.4-32.4-25.4-6.6-2.2-15.6-4.2-26.2-6.6-48.2-10.8-128.8-29-128.8-103.4 0-67.4 52.6-91.2 83.6-94.6 2.4-0.2 5.2-0.2 8.2-0.2 0 0 0 0 0 0 20.4 0 51.4 5 77.6 20 35.8 20.6 55 53.6 55 96.4v604.2c-0.2 8.8-7.6 17.8-19.6 15.4zM384 150.4c0-31-11.2-54.6-33.6-69.2-23.8-15.6-52.6-17.4-61-17.4 0 0 0 0 0 0-3.8 0-7.2 0.8-10.2 1.2-4.6 0.6-21 3.8-34.6 14.8-13.8 11-20.8 27.4-20.8 48.4 0 45.2 49.2 60 103.8 72.4 11.4 2.6 21.2 4.8 29.2 7.4 11 3.6 19 8.4 27 13.8v-71.4zM800 244.4c0-31-13.2-53.8-38.8-68.6-20.8-11.8-46.2-15.8-61.8-15.8 0 0 0 0 0 0-2.6 0-4.2-0.2-4.8 0-9.2 1-55.2 8.4-55.2 62.4 0 45.2 49.2 60 103.8 72.4 11.4 2.6 21.4 4.8 29.4 7.4 11 3.6 19.2 8.4 27.2 13.8v-71.6zM800 698.2l-384-76v132l384 74.4v-130.4z" />
+<glyph unicode="&#xf23f;" glyph-name="ios-musical-notes" d="M812.6 863.6c-9.4-1.8-404-78.4-412.4-80s-16.2-7.2-16.2-16c0 0 0-477 0-480.2s-0.2-14.4-4.8-23.4c-6.2-11.8-17-20.4-32.2-25.4-6.6-2.2-15.6-4.2-26.2-6.6-48.2-10.8-128.8-29.2-128.8-103.6 0-62.2 44.8-90.2 83.4-95 4.2-0.6 9-1.4 14.2-1.4 0 0 0 0 0 0 13.4 0 48 2.6 78.4 22.4 22 14.4 48.2 42.8 48.2 95.6v438l384 78c0 0 0-273.2 0-281.4s-0.4-17.8-5-26.8c-6.2-11.8-17-20.4-32.4-25.4-6.6-2.2-15.6-4.2-26.2-6.6-48.2-10.8-128.8-29-128.8-103.4 0-67.4 52.6-91.2 83.6-94.6 2.4-0.2 5.2-0.2 8.2-0.2 0 0 0 0 0 0 20.4 0 51.4 5 77.6 20 35.8 20.6 55 53.6 55 96.4v604.2c-0.2 8.8-7.6 17.8-19.6 15.4z" />
+<glyph unicode="&#xf240;" glyph-name="ios-navigate-outline" d="M512 831c102.2 0 198.4-39.8 270.8-112.2s112.2-168.4 112.2-270.8-39.8-198.4-112.2-270.8-168.4-112.2-270.8-112.2-198.4 39.8-270.8 112.2c-72.2 72.4-112.2 168.6-112.2 270.8s39.8 198.4 112.2 270.8c72.4 72.2 168.6 112.2 270.8 112.2zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416v0zM704 640l-447.4-192h255.4v-256z" />
+<glyph unicode="&#xf241;" glyph-name="ios-navigate" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 192v256h-255.4l447.4 192-192-448z" />
+<glyph unicode="&#xf242;" glyph-name="ios-no-smoking-outline" d="M720 448h32v-96h-32v96zM256 384v32h234l-32 32h-234v-96h330l-32 32zM600 416h72v-26h-46l38-38h40v96h-136zM768 448h32v-96h-32v96zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM512 64c-51.8 0-102.2 10.2-149.4 30.2-45.8 19.4-86.8 47-122 82.4-35.2 35.2-63 76.4-82.4 122-20 47.2-30.2 97.6-30.2 149.4s10.2 102.2 30.2 149.4c17.2 40.8 41.2 78 71.2 110.6l542.6-542.6c-32.6-30-69.6-54-110.6-71.2-47.2-20-97.6-30.2-149.4-30.2zM794.6 188l-542.6 542.6c32.6 30 69.6 54 110.6 71.2 47.2 20 97.6 30.2 149.4 30.2s102.2-10.2 149.4-30.2c45.8-19.4 86.8-47 122-82.4 35.2-35.2 63-76.4 82.4-122 20-47.4 30.2-97.6 30.2-149.4s-10.2-102.2-30.2-149.4c-17.2-40.8-41.2-78-71.2-110.6zM720.4 534.6c-17.6 8.2-44.2 9.4-91.4 9.4-2.4 0-4.8 0-7.2 0-25.4-0.2-31.8 2.2-40 14.2-5.6 8.4-2 29.6 7.4 43.8 3.2 4.8 3.6 11.2 0.8 16.4s-8.2 8.4-14 8.6c-0.2 0-18.8 0.2-36.6 7.8-21.2 9-31.2 24.2-31.2 46.2 0 51.6 33.8 55 35.8 55 8.8 0 16 7.2 16 16s-7.2 16-16 16c-24 0-67.8-21.6-67.8-87 0-35 18-62 51.4-76 8.4-3.4 16.8-5.8 24-7.2-6.6-19.6-7.2-43.8 3.4-59.4 18-26.6 40.6-26.2 66.6-26.2 2.2 0 4.6 0 7 0 52.6 0 69.4-2.4 78-6.4 11.4-5.2 13.4-15 13.4-31.4 0-1.4 0-0.2 0-2.2h32c0 0 0 1 0 2.2 0 14 0.4 45.4-31.6 60.2zM800 472c0 52-6 78.4-18.2 99-17.2 29-44.8 37-77.8 37h-34.8c5.8 16.6 10.8 47.6 7 69.8-6.4 37.6-30.8 58.2-68.2 58.2-8.8 0-16-7.2-16-16s7.2-16 16-16c32 0 34.2-16.4 36.8-31.6 5-29-13.6-72.2-13.8-72.6-2.8-5-2.6-11 0.2-15.8s8.2-8 13.8-8h59c21.8 0 38.8-1.8 50.2-21.2 6.2-10.6 13.8-26.8 13.8-82.8h32zM800 472v0 0c0 0.2 0 0 0 0z" />
+<glyph unicode="&#xf243;" glyph-name="ios-no-smoking" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM608 736c37.4 0 61.8-20.6 68.2-58.2 3.8-22.2-1.2-53.2-7-69.8h34.8c33 0 60.6-8.2 77.8-36.8 12.2-20.8 18.2-47.2 18.2-99.2h-32c0 56-7.6 72.2-13.8 82.8-11.4 19.4-28.4 21.2-50.2 21.2h-59c-5.6 0-11 3.2-13.8 7.8-2.8 4.8-3 10.8-0.2 15.8 0.2 0.4 18.8 43.6 13.8 72.6-2.6 15.2-4.8 31.6-36.8 31.6-8.8 0-16 7.2-16 16s7.2 16.2 16 16.2zM544 768c8.8 0 16-7.2 16-16s-7.2-16-16-16c-2 0-35.8-3.4-35.8-55 0-22 10-37.2 31.2-46.2 17.8-7.6 36.4-7.8 36.6-7.8 5.8-0.2 11.2-3.4 14-8.6s2.4-11.6-0.8-16.4c-9.4-14.2-13-35.4-7.4-43.8 8.2-12 14.6-14.4 40-14.2 2.4 0 4.8 0 7.2 0 47.2 0 73.8-1.2 91.4-9.4 32-14.8 31.6-46.2 31.6-60.4 0-1.2 0-2.2 0-2.2h-32c0 2 0 0.8 0 2.2 0 16.4-2 26-13.4 31.4-8.6 4-25.4 6.4-78 6.4-2.4 0-4.8 0-7 0-26 0-48.6-0.4-66.6 26.2-10.6 15.6-10 40-3.4 59.6-7.2 1.4-15.6 3.8-24 7.2-33.4 14-51.4 41-51.4 76 0 65.4 43.8 87 67.8 87zM752 448v-96h-32v96h32zM704 448v-96h-40l-96 96h136zM224 352v96h234l96-96h-330zM783.6 176.4c-3.8-3.8-7.6-7.4-11.6-11l-542.6 542.6c3.6 4 7.2 7.8 11 11.6s7.6 7.4 11.6 11l542.6-542.6c-3.6-3.8-7.2-7.8-11-11.6zM800 352h-32v96h32v-96zM800 472c0 0 0 0.2 0 0v0 0zM800 472v0 0c0 0.2 0 0 0 0z" />
+<glyph unicode="&#xf244;" glyph-name="ios-notifications-off-outline" d="M576 160c0-36-28.8-64-64-64s-64.4 28-64.4 64h-32c0-54 43.2-96 96.2-96s96.2 42 96.2 96h-32zM267.6 896l-27.6-16.2 516.4-879.8 27.6 16.2zM472.6 751.6c33.6 4.2 44.4 4.8 79.4 0 41.6-5.8 83.2-28 110.4-60.8 35.4-42.8 53.4-106.4 53.4-189.2 0-102.8 8.8-169.8 28.4-217.4 10.4-25.2 23.4-44 38-60h-83l18.8-32h146c-70.8 64-116.2 78-116.2 309.8 0 198.2-98 265.8-189.8 281.2 0 1.2 0.2 2.2 0.2 3.4 0 25.4-20.6 46-46 46s-46-20.6-46-46c0-1.2 0-2.4 0.2-3.6-26.2-4.4-53-13.2-77.8-28l16-27.4c20.4 12.4 43.8 21 68 24zM242.2 224c14.4 16 27.4 34.6 37.8 59.8 19.6 47.6 28.2 114.6 28.2 217.6 0 60.4 9.6 110.8 28.8 150.2l-19 32.4c-25.6-42.8-41.8-101.8-41.8-182.4 0-231.8-45-245.6-116.2-309.6h445.8l-18.8 32h-344.8z" />
+<glyph unicode="&#xf245;" glyph-name="ios-notifications-off" d="M415.6 160c0-54 43.2-96 96.2-96s96.2 42 96.2 96h-192.4zM267.6 896l-27.6-16.2 516.4-879.8 27.6 16.2zM747.8 502c0 198.2-98 265.8-189.8 281.2 0 1.2 0.2 2.2 0.2 3.4 0 25.4-20.6 46-46 46s-46-20.6-46-46c0-1.2 0-2.4 0.2-3.6-26.2-4.4-53-13.2-77.8-28l329.4-562.8h146c-70.8 64-116.2 78-116.2 309.8zM276.2 501.6c0-231.8-45-245.6-116.2-309.6h445.8l-287.8 492c-25.6-42.8-41.8-101.8-41.8-182.4z" />
+<glyph unicode="&#xf246;" glyph-name="ios-notifications-outline" d="M576 160c0-34-28.8-64-64-64s-64.4 30-64.4 64h-32c0-52 43.2-95.8 96.2-95.8s96.2 43.8 96.2 95.8h-32zM747.8 501.6c0 198-98 265.6-189.8 281 0 1.2 0.2 2.2 0.2 3.4 0 25.4-20.6 46-46 46s-46-20.6-46-46c0-1.2 0-2.4 0.2-3.6-91.8-15.6-189.8-83.8-189.8-281.4-0.4-231-45.4-245-116.6-309h704c-70.8 64-116.2 78.2-116.2 309.6zM242.2 224c14.4 16 27.4 34.8 37.8 60 19.6 47.4 28.2 114.6 28.2 217.4 0 82.6 18 146.2 53.6 189 27.2 32.8 67.4 55.4 110.8 61 33.6 4.2 44.4 4.8 79.4 0 41.6-5.8 83.2-28 110.4-60.8 35.4-42.8 53.4-106.4 53.4-189 0-102.8 8.8-169.8 28.4-217.4 10.4-25.2 23.4-44.2 38-60.2h-540z" />
+<glyph unicode="&#xf247;" glyph-name="ios-notifications" d="M415.6 160c0-52 43.2-95.8 96.2-95.8s96.2 43.8 96.2 95.8h-192.4zM747.8 501.6c0 198-98 265.6-189.8 281 0 1.2 0.2 2.2 0.2 3.4 0 25.4-20.6 46-46 46s-46-20.6-46-46c0-1.2 0-2.4 0.2-3.6-91.8-15.6-189.8-83.8-189.8-281.4-0.4-231-45.4-245-116.6-309h704c-70.8 64-116.2 78.2-116.2 309.6z" />
+<glyph unicode="&#xf248;" glyph-name="ios-nuclear-outline" d="M640 416c0 47.6-26.2 89.4-65 111.4l162.4 275.8c-66.2 38.6-143.2 60.8-225.4 60.8-82.4 0-159.8-22.4-226.2-61.2l159.2-277.8c-36.6-22.6-61-63-61-109h-320c0-166.6 93.8-306.8 228.8-384l156.2 272.6c18.6-10.6 40.2-16.6 63-16.6s44.2 6 62.6 16.4l156.6-272.4c135 77.2 228.8 217.4 228.8 384h-320zM330 790.2c56.4 27.4 118.8 41.8 182 41.8 62.8 0 124.8-14.2 180.8-41.4l-147.8-251c-10.6 2.8-21.6 4.4-33 4.4-13.2 0-26-2-38-5.8l-144 252zM281.4 76.6c-51.6 34.6-94.8 79.2-126.4 130.6-33 53.6-52.6 114.2-57.8 176.8h290.8c6-23.2 18.4-43.8 35-60l-141.6-247.4zM416 416c0 34.2 18 64.2 44.8 81.2v0c0.8 0.6 1.6 1 2.4 1.6 14.2 8.4 31 13.2 48.6 13.2 53 0 96-43 96-96s-43-96-96-96-95.8 43-95.8 96zM742.4 76.6l-142.2 247c17 16.2 29.6 37 35.6 60.4h290.8c-5-62.6-24.8-123.2-57.8-176.8-31.4-51.4-74.8-96-126.4-130.6z" />
+<glyph unicode="&#xf249;" glyph-name="ios-nuclear" d="M608 416c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96zM960 416h-320c0-47.8-26.2-89.4-65.2-111.4l156.4-272.6c135 77.2 228.8 217.4 228.8 384zM512 544c23.4 0 45.4-6.4 64.2-17.4l161.2 276.6c-66.2 38.6-143.2 60.8-225.4 60.8-82.4 0-159.8-22.4-226.2-61.2l159.6-277.6c19.4 12 42.2 18.8 66.6 18.8zM384 416h-320c0-166.6 93.8-306.8 228.8-384l156.4 272.6c-39 22-65.2 63.6-65.2 111.4z" />
+<glyph unicode="&#xf24a;" glyph-name="ios-nutrition-outline" d="M716 492.29l0.826 0.078c-0.274 0.274-0.092 0.202-0.37 0.474l-156.868 157.158c-11.666 12-28.386 20.308-46.97 20.308-23.622 0-44.23-12.308-55.27-32.308h-0.014c0 0-14.18-21.988-36.54-57.748l65.062-79.274c5.878-7.538 6.592-15.602 2.822-19.378l-0.228-0.142c-1.818-1.818-4.042-2.66-6.548-2.66-3.816 0-8.284 1.98-12.97 5.536l-71.744 58.836c-47.092-75.31-113.354-181.268-166.9-266.902l38.144-46.674c5.878-7.54 6.592-15.768 2.82-19.544l-0.228-0.228c-1.822-1.826-4.056-2.684-6.574-2.684-3.81 0-8.272 1.962-12.944 5.51l-42.134 33.066c-39.904-63.816-69.372-110.642-73.372-114.446v-0.006c-6-10.124-8.17-22.264-8.17-35.328 0-35.31 29.314-63.934 64.57-63.934 15.642 0 29.14 6.79 41.598 15l229.302 168.218-57.676 70.716c-5.88 7.538-6.536 15.774-2.764 19.55l0.256 0.228c1.824 1.824 4.068 2.682 6.588 2.682 3.81 0 8.28-1.962 12.952-5.51l75.728-63.18c109.676 80.492 211.78 154.296 211.78 154.296h0.010c15.678 12 24.946 31.422 24.946 52.476 0 17.408-7.12 34.28-19.12 45.808v0.006zM691.062 420.332c-5.328-3.868-93.384-67.864-191.528-139.798l-57.612 47.834c-10.49 7.962-21.326 11.996-32.216 11.996-10.93 0-21.184-4.194-28.916-11.818l-0.128-0.124-0.166-0.164-0.166-0.166c-15.616-15.642-15.522-41.646 0.222-61.834l0.22-0.286 0.226-0.276 36.446-44.624-201.312-147.792c-10.132-6.608-16.854-9.314-23.084-9.314-17.644 0-32 14.342-32 31.966 0 6.172 1.388 12.090 4.034 17.246 4.782 6.322 13.2 19.752 37.31 58.702 5.086 8.216 10.504 16.974 16.268 26.258l13.17-10.664 0.4-0.304c10.49-7.962 21.33-12 32.222-12 11.034 0 21.384 4.278 29.142 12.046l0.228 0.226c15.612 15.634 15.512 41.64-0.236 61.832l-0.226 0.288-0.23 0.284-23.628 28.91 135.504 216.692 44.652-36.586c10.508-7.976 21.356-12.020 32.246-12.020 9.908 0 19.262 3.45 26.678 9.78l0.922 0.674 1.742 1.748c15.58 15.606 15.48 41.556-0.236 61.708l-0.24 0.306-50.726 61.378c5.914 9.406 10.914 16.982 14.81 22.976l10.418 16.988c5.554 10.050 15.522 16.314 27.346 16.314 8.734 0 17.52-4.084 24.114-10.86l9.402-9.856h0.244l137.622-138.57v-0.752l10.372-9.432c5.586-5.38 9.078-13.564 9.078-22.454 0-10.392-4.516-20.246-12.388-26.458zM879.988 729.65l-192.832-111.51 132.504 229.876-27.638 15.984-4.976-8.626-141.55-245.57 33.34-33.392 217.112 125.552z" />
+<glyph unicode="&#xf24b;" glyph-name="ios-nutrition" d="M718 492.76l-0.212 0.078c-0.272 0.276-0.612 0.886-0.888 1.158l-157.806 158.004c-11.696 12-28.46 20.336-47.094 20.336-23.684 0-44.348-12.336-55.416-32.336h-0.014c0 0-14.218-22.702-36.636-58.498l65.234-79.7c5.894-7.544 6.61-15.79 2.828-19.57l-0.228-0.228c-4.592-4.592-11.788-3.070-19.57 2.828l-71.934 58.878c-47.216-75.386-113.654-181.462-167.342-267.184l38.246-46.724c5.894-7.544 6.61-15.79 2.828-19.57l-0.228-0.228c-4.592-4.592-11.788-3.070-19.57 2.828l-40.44 33.1c-40.010-63.88-69.37-110.754-71.758-114.562v-0.006c-6-10.132-10-22.288-10-35.364 0-35.348 28.488-64 63.836-64 15.684 0 28.766 6.796 41.256 15.016l229.684 168.39-57.942 70.79c-5.894 7.544-6.61 15.79-2.828 19.57l0.228 0.228c4.592 4.592 11.788 3.068 19.57-2.83l75.926-62.43c109.97 80.57 212.34 155.266 212.34 155.266h0.010c15.718 12 26.048 30.638 26.048 51.714 0 17.426-6.128 33.5-18.128 45.042v0.004zM896 682.438l-32.972 55.388-132.46-76.424 98.462 170.426-55.238 32.172-139.998-242.168 57.176-57.176z" />
+<glyph unicode="&#xf24c;" glyph-name="ios-open-outline" d="M800 96h-640v640h352v32h-384v-704h704v384h-32zM640 832v-32h200l-392-393.8 22.2-22.2 393.8 392v-200h32v256z" />
+<glyph unicode="&#xf24d;" glyph-name="ios-open" d="M640 832v-32h200l-392-393.8 22.2-22.2 393.8 392v-200h32v256zM470.2 338.4l-67.8 67.6 359.6 362h-634v-704h704v634z" />
+<glyph unicode="&#xf24e;" glyph-name="ios-options-outline" d="M704 752c17.674 0 32-14.326 32-32s-14.326-32-32-32-32 14.326-32 32 14.326 32 32 32zM704 784c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64v0zM704 208c17.674 0 32-14.326 32-32s-14.326-32-32-32-32 14.326-32 32 14.326 32 32 32zM704 240c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64v0zM320 480c17.674 0 32-14.326 32-32s-14.326-32-32-32-32 14.326-32 32 14.326 32 32 32zM320 512c-35.29 0-64-28.71-64-64s28.71-64 64-64 64 28.71 64 64-28.71 64-64 64v0zM414.64 464h545.36v-32h-545.36c0.878 5.208 1.36 10.546 1.36 16s-0.48 10.792-1.36 16zM224 448c0-5.454 0.48-10.792 1.36-16h-161.36v32h161.36c-0.88-5.208-1.36-10.546-1.36-16zM798.64 192h161.36v-32h-161.36c0.878 5.208 1.36 10.546 1.36 16s-0.48 10.792-1.36 16zM608 176c0-5.454 0.48-10.792 1.36-16h-545.36v32h545.36c-0.88-5.208-1.36-10.546-1.36-16zM798.64 736h161.36v-32h-161.36c0.878 5.208 1.36 10.546 1.36 16s-0.48 10.792-1.36 16zM609.36 736c-0.878-5.208-1.36-10.546-1.36-16s0.48-10.792 1.36-16h-545.36v32h545.36z" />
+<glyph unicode="&#xf24f;" glyph-name="ios-options" d="M64 208h566.7c12.372 28.224 40.562 48 73.3 48s60.93-19.776 73.3-48h182.7v-64h-182.7c-12.372-28.224-40.562-48-73.3-48s-60.93 19.776-73.3 48h-566.7zM64 480h182.7c12.372 28.224 40.562 48 73.3 48s60.93-19.776 73.3-48h566.7v-64h-566.7c-12.372-28.224-40.562-48-73.3-48s-60.93 19.776-73.3 48h-182.7zM64 752h566.7c12.372 28.224 40.562 48 73.3 48s60.93-19.776 73.3-48h182.7v-64h-182.7c-12.372-28.224-40.562-48-73.3-48s-60.93 19.776-73.3 48h-566.7z" />
+<glyph unicode="&#xf250;" glyph-name="ios-outlet-outline" d="M742.8 832h-461.6c-130.2-78-217.2-221-217.2-384s87-304 217.2-384h461.8c130 80 217 221 217 384s-87 306-217.2 384zM733.6 96h-443.2c-57.4 38-105.2 87.4-139 145.4-36.2 62.6-55.4 134.6-55.4 207.4 0 73 19.2 144.6 55.4 207.4 34 58.6 81.8 109.8 138.8 143.8h443.6c61.6-40 104.8-85 138.6-143.6 36.4-63 55.4-134.6 55.4-207.6 0-72.8-19.2-144.8-55.4-207.4-33.6-58.2-81.4-107.4-138.8-145.4zM640 640h64v-192h-64v192zM320 672h64v-256h-64v256zM512 320v0c-35.2 0-64-28.8-64-64v-96h128v96c0 35.2-28.8 64-64 64z" />
+<glyph unicode="&#xf251;" glyph-name="ios-outlet" d="M742.8 832h-461.6c-130.2-78-217.2-221-217.2-384s87-304 217.2-384h461.8c130 80 217 221 217 384s-87 306-217.2 384zM384 416h-64v256h64v-256zM576 160h-128v96c0 35.2 28.8 64 64 64s64-28.8 64-64v-96zM704 448h-64v192h64v-192z" />
+<glyph unicode="&#xf252;" glyph-name="ios-paper-outline" d="M224 864v-736h32v704h608v-738.2c0-16.4-13.4-29.8-29.8-29.8h-644.4c-16.4 0-29.8 13.4-29.8 29.8v610.2h32v32h-64v-642.2c0-34 27.6-61.8 61.8-61.8h644.6c34 0 61.8 27.6 61.8 61.8v770.2h-672.2zM320 736h256v-32h-256v32zM320 576h480v-32h-480v32zM320 416h384v-32h-384v32zM320 256h480v-32h-480v32z" />
+<glyph unicode="&#xf253;" glyph-name="ios-paper-plane-outline" d="M96 418.2l239.8-103.2 59.6-275 115 161.8 233.6-169.8 184 832-832-445.8zM829.8 775.2l-486.2-428.6-174 74.8 660.2 353.8zM367 322l-0.4 2.2 336.2 304.4-300.6-349.6 0.8-0.6h-1l-3.2-103.2-31.8 146.8zM429.8 143.6l3.6 113.4 51.4-36.4-0.2-0.2-54.8-76.8zM724.2 90.4l-274.2 194.6 429.8 509-155.6-703.6z" />
+<glyph unicode="&#xf254;" glyph-name="ios-paper-plane" d="M928 864l-832-445.8 221-95 595.2 524.4-482.8-586.6-2.2-174.8 83.2 115.8 233.6-170zM339.2 299.4l56.2-259.4h0.8v1l5.8 237.4 300.6 350.2z" />
+<glyph unicode="&#xf255;" glyph-name="ios-paper" d="M224 864v-736h-32v608h-64v-642.2c0-34 27.6-61.8 61.8-61.8h644.6c34 0 61.8 27.6 61.8 61.8v770.2h-672.2zM320 736h256v-32h-256v32zM320 416h384v-32h-384v32zM800 224h-480v32h480v-32zM800 544h-480v32h480v-32z" />
+<glyph unicode="&#xf256;" glyph-name="ios-partly-sunny-outline" d="M320 832h32v-108h-32v108zM32 544h110v-32h-110v32zM119 725.2l22 22.2 62.8-63-22-22.2zM478.8 664.2l-22 22.2 62.6 63 22.2-22.2zM145 318.6l-22 22.2 62.8 63 22-22.2zM307.8 424.2c-52.6 10.4-92.4 56.8-92.4 112.4 0 63.2 51.4 114.6 114.6 114.6 36.6 0 69.2-17.2 90.2-44 9.4 5.4 19.2 10.2 29.4 14.2-26.6 37.4-70.2 61.8-119.6 61.8-81 0-146.6-65.6-146.6-146.6 0-73.6 54.2-134.6 125-145-0.6 6.6-1 13.4-1 20.2 0 4.2 0 8.2 0.4 12.4zM806.6 441.6c-1.6 0-3.2 0-4.8 0-6.2 0-12.2 0-18-0.8-22.6 100.6-112.2 176.4-219.4 176.4-29.2 0-57.2-5.6-82.8-15.8-10.2-4-20-8.8-29.4-14.2-64-37-108.2-104.8-112.4-183.2-0.2-4.2-0.4-8.2-0.4-12.4 0-6.8 0.4-13.6 1-20.2 0-0.8 0.2-1.6 0.2-2.2-75.8-6.8-135.2-74.2-135.2-152 0-82.2 66.6-153.4 148.6-153.4h452.8c102.4 0 185.4 86.8 185.4 189.6-0.2 102.8-83.2 188.2-185.6 188.2zM914.8 142.6c-29.2-30-67.6-46.6-108.2-46.6h-452.8c-63.2 0-116.6 55.8-116.6 121.4 0 29.8 11 58.8 31.2 81.4 19.8 22.4 46.6 36.2 75 38.6l32.2 2.8-3 30.2-0.2 2c-0.6 6.4-1 13-1 19.4 0 3.6 0.2 7.2 0.2 10.6 3.6 67.2 41.6 125.4 96.6 157.2 9.2 5.4 19 10 29 13.6 20.8 7.8 43.4 12 67 12 44.6 0 86.4-15 121.2-43.2 33.8-27.6 57.4-66 67-108.2l6.4-28.4 28.8 3.6c4.2 0.6 9.4 0.6 14.2 0.6h5c40.8 0 79.2-16.4 108.4-45.8 29.2-29.6 45.2-68.8 45.2-110-0.4-41.6-16.4-81.2-45.6-111.2z" />
+<glyph unicode="&#xf257;" glyph-name="ios-partly-sunny" d="M320 832h32v-108h-32v108zM32 544h110v-32h-110v32zM119 725.2l22 22.2 62.8-63-22-22.2zM478.8 664.2l-22 22.2 62.6 63 22.2-22.2zM145 318.6l-22 22.2 62.8 63 22-22.2zM330 683.4c-81 0-146.6-65.6-146.6-146.6 0-73.6 54.2-134.6 125-145 0 0-2.4 85.8 37.8 145.8s103.6 84 103.6 84c-26.8 37.4-70.4 61.8-119.8 61.8zM806.6 441.6c-1.6 0-3.2 0-4.8 0-6.2 0-12.2 0-18-0.8-22.6 100.6-112.2 176.4-219.4 176.4-29.2 0-57.2-5.6-82.8-15.8-10.2-4-20-8.8-29.4-14.2-64-37-108.2-104.8-112.4-183.2-0.2-4.2-0.4-8.2-0.4-12.4 0-6.8 0.4-13.6 1-20.2 0-0.8 0.2-1.6 0.2-2.2-75.8-6.8-135.2-74.2-135.2-152 0-82.2 66.6-153.4 148.6-153.4h452.8c102.4 0 185.4 86.8 185.4 189.6-0.2 102.8-83.2 188.2-185.6 188.2z" />
+<glyph unicode="&#xf258;" glyph-name="ios-pause-outline" d="M382 736v-576h-94v576h94zM414 768h-158v-640h158v640zM736 736v-576h-94v576h94zM768 768h-158v-640h158v640z" />
+<glyph unicode="&#xf259;" glyph-name="ios-pause" d="M256 768h158v-640h-158v640zM610 768h158v-640h-158v640z" />
+<glyph unicode="&#xf25a;" glyph-name="ios-paw-outline" d="M648.6 799.4c-2.4 0.4-4.8 0.6-7.2 0.6v-0.2c-0.2 0-0.4 0-0.8 0-44 0-85.8-51.8-95.6-120.6-10.6-73.2 18.8-138 65.4-144.8 2.6-0.4 5.4-0.6 8-0.6 44 0 85.8 51.8 95.6 120.6 10.6 73.4-18.8 138.2-65.4 145zM682.6 659.2c-8-55.8-39.8-93.2-64.2-93.2-1.2 0-2.4 0-3.4 0.2-11.4 1.6-22.2 12.2-29.8 29-9.8 21.6-13 50.4-8.8 79.4 8 55.4 39.6 92.6 64 93.2 1.2 0 3.2-0.2 4-0.2 11.4-1.6 22-12.2 29.6-29 9.8-21.4 12.8-50.4 8.6-79.4zM641.2 800v0 0zM884.6 621.2c-7 2.8-14.2 4.2-21.8 4.2-0.2 0-0.6 0-0.8 0v0 0c-39.4-0.6-83.6-38.4-106.8-95.6-27.8-68.4-15-138.4 28.8-156.4 7-2.8 14.2-4.2 21.8-4.2 39.6 0 84.4 38 107.8 95.6 27.6 68.4 14.6 138.4-29 156.4zM883.8 477c-9.4-23-23.2-43.4-39.2-57.4-13.4-11.6-27.6-18.4-39-18.4-3.6 0-6.8 0.6-9.8 1.8-10.6 4.4-18.6 17.2-22 35.4-4.2 23.2-0.4 52.2 10.6 79.2 9.4 23 23.4 43.4 39.2 57.4 13.2 11.6 27 18.2 38.4 18.4 3.8 0 7-0.6 10-1.8 10.6-4.4 18.8-17.2 22.2-35.4 4.4-23.4 0.6-52.2-10.4-79.2zM655.2 369.2c-55.6 87.2-79.6 120-143.2 120s-87.8-33-143.4-120c-47.6-74.4-143.8-80.6-167.8-143.8-4.8-11.2-7.2-23.4-7.2-36.4 0-51.4 41.6-93 92.8-93 63.6 0 150.2 48 225.8 48s161.8-48 225.4-48c51.2 0 92.6 41.6 92.6 93 0 13-2.6 25.2-7.4 36.4-24 63.4-120 69.4-167.6 143.8zM737.6 128c-25.6 0-58.8 10.2-94 21-43 13.2-87.4 27-131.6 27s-88.6-13.6-131.6-26.8c-35.2-10.8-68.4-21-94-21-33.6 0-61 27.4-61 61 0 8.6 1.6 16.6 4.6 23.8l0.4 1.2c8 21.2 32 34.8 62.2 52 35.2 20 75 42.6 102.8 86 55.4 86.8 71.6 105.4 116.6 105.4 23.6 0 38-5.2 53.2-19 18-16.6 37.6-46.2 63.2-86.4 27.8-43.4 67.4-66 102.6-86 30.2-17.2 54-30.8 62.2-52l0.4-1.2c3.2-7.6 4.8-15.6 4.8-23.8 0-33.8-27.2-61.2-60.8-61.2zM405.6 534c2.6 0 5.4 0.2 8 0.6 46.8 6.8 76 71.6 65.4 144.8-10 69-51.8 120.6-95.6 120.6-2.6 0-5.4-0.2-8-0.6-46.8-6.8-76-71.6-65.4-144.8 10-68.8 51.8-120.6 95.6-120.6zM350.2 738.8c7.6 16.8 18.4 27.4 29.8 29 1.2 0.2 2.2 0.2 3.4 0.2 24.6 0 56.2-37.4 64.2-93.2 4.2-29 1-58-8.8-79.4-7.6-16.8-18.4-27.4-29.8-29-1.2-0.2-2.2-0.2-3.4-0.2-24.6 0-56.2 37.4-64.2 93.2-4.2 28.8-1 57.8 8.8 79.4zM240.2 373.4c43.8 18 56.6 88 28.8 156.4-23.4 57.6-68.2 95.6-107.8 95.6-7.6 0-14.8-1.4-21.8-4.2-43.8-18-56.6-88-28.8-156.4 23.4-57.6 68.2-95.6 107.8-95.6 7.6 0 14.8 1.4 21.8 4.2zM140.2 477c-11 27-14.8 56-10.6 79.2 3.4 18.2 11.4 31.2 22 35.4 3 1.2 6.2 1.8 9.8 1.8 11.6 0 25.8-6.6 39-18.4 16-14 29.8-34.4 39.2-57.4 22-54 12.2-105-11.4-114.6-3-1.2-6.2-1.8-9.8-1.8-11.6 0-25.8 6.6-39 18.4-16 14-30 34.4-39.2 57.4z" />
+<glyph unicode="&#xf25b;" glyph-name="ios-paw" d="M648.6 799.4c-2.4 0.4-4.8 0.6-7.2 0.6v-0.2c-0.2 0-0.4 0-0.8 0-44 0-85.8-51.8-95.6-120.6-10.6-73.2 18.8-138 65.4-144.8 2.6-0.4 5.4-0.6 8-0.6 44 0 85.8 51.8 95.6 120.6 10.6 73.4-18.8 138.2-65.4 145zM641.2 800v0 0zM884.6 621.2c-7 2.8-14.2 4.2-21.8 4.2-0.2 0-0.6 0-0.8 0v0 0c-39.4-0.6-83.6-38.4-106.8-95.6-27.8-68.4-15-138.4 28.8-156.4 7-2.8 14.2-4.2 21.8-4.2 39.6 0 84.4 38 107.8 95.6 27.6 68.4 14.6 138.4-29 156.4zM655.2 369.2c-55.6 87.2-79.6 120-143.2 120s-87.8-33-143.4-120c-47.6-74.4-143.8-80.6-167.8-143.8-4.8-11.2-7.2-23.4-7.2-36.4 0-51.4 41.6-93 92.8-93 63.6 0 150.2 48 225.8 48s161.8-48 225.4-48c51.2 0 92.6 41.6 92.6 93 0 13-2.6 25.2-7.4 36.4-24 63.4-120 69.4-167.6 143.8zM405.6 534c2.6 0 5.4 0.2 8 0.6 46.8 6.8 76 71.6 65.4 144.8-10 69-51.8 120.6-95.6 120.6-2.6 0-5.4-0.2-8-0.6-46.8-6.8-76-71.6-65.4-144.8 10-68.8 51.8-120.6 95.6-120.6zM240.2 373.4c43.8 18 56.6 88 28.8 156.4-23.4 57.6-68.2 95.6-107.8 95.6-7.6 0-14.8-1.4-21.8-4.2-43.8-18-56.6-88-28.8-156.4 23.4-57.6 68.2-95.6 107.8-95.6 7.6 0 14.8 1.4 21.8 4.2z" />
+<glyph unicode="&#xf25c;" glyph-name="ios-people-outline" d="M512 736v0 0zM698.4 290.4c-27 9.4-56.2 10-83.2 19.4-8.2 2.8-24.4 6.2-27.8 15.6-3.2 9.2-3.2 20-3.8 29.6-0.4 7.6-0.6 15.2-0.6 22.8 0 5 12.8 15.6 15.6 20.2 10.8 18 11.8 42.2 13.8 62.6 17.4-4.8 19.6 27.4 22.6 37.2 2.2 6.8 15.6 53.6-5.2 47.2 5 8.8 7 19.6 8.4 29.4 4 25.6 5.6 53.6-2.2 78.6-16.2 52-66 81.2-118.6 82.8-53.4 1.8-107-23.8-127-75.6-9.6-25.2-8.8-52.6-5.6-79 1.4-12 3.4-25.4 9.4-36.2-19.4 5.8-9-35.4-6.8-42.6 3.2-10.2 6-46.8 24.2-41.8 1.6-16.2 3.4-32.8 7.8-48.6 3-10.6 9.2-19.6 16.4-27.8 3.6-4 5.4-4.4 5.2-9.6-0.2-15.6 0.2-32.4-3.8-47.6s-37.4-21.6-50.8-24.4c-36-7.4-69.2-10.8-99.2-33.2-35-25.8-53.2-66-53.2-109.4 166.6 0 333.2 0 499.8 0 18.8 0 37.4 0 56.2 0 0 59-35.6 111-91.6 130.4-22.4 7.8 22.6-7.8 0 0zM294.2 232.8c11.2 11.8 25.4 22.2 40.8 28 21 8 44.8 7.6 66.6 13.2 18 4.6 40.4 11.8 54.4 24.8 12.8 12 14.2 30.4 15.4 47 1 14 0.8 27.8 0.8 41.8 0 9.8-11.4 15.4-17 23.2-9 12.2-9.4 30.4-11.2 45-0.8 6.4-1 14.6-6.4 19-6 4.8-10.4 7.4-13.4 15-4 10.4-5.4 21.6-8.6 32.4-2 7 5 13.6 7.8 19.4 5.2 10.6-3.8 27-5.6 38-5.6 32.8-5.4 68.6 18.2 94.6 47.4 52.4 156 35.8 171.6-37.8 4.8-23 1.8-49.8-4.6-72.2-2.8-9.6-6-16.6-0.4-26 8.4-13.6 4.8-22.4 0.8-37.6-3.2-12.6-7.2-18.2-16.8-26-8-6.4-6.8-22.4-8.2-31.6-1.6-11.2-2.6-23-9.4-32.4-2.6-3.6-16.8-14.8-16.8-18.6 0-22-1-44.4 2.8-66.2 5.2-31 31.2-38.4 57.2-49 26.4-10.2 57-6.4 82.6-19 26.4-13 51.8-36.8 59.4-66.2-158.6 0-317.2 0-475.8 0-2.8 0-5.6 0-8.4 0 3.8 16.6 13 29.2 24.2 41.2 18.4 19.4-11.8-12.6 0 0zM288.2 316c14 7 29.2 8.6 44.6 10.2 5.6 0.6 8.2 4.4 4 9.8-8 10.2-35.6 12.2-47.2 16.8-7.2 2.8-9.2 5.4-9.8 13.4-0.2 3.6-2.2 19.6 0.6 22.2 2 2 14.6 1.2 17.4 1.6 11.4 1.4 23 3.8 33.8 8 4.6 1.8 9 4 13 6.8 4.8 3.6-3.6 12.4-5.8 17.2-6.8 15-9.8 31.4-10.8 47.8-2 32.2 3 64.6-3 96.6-9 49-46.8 73.6-95 73.6-29.8 0-59.2-10.2-75.8-36.2-18.4-28.6-17.4-64.2-16.4-96.8 0.6-18.6 1.4-37.4-1.2-56-1.2-8-3-15.8-5.8-23.4-2.2-5.8-13.4-20.2-9-23.2 16.6-11.8 44.6-15.8 64.6-14.2 0.6-9.8 2.4-22.4-1.2-31.6-5.6-14.4-47.4-18.2-60-22.4-35.2-11.8-61.2-41.2-61.2-80.2 36.6 0 73 0 109.6 0 16.4 0 32.8 0 49.4 0 2.6 0 12.6 18.6 15.4 21.6 14 15.6 31.2 29 49.8 38.4 18 9-29.2-14.8 0 0zM205.6 288c-32.6 0-65.2 0-97.8 0 14.2 23.6 49.8 22 73.2 30.4 21.6 7.8 35.4 21 37.6 44 0.2 2.6 0.4 58.4-1.8 58.4-17.4 0.6-35.6 0.2-53 2.8 13.8 44.6 0.6 90.6 8 135.6 5.4 32.6 26.2 50.6 59.4 50.6 31.8 0 55.4-14.8 62.2-46.8 9.6-46.4-4-93.8 10.8-139.8-11-2.8-22.6-3.2-34-3.6-5.6-0.2-11.4-0.4-17-0.6-3.6-0.2-2.4-6.4-2.6-9.4-2-21.8-10-56.2 7.4-73.8-19.2-12-40-28.6-52.4-47.8zM799.6 256c53.4 0 107 0 160.4 0 0 39-26.2 68.6-61.4 80.2-16.2 5.2-47.4 6.8-59 20.8-5.8 7-2.6 24.8-2 33.2 8.8-0.8 18.4 0.6 27.4 1.8 8.2 1.2 16.2 2.8 24 5.6 3.6 1.4 7.2 2.8 10.6 4.8 7.8 4.6 4.2 5.4 0.2 12.2-21.8 36.6-12 83-13 123.2-0.8 33.4-9.6 70-40 88.8-27.4 17-68 17.6-97.4 5.6-84.8-34-34.8-146.4-63.8-210.8-5-10.8-12.2-14.6 0.4-21 7-3.6 14.6-6 22.2-7.8 11.6-2.8 23.6-4.4 35.6-4.8 2 0 0.6-25.2 0-27.8-2.2-9.8-23.6-12.6-31.6-14.8-8.2-2.2-21.8-2.8-25.8-11.4-6-12.8 19.8-9.6 26.2-10.8 20.6-3.8 38.8-15.2 54.8-28.2 11.8-9.6 27.8-23.2 32.2-38.8zM798.8 310.2c-10.2 9.4-20.8 18.6-32.6 26 17.6 17.6 9.4 51.8 7.4 73.8-1.2 12.6-4 9.4-16.6 9.8-12 0.4-25.6-0.2-37 3.6 14.4 44.6 2.6 90.4 10 135.8 5.6 34.2 29 51 63 51 30.8 0 52-15.4 58.4-46 9.8-46.2-5.2-94 9-140-17-2.6-34.6-2-51.8-2.6-4.2-0.2-3.8-50.2-3.4-54.6 1.4-23.4 12.2-37.6 34.4-46.6 24.2-9.8 62-7.2 76.8-31.8-18.6 0-37 0-55.6 0-11.2 0-22.4 0-33.8 0-14.2-0.2-17.8 12.2-28.2 21.6-10 9.2 8-7.2 0 0z" />
+<glyph unicode="&#xf25d;" glyph-name="ios-people" d="M698.4 290.4c22.6-7.8-22.4 7.8 0 0v0zM698.4 290.4c-27 9.4-56.2 10-83.2 19.4-8.2 2.8-24.4 6.2-27.8 15.6-3.2 9.2-3.2 20-3.8 29.6-0.4 7.6-0.6 15.2-0.6 22.8 0 5 12.8 15.6 15.6 20.2 10.8 18 11.8 42.2 13.8 62.6 17.4-4.8 19.6 27.4 22.6 37.2 2.2 6.8 15.6 53.6-5.2 47.2 5 8.8 7 19.6 8.4 29.4 4 25.6 5.6 53.6-2.2 78.6-16.2 52-66 81.2-118.6 82.8-53.4 1.8-107-23.8-127-75.6-9.6-25.2-8.8-52.6-5.6-79 1.4-12 3.4-25.4 9.4-36.2-19.4 5.8-9-35.4-6.8-42.6 3.2-10.2 6-46.8 24.2-41.8 1.6-16.2 3.4-32.8 7.8-48.6 3-10.6 9.2-19.6 16.4-27.8 3.6-4 5.4-4.4 5.2-9.6-0.2-15.6 0.2-32.4-3.8-47.6s-37.4-21.6-50.8-24.4c-36-7.4-69.2-10.8-99.2-33.2-35-25.8-53.2-66-53.2-109.4 166.6 0 333.2 0 499.8 0 18.8 0 37.4 0 56.2 0 0 59-35.6 111-91.6 130.4zM286.6 315c1.2 0.6 2.4 1.2 3.2 1.6-0.6-0.2-1.2-0.6-1.6-0.8-0.6-0.2-1-0.4-1.6-0.8zM286.6 315c-6.8-3.4-15-7.6 1.6 0.8 6 3 4.8 2.4 1.6 0.8 13.6 6.4 28.2 8 42.8 9.4 5.6 0.6 8.2 4.4 4 9.8-8 10.2-35.6 12.2-47.2 16.8-7.2 2.8-9.2 5.4-9.8 13.4-0.2 3.6-2.2 19.6 0.6 22.2 2 2 14.6 1.2 17.4 1.6 11.4 1.4 23 3.8 33.8 8 4.6 1.8 9 4 13 6.8 4.8 3.6-3.6 12.4-5.8 17.2-6.8 15-9.8 31.4-10.8 47.8-2 32.2 3 64.6-3 96.6-9 49-46.8 73.6-95 73.6-29.8 0-59.2-10.2-75.8-36.2-18.4-28.6-17.4-64.2-16.4-96.8 0.6-18.6 1.4-37.4-1.2-56-1.2-8-3-15.8-5.8-23.4-2.2-5.8-13.4-20.2-9-23.2 16.6-11.8 44.6-15.8 64.6-14.2 0.6-9.8 2.4-22.4-1.2-31.6-5.6-14.4-47.4-18.2-60-22.4-35-11.6-61-40-61-80 36.6 0 73 0 109.6 0 16.4 0 32.8 0 49.4 0 2.6 0 12.6 18.6 15.4 21.6 13.6 15 30.2 28 48.2 37.4zM898.6 336.2c-16.2 5.2-47.4 6.8-59 20.8-5.8 7-2.6 24.8-2 33.2 8.8-0.8 18.4 0.6 27.4 1.8 8.2 1.2 16.2 2.8 24 5.6 3.6 1.4 7.2 2.8 10.6 4.8 7.8 4.6 4.2 5.4 0.2 12.2-21.8 36.6-12 83-13 123.2-0.8 33.4-9.6 70-40 88.8-27.4 17-68 17.6-97.4 5.6-84.8-34-34.8-146.4-63.8-210.8-5-10.8-12.2-14.6 0.4-21 7-3.6 14.6-6 22.2-7.8 11.6-2.8 23.6-4.4 35.6-4.8 2 0 0.6-25.2 0-27.8-2.2-9.8-23.6-12.6-31.6-14.8-8.2-2.2-21.8-2.8-25.8-11.4-6-12.8 19.8-9.6 26.2-10.8 20.6-3.8 38.8-15.2 54.8-28.2 12-9.8 28.2-23 32.6-39 53.4 0 107 0 160.4 0-0.4 40.2-26.6 68.8-61.8 80.4z" />
+<glyph unicode="&#xf25e;" glyph-name="ios-person-add-outline" d="M832 654h-50v50h-28v-50h-50v-28h50v-50h28v50h50zM404.8 556.6c0 0 0 0 0 0v0zM726.6 232.2c-25.8 9.2-62.8 12.4-86.4 17.6-13.6 3-33.4 10.6-40 18.4-6.6 8-2.6 81.8-2.6 81.8s12.2 19.2 18.8 36c6.6 16.8 13.8 62.8 13.8 62.8s13.6 0 18.4 23.8c5.2 26 13.2 36.8 12.2 56.2-1 18-10.4 19-11.4 19 0 0 0 0 0 0s9.8 27.2 11.2 84.8c1.6 68.2-50.6 135.4-148.6 135.4s-150-67-148.6-135.2c1.2-57.4 11.2-84.8 11.2-84.8s0 0 0 0c-1 0-10.4-1-11.4-19-1-19.4 7.2-29.8 12.2-55.8 4.8-23.8 18.4-24 18.4-24s7.2-46.2 13.8-63c6.6-17 18.8-36 18.8-36s4-73.8-2.6-81.8c-6.6-8-26.4-15.4-40-18.4-23.8-5.2-60.6-8.6-86.4-17.8s-105.4-40.2-105.4-104.2h640c0 64-79.6 95-105.4 104.2zM512 160h-274.6c4 6 9.4 10.2 16.4 15.2 14 10.2 32.2 19.6 54.2 27.2 13.6 4.8 33.4 8 50.8 10.6 11.4 1.8 22.2 3.4 31.8 5.6 6.8 1.6 41.6 10 57.6 29.2 9 10.8 11.6 25.4 11.2 64.6-0.2 20-1.2 38.6-1.2 39.4l-0.4 8.4-4.6 7c-3 4.6-11.6 19-16 30.6-3.6 9.4-9.2 38.4-12 56.2 0 0 0.8-2-1 7.4s-16.8 8.6-18.8 16c-1.8 7.2-3.6 13.8-8.6 36.4s5.6 22.4 7.8 32.4c1.2 6.2 0 11.4 0 11.6 0 0 0 0 0 0-0.6 2-8.2 26.8-9.4 75.4-0.6 26.4 9.2 51.2 27.6 69.8 21.2 21.6 52 33 89 33 38 0 68-11.4 89.2-33 18.4-18.6 28.2-43.4 27.6-69.8-1-48.4-8.6-73.2-9.4-75.4 0 0 0 0 0 0 0-0.2-1.2-3.4-0.8-10.4 0.4-10.8 13.6-11 8.6-33.6s-6.8-29.2-8.6-36.4c-1.8-7.2-17-6.6-18.8-16s-1-7.4-1-7.4c-2.8-17.8-8.4-46.8-12-56.2-4.6-11.6-13.2-26-16-30.6l-4.6-7-0.4-8.4c0-0.8-1-19.4-1.2-39.4-0.4-39.2 2.2-53.8 11.2-64.6 16-19 50.8-27.6 57.6-29.2 9.6-2.2 20.4-3.8 31.8-5.6 17.4-2.6 37.2-5.8 50.8-10.6 22-7.8 40.4-17.2 54.2-27.4 7-5 12.4-9.2 16.4-15.2h-274.4z" />
+<glyph unicode="&#xf25f;" glyph-name="ios-person-add" d="M832 654h-50v50h-28v-50h-50v-28h50v-50h28v50h50zM726.6 232.2c-25.8 9.2-62.8 12.4-86.4 17.6-13.6 3-33.4 10.6-40 18.4-6.6 8-2.6 81.8-2.6 81.8s12.2 19.2 18.8 36c6.6 16.8 13.8 62.8 13.8 62.8s13.6 0 18.4 23.8c5.2 26 13.2 36.8 12.2 56.2-1 18-10.4 19-11.4 19 0 0 0 0 0 0s9.8 27.2 11.2 84.8c1.6 68.2-50.6 135.4-148.6 135.4s-150-67-148.6-135.2c1.2-57.4 11.2-84.8 11.2-84.8s0 0 0 0c-1 0-10.4-1-11.4-19-1-19.4 7.2-29.8 12.2-55.8 4.8-23.8 18.4-24 18.4-24s7.2-46.2 13.8-63c6.6-17 18.8-36 18.8-36s4-73.8-2.6-81.8c-6.6-8-26.4-15.4-40-18.4-23.8-5.2-60.6-8.6-86.4-17.8s-105.4-40.2-105.4-104.2h640c0 64-79.6 95-105.4 104.2z" />
+<glyph unicode="&#xf260;" glyph-name="ios-person-outline" d="M404.8 556.6v0 0zM726.6 232.2c-25.8 9.2-62.8 12.4-86.4 17.6-13.6 3-33.4 10.6-40 18.4-6.6 8-2.6 81.8-2.6 81.8s12.2 19.2 18.8 36 13.8 62.8 13.8 62.8 13.6 0 18.4 23.8c5.2 26 13.2 36.8 12.2 56.2-1 18-10.4 19-11.4 19v0c0 0 9.8 27.2 11.2 84.8 1.6 68.2-50.6 135.4-148.6 135.4s-150-67-148.6-135.2c1.2-57.4 11.2-84.8 11.2-84.8v0c-1 0-10.4-1-11.4-19-1-19.4 7.2-29.8 12.2-55.8 4.8-23.8 18.4-24 18.4-24s7.2-46.2 13.8-63c6.6-17 18.8-36 18.8-36s4-73.8-2.6-81.8c-6.6-8-26.4-15.4-40-18.4-23.8-5.2-60.6-8.6-86.4-17.8s-105.4-40.2-105.4-104.2h640c0 64-79.6 95-105.4 104.2zM512 160h-274.6c4 6 9.4 10.2 16.4 15.2 14 10.2 32.2 19.6 54.2 27.2 13.6 4.8 33.4 8 50.8 10.6 11.4 1.8 22.2 3.4 31.8 5.6 6.8 1.6 41.6 10 57.6 29.2 9 10.8 11.6 25.4 11.2 64.6-0.2 20-1.2 38.6-1.2 39.4l-0.4 8.4-4.6 7c-3 4.6-11.6 19-16 30.6-3.6 9.4-9.2 38.4-12 56.2 0 0 0.8-2-1 7.4s-16.8 8.6-18.8 16c-1.8 7.2-3.6 13.8-8.6 36.4s5.6 22.4 7.8 32.4c1.2 6.2 0 11.4 0 11.6v0c-0.6 2-8.2 26.8-9.4 75.4-0.6 26.4 9.2 51.2 27.6 69.8 21.2 21.6 52 33 89 33 38 0 68-11.4 89.2-33 18.4-18.6 28.2-43.4 27.6-69.8-1-48.4-8.6-73.2-9.4-75.4v0c0-0.2-1.2-3.4-0.8-10.4 0.4-10.8 13.6-11 8.6-33.6s-6.8-29.2-8.6-36.4c-1.8-7.2-17-6.6-18.8-16s-1-7.4-1-7.4c-2.8-17.8-8.4-46.8-12-56.2-4.6-11.6-13.2-26-16-30.6l-4.6-7-0.4-8.4c0-0.8-1-19.4-1.2-39.4-0.4-39.2 2.2-53.8 11.2-64.6 16-19 50.8-27.6 57.6-29.2 9.6-2.2 20.4-3.8 31.8-5.6 17.4-2.6 37.2-5.8 50.8-10.6 22-7.8 40.4-17.2 54.2-27.4 7-5 12.4-9.2 16.4-15.2l-274.4 0.2z" />
+<glyph unicode="&#xf261;" glyph-name="ios-person" d="M726.6 232.2c-25.8 9.2-62.8 12.4-86.4 17.6-13.6 3-33.4 10.6-40 18.4-6.6 8-2.6 81.8-2.6 81.8s12.2 19.2 18.8 36 13.8 62.8 13.8 62.8 13.6 0 18.4 23.8c5.2 26 13.2 36.8 12.2 56.2-1 18-10.4 19-11.4 19v0c0 0 9.8 27.2 11.2 84.8 1.6 68.2-50.6 135.4-148.6 135.4s-150-67-148.6-135.2c1.2-57.4 11.2-84.8 11.2-84.8v0c-1 0-10.4-1-11.4-19-1-19.4 7.2-29.8 12.2-55.8 4.8-23.8 18.4-24 18.4-24s7.2-46.2 13.8-63c6.6-17 18.8-36 18.8-36s4-73.8-2.6-81.8c-6.6-8-26.4-15.4-40-18.4-23.8-5.2-60.6-8.6-86.4-17.8s-105.4-40.2-105.4-104.2h640c0 64-79.6 95-105.4 104.2z" />
+<glyph unicode="&#xf262;" glyph-name="ios-phone-landscape" d="M64 607.4v-317c0-36.6 29.2-66.2 65.8-66.2h762c36.8 0 68.2 29.6 68.2 66.2v317c0 36.6-31.4 64.6-68.2 64.6h-762c-36.6 0-65.8-28-65.8-64.6zM110 418v60c0 4.4 3.6 8 8 8s8-3.6 8-8v-60c0-4.4-3.6-8-8-8s-8 3.6-8 8zM938 449c0-19.2-15.6-34.8-34.8-34.8s-34.8 15.6-34.8 34.8c0 19.2 15.6 34.8 34.8 34.8s34.8-15.6 34.8-34.8zM848 640v-384h-682v384h682zM883.2 449c0-11 9-20 19.8-20 11 0 20 9 20 20s-9 20-20 20c-10.8-0.2-19.8-9-19.8-20z" />
+<glyph unicode="&#xf263;" glyph-name="ios-phone-portrait" d="M671.4 896h-317.2c-36.6 0-66.2-29.2-66.2-65.8v-762c0-36.8 29.6-68.2 66.2-68.2h317c36.6 0 64.6 31.4 64.6 68.2v762c0.2 36.6-27.8 65.8-64.4 65.8zM482 850h60c4.4 0 8-3.6 8-8s-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8s3.6 8 8 8zM513 22c-19.2 0-34.8 15.6-34.8 34.8s15.6 34.8 34.8 34.8c19.2 0 34.8-15.6 34.8-34.8s-15.6-34.8-34.8-34.8zM704 112h-384v682h384v-682zM513 76.8c-11 0-20-9-20-19.8 0-11 9-20 20-20s20 9 20 20c-0.2 10.8-9 19.8-20 19.8z" />
+<glyph unicode="&#xf264;" glyph-name="ios-photos-outline" d="M192 704v-640h768v640h-768zM928 96h-704v576h704v-576zM64 832v-640h96v32h-64v576h704v-64h32v96z" />
+<glyph unicode="&#xf265;" glyph-name="ios-photos" d="M192 704v-640h768v640h-768zM832 832h-768v-640h96v544h672z" />
+<glyph unicode="&#xf266;" glyph-name="ios-pie-outline" d="M576 798.348c90.586-7.41 174.708-46.048 239.618-110.988 72.47-72.5 112.382-168.848 112.382-271.446 0-51.848-10.16-102.084-30.198-149.406-19.36-45.718-47.080-86.768-82.388-122.048-35.308-35.278-76.408-62.962-122.16-82.302-47.346-20.020-97.646-30.162-149.504-30.162-82.386 0-160.94 25.694-227.168 74.292-31.9 23.41-59.914 51.466-83.266 83.384-16.756 22.906-30.844 47.448-42.082 73.268l384.766 96.068v438.992zM544 832v-448l-395.51-98.752c54.816-165.69 211.192-285.248 395.26-285.248 229.75 0 416.25 186.25 416.25 416s-186 416-416 416v0zM480 863.638v-429.886l-360.684-91.46c-18.234 47.136-22.394 113.946-22.316 138.992v0.142c0 94.622 32.93 187.492 90.346 254.796 33.47 39.236 75.004 69.962 123.442 91.326 49.41 21.79 106.25 33.904 169.212 36.090zM512 896h-11c-320 0-437-232.5-437-414.574 0 0 0.5-113.332 37.82-176.582l410.18 104.010v487.146z" />
+<glyph unicode="&#xf267;" glyph-name="ios-pie" d="M544 832v-448l-395.51-98.752c54.816-165.69 211.192-285.248 395.26-285.248 229.75 0 416.25 186.25 416.25 416s-186 416-416 416v0zM512 896h-11c-320 0-437-232.5-437-414.574 0 0 0.5-113.332 37.82-176.582l410.18 104.010v487.146z" />
+<glyph unicode="&#xf268;" glyph-name="ios-pin-outline" d="M512 832c141.2 0 256-105.6 256-235.4 0-79-48-197.4-138.8-342.8-44.8-71.8-90.2-134-117.2-169.6-27 35.6-72 97.4-116.8 169-91 145.6-139.2 264.4-139.2 343.4 0 129.8 114.8 235.4 256 235.4zM512 864c-159 0-288-119.8-288-267.4 0-208 288-564.6 288-564.6s288 356.6 288 564.6c0 147.6-129 267.4-288 267.4v0zM512 704c-70.6 0-128-57.4-128-128s57.4-128 128-128 128 57.4 128 128-57.4 128-128 128zM512 482.2c-51.8 0-93.8 42-93.8 93.8s42 93.8 93.8 93.8 93.8-42 93.8-93.8-42-93.8-93.8-93.8z" />
+<glyph unicode="&#xf269;" glyph-name="ios-pin" d="M512 864c-159 0-288-119.8-288-267.4 0-208 288-564.6 288-564.6s288 356.6 288 564.6c0 147.6-129 267.4-288 267.4zM512 482.2c-51.8 0-93.8 42-93.8 93.8s42 93.8 93.8 93.8 93.8-42 93.8-93.8-42-93.8-93.8-93.8z" />
+<glyph unicode="&#xf26a;" glyph-name="ios-pint-outline" d="M736 609.6c0 39-2 163.4-38.6 231.2-9 16.4-25 23.2-63.4 23.2h-244c-38.6 0-54.4-6.8-63.4-23.2-36.6-67.8-38.6-193-38.6-232 0-182 64-186.2 64-335.6 0-73.4-32-133.4-32-185.4 0-50.2 18-55.6 64-55.6h256c46 0 64 5.8 64 55.8 0 52-32 111.4-32 184.8 0 149.4 64 154.8 64 336.8zM354.8 826c1 1.8 1.4 2 4 3 4 1.6 12.8 3 31.2 3h244c18.2 0 27-1.4 31.2-3 2.8-1 3.2-1.4 4.2-3.2 14.2-26.2 24.4-67.6 30-119.8h-374.6c5.6 52.2 15.8 94 30 120zM669.6 66.8c-2.8-1.2-10.4-2.8-29.6-2.8h-256c-19.2 0-26.8 1.6-29.8 2.8-0.8 1.8-2.2 7.6-2.2 21 0 19.6 6 42.4 12.8 68.6 9 34 19.2 72.6 19.2 116.6 0 77-16.2 119.6-31.8 160.8-16.6 43.8-32.2 85.4-32.2 175 0 22.8 0.8 44.6 2 65h380c1.4-20.4 2-42 2-64.4 0-89.6-15.6-131.4-32.4-175.6-15.6-41.4-31.6-84.2-31.6-161.2 0-44 10.2-82.4 19.2-116.2 7-26.2 12.8-49 12.8-68.6 0-13.4-1.6-19.2-2.4-21z" />
+<glyph unicode="&#xf26b;" glyph-name="ios-pint" d="M736 609.6c0 39-2 163.4-38.6 231.2-9 16.4-25 23.2-63.4 23.2h-244c-38.6 0-54.4-6.8-63.4-23.2-36.6-67.8-38.6-193-38.6-232 0-182 64-186.2 64-335.6 0-73.4-32-133.4-32-185.4 0-50.2 18-55.6 64-55.6h256c46 0 64 5.8 64 55.8 0 52-32 111.4-32 184.8 0 149.4 64 154.8 64 336.8zM354.8 826c1 1.8 1.4 2 4 3 4 1.6 12.8 3 31.2 3h244c18.2 0 27-1.4 31.2-3 2.8-1 3.2-1.4 4.2-3.2 14.2-26.2 24.4-67.6 30-119.8h-374.6c5.6 52.2 15.8 94 30 120z" />
+<glyph unicode="&#xf26c;" glyph-name="ios-pizza-outline" d="M836.6 777c-60.2 27-152 55-323.2 55-170.8 0-260-24.6-323-54.8-55-26.2-38.2-48-26.2-73.2 8-17.2 16.4-23.6 29-23.6 1 0 2 0 2.8 0.2l317.4-616.6 316.6 615c0.6 0 1.2 0 1.8 0 13 0 22 6.8 31 25.2 12.2 24.8 19.6 52.4-26.2 72.8zM266.6 612.2c18 7.8 38 8.8 56.8 2.4 20-6.8 36.4-21.2 45.8-40.2 9.4-19.2 10.8-40.8 4.2-61-6-18-17.8-33-33.8-42.6-26.8 51.6-52.2 101-73 141.4zM593.6 299.2c-43.8 0-79.4 35.8-79.4 80s35.6 80 79.4 80c28 0 53.4-14.6 67.8-38.4l-62.4-121.4c-1.8-0.2-3.6-0.2-5.4-0.2zM677.6 452.4c-20.8 24.4-51.2 38.6-84 38.6-61.2 0-111.2-50.2-111.2-112 0-58 44-105.8 100.2-111.4l-69.2-134.8c-28.6 55.4-95.8 186-159.2 309 23.2 13.6 40.6 35 49.2 61 9.4 28.4 7.4 58.8-5.8 85.6-26.6 54.2-91.4 77-145.6 52.2-10 19.4-18.4 35.8-24.6 47.8 45.8 15.4 126.6 47.6 285.8 47.6 1 0 1.8 0 2.8 0-1.4-54.6 38-103.2 93-111.4 5.4-0.8 10.8-1.2 16.2-1.2 23.2 0 45.8 7.4 64.8 21.6 21.2 15.8 35.6 38.2 41.2 63.8 28.6-8 50.2-16.4 67-22.2l-120.6-234.2zM548 735.4c63.8-2 113.6-9.6 152.6-18.6-4-18.4-14.2-34.6-29.4-46-16.6-12.4-36.8-17.6-57.2-14.6s-38.4 13.8-50.6 30.6c-10.8 14.2-16 31.2-15.4 48.6zM834.2 718.2c-1.8-3.8-3.2-6-4.2-7.2-6.6 0.8-19.6 5.4-33.4 10.2-49.2 17.6-131.4 46.8-283.2 46.8-152.6 0-235.6-28.6-285.2-45.6-13.2-4.6-25.8-8.8-32.6-9.8-0.6 1.2-1.6 2.8-2.8 5.2s-2.2 4.8-3.4 7c-1.8 3.6-4.2 8.4-5.2 11.6 2.2 2 7.4 6.4 19.6 12.2 50.4 24 131.2 51.6 309.4 51.6 173.4 0 260.2-29.8 310.4-52.2 14.4-6.4 16.4-11.2 16.4-11.2 0.2-0.6 1.2-4.2-5.8-18.6z" />
+<glyph unicode="&#xf26d;" glyph-name="ios-pizza" d="M836.6 777c-60.2 27-152 55-323.2 55-170.8 0-260-24.6-323-54.8-55-26.2-38.2-48-26.2-73.2 8-17.2 16.4-23.6 29-23.6 1 0 2 0 2.8 0.2l317.4-616.6 316.6 615c0.6 0 1.2 0 1.8 0 13 0 22 6.8 31 25.2 12.2 24.8 19.6 52.4-26.2 72.8zM266.6 612.2c18 7.8 38 8.8 56.8 2.4 20-6.8 36.4-21.2 45.8-40.2 9.4-19.2 10.8-40.8 4.2-61-6-18-17.8-33-33.8-42.6-26.8 51.6-52.2 101-73 141.4zM593.6 299.2c-43.8 0-79.4 35.8-79.4 80s35.6 80 79.4 80c28 0 53.4-14.6 67.8-38.4l-62.4-121.4c-1.8-0.2-3.6-0.2-5.4-0.2zM548 735.4c63.8-2 113.6-9.6 152.6-18.6-4-18.4-14.2-34.6-29.4-46-16.6-12.4-36.8-17.6-57.2-14.6s-38.4 13.8-50.6 30.6c-10.8 14.2-16 31.2-15.4 48.6zM834.2 718.2c-1.8-3.8-3.2-6-4.2-7.2-6.6 0.8-19.6 5.4-33.4 10.2-49.2 17.6-131.4 46.8-283.2 46.8-152.6 0-235.6-28.6-285.2-45.6-13.2-4.6-25.8-8.8-32.6-9.8-0.6 1.2-1.6 2.8-2.8 5.2s-2.2 4.8-3.4 7c-1.8 3.6-4.2 8.4-5.2 11.6 2.2 2 7.4 6.4 19.6 12.2 50.4 24 131.2 51.6 309.4 51.6 173.4 0 260.2-29.8 310.4-52.2 14.4-6.4 16.4-11.2 16.4-11.2 0.2-0.6 1.2-4.2-5.8-18.6z" />
+<glyph unicode="&#xf26e;" glyph-name="ios-plane-outline" d="M430.4 784l187-292.2 9.8-15 18.2 0.6 136.4 4c6.4 0.4 12.4 0.4 18.4 0.4 34.4 0 67.4-4.8 93-13.4 21.2-7.2 30.8-14.8 34.2-18.6-3.2-3.8-13-11.4-34.2-18.6-25.6-8.6-58.6-13.4-93-13.4-5.6 0-12.2 0-18.4 0.4h-0.8l-153.6 3.6-9.8-15.8-187.2-294h-32.2l101.8 270 15.6 41.8-44.4 2-268.6 10.8-10.2-13.4-80-103.2h-1.2l46.4 116.6 4.8 12.2-4.8 11.6-46.4 115.6h1.2l78.8-99.6 10-12.4 16.2 0.6 298.4 9.8-15.8 41.4-101.6 268.2h31.6zM448 816h-96l118-311.4-253.6-8.6-88.4 112h-64l64-160-64-160h64l89.8 115.4 252.2-10.4-118-313h96l196.4 309 135.6-3c6.6-0.4 13.2-0.2 20-0.2 88.4 0 160 28.8 160 64.2s-71.6 64-160 64c-6.8 0-13.4-0.2-20-0.4l-135.6-4.4-196.4 306.8z" />
+<glyph unicode="&#xf26f;" glyph-name="ios-plane" d="M448 816h-96l118-311.4-253.6-8.6-88.4 112h-64l64-160-64-160h64l89.8 115.4 252.2-10.4-118-313h96l196.4 309 135.6-3c6.6-0.4 13.2-0.2 20-0.2 88.4 0 160 28.8 160 64.2s-71.6 64-160 64c-6.8 0-13.4-0.2-20-0.4l-135.6-4.4-196.4 306.8z" />
+<glyph unicode="&#xf270;" glyph-name="ios-planet-outline" d="M792.4 382.2c-2.2-9-4.6-18-7.8-26.8 11.6-9 22.8-17.8 33.6-26.6 72-58.2 118-114.4 106.4-114.4-15.8-1-55.2 2.2-142.2 34.2-24.4 9-50.4 19.4-77.6 31.2 39.4 45 63.2 104 63.2 168.4 0 141.4-114.6 256-256 256-114 0-210.4-74.4-243.6-177.2-24 17.2-46.4 34.2-66.6 50.4-72 58.2-95.2 90.4-102.4 104.4-8.6 14 65.2 1.8 152.2-30.2 13.6-5 27.8-10.4 42.2-16 5.6 6.6 11.6 13 17.8 19-131.8 55-228.4 75.4-245 45.8-18-31.8 61.6-113.4 193.6-206.8-2.6-14.8-4-29.8-4-45.4 0-141.4 114.6-256 256-256 64.6 0 123.6 23.8 168.6 63.4 148-65.2 259-91.4 277-59.6 16.4 29.4-50.6 101.4-165.4 186.2zM353.6 606.4c42.4 42.4 98.6 65.6 158.4 65.6s116-23.4 158.4-65.6c42.2-42.4 65.6-98.6 65.6-158.4 0-58.2-22-112.8-62-154.6-61.4 27.8-127.4 61.6-193.6 99-66 37.4-129 76.6-184.6 115 10.2 37 29.8 71 57.8 99zM512 224c-59.8 0-116 23.4-158.4 65.6-42.2 42.4-65.6 98.6-65.6 158.4 0 8.4 0.4 16.8 1.4 25 52.4-35.6 111.6-72.4 175.4-108.6s125.8-68 183.4-94.4c-39-29.8-86.4-46-136.2-46z" />
+<glyph unicode="&#xf271;" glyph-name="ios-planet" d="M792.4 382.2c-2.2-9-4.6-18-7.8-26.8 11.6-9 22.8-17.8 33.6-26.6 72-58.2 118-114.4 106.4-114.4-15.8-1-55.2 2.2-142.2 34.2-24.4 9-50.6 19.4-77.6 31.2 39.4 45 63.2 103.8 63.2 168.4 0 141.4-114.6 256-256 256-114 0-210.4-74.4-243.6-177.4-24 17.2-46.4 34.2-66.6 50.6-72 58.2-95.2 90.4-102.4 104.4-8.6 14 65.2 1.8 152.2-30.2 13.6-5 27.8-10.4 42.2-16 5.6 6.6 11.6 13 17.8 19-131.8 55-228.4 75.4-245 45.8-26.2-46.2 152.2-196.4 398.2-335.8 246-139.2 466.8-214.8 492.8-168.6 16.6 29.4-50.4 101.4-165.2 186.2zM256.2 455.4c0-2.4-0.2-4.8-0.2-7.4 0-141.4 114.6-256 256-256 51.6 0 99.6 15.2 139.8 41.4-65 28.8-132.8 59-207 101-67.6 38.4-134.2 83.4-188.6 121z" />
+<glyph unicode="&#xf272;" glyph-name="ios-play-outline" d="M288 710.2l419.6-262.2-419.6-262.2v524.4zM256 768v-640l512 320-512 320z" />
+<glyph unicode="&#xf273;" glyph-name="ios-play" d="M256 768v-640l512 320-512 320z" />
+<glyph unicode="&#xf274;" glyph-name="ios-podium-outline" d="M640 448v320h-256v-192h-256v-448h768v320h-256zM384 160h-224v384h224v-384zM608 160h-192v576h192v-576zM864 160h-224v256h224v-256z" />
+<glyph unicode="&#xf275;" glyph-name="ios-podium" d="M128 576h224v-448h-224v448zM384 768v-640h256v640zM672 448h224v-320h-224v320z" />
+<glyph unicode="&#xf276;" glyph-name="ios-power-outline" d="M781.4 764.2c-6.8 5.8-16.8 5-22.6-1.8s-5-16.8 1.8-22.6c86-73.2 135.2-179.4 135.2-291.6 0.2-211.8-172-384.2-383.8-384.2s-384 172.4-384 384.2c0 112.2 49.2 218.4 135.2 291.6 6.8 5.8 7.6 15.8 1.8 22.6s-15.8 7.6-22.6 1.8c-93-79.2-146.4-194.4-146.4-316 0-229.4 186.6-416.2 416-416.2s416 186.8 416 416.2c0 121.6-53.4 236.8-146.6 316zM514 416c8.8 0 16 7.2 16 16v416c0 8.8-7.2 16-16 16s-16-7.2-16-16v-416c0-8.8 7.2-16 16-16z" />
+<glyph unicode="&#xf277;" glyph-name="ios-power" d="M781.4 760.6c-5.6 4.8-12.8 7.4-20.4 7.4-9.2 0-18-4-23.8-11-5.4-6.4-8-14.4-7.4-22.8s4.6-16 11-21.4c79-67 124.4-164.2 124.4-266.6 0-193.8-158.4-351.6-353.2-351.6s-353.2 157.8-353.2 351.6c0 102.6 45.4 199.8 124.4 266.6 6.4 5.4 10.4 13 11 21.4s-2 16.4-7.4 22.8c-6 7-14.6 11-23.8 11-7.4 0-14.6-2.6-20.4-7.4-93.2-78.8-146.6-193.4-146.6-314.4 0-228.4 186.6-414.2 416-414.2s416 185.8 416 414.2c0 121-53.4 235.6-146.6 314.4zM514 416c17.6 0 32 14.4 32 32v384c0 17.6-14.4 32-32 32s-32-14.4-32-32v-384c0-17.6 14.4-32 32-32z" />
+<glyph unicode="&#xf278;" glyph-name="ios-pricetag-outline" d="M768 640c35.2 0 64 28.8 64 64s-28.8 64-64 64-64-28.8-64-64 28.8-64 64-64zM768 736c17.6 0 32-14.4 32-32s-14.4-32-32-32-32 14.4-32 32 14.4 32 32 32zM896 832v-261.4l-493.4-493.4-261.4 261.4 493.4 493.4h261.4zM928 864h-306.6l-525.4-525.4 306.6-306.6 525.4 525.4v306.6z" />
+<glyph unicode="&#xf279;" glyph-name="ios-pricetag" d="M800 704c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32zM928 864h-306.6l-525.4-525.4 306.6-306.6 525.4 525.4v306.6zM768 640c-35.2 0-64 28.8-64 64s28.8 64 64 64 64-28.8 64-64c0-35.2-28.8-64-64-64z" />
+<glyph unicode="&#xf27a;" glyph-name="ios-pricetags-outline" d="M896 832v64h-320l-512-576 320-320 46.942 47.808 49.058-47.808 480 544v288h-64zM384 45.258l-275.22 274.742 480.462 544h274.758v-274.754l-433.11-495.98-22.68-22.726-24.21-25.282zM928 557.246l-448-511.988-26.364 25.3 442.364 505.442v224h32v-242.754zM704 640c35.29 0 64 28.71 64 64s-28.71 64-64 64-64-28.71-64-64 28.71-64 64-64zM704 736c17.672 0 32-14.326 32-32s-14.328-32-32-32-32 14.326-32 32 14.328 32 32 32z" />
+<glyph unicode="&#xf27b;" glyph-name="ios-pricetags" d="M928 832v-274.754l-473.694-532.206 25.694-25.040 480 544v288zM576 896l-512-576 320-320 46.942 47.808 22.696 22.75 442.362 505.442v320h-320zM704 640c-35.29 0-64 28.71-64 64s28.71 64 64 64 64-28.71 64-64-28.71-64-64-64zM736 704c0-17.673-14.327-32-32-32s-32 14.327-32 32c0 17.673 14.327 32 32 32s32-14.327 32-32z" />
+<glyph unicode="&#xf27c;" glyph-name="ios-print-outline" d="M865 736h-65v96h-576v-96h-63c-35.2 0-65-27.6-65-62.6v-316.8c0-35 29.8-64.6 65-64.6h95v-228h512v228h97c35.2 0 63 29.6 63 64.6v316.8c0 35-27.8 62.6-63 62.6zM256 800h512v-64h-512v64zM736 96h-448v384h448v-384zM896 356.6c0-17.4-13.4-32.6-31-32.6h-97v188h-512v-188h-95c-17.6 0-33 15.2-33 32.6v316.8c0 17.4 15.4 30.6 33 30.6h704c17.6 0 31-13.2 31-30.6v-316.8z" />
+<glyph unicode="&#xf27d;" glyph-name="ios-print" d="M256 512h512v-448h-512v448zM255 511h512v-448h-512v448zM223 831h576v-64h-576v64zM865 735h-704c-35.29 0-66-25.684-66-60.618v-316.786c0-34.936 30.71-66.598 66-66.598h62v252h576v-252h66c35.29 0 62 31.662 62 66.598v316.786c0 34.934-26.71 60.618-62 60.618z" />
+<glyph unicode="&#xf27e;" glyph-name="ios-pulse-outline" d="M896 384c-30.536 0-56.058-21.39-62.446-50h-118.008l-60.362 181.792c-2.21 6.658-8.492 11.086-15.518 10.956-7.016-0.144-13.118-4.844-15.048-11.59l-108.484-378.638-116.35 698.11c-1.248 7.48-7.574 13.056-15.152 13.358-7.618 0.278-14.322-4.764-16.156-12.122l-124.98-501.866h-179.496v-32h192c7.348 0 13.75 5.004 15.526 12.132l109.37 439.182 115.322-691.946c1.23-7.376 7.406-12.918 14.874-13.344 0.306-0.018 0.614-0.026 0.918-0.026 7.098 0 13.398 4.7 15.374 11.594l113.744 396.992 47.69-143.626c2.174-6.542 8.292-10.958 15.186-10.958h130.584c7.78-26.578 32.322-46 61.416-46 35.348 0 64 28.654 64 64s-28.656 64-64.004 64z" />
+<glyph unicode="&#xf27f;" glyph-name="ios-pulse" d="M896 413.998c-42.54 0-78.592-27.998-91.192-65.998h-77.714l-56.722 170.834c-4.352 13.106-16.606 21.912-30.366 21.912-0.224 0-0.448 0-0.67-0.008-14.032-0.29-26.234-9.688-30.098-23.176l-88.968-310.524-104.706 628.216c-2.494 14.96-14.898 28.746-31.564 28.746s-27.386-11.552-31.050-26.27l-121.958-489.73h-198.992v-63.998h224c14.696 0 27.5 10.006 31.050 24.268l90.736 364.354 102.648-615.88c2.458-14.754 14.794-23.84 29.728-24.688 0.616-0.036 1.228-0.056 1.838-0.056 14.194 0 26.812 7.402 30.762 21.188l99.488 347.234 31.378-94.504c4.346-13.086 16.584-21.916 30.372-21.916h102.216c13.73-36 48.738-62.002 89.784-62.002 53.022 0 96 44.984 96 98 0 53.018-42.978 93.998-96 93.998z" />
+<glyph unicode="&#xf280;" glyph-name="ios-qr-scanner" d="M128 711.6c0 44.4 42 88.4 88.4 88.4 39.6 0 135.6 0 135.6 0v32h-133.6c-67 0-122.4-53.4-122.4-120.4v-135.6h32c0 0 0 91.4 0 135.6zM896 576h32v135.6c0 67-55.4 120.4-122.4 120.4h-133.6v-32c0 0 96 0 135.6 0 46.4 0 88.4-44 88.4-88.4s0-135.6 0-135.6zM128 320h-32v-135.6c0-67 55.4-120.4 122.4-120.4h133.6v32c0 0-96 0-135.6 0-46.4 0-88.4 44-88.4 88.4s0 135.6 0 135.6zM896 184.4c0-44.4-42-88.4-88.4-88.4-39.6 0-135.6 0-135.6 0v-32h133.6c67 0 122.4 53.4 122.4 120.4v135.6h-32c0 0 0-91.4 0-135.6z" />
+<glyph unicode="&#xf281;" glyph-name="ios-quote-outline" d="M418 736c17.6 0 30-12.4 30-30v-384c0-46.6-8.6-90-26.6-128-7-15-13.6-26-18.8-34h-38.6c25.4 38 50 90.6 50 161v31h-156c-17.6 0-34 16.4-34 34v320c0 17 15.8 30 34 30h160zM418 768h-160c-35.4 0-66-26.6-66-62v-320c0-35.4 30.6-66 66-66h124c0-128-92-192-92-192h128c0 0 62 67.2 62 194 0 91.4 0 283.6 0 384 0 35.4-26.6 62-62 62v0zM770 736c17.6 0 30-12.4 30-30v-384c0-46.6-8.6-90-26.6-128-7-15-13.6-26-18.8-34h-38.6c25.4 38 50 90.6 50 161v31h-156c-17.6 0-34 16.4-34 34v320c0 17 15.8 30 34 30h160zM770 768h-160c-35.4 0-66-26.6-66-62v-320c0-35.4 30.6-66 66-66h124c0-128-92-192-92-192h128c0 0 62 67.2 62 194 0 91.4 0 283.6 0 384 0 35.4-26.6 62-62 62v0z" />
+<glyph unicode="&#xf282;" glyph-name="ios-quote" d="M418 768h-160c-35.4 0-66-26.6-66-62v-320c0-35.4 30.6-66 66-66h124c0-128-92-192-92-192h128c0 0 62 67.2 62 194 0 91.4 0 283.6 0 384 0 35.4-26.6 62-62 62v0zM770 768h-160c-35.4 0-66-26.6-66-62v-320c0-35.4 30.6-66 66-66h124c0-128-92-192-92-192h128c0 0 62 67.2 62 194 0 91.4 0 283.6 0 384 0 35.4-26.6 62-62 62v0z" />
+<glyph unicode="&#xf283;" glyph-name="ios-radio-button-off" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xf284;" glyph-name="ios-radio-button-on" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM512 768c-176.8 0-320-143.2-320-320s143.2-320 320-320c176.8 0 320 143.2 320 320s-143.2 320-320 320z" />
+<glyph unicode="&#xf285;" glyph-name="ios-radio-outline" d="M227.8 148c-4.2 0-8.4 1.6-11.6 5-78.6 82-120.2 184-120.2 295s41.6 213 120.4 295c6.2 6.4 16.2 6.6 22.6 0.4s6.6-16.2 0.4-22.6c-72.8-75.8-111.4-170.2-111.4-272.8s38.6-197 111.4-273c6.2-6.4 6-16.6-0.4-22.6-3.2-3-7.2-4.4-11.2-4.4zM796.2 148c-4 0-8 1.4-11 4.4-6.4 6.2-6.6 16.2-0.4 22.6 72.8 76 111.4 170.4 111.4 273s-38.6 197-111.4 273c-6.2 6.4-6 16.6 0.4 22.6s16.6 6 22.6-0.4c78.8-82 120.4-184 120.4-295s-41.6-213-120.4-295c-3.2-3.6-7.4-5.2-11.6-5.2zM312.2 228.8c-4.2 0-8.2 1.6-11.4 4.8-56.2 57.2-87.2 132.6-87.2 212.8 0 82 32.2 158.8 90.6 216.2 6.2 6.2 16.4 6.2 22.6-0.2s6.2-16.4-0.2-22.6c-52.4-51.4-81.2-120.2-81.2-193.4 0-71.6 27.6-139.2 78-190.2 6.2-6.4 6.2-16.4-0.2-22.6-3-3.2-7-4.8-11-4.8zM711.8 228.8c-4 0-8.2 1.6-11.2 4.6-6.2 6.2-6.4 16.4-0.2 22.6 50.2 51 78 118.6 78 190.2 0 73.4-28.8 142-81.2 193.4-6.2 6.2-6.4 16.4-0.2 22.6s16.4 6.4 22.6 0.2c58.4-57.6 90.6-134.4 90.6-216.2 0-80-31-155.6-87.2-212.8-2.8-3-7-4.6-11.2-4.6zM396 306.2c-4.2 0-8.2 1.6-11.4 4.8-35.8 36.4-55.6 84.8-55.6 135.8 0 52.4 20.6 101.4 58 138.2 6.2 6.2 16.4 6.2 22.6-0.2s6.2-16.4-0.2-22.6c-31.2-30.6-48.4-71.6-48.4-115.4 0-42.8 16.4-83 46.4-113.4 6.2-6.2 6.2-16.4-0.2-22.6-3-3-7-4.6-11.2-4.6zM628 306.2c-4 0-8.2 1.6-11.2 4.6-6.2 6.2-6.4 16.4-0.2 22.6 30 30.4 46.4 70.8 46.4 113.4 0 43.8-17.2 84.6-48.4 115.4-6.2 6.2-6.4 16.4-0.2 22.6s16.4 6.4 22.6 0.2c37.4-36.8 58-85.8 58-138.2 0-51.2-19.8-99.4-55.6-135.8-3.2-3.2-7.4-4.8-11.4-4.8zM576 448c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64z" />
+<glyph unicode="&#xf286;" glyph-name="ios-radio" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM323.6 232.6c-3.2-3-7.2-4.6-11.2-4.6-4.2 0-8.2 1.6-11.4 4.8-56 57.4-87 133.2-87 213.6 0 82.2 32.2 159.4 90.6 217 6.2 6.2 16.4 6.2 22.6-0.2s6.2-16.4-0.2-22.8c-52.2-51.6-81-120.6-81-194.2 0-71.8 27.6-139.8 77.8-191 6.2-6.2 6.2-16.4-0.2-22.6zM407.6 333c6.2-6.4 6.2-16.4-0.2-22.8-3.2-3-7.2-4.6-11.2-4.6-4.2 0-8.2 1.6-11.4 4.8-35.8 36.6-55.6 85-55.6 136.4 0 52.6 20.6 101.8 57.8 138.6 6.2 6.2 16.4 6.2 22.6-0.2s6.2-16.4-0.2-22.8c-31.2-30.8-48.2-71.8-48.2-115.8 0-42.6 16.4-83 46.4-113.6zM512 383.8c-35.4 0-64 28.8-64 64.2s28.6 64.2 64 64.2 64-28.8 64-64.2c0-35.4-28.6-64.2-64-64.2zM639.2 310.6c-3.2-3.2-7.2-4.8-11.4-4.8-4 0-8 1.6-11.2 4.6-6.2 6.2-6.4 16.4-0.2 22.8 30 30.6 46.4 71 46.4 113.8 0 43.8-17.2 85-48.2 115.8-6.2 6.2-6.4 16.4-0.2 22.8s16.4 6.4 22.6 0.2c37.4-36.8 57.8-86.2 57.8-138.6 0-51.6-19.8-100-55.6-136.6zM723 232.8c-3.2-3.2-7.2-4.8-11.4-4.8-4 0-8 1.6-11.2 4.6-6.2 6.2-6.4 16.4-0.2 22.8 50.2 51.2 77.8 119.2 77.8 191 0 73.6-28.8 142.6-81 194.2-6.2 6.2-6.4 16.4-0.2 22.8s16.4 6.4 22.6 0.2c58.4-57.8 90.6-134.8 90.6-217 0-80.6-31-156.4-87-213.8z" />
+<glyph unicode="&#xf287;" glyph-name="ios-rainy-outline" d="M748.8 673.6l-26.6 0.2c-23.6 107-110.2 190.2-250.2 190.2s-255.6-103.4-255.6-245.6l0.6-9.6c-84.6-11.2-153-89-153-177.8 0-94 75.8-177 169.2-177h21.2l-74.8-101.4c-5.2-7.2-3.6-16.6 3.6-21.8 2.6-2 5.8-2.8 8.8-2.8 4.6 0 10.2 1.2 13.6 5.8l88.4 120.2h122.8l-144.6-198c-5.2-7.2-4.4-16 2.8-21.2 2.6-2 6.6-2.8 9.6-2.8 7.4 0 12.2 2.6 15.6 7.2l156 214.8h122.2l-74.6-101.4c-5.2-7.2-3.6-16.6 3.6-21.8 2.6-2 5.8-2.8 8.8-2.8 4.6 0 10.2 1.2 13.6 5.8l88.2 120.2h122.8l-144.6-198c-5.2-7.2-4.2-15.6 3-20.6 2.6-2 6.4-3.4 9.4-3.4 4.6 0 10.2 1.6 13.6 6.2l160.2 220.6c100.8 16.8 177.8 107.4 177.8 213.2-0.2 117.2-94.8 201.6-211.4 201.6zM774.4 288.4c0 0-17.8-2.4-40.4-2.4s-500.8 0-500.8 0c-36 0-70.2 15.8-96.4 43.6-26 27.4-40.8 64.6-40.8 101.8 0 35 13.2 69.4 37 96.8 23.6 27 54.8 44.4 88.2 48.8l29.6 4-2 29.8-0.6 8.6c0.2 58.6 23.4 112.6 65.2 151.8 42 39.2 98.2 60.8 158.6 60.8 58.6 0 110-16.6 148.6-47.8 35.4-28.8 59.8-69.4 70.4-117.4l5.8-26.8c23 1.4 52 1.4 52 1.4 49 0 94.2-17.2 127.4-48.2 33.4-31.2 51.6-74.2 51.6-121.4 0.2-89.2-67.2-169-153.4-183.4z" />
+<glyph unicode="&#xf288;" glyph-name="ios-rainy" d="M748.8 673.6l-26.6 0.2c-23.6 107-110.2 190.2-250.2 190.2s-255.6-103.4-255.6-245.6l0.6-9.6c-84.6-11.2-153-89-153-177.8 0-94 75.8-177 169.2-177h21.2l-74.8-101.4c-5.2-7.2-3.6-16.6 3.6-21.8 2.6-2 5.8-2.8 8.8-2.8 4.6 0 10.2 1.2 13.6 5.8l88.4 120.2h122.8l-144.6-198c-5.2-7.2-4.4-16 2.8-21.2 2.6-2 6.6-2.8 9.6-2.8 7.4 0 12.2 2.6 15.6 7.2l156 214.8h122.2l-74.6-101.4c-5.2-7.2-3.6-16.6 3.6-21.8 2.6-2 5.8-2.8 8.8-2.8 4.6 0 10.2 1.2 13.6 5.8l88.2 120.2h122.8l-144.6-198c-5.2-7.2-4.2-15.6 3-20.6 2.6-2 6.4-3.4 9.4-3.4 4.6 0 10.2 1.6 13.6 6.2l160.2 220.6c100.8 16.8 177.8 107.4 177.8 213.2-0.2 117.2-94.8 201.6-211.4 201.6z" />
+<glyph unicode="&#xf289;" glyph-name="ios-recording-outline" d="M772.4 672c-121.2 0-219.6-100.2-219.6-224 0-80.8 42-151.4 105-190.8h-291.6c63 39.4 105 110 105 190.8 0 123.8-98.4 224-219.6 224s-219.6-100.2-219.6-224c0-123.8 98.4-224 219.6-224h520.8c121.2 0 219.6 100.2 219.6 224s-98.4 224-219.6 224zM64.6 448c0 105.2 84 190.8 187 190.8 103.2 0 187-85.6 187-190.8s-84-190.8-187-190.8c-103.2 0-187 85.6-187 190.8zM772.4 257.2c-103.2 0-187 85.6-187 190.8s84 190.8 187 190.8 187-85.6 187-190.8-83.8-190.8-187-190.8zM768 544c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 53 43 96 96 96zM768 576c-70.6 0-128-57.4-128-128s57.4-128 128-128 128 57.4 128 128c0 70.6-57.4 128-128 128v0zM256 544c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 53 43 96 96 96zM256 576c-70.6 0-128-57.4-128-128s57.4-128 128-128 128 57.4 128 128c0 70.6-57.4 128-128 128v0z" />
+<glyph unicode="&#xf28a;" glyph-name="ios-recording" d="M772.4 672c-121.2 0-219.6-99.8-219.6-223.6 0-80.8 42-152.4 105-190.4h-291.6c63 38 105 109.6 105 190.4 0 123.8-98.4 223.8-219.6 223.8s-219.6-100.4-219.6-224c0-123.8 98.4-224.2 219.6-224.2h520.8c121.2 0 219.6 100.2 219.6 224s-98.4 224-219.6 224zM256 320c-70.6 0-128 57.4-128 128s57.4 128 128 128 128-57.4 128-128c0-70.6-57.4-128-128-128zM768 320c-70.6 0-128 57.4-128 128s57.4 128 128 128 128-57.4 128-128c0-70.6-57.4-128-128-128zM768 544c-53 0-96-43-96-96s43-96 96-96 96 43 96 96c0 53-43 96-96 96zM256 544c-53 0-96-43-96-96s43-96 96-96 96 43 96 96c0 53-43 96-96 96z" />
+<glyph unicode="&#xf28b;" glyph-name="ios-redo-outline" d="M128 160h20.6l38.4 62.4c41 65.4 89.8 125.6 151.6 153.2 48.8 21.8 93.4 37.8 173.4 40v-159.6l384 256-384 256v-160.6c-126-5.6-216.2-41.4-286.6-112.4-104.6-105.4-97.4-238-97.4-271.4 0.2-17.8 0-43.4 0-63.6zM544 576v129.4l296.2-193.6-296.2-193.4v129.6c-182 0-289.2-49.2-384.4-210.8 0 0-17.6 338.8 384.4 338.8z" />
+<glyph unicode="&#xf28c;" glyph-name="ios-redo" d="M128 160h20.6l38.4 62.4c41 65.4 89.8 125.6 151.6 153.2 48.8 21.8 93.4 37.8 173.4 40v-159.6l384 256-384 256v-160.6c-126-5.6-216.2-41.4-286.6-112.4-104.6-105.4-97.4-238-97.4-271.4 0.2-17.8 0-43.4 0-63.6z" />
+<glyph unicode="&#xf28d;" glyph-name="ios-refresh-circle-outline" d="M728.2 448c0-120-97-216.4-216.2-216.4s-216.2 97-216.2 216.4c0 119.2 97 216.2 216.2 216.2v-111.6l192 111.4-192 128v-88c-141.4 0-256-114.8-256-256.2 0-141.6 114.6-256.2 256-256.2s256 114.2 256 256.2h-39.8zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4z" />
+<glyph unicode="&#xf28e;" glyph-name="ios-refresh-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 191.8c-141.4 0-256 114.6-256 256.2s114.6 256.2 256 256.2v87.8l192-128-192-111.4v111.6c-119.2 0-216.2-97-216.2-216.2s97-216.2 216.2-216.2 216.2 96.2 216.2 216.2h39.8c0-142-114.6-256.2-256-256.2z" />
+<glyph unicode="&#xf28f;" glyph-name="ios-refresh" d="M512 191.8c-141.4 0-256 114.6-256 256.2s114.6 256.2 256 256.2v87.8l192-128-192-111.4v111.6c-119.2 0-216.2-97-216.2-216.2s97-216.2 216.2-216.2 216.2 96.2 216.2 216.2h39.8c0-142-114.6-256.2-256-256.2z" />
+<glyph unicode="&#xf290;" glyph-name="ios-remove-circle-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM256 464h512v-34h-512v34z" />
+<glyph unicode="&#xf291;" glyph-name="ios-remove-circle" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM768 430h-512v34h512v-34z" />
+<glyph unicode="&#xf292;" glyph-name="ios-remove" d="M768 430h-512v34h512v-34z" />
+<glyph unicode="&#xf293;" glyph-name="ios-reorder" d="M160 352h704v-32h-704v32zM160 464h704v-32h-704v32zM160 576h704v-32h-704v32z" />
+<glyph unicode="&#xf294;" glyph-name="ios-repeat" d="M664.6 632.6l-67.2 66.8c-3.2 3.2-7.2 4.6-11.4 4.6s-8.2-1.6-11.4-4.6c-6.2-6.2-6.2-16.4 0-22.6l53.4-52.8h-356c-79.2 0-144-64.8-144-144v-48h32v48c0 29.8 11.6 57.8 33 79 21.2 21.2 49.4 33 79 33h352l-53.2-52.8c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l71.2 70.8c12.6 12.4 12.6 32.6 0 45.2zM864.2 464v-48c0-29.8-11.6-57.8-33-79-21.4-21.4-49.4-33-79.2-33h-352l53.2 52.8c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-71.2-70.8c-12.6-12.4-12.6-32.6 0-45.2l67.2-66.8c3.2-3.2 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6c6.2 6.2 6.2 16.4 0 22.6l-53.2 52.8h356c79.2 0 144 64.8 144 144v48h-32z" />
+<glyph unicode="&#xf295;" glyph-name="ios-resize" d="M880 832h-224c-8.8 0-16-7.2-16-16s7.2-16 16-16h184l-680-679.8v183.8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-224c0-8.8 7.2-16 16-16h224c8.8 0 16 7.2 16 16s-8 16-16.8 16h-183.2l680 680v-184c0-8.8 7.2-16 16-16s16 7.2 16 16v224c0 8.8-7.2 16-16 16z" />
+<glyph unicode="&#xf296;" glyph-name="ios-restaurant-outline" d="M769 832c-49.6 0-95.6-154.6-95.6-320 0-114 64.2-160 64.2-160s12.4-9.6 30.2-12v-260c0-8.8 7.2-16 16-16s16 7.2 16 16v730c0.2 22-20.8 22-30.8 22zM768 798v-424c-2 0.2-10 2-14.6 6.2-2.6 2.2-10.4 9.2-20.6 25.8-22.6 36.2-27.2 77.6-27.2 105.8 0 69.8 8.4 142.8 24 200.2 15 56 32.4 79.4 38.4 86v0zM592 832h-16l20-207c0-8.8-7.2-15.6-16-15.6s-16 6.4-16 15.2l-12 207.4h-16l-12-207c0-8.8-7.2-15.6-16-15.6s-16 6.4-16 15.2l20 207.4h-16c0 0-48-214.2-48-255.8s26.4-78.8 64-90.6c10.6-3.4 16-3.6 16-3.6v-402c0-8.8 7.2-16 16-16s16 7.2 16 16v402c0 0 10.2 1.8 16 3.6 37.2 12 64 48.4 64 90.4s-48 256-48 256zM544 514c-57.2 0-64 53.2-64 63.2 0 0 0.2 5.4 0.6 9 7.8-5.4 17.2-8.6 27.4-8.6 14.4 0 23 6.2 36 6.2s21.6-6.2 36-6.2c10.2 0 19.6 3.2 27.4 8.6 0.4-3.8 0.6-9.2 0.6-9.2 0-9.4-6.8-63-64-63zM320 832c-53 0-96-127.8-96-255.8 0-34.6 18.4-66.4 46.4-82.6 22.8-13.4 33.6-13.6 33.6-13.6v-400c0-8.8 7.2-16 16-16s16 7.2 16 16v400c0 0 10.2 0 32.4 12.4 28.4 16 47.6 48 47.6 83.6 0 128-43 256-96 256zM352.6 520.8l-0.4-0.4c-1.4-0.8-3.2-2-5.2-2.8-2.4-0.6-4.8-1.4-7-2.6-6.8-1.4-13.6-2.6-19.8-2.6s-13 1.2-19.8 2.6c-2.2 1-4.4 1.8-7 2.4-2 1-4.4 2.4-6 3.4l-0.8 0.4c-18.8 11.2-30.6 32.2-30.6 54.8 0 58.8 9.6 119 26.2 165 9.6 26.4 19 41 25.2 48.6 6.8 8.4 11.6 10.2 12.6 10.2s5.8-1.8 12.6-10.2c6.2-7.6 15.6-22 25.2-48.6 16.6-46 26.2-106 26.2-165 0-22.6-12.4-44.4-31.4-55.2z" />
+<glyph unicode="&#xf297;" glyph-name="ios-restaurant" d="M768 832c-49.6 0-96-154.6-96-320 0-114 64-160 64-160v-256c0-17.6 14.4-32 32-32s32 14.4 32 32v714c0 22-22 22-32 22zM576 832l20-208c0-8.8-7.2-16-16-16s-16 7.2-16 16l-12 208h-16l-12-208c0-8.8-7.2-16-16-16s-16 7.2-16 16l20 208h-16c0 0-48-214.4-48-256s26.8-77.2 64-90.4v-389.6c0-17.6 14.4-32 32-32s32 14.4 32 32v389.6c37.2 13.2 64 48.4 64 90.4s-48 256-48 256h-16zM320 832c-53 0-96-128-96-256 0-41.6 26.8-77.2 64-90.4v-389.6c0-17.6 14.4-32 32-32s32 14.4 32 32v389.6c37.2 13.2 64 48.4 64 90.4 0 128-43 256-96 256z" />
+<glyph unicode="&#xf298;" glyph-name="ios-return-left" d="M137.4 375.4l115.2-114.8c3.2-3.2 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6c6.2 6.2 6.2 16.4 0 22.6l-99.4 100.8h576c79.2 0 144 64.8 144 144v112h-32v-112c0-29.8-11.6-57.8-33-79-21.2-21.2-49.4-33-79-33h-576l103.2 100.8c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-119.2-118.8c-12.6-12.4-12.6-32.6 0-45.2z" />
+<glyph unicode="&#xf299;" glyph-name="ios-return-right" d="M886.6 375.4l-115.2-114.8c-3.2-3.2-7.2-4.6-11.4-4.6s-8.2 1.6-11.4 4.6c-6.2 6.2-6.2 16.4 0 22.6l99.4 100.8h-576c-79.2 0-144 64.8-144 144v112h32v-112c0-29.8 11.6-57.8 33-79 21.2-21.2 49.4-33 79-33h576l-103.2 100.8c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0l119.2-118.8c12.6-12.4 12.6-32.6 0-45.2z" />
+<glyph unicode="&#xf29a;" glyph-name="ios-reverse-camera-outline" d="M603.63 322.784c-26.228-22.058-57.912-34.712-91.63-34.712-72.72 0-132.572 57.93-141.78 123.93h61.22l-77.74 100-75.068-100h58.958c9.392-84 83.434-156 174.41-156 41.8 0 82.34 15.132 114.152 42.436l4.74 4.318-23.198 23.324-4.064-3.296zM631.472 562.23c-32.376 29.55-74.804 45.678-119.472 45.678-41.8 0-82.338-15.112-114.15-42.412l-4.742-4.104 23.198-23.22 4.066 3.412c25.854 21.744 58.394 34.010 91.628 34.010 72.686 0 132.548-57.594 141.782-127.594h-61.288l77.692-102.45 75.252 102.45h-59.024c-4.482 40-23.864 85.872-54.942 114.23zM835 640h-123.45c-64.21 72-84.438 96-109.050 96h-177c-24.628 0-44.334-24-109.042-96h-26.458v32h-68v-32h-27c-35.29 0-67-26.434-67-61.368v-352.036c0-34.934 31.71-66.596 67-66.596h640c35.29 0 61 31.662 61 66.598v352.034c0 34.934-25.71 61.368-61 61.368zM864 226.598c0-18.526-12.458-34.598-29-34.598h-640c-17.476 0-35 17.328-35 34.598v352.034c0 16.332 16.252 29.368 35 29.368h121.458c0 0 8.248 0 12.266 0s6.45 0.398 11.536 6.4 15.404 20.016 22.16 27.59c22.592 25.332 38.914 43.83 50.632 54.264 9.492 8.45 12.422 7.746 12.45 7.746h177c0.032 0 3.222 0.726 13.418-8.438 12.282-11.042 29.41-33.68 53.116-60.396 5.776-6.51 14.428-16.22 18.634-20.88s8.504-6.286 11.542-6.286 12.34 0 12.34 0h123.448c17.664 0 29-11.93 29-29.368v-352.034z" />
+<glyph unicode="&#xf29b;" glyph-name="ios-reverse-camera" d="M835 640h-123.45c-64.21 72-84.438 96-109.050 96h-177c-24.628 0-44.334-24-109.042-96h-26.458v32h-68v-32h-27c-35.29 0-67-26.434-67-61.368v-352.036c0-34.934 31.71-66.596 67-66.596h640c35.29 0 61 31.662 61 66.598v352.034c0 34.934-25.71 61.368-61 61.368zM626.152 298.436c-31.812-27.304-72.352-42.436-114.152-42.436-90.974 0-165.018 72-174.41 156h-58.958l75.068 100 77.74-100h-61.22c9.208-66 69.060-123.93 141.78-123.93 33.718 0 65.402 12.654 91.63 34.712l4.064 3.294 23.198-23.324-4.74-4.316zM670.188 345.55l-77.692 102.45h61.288c-9.234 70-69.096 127.594-141.782 127.594-33.236 0-65.776-12.266-91.628-34.010l-4.066-3.412-23.198 23.22 4.742 4.104c31.81 27.3 72.35 42.412 114.15 42.412 44.666 0 87.096-16.126 119.472-45.678 31.076-28.358 50.458-74.23 54.94-114.23h59.024l-75.25-102.45z" />
+<glyph unicode="&#xf29c;" glyph-name="ios-rewind-outline" d="M928 650v-403.8l-367 201.8 367 202zM480 648v-400.8l-352 200.8 352 200.4zM512 704l-448-256 448-256v246.4l448-246.4v512l-448-246.4v246.4z" />
+<glyph unicode="&#xf29d;" glyph-name="ios-rewind" d="M512 704l-448-256 448-256v246.4l448-246.4v512l-448-246.4v246.4z" />
+<glyph unicode="&#xf29e;" glyph-name="ios-ribbon-outline" d="M512 784c79.4 0 144-64.6 144-144s-64.6-144-144-144-144 64.6-144 144 64.6 144 144 144zM512 816c-97 0-176-79-176-176s79-176 176-176 176 79 176 176-79 176-176 176v0zM512 864c59.8 0 116-23.4 158.4-65.6s65.6-98.6 65.6-158.4-23.4-116-65.6-158.4-98.6-65.6-158.4-65.6-116 23.4-158.4 65.6-65.6 98.6-65.6 158.4 23.4 116 65.6 158.4 98.6 65.6 158.4 65.6zM512 896c-141.4 0-256-114.6-256-256s114.6-256 256-256 256 114.6 256 256-114.6 256-256 256v0zM301.2 399.2c58-50.8 132.8-79.2 210.8-79.2 4.8 0 9.4 0.2 14.2 0.4l-43.4-95.4-70.8-156-74 123.2h-155l118.2 207zM294.2 451.6l-166.2-291.6h192l96-160 96 211.6 67.2 148.4c-21.6-5.2-44.2-8-67.2-8-87 0-165 38.6-217.8 99.6v0zM722.8 399.2l118.2-207.2h-155.2l-9.4-15.6-64.4-107.6-48.6 107 78.2 171.6c29.4 13 57 30.6 81.2 51.8zM729.8 451.6c-30.2-34.8-68.6-62.4-112-79.6l-89.6-196.2 79.8-175.8 96 160h192l-166.2 291.6z" />
+<glyph unicode="&#xf29f;" glyph-name="ios-ribbon" d="M512 384c141.4 0 256 114.6 256 256s-114.6 256-256 256-256-114.6-256-256 114.6-256 256-256zM512 816c97 0 176-79 176-176s-79-176-176-176-176 79-176 176 79 176 176 176zM512 496c79.4 0 144 64.6 144 144s-64.6 144-144 144-144-64.6-144-144 64.6-144 144-144zM512 352c-87 0-165 38.6-217.8 99.6l-166.2-291.6h192l96-160 96 211.6 67.2 148.4c-21.6-5.2-44-8-67.2-8zM729.8 451.6c-30.2-34.8-68.6-62.4-112-79.6l-89.6-196.2 79.8-175.8 96 160h192l-166.2 291.6z" />
+<glyph unicode="&#xf2a0;" glyph-name="ios-rose-outline" d="M757.2 635.8c-57-102.2-32.8-183.4-10.8-256.6 11-37.2 21.6-72.2 21.6-109.2 0-58-23-108.4-66.4-145.4-46.4-39.6-112-60.4-189.6-60.4s-143 21-189.6 60.4c-43.4 37-66.4 87.2-66.4 145.4 0 57.8 13.6 102.4 42.8 140 26 33.6 65.2 63.2 126.8 95.8l13 7c40.4 21.4 54 28.8 88 43.8 63.8 28.4 133.2 52.8 206.4 72.6 8 2.2 16.2 4.4 24.2 6.6zM832 685.8c-37.8-7.8-73.6-16.4-107.4-25.6-81-22-151-47.8-210.8-74.4-38.6-17.2-52.4-24.8-103-51.8-116.8-61.8-186.8-128.6-186.8-264 0-135.6 111.2-238 288-238s288 102.4 288 238c0 135.4-122 237.4 32 415.8v0zM269 692c42.6-13 94.6-31.4 138.4-55.2 11-6 21-12 30-18-9.6-4.8-19-9.6-28.2-14.4-14.4-7.6-28.8-15.6-42.4-23.6-21.4-12.4-41.6-25.2-60.6-38-1.2 46.8-11 98.6-37.2 149.2zM192 745.2c83-87.4 89.2-193 78.8-268.8 25.6 21 62.4 47.8 112.2 76.8 12.8 7.6 26.6 15.2 41.2 22.8 23.2 12.2 47 23.8 71.6 34.8-18.2 20.2-44.2 38.2-73.2 54-97.4 53-230.6 80.4-230.6 80.4v0zM689.8 771.4c9.8-12.4 22.8-30.2 33-47.6-59.6-15.8-131.2-39.2-188.6-62-11.2 11-24.4 21.6-39.2 32 42.2 34.2 89.4 53.2 124.4 63.4 29.8 8.6 55.2 12.6 70.4 14.2zM704 804.6c0 0-157.2-4.4-261.4-116 33.2-18.4 59.4-38 78-58.6l5.4-6c74.4 31.2 176.2 63.4 242 78-12.8 43.4-64 102.6-64 102.6v0zM362.2 822.2c18-11 44.2-29.4 70.6-57.2-9-7.4-17.6-15-25.8-23-28.4 13.4-50.2 22.8-72.8 30.6 7.2 15 16.6 32 28 49.6zM352 864c-30.6-41.6-51.4-84.2-60.6-111.4 42.2-11.8 71-24.6 122.8-49.4 19 21.2 40.8 40.2 65.2 56.8-58.8 75-127.4 104-127.4 104v0z" />
+<glyph unicode="&#xf2a1;" glyph-name="ios-rose" d="M832 685.8c-37.8-7.8-73.6-16.4-107.4-25.6-81-22-151-47.8-210.8-74.4-38.6-17.2-52.4-24.8-103-51.8-116.8-61.8-186.8-128.6-186.8-264 0-135.6 111.2-238 288-238s288 102.4 288 238c0 135.4-122 237.4 32 415.8v0zM192 745.2c83-87.4 89.2-193 78.8-268.8 25.6 21 62.4 47.8 112.2 76.8 12.8 7.6 26.6 15.2 41.2 22.8 23.2 12.2 47 23.8 71.6 34.8-18.2 20.2-44.2 38.2-73.2 54-97.4 53-230.6 80.4-230.6 80.4v0zM704 804.6c0 0-157.2-4.4-261.4-116 33.2-18.4 59.4-38 78-58.6l5.4-6c74.4 31.2 176.2 63.4 242 78-12.8 43.4-64 102.6-64 102.6v0zM352 864c-30.6-41.6-51.4-84.2-60.6-111.4 42.2-11.8 71-24.6 122.8-49.4 19 21.2 40.8 40.2 65.2 56.8-58.8 75-127.4 104-127.4 104v0z" />
+<glyph unicode="&#xf2a2;" glyph-name="ios-sad-outline" d="M512 832c51.8 0 102.2-10.2 149.4-30.2 45.8-19.4 86.8-47 122-82.4 35.2-35.2 63-76.4 82.4-122 20-47.4 30.2-97.6 30.2-149.4s-10.2-102.2-30.2-149.4c-19.4-45.8-47-86.8-82.4-122-35.2-35.2-76.4-63-122-82.4-47.4-20-97.6-30.2-149.4-30.2s-102.2 10.2-149.4 30.2c-45.8 19.4-86.8 47-122 82.4-35.2 35.2-63 76.4-82.4 122-20 47.2-30.2 97.6-30.2 149.4s10.2 102.2 30.2 149.4c19.4 45.8 47 86.8 82.4 122 35.2 35.2 76.4 63 122 82.4 47.2 20 97.6 30.2 149.4 30.2zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416v0zM704 512c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48s48-21.49 48-48zM416 512c0-26.51-21.49-48-48-48s-48 21.49-48 48c0 26.51 21.49 48 48 48s48-21.49 48-48zM512 418c-96.6 0-176-70-192-162h384c-16 92-95.4 162-192 162z" />
+<glyph unicode="&#xf2a3;" glyph-name="ios-sad" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416c0 229.8-186.2 416-416 416zM368 560c26.6 0 48-21.4 48-48s-21.4-48-48-48-48 21.4-48 48 21.4 48 48 48zM320 256c16 92 95.4 162 192 162s176-70 192-162h-384zM656 464c-26.6 0-48 21.4-48 48s21.4 48 48 48 48-21.4 48-48-21.4-48-48-48z" />
+<glyph unicode="&#xf2a4;" glyph-name="ios-school-outline" d="M512.8 832l-448.4-256 127.6-73.2v-255.8l320-183 320 183v255.8l96 54.8v-365.6h32v384l-447.2 256zM496 110l-272 155.6v219l272-155.4v-219.2zM800 265.6l-272-155.6v219.2l272 155.4v-219zM512 358l-382.8 218 384 219.2 383-219.2-384.2-218z" />
+<glyph unicode="&#xf2a5;" glyph-name="ios-school" d="M192 470.8v-223.8l304-173.8v224zM528 73.2l304 173.8v223.8l-304-173.6zM512 832l-448-256 448-256 416 237.8v-365.8h32v384z" />
+<glyph unicode="&#xf2a6;" glyph-name="ios-search-outline" d="M896.6 110.6l-226.6 226.8c41.6 52 66.6 118.2 66.6 190.2 0 168.2-136.2 304.4-304 304.4-168 0-304-136.4-304-304.4s136.2-304.4 304-304.4c72.4 0 138.8 25.4 191 67.6l226.4-226.8 46.6 46.6zM240.2 334.8c-51.4 51.4-79.6 119.8-79.6 192.6s28.4 141.2 79.6 192.6 119.8 80 192.4 80c72.6 0 141-28.4 192.4-79.8s79.6-119.8 79.6-192.6-28.4-141.2-79.6-192.6c-51.4-51.4-119.8-79.8-192.4-79.8-72.6-0.2-141 28.2-192.4 79.6z" />
+<glyph unicode="&#xf2a7;" glyph-name="ios-search" d="M689 364c30 47.2 47.6 103.2 47.6 163.4 0 168.2-136.2 304.6-304.2 304.6-168.2 0-304.4-136.4-304.4-304.6s136.2-304.6 304.2-304.6c61 0 117.8 18 165.4 48.8l13.8 9.6 217.2-217.2 67.4 68.6-217 217.2 10 14.2zM602.8 697.6c45.4-45.4 70.4-105.8 70.4-170s-25-124.6-70.4-170c-45.4-45.4-105.8-70.4-170-70.4s-124.6 25-170 70.4c-45.4 45.4-70.4 105.8-70.4 170s25 124.6 70.4 170c45.4 45.4 105.8 70.4 170 70.4s124.6-25 170-70.4z" />
+<glyph unicode="&#xf2a8;" glyph-name="ios-send-outline" d="M192 460.8l233.2-102.6 114.4-230.2 292.4 640-640-307.2zM456.2 367l311.4 332.4-229.2-497.8-82.2 165.4zM763.6 703.4l-330-314.2-165.6 72.8 495.6 241.4z" />
+<glyph unicode="&#xf2a9;" glyph-name="ios-send" d="M192 460.8l212-93.4 428 400.6zM832 768l-396.2-431.4 103.8-208.6z" />
+<glyph unicode="&#xf2aa;" glyph-name="ios-settings-outline" d="M378.4 794c13.4-17 29.8-31.6 48.2-42.8 26.6-16.4 56-25 85.4-25s58.8 8.6 85.4 25c18.4 11.2 34.6 25.8 48.2 42.8 9.4-3.4 18.6-7.2 27.6-11.4-6.4-49.6 8.6-93 44.6-128.8 35.8-35.8 74.8-53.8 116-53.8 4.2 0 8.4 0.2 12.6 0.6 4.2-9 8-18.4 11.6-27.8-43.8-32.8-67.8-76.4-67.8-124.6 0-48.4 23.8-91.8 67.6-124.6-3.4-9.4-7.4-18.8-11.6-27.8-4.2 0.4-8.4 0.6-12.4 0.6-41.4 0-80.4-18.2-116.2-53.8-35.8-36-50.8-79.4-44.6-128.8-9-4.2-18.2-8-27.6-11.4-13.4 17-29.8 31.6-48.2 42.8-26.6 16.4-56 25-85.4 25s-58.8-8.6-85.4-25c-18.4-11.2-34.6-25.8-48.2-42.8-9.4 3.4-18.6 7.2-27.6 11.4 6.4 49.8-8.6 93-44.6 128.8-30.6 30.6-66.6 46-107 46-7 0-14.2-0.4-21.6-1.4-4.2 9-8 18.2-11.4 27.6 17 13.4 31.6 29.8 43 48.2 16.4 26.6 25.2 56.2 25.2 85.4 0 48.4-24 91.8-68 124.8 3.4 9.4 7.4 18.8 11.6 27.8 4.2-0.4 8.4-0.6 12.4-0.6 41.4 0 80.4 18.2 116.2 53.8 35.8 36 50.8 79.4 44.6 128.8 8.8 3.8 18 7.6 27.4 11zM512 224c59.8 0 116 23.2 158.4 65.6s65.6 98.6 65.6 158.4-23.2 116-65.6 158.4-98.6 65.6-158.4 65.6-116-23.2-158.4-65.6-65.6-98.6-65.6-158.4c0-123.6 100.4-224 224-224zM632.8 832c-26-44.4-72.8-73.8-120.8-73.8-47.8 0-94.8 29.4-120.8 73.8-26.8-8-52.4-18.6-76.4-31.6 13-49.8 2.6-90-31.2-124-26.6-26.6-57.4-44.4-93.4-44.4-9.8 0-19.8 1.2-30.4 4-13.2-24-23.8-49.6-31.8-76.4 44.4-26 74-63.8 74-111.6s-29.6-94.8-74-120.8c8-26.8 18.6-52.4 31.6-76.4 13.8 3.6 27 5.4 39.4 5.4 32.2 0 60-12.2 84.4-36.6 34-33.8 44.2-74.2 31.2-124 24.2-13 49.6-23.6 76.4-31.6 26 44.4 73 73.8 120.8 73.8s94.8-29.4 120.8-73.8c26.8 8 52.4 18.6 76.4 31.6-13 49.8-2.6 90 31.2 124 26.6 26.6 57.4 44.4 93.6 44.4 9.8 0 19.8-1.2 30.4-4 13 24.2 23.6 49.8 31.6 76.4-44.2 26-73.6 63.8-73.6 111.6s29.6 85.6 73.8 111.6c-8 26.6-18.6 52.4-31.6 76.4-10.6-2.8-20.8-4-30.6-4-36 0-66.6 17.8-93.4 44.4-33.8 33.8-44.2 74.2-31.2 124-24 13-49.6 23.6-76.4 31.6v0zM512 256c-105.8 0-192 86-192 192s86 192 192 192 192-86 192-192c0-106-86-192-192-192v0z" />
+<glyph unicode="&#xf2ab;" glyph-name="ios-settings" d="M822.2 448c0 47.8 29.6 85.6 73.8 111.6-8 26.6-18.6 52.4-31.6 76.4-49.8-13-90 6.4-124 40.4-33.8 33.8-44.2 74.2-31.2 124-24 13-49.6 23.6-76.4 31.6-26-44.4-72.8-73.8-120.8-73.8-47.8 0-94.8 29.4-120.8 73.8-26.8-8-52.4-18.6-76.4-31.6 13-49.8 2.6-90-31.2-124-33.8-33.8-74.2-53.4-123.8-40.4-13.2-24-23.8-49.6-31.8-76.4 44.4-26 74-63.8 74-111.6s-29.6-94.8-74-120.8c8-26.8 18.6-52.4 31.6-76.4 49.8 13 90 2.6 123.8-31.2 34-33.8 44.2-74.2 31.2-124 24.2-13 49.6-23.6 76.4-31.6 26 44.4 73 73.8 120.8 73.8s94.8-29.4 120.8-73.8c26.8 8 52.4 18.6 76.4 31.6-13 49.8-2.6 90 31.2 124 33.8 33.8 74.2 53.4 124 40.4 13 24.2 23.6 49.8 31.6 76.4-44.2 26-73.6 63.8-73.6 111.6zM512 256c-105.8 0-192 86-192 192s86 192 192 192 192-86 192-192-86-192-192-192z" />
+<glyph unicode="&#xf2ac;" glyph-name="ios-share-alt-outline" d="M896 464l-320 304v-170.6c-298.6-42.8-405.4-256-448-469.4 106.6 149.4 234.6 217.6 448 217.6v-175l320 293.4zM297.8 321.6c-37-18.4-70.4-41.2-102.4-69.4 22.2 60.4 50.6 111.4 85.4 154.2 33.8 41.6 74.4 75.8 120.8 101.6 51.4 28.6 111.6 48 179 57.6l27.4 2.4v128l241-231.6-241-224.4v136l-32 2c-111.2 0-202.2-18.6-278.2-56.4z" />
+<glyph unicode="&#xf2ad;" glyph-name="ios-share-alt" d="M896 464l-320 304v-170.6c-298.6-42.8-405.4-256-448-469.4 106.6 149.4 234.6 217.6 448 217.6v-175l320 293.4z" />
+<glyph unicode="&#xf2ae;" glyph-name="ios-share-outline" d="M576 672v-32h224v-544h-576v544h224v32h-256v-608h640v608zM386.2 723.8l-23.2 23.2 149 149 149-149-23.2-23.2-109.4 109.4v-486h-32.8v486z" />
+<glyph unicode="&#xf2af;" glyph-name="ios-share" d="M528 672v-324h-32v324h-304v-608h640v608zM528 833.2l109.6-109.4 23.2 23.2-148.8 149-149-149 23.4-23.2 109.6 109.4v-161.2h32z" />
+<glyph unicode="&#xf2b0;" glyph-name="ios-shirt-outline" d="M745 774.8c-41 29.4-81 57.4-125 57.4s-44-16-108-16-64 16-108 16-84-28-125-57.4c-63.2-45.4-183-172.8-183-172.8l160-186.4v-351.6h512v350.8l160 187.4c0 0-119.8 127.2-183 172.6zM426.2 798.4c19.8 0 50.8-14.6 85.8-14.6s66.2 14.6 85.8 14.6c13.8 0 22.2-7.2 22.2-32 0-46.6-48.4-88-108-88s-108 42.6-108 88c0 24.6 8.2 32 22.2 32zM768 559.8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-463.8h-448v463.8c0 8.8-7.2 16-16 16s-16-7.2-16-16v-98.4c-27.2 32-102.8 121.8-117.2 139.2 36 37.4 113.8 115.8 159 148.2 25.8 18.6 52.4 37.6 78.4 46.4-2.8-8.2-4.2-17.8-4.2-29 0-31.4 15.8-62.6 43.2-85.6 26.6-22.2 61-34.4 96.8-34.4 36 0 70.4 12 96.8 33.8 27.4 22.8 43.2 54.2 43.2 86.2 0 11.2-1.4 20.8-4.2 29 26-8.8 52.6-27.8 78.4-46.4 45.2-32.4 122.8-110.8 158.8-148.2-14.8-18-92.2-109.8-117.2-139.2v98.4z" />
+<glyph unicode="&#xf2b1;" glyph-name="ios-shirt" d="M745 774.6c-41 29.4-81 57.4-125 57.4s-44-16-108-16-64 16-108 16-84-28-125-57.4c-63.2-45.4-183-172.6-183-172.6s69.2-82.6 103.4-122c25.4-29.4 32-35.6 32 0 0 85.4 0 96 12.6 96s12-7.2 12-16v-496h512v496c0 8.8-0.6 16 12 16s12.6-10.6 12.6-96c0-35.6 6.6-29.4 32 0 34 39.4 103.4 122 103.4 122s-119.8 127.2-183 172.6zM512 678c-60 0-108 41.4-108 88 0 60 48 17.4 108 17.4 59.6 0 108 42.6 108-17.4 0-46.6-48.4-88-108-88z" />
+<glyph unicode="&#xf2b2;" glyph-name="ios-shuffle" d="M886.6 308.6l-71.2 70.8c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l53.2-52.8h-198l-251.6 314.4c-3 3.6-7.8 5.6-12.6 5.6h-239.8c-8.8 0-16-7.2-16-16s7.2-16 16-16h232.6l114.6-144-114.6-144h-232.6c-8.8 0-16-7.2-16-16s7.2-16 16-16h240c4.8 0 9.2 2 12.2 5.6l115.8 145.4 115.8-145.4c3-3.6 7.6-5.6 12.2-5.6h210l-53.2-52.8c-6.2-6.2-6.2-16.4 0-22.6 3.2-3.2 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6l67.2 66.8c12.4 12.6 12.4 32.8-0.2 45.2zM647.4 592h198.4l-53.2-52.8c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l71.2 70.8c12.4 12.4 12.4 32.6 0 45l-67.2 66.8c-3.2 3.2-7.2 4.6-11.4 4.6s-8.2-1.6-11.4-4.6c-6.2-6.2-6.2-16.4 0-22.6l53.2-52.8h-209.6c-4.8 0-9.2-2-12.2-5.6l-94.6-120.4 21-24.8 93.2 119z" />
+<glyph unicode="&#xf2b3;" glyph-name="ios-skip-backward-outline" d="M192 768v-640h158v283.6l482-283.6v640l-482-283.6v283.6h-158zM351.2 448l15.2 8.8 433.6 255.2v-528l-448.8 264zM224 736h94v-576h-94v576z" />
+<glyph unicode="&#xf2b4;" glyph-name="ios-skip-backward" d="M192 768v-640h158v283.6l482-283.6v640l-482-283.6v283.6h-158z" />
+<glyph unicode="&#xf2b5;" glyph-name="ios-skip-forward-outline" d="M674 768v-283.6l-482 283.6v-640l482 283.6v-283.6h158v640h-158zM657.8 439.2l-433.8-255.2v528l449-264-15.2-8.8zM800 160h-94v576h94v-576z" />
+<glyph unicode="&#xf2b6;" glyph-name="ios-skip-forward" d="M674 768v-283.6l-482 283.6v-640l482 283.6v-283.6h158v640h-158z" />
+<glyph unicode="&#xf2b7;" glyph-name="ios-snow-outline" d="M863.4 263.2l-75.2 43.8c26.2 33.8 64.2 49.6 64.8 49.8 8.6 3.4 13.2 13.4 10.4 22.2s-12.2 13.2-20.8 9.6c-2.2-1-50.2-20.6-82.6-65l-213.6 124.4 213.4 124.4c32.2-44.4 80.4-64.2 82.6-65 8.6-3.4 18 0.8 20.8 9.6s-1.8 18.8-10.4 22.2c-0.4 0.2-38.6 15.8-64.8 49.8l75.2 43.8c8.2 4.8 11 15.4 6.2 23.8s-15.2 11.2-23.6 6.4l-75.2-43.8c-15.8 39.6-10.4 81-10.2 81.4 1.4 9.2-4.8 18.4-13.8 20.2s-17.4-4.2-18.6-13.4c-0.4-2.4-7-54.2 15-104.8l-213-124.4v248c54 6 95 38 97 39.6 7.4 5.8 8 16 2 23-6.2 7-16.8 7.8-24 2-0.4-0.2-32.8-25.8-74.8-31.6v87.4c0 9.6-8.4 17.4-18 17.4s-18-7.8-18-17.4v-87.4c-42 6-74.4 31.4-74.8 31.6-7.4 5.8-18 4.8-24.2-2-6.2-7-5.4-17.2 1.8-23 1.8-1.4 43-33.6 97-39.6v-248.2l-213 124.4c22 50.4 15 102.4 14.8 104.8-1.4 9.2-9.6 15.2-18.6 13.4s-15.2-11-13.8-20.2c0-0.4 5.6-41.6-10.2-81.4l-75.2 43.8c-8.2 4.8-18.8 2-23.6-6.4s-2-19 6.4-23.8l75.2-43.8c-26-33.6-64.2-49.6-64.6-49.8-8.6-3.4-13.2-13.4-10.4-22.2s12.2-13.2 20.8-9.6c2.2 0.8 50.2 20.6 82.6 65l213.2-124.2-213.4-124.4c-32.2 44.4-80.4 64.2-82.6 65-8.6 3.4-18-0.8-20.8-9.6s1.8-18.8 10.4-22.2c0.4-0.2 38.6-16 64.6-49.8l-75.2-43.8c-8.2-4.8-11-15.4-6.2-23.8s15.2-11.2 23.6-6.4l75.2 43.8c16-39.8 10.4-81 10.2-81.4-1.4-9.2 4.8-18.4 13.8-20.2s17.4 4.2 18.6 13.4c0.4 2.4 7 54.2-15 104.8l213.2 124.4v-248.2c-54-6-95-38-97-39.6-7.4-5.8-8-16-2-23 6.2-7 16.8-7.8 24-2 0.4 0.2 32.8 25.6 74.8 31.6v-87.4c0-9.6 8.4-17.4 18-17.4s18 7.8 18 17.4v87.4c42-6 74.4-31.4 74.8-31.6 7.4-5.8 18-4.8 24.2 2 6.2 7 5.4 17.2-1.8 23-1.8 1.4-43 33.6-97 39.6v248.2l213-124.4c-22-50.4-15-102.4-14.8-104.8 1.4-9.2 9.6-15.2 18.6-13.4s15.2 11 13.8 20.2c0 0.4-5.6 41.8 10.2 81.4l75.2-43.8c8.2-4.8 18.8-2 23.6 6.4s2 19-6.2 23.8z" />
+<glyph unicode="&#xf2b8;" glyph-name="ios-snow" d="M871.4 277l-58.2 34c21.4 20.8 45.4 30.8 45.6 31 16.6 6.6 25.2 25.2 19.6 42-4.2 13-16.4 21.8-30 21.8-4.2 0-8.2-0.8-12-2.4-5-2-47-19.8-80.6-59l-175.6 103.6 175.8 103.6c34.2-40.2 78.4-58.2 80.6-59.2 3.8-1.6 8-2.4 12-2.4 13.6 0 25.6 8.8 30 21.8 5.6 17-3 35.4-19.6 42-0.2 0.2-24.4 10.2-45.8 31l58.2 34c15.8 9.2 21.2 29.6 12.2 45.6-6 10.4-17 16.8-28.8 16.8-5.8 0-11.6-1.6-16.6-4.6l-58-33.8c-7 29-3.6 55-3.6 55.2 2.6 17.8-9 34.6-26.4 38.2-2.2 0.4-4.4 0.6-6.6 0.6-15.6 0-28.6-11.2-31.2-26.8l-0.2-0.6c-4.8-20.8-6.2-61.6 7-101.8l-173.2-102.2v207.2c50 9.4 83.6 32.6 88.8 36.8 8.4 6.6 13.8 16.2 14.8 25.6 0.6 7.6-1.8 15-6.6 20.6-6.4 7.2-16.8 11.2-28.6 11.2-8.8 0-16.8-2.4-22.8-6.8-2.8-1.8-17.6-13-45.6-21v67.6c0 18-15.6 33.4-34 33.4s-34-15.2-34-33.4v-67.4c-22 7.4-37.2 17.4-45.4 22.8-8.2 5.6-18.2 8.4-24.2 8.4-5.8 0-19.6-0.2-27.4-13.2-6-9.8-5.6-18.4-4.8-23.6 1-5.8 3.8-12.6 11-20.4s46.8-32.2 90.8-40.6v-206l-183.2 102.6c18.8 52 14.8 99.8 14.8 100.4-2.4 16.4-14 27.4-29.2 27.4-2.2 0-4.4-0.2-6.4-0.6-17-3.6-28-20-25.4-38.2 0.2-1.2 3.8-26.6-3.2-55.2l-59.6 33.8c-5 3-10.8 4.6-16.6 4.6-11.8 0-22.8-6.4-28.8-16.8-9-15.8-3.6-36.2 12.2-45.6l58.2-34c-21.4-20.6-45.4-30.8-45.6-31-16.6-6.6-25.2-25.2-19.6-42 4.2-13 16.4-21.8 30-21.8 4.2 0 8.2 0.8 12 2.4 2 0.8 46.2 19 80.6 59.2l179.8-103.6-179.8-103.6c-33.4 39.4-75.4 57-80.6 59-3.8 1.6-8 2.4-12 2.4-13.6 0-25.6-8.8-30-21.8-5.6-17 3-35.4 19.4-42 0.2-0.2 24.4-10.4 45.8-31l-58.2-34c-15.8-9.2-21.2-29.6-12.2-45.6 6-10.4 17-16.8 28.8-16.8 5.8 0 11.6 1.6 16.6 4.6l58 33.8c7-29 3.6-55 3.6-55.2-2.6-17.8 9-34.4 26.4-38.2 2.2-0.4 4.4-0.6 6.6-0.6 15.8 0 29 11.6 31.2 27.4 1 6.8 6.4 53.6-10.8 100.4l177.2 102.6v-206c-42-8.4-79.6-32.8-90.8-42.6l-0.2-0.2c-5.8-4.6-9.2-11.2-9.8-18.6-0.8-9.2 2.8-19.2 10.2-27.4 2.4-2.8 10-11.2 21.6-11.2 6.2 0 12.2 2.4 18.4 7.2l1 0.8c2 1.8 26 17.6 50 25.4v-67.4c0-18 15.6-33.4 34-33.4s34 15.2 34 33.4v67.8c30-8 44.4-21.2 47.6-23.2 5.8-4.4 13.6-6.6 21.8-6.6 11.2 0 21.2 4 27.4 11.2 4.6 5.4 7 12.2 6.4 19.2-0.8 9.4-7 19.4-16.2 26.8-0.4 0.4-33 28.8-87 38.8v205l173.2-102.2c-14.4-42.6-9.6-83.2-6.6-99.6v-0.4c2.4-15.6 12.6-27.2 29-27.2 2.2 0 4.4 0.2 6.6 0.6 17.6 3.6 29.8 20.6 27.4 38-0.2 1.6-2.8 27.2 4 55.6l58.2-34.2c5-3 10.8-5 16.6-5 0 0 0 0 0 0 12 0 23 6.8 28.8 17.2 9 15.6 3.6 36.4-12.2 45.6z" />
+<glyph unicode="&#xf2b9;" glyph-name="ios-speedometer-outline" d="M512 832c-247.424 0-448-200.452-448-447.876 0-113.95 42.566-217.94 112.632-297 7.102-8.012 14.482-15.64 22.132-23.124 6.118 6.98 12.464 13.668 19.078 20.282 0.96 0.96 1.944 1.894 2.912 2.844 37.56 36.852 81.042 65.898 129.328 86.322 51.266 21.684 105.742 32.678 161.916 32.678s110.65-10.994 161.916-32.678c48.288-20.424 91.768-49.47 129.328-86.322 0.968-0.95 1.952-1.882 2.912-2.844 6.614-6.614 12.96-13.3 19.078-20.282 7.65 7.484 15.032 15.114 22.132 23.124 70.066 79.060 112.632 183.050 112.632 297 0.004 247.424-200.572 447.876-447.996 447.876zM895.322 221.646c-17.326-40.962-40.858-78.184-70.088-111.552-80.78 79.020-191.306 127.89-313.234 127.89s-232.456-48.66-313.234-127.68c-29.23 33.37-52.762 70.344-70.088 111.306-19.62 46.38-30.456 95.388-32.346 145.388h62.668v32h-62.668c1.89 50 12.726 100.096 32.346 146.478 18.744 44.314 44.752 84.862 77.384 120.22l53.864-53.786 10.992 11.076 10.554 10.528-0.040 0.054 1.094 1.104-53.902 53.968c35.724 33.294 76.008 59.788 120.958 78.8 46.382 19.62 95.416 30.458 145.416 32.348v-74.788h32v74.792c52-1.89 100.034-12.726 146.416-32.346 44.874-18.98 85.842-45.412 121.524-78.624l-53.95-54.138 1.154-1.094-0.008-0.038 10.57-10.492 11-11.006 54.052 54.114c32.712-35.406 58.784-76.296 77.56-120.69 19.62-46.382 30.458-96.478 32.348-146.478h-64.664v-32h64.668c-1.89-50-12.726-98.972-32.346-145.354zM736.958 610.91l-170.968-147.454c-15.394 10.51-33.984 16.668-53.988 16.668-52.934 0-96-43.066-96-96 0-20.958 6.77-40.356 18.212-56.16l-23.896-23.896 22.624-22.626 24.066 24.066c15.59-10.938 34.546-17.382 54.992-17.382 52.934 0 96 43.066 96 96 0 20.774-6.654 40.010-17.912 55.736l149.698 168.22-2.828 2.828zM512 320.124c-35.346 0-64 28.652-64 64 0 35.346 28.654 64 64 64s64-28.654 64-64c0-35.346-28.654-64-64-64z" />
+<glyph unicode="&#xf2ba;" glyph-name="ios-speedometer" d="M834 402.516v1.484h59.628c-1.862 46-12.112 91.218-29.662 132.302-17.286 40.456-41.006 77.33-70.514 109.124l-49.734-49.292-22.458 21.984 49.576 49.358c-32.374 29.672-69.72 53.484-111.030 70.784-42.848 17.946-87.806 27.556-133.806 29.368v-67.628h-30v67.628c-46-1.788-89.9-11.398-132.808-29.37-40.706-17.046-77.916-40.914-110.63-70.942l49.592-49.166-1.098-1.098 0.002-0.012-0.58-0.67-20.54-20.406-49.558 48.958c-29.54-31.864-53.208-68.486-70.352-108.618-17.546-41.080-27.794-86.304-29.654-132.304h57.626v-32h-57.626c1.852-44 11.83-88.864 29.658-130.594 15.378-36.002 36.796-69.328 63.662-99.852 77.57 74.754 179.916 115.856 288.308 115.856 108.226 0 210.572-41.352 288.308-116.27 26.708 30.35 48.122 63.958 63.66 100.332 17.83 41.736 27.808 86.528 29.658 130.528h-59.628v30.516zM608 384.124c0-52.934-43.066-96-96-96-20.446 0-39.402 6.446-54.992 17.382l-24.066-24.066-22.624 22.626 23.896 23.896c-11.444 15.804-18.212 35.204-18.212 56.16 0 52.934 43.066 96 96 96 20.004 0 38.594-6.158 53.988-16.668l146.968 131.454 2.828-2.828-125.698-152.22c11.258-15.726 17.912-34.962 17.912-55.736zM512 832c-247.424 0-448-200.452-448-447.876 0-113.95 42.566-217.94 112.632-297 7.102-8.012 14.482-15.64 22.132-23.124h44.386c63.426 78.206 160.288 128.192 268.848 128.192s205.424-49.986 268.85-128.192h44.386c7.65 7.484 15.032 15.114 22.132 23.124 70.066 79.060 112.632 183.050 112.632 297 0.002 247.424-200.574 447.876-447.998 447.876zM821.488 118.406c-6.102-6.816-12.784-13.726-20.426-21.128l-0.752-0.73-0.696 0.786c-5.258 5.94-10.986 11.97-17.518 18.44-0.55 0.542-1.11 1.078-1.668 1.614l-1.008 0.97c-34.516 33.532-74.468 59.934-118.75 78.476-47.070 19.712-97.090 29.708-148.672 29.708s-101.602-9.996-148.672-29.708c-44.28-18.542-84.234-44.946-118.75-78.476l-1.008-0.97c-0.558-0.536-1.116-1.070-1.666-1.614-6.532-6.468-12.26-12.5-17.518-18.44l-0.696-0.786-0.754 0.73c-7.642 7.402-14.324 14.312-20.424 21.128-67.028 74.882-103.942 171.258-103.942 271.37 0 109.332 43.004 212.106 121.090 289.388 78.082 77.278 181.904 119.836 292.342 119.836 110.44 0 214.26-42.558 292.34-119.836 78.086-77.284 121.090-180.058 121.090-289.388 0-100.112-36.912-196.486-103.942-271.37zM576 384.124c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64z" />
+<glyph unicode="&#xf2bb;" glyph-name="ios-square-outline" d="M432 246c0.8 0 0.8 0.2 0 0.4-0.8-0.2-1-0.4 0-0.4zM864 800v-704h-704v704h704zM896 832h-768v-768h768v768z" />
+<glyph unicode="&#xf2bc;" glyph-name="ios-square" d="M432 246c0.8 0 0.8 0.2 0 0.4-0.8-0.2-1-0.4 0-0.4zM896 832h-768v-768h768v768z" />
+<glyph unicode="&#xf2bd;" glyph-name="ios-star-half" d="M344.496 350.138l-109.354-318.146 276.858 197.268 276.89-197.268-109.37 318.134 280.48 195.874h-342.774l-105.226 317.99-105.196-317.99h-342.804l280.496-195.862zM512 758.5l82-246.5h262l-216-149.422 85.246-244.962-213.246 151.87v489.014z" />
+<glyph unicode="&#xf2be;" glyph-name="ios-star-outline" d="M960 546h-342.8l-105.2 318.2-105.2-318.2h-342.8l280.4-195.8-109.2-318.2 276.8 197.2 276.8-197.2-109.4 318.2 280.6 195.8zM725.2 117.6l-213.2 152-213.2-152 85.2 245-216 149.4h262l82 246.6 82-246.6h262l-216-149.2 85.2-245.2z" />
+<glyph unicode="&#xf2bf;" glyph-name="ios-star" d="M960 546h-342.8l-105.2 318.2-105.2-318.2h-342.8l280.4-195.8-109.2-318.2 276.8 197.2 276.8-197.2-109.4 318.2 280.6 195.8z" />
+<glyph unicode="&#xf2c0;" glyph-name="ios-stats-outline" d="M352 64h128v768h-128v-768zM384 800h64v-704h-64v704zM160 64h128v320h-128v-320zM192 352h64v-256h-64v256zM544 64h128v448h-128v-448zM576 480h64v-384h-64v384zM736 704v-640h128v640h-128zM832 96h-64v576h64v-576z" />
+<glyph unicode="&#xf2c1;" glyph-name="ios-stats" d="M352 64h128v768h-128v-768zM160 64h128v320h-128v-320zM544 64h128v448h-128v-448zM736 704v-640h128v640h-128z" />
+<glyph unicode="&#xf2c2;" glyph-name="ios-stopwatch-outline" d="M795.2 666.6l-3.6 3.4h36.8l17-15.6 45 45.6-81.6 80.6-46.4-44.6 17.6-18.4v-37.2l-10 9.4c-62.6 56.6-140 90.4-226 97.8v76.4h-64v-76h-4c-87.4-6-170-45-232-106v35.6l17.8 18.4-45.8 44.4-81.6-80.4 45-45.6 17 15.6h35.6c-0.6 0-1.4-1.4-2-2.2-65.6-70.2-102-161.8-102-257 0-208.8 172.2-378.8 384.2-378.8 211.6 0 383.8 169.8 383.8 378.6 0 95.2-36 186.2-100.8 256zM512.6 68.6c-191 0-346.2 153.4-346.2 341.8 0 188.6 155.4 341.8 346.2 341.8 191 0 346.2-153.4 346.2-341.8 0.2-188.4-155.2-341.8-346.2-341.8zM528 445.4v258.6h-32v-258.8c-25-8.6-48-33-48-60.6 0-29.4 20-54 48-61l16-35.6 16 35.6c28 7 48 31.6 48 61 0 29-21 53.4-48 60.8z" />
+<glyph unicode="&#xf2c3;" glyph-name="ios-stopwatch" d="M795.2 666.6l-3.6 3.4h36.8l17-15.6 45 45.6-81.6 80.6-46.4-44.6 17.6-18.4v-37.2l-10 9.4c-62.6 56.6-140 90.4-226 97.8v76.4h-64v-76h-4c-87.4-6-170-45-232-106v35.6l17.8 18.4-45.8 44.4-81.6-80.4 45-45.6 17 15.6h35.6c-0.6 0-1.4-1.4-2-2.2-65.6-70.2-102-161.8-102-257 0-208.8 172.2-378.8 384.2-378.8 211.6 0 383.8 169.8 383.8 378.6 0 95.2-36 186.2-100.8 256zM528 323.6l-16-35.6-16 35.6c-28 7-48 31.6-48 61 0 27.6 23 52 48 60.6v258.8h32v-258.6c27-7.4 48-31.8 48-60.8 0-29.4-20-54-48-61z" />
+<glyph unicode="&#xf2c4;" glyph-name="ios-subway-outline" d="M694.4 32h45.6l-98.6 96h-45.6l32.2-32h-232l32.2 32h-45.6l-98.6-96h45.6l34.2 32h296.4zM400 816h224c8.8 0 16-7.2 16-16s-7.2-16-16-16h-224c-8.8 0-16 7.2-16 16s7.2 16 16 16zM688 832c53 0 96-43 96-96v-448c0-53-43-96-96-96h-352c-53 0-96 43-96 96v448c0 53 43 96 96 96h352zM336 448h356c35.2 0 64 28.8 64 64v192c0 35.2-28.6 64-64 64h-356c-35.2 0-64-28.8-64-64v-192c0-35.2 28.6-64 64-64zM673 209c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zM353 209c48.6 0 88 39.4 88 88s-39.4 88-88 88-88-39.4-88-88 39.4-88 88-88zM688 864h-352c-70.6 0-128-57.4-128-128v-448c0-70.6 57.4-128 128-128h352c70.6 0 128 57.4 128 128v448c0 70.6-57.4 128-128 128v0zM336 480c-17.6 0-32 14.4-32 32v192c0 17.6 14.4 32 32 32h356c17.6 0 32-14.4 32-32v-192c0-17.6-14.4-32-32-32h-356zM673 241c-31 0-56 25-56 56s25 56 56 56c31 0 56-25 56-56s-25-56-56-56v0zM353 241c-31 0-56 25-56 56s25 56 56 56c31 0 56-25 56-56s-25-56-56-56v0z" />
+<glyph unicode="&#xf2c5;" glyph-name="ios-subway" d="M688 864h-352c-70.4 0-128-57.6-128-128v-448c0-70.4 57.6-128 128-128h352c70.4 0 128 57.6 128 128v448c0 70.4-57.6 128-128 128zM400 816h224c8.8 0 16-7.2 16-16s-7.2-16-16-16h-224c-8.8 0-16 7.2-16 16s7.2 16 16 16zM336 208c-31 0-56 25-56 56s25 56 56 56c31 0 56-25 56-56s-25-56-56-56zM688 208c-31 0-56 25-56 56s25 56 56 56c31 0 56-25 56-56s-25-56-56-56zM768 512c0-17.6-14.4-32-32-32h-447.6c-17.6 0-32.4 14.4-32.4 32v191.6c0 17.6 14.8 32.4 32.4 32.4h447.6c17.6 0 32-14.8 32-32.4v-191.6zM738.4 32h45.6l-98.6 96h-45.6l32.2-32h-320l32.2 32h-45.6l-98.6-96h45.6l34.2 32h384.4z" />
+<glyph unicode="&#xf2c6;" glyph-name="ios-sunny-outline" d="M496 160h32v-128h-32v128zM496 864h32v-128h-32v128zM96 464h128v-32h-128v32zM800 464h128v-32h-128v32zM296.903 255.673l22.627-22.627-90.509-90.509-22.627 22.627 90.509 90.509zM794.978 753.477l22.627-22.627-90.509-90.509-22.627 22.627 90.509 90.509zM319.809 662.961l-22.627-22.627-90.509 90.509 22.627 22.627 90.509-90.509zM817.341 165.158l-22.627-22.627-90.509 90.509 22.627 22.627 90.509-90.509zM512 608c88.2 0 160-71.8 160-160s-71.8-160-160-160c-88.2 0-160 71.8-160 160s71.8 160 160 160zM512 640c-105.8 0-192-86.2-192-192s86.2-192 192-192c105.8 0 192 86.2 192 192s-86.2 192-192 192v0z" />
+<glyph unicode="&#xf2c7;" glyph-name="ios-sunny" d="M496 160h32v-128h-32v128zM496 864h32v-128h-32v128zM96 464h128v-32h-128v32zM800 464h128v-32h-128v32zM296.903 255.673l22.627-22.627-90.509-90.509-22.627 22.627 90.509 90.509zM794.978 753.477l22.627-22.627-90.509-90.509-22.627 22.627 90.509 90.509zM319.809 662.961l-22.627-22.627-90.509 90.509 22.627 22.627 90.509-90.509zM817.341 165.158l-22.627-22.627-90.509 90.509 22.627 22.627 90.509-90.509zM512 640c-105.8 0-192-86.2-192-192s86.2-192 192-192c105.8 0 192 86.2 192 192s-86.2 192-192 192v0z" />
+<glyph unicode="&#xf2c8;" glyph-name="ios-swap" d="M779 774l-22.6-23.2 141.6-142.8h-514v-32h514l-141.6-141.8 22.6-22.4 181 181.2zM245 486.2l22.6-23.2-141.6-143h514v-32h-514l141.6-141.8-22.6-22.2-181 181z" />
+<glyph unicode="&#xf2c9;" glyph-name="ios-switch-outline" d="M288 320c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zM288 352c-70.6 0-128-57.4-128-128s57.4-128 128-128 128 57.4 128 128c0 70.6-57.4 128-128 128v0zM734.4 384c88.8 0 161.2-72.2 161.2-161s-72-159-160.8-159h-446c-88.8 0-161 70.2-161 159s72.2 161 161 161h445.2zM735 416h-446c-106.6 0-193-86.4-193-193s86.4-191 193-191h446c106.6 0 193 84.4 193 191s-86.4 193-193 193v0zM736 768c53 0 96-43 96-96s-43-96-96-96-96 43-96 96 43 96 96 96zM736 800c-70.6 0-128-57.4-128-128s57.4-128 128-128 128 57.4 128 128c0 70.6-57.4 128-128 128v0zM290 832h445c88.8 0 161-72.2 161-161s-72.2-159-161-159h-446c-88.8 0-160.8 70.2-160.8 159s72.6 161 161.4 161zM289 864c-106.6 0-193-86.4-193-193s86.4-191 193-191h446c106.6 0 193 84.4 193 191s-86.4 193-193 193h-446z" />
+<glyph unicode="&#xf2ca;" glyph-name="ios-switch" d="M735 416h-446c-106.6 0-193-86.4-193-193s86.4-191 193-191h446c106.6 0 193 84.4 193 191s-86.4 193-193 193zM288 96c-70.6 0-128 57.4-128 128s57.4 128 128 128 128-57.4 128-128c0-70.6-57.4-128-128-128zM289 480h446c106.6 0 193 84.4 193 191s-86.4 193-193 193h-446c-106.6 0-193-86.4-193-193s86.4-191 193-191zM736 800c70.6 0 128-57.4 128-128s-57.4-128-128-128-128 57.4-128 128c0 70.6 57.4 128 128 128z" />
+<glyph unicode="&#xf2cb;" glyph-name="ios-sync" d="M986.8 448l-63.6-63.6c19.4 126-19.6 260.4-117 357.8-162.4 162.4-426 162.6-588.4 0-32.6-32.6-58.6-69-78-108l31-15.6c17.8 35.8 41.6 69.4 71.4 99.2 148.6 148.6 390.6 148.6 539.4-0.2 91.2-91.2 126.4-217.2 105.8-336l-68.2 66.4-21.6-21.6 106.4-106.4 105.4 105.4-22.6 22.6zM781.6 178.4c-148.6-148.6-390.6-148.8-539.4 0-91 91.2-126.2 217.8-105.6 335.8l66.2-66.2 22.6 22.6-105.4 105.4-105.4-105.4 22.6-22.6 63.6 63.6c-19.6-126.8 19.4-260.4 116.8-357.8 162.4-162.4 426-162.4 588.4 0 32.6 32.6 58.6 69.2 78 108l-31 15.6c-17.8-35.8-41.6-69.2-71.4-99z" />
+<glyph unicode="&#xf2cc;" glyph-name="ios-tablet-landscape" d="M64 740v-584c0-15.6 12.2-28 28-28h840c15.8 0 28 12.4 28 28v584c0 15.6-12.2 28-28 28h-840c-15.8 0-28-12.6-28-28zM97.4 447.2c0 7.8 6.2 14 14 14s14-6.2 14-14c0-7.8-6.2-14-14-14-7.6 0-14 6.4-14 14zM940 448c0-15.4-13-28-28.2-28-15 0-28 12.4-28 28 0 15.4 12.8 28.2 28 28.2 15.2-0.2 28.2-12.8 28.2-28.2zM864 736v-576h-704v576h704z" />
+<glyph unicode="&#xf2cd;" glyph-name="ios-tablet-portrait" d="M804 896h-584c-15.6 0-28-12.2-28-28v-840c0-15.8 12.4-28 28-28h584c15.6 0 28 12.2 28 28v840c0 15.8-12.6 28-28 28zM511.2 862.6c7.8 0 14-6.2 14-14s-6.2-14-14-14c-7.8 0-14 6.2-14 14 0 7.6 6.4 14 14 14zM512 20c-15.4 0-28 13-28 28.2 0 15 12.4 28 28 28 15.4 0 28.2-12.8 28.2-28-0.2-15.2-12.8-28.2-28.2-28.2zM800 96h-576v704h576v-704z" />
+<glyph unicode="&#xf2ce;" glyph-name="ios-tennisball-outline" d="M928 448c0 229.726-186.26 416-416 416-229.726 0-416-186.272-416-416 0-229.726 186.274-416 416-416 5.082 0 10.136 0.124 15.174 0.304 0.958 0.034 1.914 0.068 2.87 0.11 1.884 0.080 3.768 0.166 5.646 0.272 1.7 0.094 3.396 0.208 5.094 0.322 1.278 0.088 2.558 0.16 3.834 0.26 2.708 0.208 5.41 0.442 8.11 0.704 0 0.006 0 0.012 0 0.018 194.94 18.948 350.458 172.458 372.548 366.446 0.040 0.002 0.076 0 0.114 0.002 1.208 10.63 2.004 21.334 2.392 32.1-0.032-0.002-0.064-0.002-0.098-0.002 0.19 5.132 0.316 10.282 0.316 15.464zM893.33 448c0-5.136-0.132-10.242-0.334-15.328-47.278 2.152-93.354 12.212-137.232 30.010-51.582 20.916-97.876 51.662-137.594 91.382-39.72 39.72-70.466 86.014-91.384 137.594-17.806 43.912-27.87 90.028-30.012 137.34 5.054 0.2 10.126 0.33 15.228 0.33 210.258 0.002 381.328-171.066 381.328-381.328zM130.674 448c0 2.636 0.046 5.262 0.1 7.884 44.952-2.758 88.776-12.674 130.6-29.634 51.582-20.916 97.876-51.662 137.596-91.382 39.72-39.718 70.464-86.014 91.382-137.596 16.948-41.792 26.86-85.584 29.628-130.498-2.656-0.054-5.312-0.102-7.98-0.102-210.26 0-381.328 171.068-381.326 381.328zM551.886 68.754c-6.546 105.132-49.948 208.396-130.29 288.738-80.372 80.372-183.68 123.778-288.854 130.3 18.344 176.106 157.040 316.956 332.148 338.626 5.19-107.28 48.72-213.050 130.652-294.98 81.898-81.904 187.622-125.426 294.866-130.644-21.706-175.030-162.494-313.658-338.522-332.040z" />
+<glyph unicode="&#xf2cf;" glyph-name="ios-tennisball" d="M96.1 456.888c-0.002-0.078-0.006-0.154-0.008-0.232 0 0 0.004 0 0.006 0 0 0.076 0 0.154 0.002 0.232zM520.622 32.17c0.132 0.004 0.266 0.012 0.398 0.014-0.132-0.002-0.266-0.002-0.398-0.008 0 0 0-0.002 0-0.006zM512 863.998c-5.172 0-10.58-0.128-15.704-0.316l-0.296 0.012c0-0.006 0-0.008 0-0.012-10-0.398-20-1.204-32-2.41 0 0.004 0 0.008 0 0.016 0-0.010 0.166-0.016 0.144-0.024-193.948-22.122-347.308-177.95-366.26-372.82-0.008-0.036 0.090-0.444 0.084-0.444 0.006 0 0.008 0 0.014 0-1.026-10-1.652-20-1.872-32-0.002 0-0.006 0-0.008 0l0.006 0.304c-0.056-2.86-0.108-5.554-0.108-8.43 0-229.704 185.954-415.876 415.682-415.876 13.712 0 28.318 0.766 40.318 2.062 0-0.004 0-0.012 0-0.012 0 0.008 0.426 0.016 0.48 0.028 194.872 18.972 350.494 172.172 372.624 366.072 0.008 0.028 0.176-0.148 0.184-0.148-0.004 0-0.012 0-0.016 0 1.778 16 2.726 31.718 2.726 47.808 0.002 229.702-186.258 416.19-415.998 416.19zM261.26 426.294c-41.79 16.948-85.576 26.86-130.488 29.632 0.22 10.748 0.876 21.39 1.972 31.904 105.136-6.55 208.406-49.954 288.75-130.292s123.752-183.594 130.304-288.718c-10.514-1.096-21.158-1.752-31.908-1.97-2.77 44.906-12.684 88.688-29.632 130.472-20.918 51.58-51.668 97.874-91.392 137.59-39.722 39.72-86.020 70.466-137.606 91.382zM595.444 531.47c-81.928 81.918-125.462 187.67-130.664 294.934 10.5 1.304 21.136 2.16 31.882 2.586 2.146-47.3 12.21-93.404 30.014-137.308 20.922-51.58 51.67-97.872 91.392-137.59 39.724-39.718 86.020-70.464 137.606-91.382 43.908-17.802 90.016-27.866 137.32-30.014-0.426-10.74-1.286-21.378-2.586-31.878-107.28 5.204-213.036 48.732-294.964 130.652z" />
+<glyph unicode="&#xf2d0;" glyph-name="ios-text-outline" d="M512 736c194 0 352-124 352-276.6 0-71.8-35.2-138.4-99-187.8-65.6-50.8-154.8-78.6-251-78.6-57.8 0-102 6-139.4 18.6-1.2 0.4-2.6 1-4 1.4-0.6 0.2-1.2 0.4-1.6 0.4-9.4 2.8-19.4 4.2-29.4 4.2-11.2 0-22.2-1.8-32.6-5.2v0l-0.6-0.2c-1.2-0.4-17.8-6.6-22-8.6v0l-79.2-34.4c27.6 87.8 27.6 89.6 27.6 95.2 0 14.2-4.4 28.2-12.6 40.4-1 1.4-2 2.8-3.2 4.2-1.4 1.8-2.6 3.4-3.6 4.6-34.8 43.8-53.2 94.2-53.2 146-0.2 152.4 157.8 276.4 351.8 276.4zM512 768c-212.2 0-384-138.2-384-308.6 0-61.4 22.4-118.6 60.8-166.6 1.8-1.8 5.8-7.6 7.2-9.8 0 0-2 3.2-2.2 3.8 0 0 0 0 0 0v0c0 0 0 0 0 0 4.6-6.6 7.2-14.2 7.2-22.4 0-2.8-35.8-116-35.8-116v0c-2.6-8.8 4.2-17.8 15.2-20 1.6-0.4 3.2-0.4 4.8-0.4 2.6 0 5 0.4 7.4 1l3.2 1.2 101.2 44c1.8 0.8 18 7 20 7.8 0 0 1.2 0.4 1.2 0.4s-0.2 0-1.2-0.4c6.8 2.4 14.4 3.6 22.4 3.6 7.2 0 14.2-1 20.6-3 0.2 0 0.4 0 0.4-0.2 1-0.4 2-0.6 3-1 46.2-15.8 96.8-20.6 150.2-20.6 212 0 382 128.2 382 298.6 0.4 170.4-171.6 308.6-383.6 308.6v0z" />
+<glyph unicode="&#xf2d1;" glyph-name="ios-text" d="M512 768c-212.2 0-384-138.2-384-308.6 0-61.4 22.4-118.6 60.8-166.6 1.8-1.8 5.8-7.6 7.2-9.8 0 0-2 3.2-2.2 3.8 0 0 0 0 0 0v0c0 0 0 0 0 0 4.6-6.6 7.2-14.2 7.2-22.4 0-2.8-35.8-116-35.8-116v0c-2.6-8.8 4.2-17.8 15.2-20 1.6-0.4 3.2-0.4 4.8-0.4 2.6 0 5 0.4 7.4 1l3.2 1.2 101.2 44c1.8 0.8 18 7 20 7.8 0 0 1.2 0.4 1.2 0.4s-0.2 0-1.2-0.4c6.8 2.4 14.4 3.6 22.4 3.6 7.2 0 14.2-1 20.6-3 0.2 0 0.4 0 0.4-0.2 1-0.4 2-0.6 3-1 46.2-15.8 96.8-20.6 150.2-20.6 212 0 382 128.2 382 298.6 0.4 170.4-171.6 308.6-383.6 308.6v0z" />
+<glyph unicode="&#xf2d2;" glyph-name="ios-thermometer-outline" d="M606 359.4v443.8c0 51.4-42 93-94 93s-94-41.6-94-93v-443.8c-58-33-97.8-95.6-97.8-167.4 0-106 86-192 192-192s192 86 192 192c0 71.8-40.2 134.6-98.2 167.4zM625 78.8c-30.2-30.2-70.2-46.8-113-46.8-88.4 0-160.2 71.8-160.2 160 0 57.6 31.6 111 81.6 139.6l16.6 9.2v462.4c0 33.6 27.8 61 62 61s62-27.4 62-61v-462.2l15.8-9.2c50.8-28.8 82-82.2 82-139.8 0-42.8-16.8-83-46.8-113.2zM544 316v356c0 17.6-14.4 32-32 32s-32-14.4-32-32v-356c-56-14.2-96.2-64.4-96.2-124 0-70.6 57.2-128 128-128s128.2 57.4 128.2 128c-0.2 59.6-42 109.8-96 124z" />
+<glyph unicode="&#xf2d3;" glyph-name="ios-thermometer" d="M606 359.4v443.6c0 51.4-42 93-94 93s-94-41.6-94-93v-443.8c-58-33-98-95.6-98-167.2 0-106 85.8-192 191.8-192s192.2 86 192.2 192c0 72-40 134.6-98 167.4zM512.4 64c-70.6 0-128 57.2-128 128 0 59.6 39.6 109.8 95.6 124v356c0 17.6 14.4 32 32 32s32-14.4 32-32v-356c54-14.2 96.2-64.4 96.2-124 0-70.6-57.2-128-127.8-128zM607.6 191.6c0-53.019-42.981-96-96-96s-96 42.981-96 96c0 53.019 42.981 96 96 96s96-42.981 96-96z" />
+<glyph unicode="&#xf2d4;" glyph-name="ios-thumbs-down-outline" d="M428.6 864c77 0 160.4-8.2 225.2-16.2 43-5.2 68.2-15 92.8-24.2 31.8-12.2 62-23.6 133.4-23.6 8.8 0 16-7.2 16-16s-7.2-16-16-16c-77.4 0-111.6 13-144.8 25.8-23.6 9-46 17.6-85.2 22.4-97.2 12-223 22-330.8 8.2-74.8-9.4-112.2-25-124.4-54.6-4.2-10 1-21.8 5.4-32.2 3-7 5.8-13.2 5.8-19.6 0-11-8.2-17.8-17.8-25.6-12.6-10.4-28.2-23.2-28.2-41.6 0-18.2 9.6-29.6 18.8-40.6 7.4-9 15.2-18.2 15.2-30.2 0-11.2-5.8-19-10.6-25.2-6.4-8.4-13.4-17.8-13.4-42.8 0-17.6 9-25 19.2-33.6 9.2-7.6 28.4-23.6 11.8-47.6-14.6-21-5-45.2 4.8-56.2 10.6-12 16.4-15.6 67.2-12.6 34.4 2 108.4 13.6 157.4 21.2 22.4 3.6 38.6 6 44.8 6.6 9.8 1 23 2.4 35.6-0.8 16.6-4.4 27.6-15.8 31.8-33.2 3.8-15.6-3-29-12.2-47.8-7.4-15.2-17.8-36-27-66.8-14.6-48-19.4-120 2.6-159.6 5.4-9.8 13.8-15.6 25.2-17.4 12-1.8 22 1.8 24.6 3.8 3 5 8 25 12 41 6.6 26.2 14.6 64.8 25.8 89.4 16.4 36.2 69.4 84.8 122 131.4 8 7 14.8 13.2 19.6 17.6 14.8 13.6 31.6 38.2 46.4 60 12 17.6 22.4 33 31.2 41.6 18.8 18.8 45.4 31.2 67.4 31.2 8.8 0 16-7.2 16-16s-7.2-16-16-16c-11.4 0-30.4-7.4-44.6-21.8-6.6-6.6-16.8-21.4-27.4-37-15.8-23-33.6-49.2-51-65.4-5-4.8-12.2-11-20.2-18.2-34.6-30.6-99-87.6-114-120.8-10-22-17.8-59-24-84-7.6-30.6-11.6-45.6-18.4-53.6-9.2-11-26.8-15.8-49.8-15.8s-41.6 14.4-52.6 34.2c-23.4 42-25.4 118-5.4 184.4 10 33.4 21 55.4 29 71.6 6 12.2 10.8 21.8 9.8 26-2.4 9.6-7.4 12.4-32.8 9.8-5.4-0.6-23-3.4-43.2-6.4-49.6-7.8-124.4-19.4-160.4-21.6-52.2-3-72-0.2-92.8 23.4-20.4 23-29.6 63.2-7.4 95.4-1.6 1.4-3.8 3.4-5.8 5-11.8 9.8-31.2 25.8-31.2 58.6 0 35.8 12 51.6 20 62.2 1.4 1.8 3.2 4.4 3.8 5.6-1.2 2.2-4.8 6.6-7.6 10-10.4 12.4-26.2 31.4-26.2 61.2 0 33.6 25 54.2 39.8 66.4 1.4 1.2 3.2 2.6 4.8 4-0.6 1.2-1.2 2.6-1.6 3.8-5.6 13-15.2 34.6-5.6 57.4 21.8 52.4 88.2 66.8 150.4 74 33 3.4 72 7.4 112.8 7.4z" />
+<glyph unicode="&#xf2d5;" glyph-name="ios-thumbs-down" d="M128 650.8c0-29.8 15.8-48.6 26.2-61.2 2.8-3.2 6.4-7.6 7.6-10-0.6-1.2-2.4-3.8-3.8-5.6-8-10.4-20-26.4-20-62.2 0-32.8 19.4-48.8 30.8-58.2 1.8-1.6 4.2-3.4 5.8-5-22.2-32.2-13-72.4 7.4-95.4 21-23.6 40.6-26.4 92.8-23.4 36 2.2 111 13.8 160.4 21.6 20.2 3.2 37.8 6 43.2 6.4 25.4 2.6 30.4 0 32.8-9.8 1-4.2-3.8-13.8-9.8-26-8-16.2-19-38.4-29-71.6-20.2-66.4-18-142.4 5.4-184.4 11-19.8 29.6-34.2 52.6-34.2s40.6 4.8 49.8 15.8c6.8 8 10.6 23.2 18.4 53.6 6.2 24.8 14 61.8 24 84 15 33.2 79.4 90.2 114 120.8 8.2 7.2 15.2 13.4 20.2 18.2 17.4 16.2 35.2 42.2 51 65.4 10.8 15.6 20.8 30.4 27.4 37 14.2 14.2 33.2 21.8 44.6 21.8 8.8 0 16 7.2 16 16v319.6c0 8.8-7.2 16-16 16-71.4 0-101.4 11.4-133.4 23.6-24.4 9.4-49.8 19-92.8 24.2-64.8 8-148.4 16.2-225.2 16.2-40.8 0-79.8-4-113.2-7.8-62-7.2-128.4-21.6-150.4-74-9.4-22.8 0-44.4 5.6-57.4 0.6-1.2 1-2.4 1.6-3.8-1.6-1.2-3.2-2.8-4.8-4-14.2-12.2-39.2-32.6-39.2-66.2z" />
+<glyph unicode="&#xf2d6;" glyph-name="ios-thumbs-up-outline" d="M595.4 32c-77 0-160.4 8.2-225.2 16.2-43 5.2-68.2 15-92.8 24.2-31.8 12.2-62 23.6-133.4 23.6-8.8 0-16 7.2-16 16s7.2 16 16 16c77.4 0 111.6-13 144.8-25.8 23.6-9 46-17.6 85.2-22.4 97.2-12 223-22 330.8-8.2 74.8 9.4 112.2 25 124.4 54.6 4.2 10-1 21.8-5.4 32.2-3 7-5.8 13.2-5.8 19.6 0 11 8.2 17.8 17.8 25.6 12.6 10.2 28.2 23 28.2 41.6 0 18.2-9.6 29.6-18.8 40.6-7.4 9-15.2 18.2-15.2 30.2 0 11.2 5.8 19 10.6 25.2 6.4 8.4 13.4 17.8 13.4 42.8 0 17.6-9 25-19.2 33.6-9.2 7.6-28.4 23.6-11.8 47.6 14.6 21 5 45.2-4.8 56.2-10.6 12-16.4 15.6-67.2 12.6-34.4-2-108.4-13.6-157.4-21.2-22.4-3.6-38.6-6-44.8-6.6-9.8-1-23-2.4-35.6 0.8-16.6 4.4-27.6 15.8-31.8 33.2-3.8 15.6 3 29 12.2 47.8 7.4 15.2 17.8 36 27 66.8 14.6 48 19.4 120-2.6 159.6-5.4 9.8-13.8 15.6-25.2 17.4-12 1.8-22-1.8-24.6-3.8-3-5-8-25-12-41-6.6-26.2-14.6-64.8-25.8-89.4-16.4-36.2-69.4-84.8-122-131.4-8-7-14.8-13.2-19.6-17.6-14.8-13.6-31.6-38.2-46.4-60-12-17.6-22.4-33-31.2-41.6-18.8-18.8-45.4-31.2-67.4-31.2-8.8 0-16 7.2-16 16s7.2 16 16 16c11.4 0 30.4 7.4 44.6 21.8 6.6 6.6 16.8 21.4 27.4 37 15.8 23 33.6 49.2 51 65.4 5 4.8 12.2 11 20.2 18.2 34.6 30.6 99 87.6 114 120.8 10 22 17.8 59 24 84 7.6 30.6 11.6 45.6 18.4 53.6 9.2 11 26.8 15.8 49.8 15.8s41.6-14.4 52.6-34.2c23.4-42 25.4-118 5.4-184.4-10-33.4-21-55.4-29-71.6-6-12.2-10.8-21.8-9.8-26 2.4-9.6 7.4-12.4 32.8-9.8 5.4 0.6 23 3.4 43.2 6.4 49.6 7.8 124.4 19.4 160.4 21.6 52.2 3 72 0.2 92.8-23.4 20.4-23 29.6-63.2 7.4-95.4 1.6-1.4 3.8-3.4 5.8-5 11.6-9.6 30.8-25.6 30.8-58.2 0-35.8-12-51.6-20-62.2-1.4-1.8-3.2-4.4-3.8-5.6 1.2-2.2 4.8-6.6 7.6-10 10.4-12.4 26.2-31.4 26.2-61.2 0-33.6-25-54.2-39.8-66.4-1.4-1.2-3.2-2.6-4.8-4 0.6-1.2 1.2-2.6 1.6-3.8 5.6-13 15.2-34.6 5.6-57.4-21.8-52.4-88.2-66.8-150.4-74-32.6-3.8-71.6-7.8-112.4-7.8z" />
+<glyph unicode="&#xf2d7;" glyph-name="ios-thumbs-up" d="M896 245.2c0 29.8-15.8 48.6-26.2 61.2-2.8 3.2-6.4 7.6-7.6 10 0.6 1.2 2.4 3.8 3.8 5.6 8 10.4 20 26.4 20 62.2 0 32.8-19.4 48.8-30.8 58.2-1.8 1.6-4.2 3.4-5.8 5 22.2 32.2 13 72.4-7.4 95.4-21 23.6-40.6 26.4-92.8 23.4-36-2.2-111-13.8-160.4-21.6-20.2-3.2-37.8-6-43.2-6.4-25.4-2.6-30.4 0-32.8 9.8-1 4.2 3.8 13.8 9.8 26 8 16.2 19 38.4 29 71.6 20.2 66.4 18 142.4-5.4 184.4-11 19.8-29.6 34.2-52.6 34.2s-40.6-4.8-49.8-15.8c-6.8-8-10.6-23.2-18.4-53.6-6.2-24.8-14-61.8-24-84-15-33.2-79.4-90.2-114-120.8-8.2-7.2-15.2-13.4-20.2-18.2-17.4-16.2-35.2-42.2-51-65.4-10.8-15.6-20.8-30.4-27.4-37-14.2-14.2-33.2-21.8-44.6-21.8-8.8 0-16-7.2-16-16v-319.6c0-8.8 7.2-16 16-16 71.4 0 101.4-11.4 133.4-23.6 24.4-9.4 49.8-19 92.8-24.2 64.8-8 148.4-16.2 225.2-16.2 40.8 0 79.8 4 113.2 7.8 62 7.2 128.4 21.6 150.4 74 9.4 22.8 0 44.4-5.6 57.4-0.6 1.2-1 2.4-1.6 3.8 1.6 1.2 3.2 2.8 4.8 4 14.2 12.2 39.2 32.6 39.2 66.2z" />
+<glyph unicode="&#xf2d8;" glyph-name="ios-thunderstorm-outline" d="M566.4 608l-35.6-118.8-12.4-41.2h105.6l-138.4-219.6 31 115.4 10.8 40.4h-145.6l49.8 224h134.8zM609.4 640h-203.4l-64-288h143.6l-85.6-320 282 448h-120.6l48 160zM748.8 676.2l-26.6 0.2c-23.4 107.2-110.2 187.6-250.2 187.6s-255.6-100.8-255.6-243l0.6-9.6c-84.4-11.2-153-90.6-153-179.4 0-94 75.8-176 169.4-176h194.6l8.4 32c-126 0-203 0-203 0-36 0-70.2 16.2-96.4 43.8-26 27.4-40.8 64.8-40.8 102 0 35 13.2 69.6 37 97 23.6 27 54.8 44.4 88.2 49l29.6 4-2 29.8-0.6 8.6c0.2 58.6 23.4 112.6 65.2 151.8s98 58.8 158.4 58.8c58.6 0 110-14.6 148.6-45.8 35.4-28.8 59.8-69.4 70.4-117.4l5.8-26.8c23 1.4 52 1.4 52 1.4 49 0 94.2-17.2 127.4-48.2 33.4-31.2 51.6-74.4 51.6-121.6 0-89.4-67.4-169.4-153.6-183.6 0 0-17.8-2.8-40.4-2.8-7.4 0-140.8 0-140.8 0l-20.4-32h161.4c144 0 226 104 226 220 0 117.2-94.6 200.2-211.2 200.2z" />
+<glyph unicode="&#xf2d9;" glyph-name="ios-thunderstorm" d="M748.8 676.2l-26.6 0.2c-23.4 107.2-110.2 187.6-250.2 187.6s-255.6-100.8-255.6-243l0.6-9.6c-84.4-11.2-153-90.6-153-179.4 0-94 75.8-176 169.4-176h193.6l17.2 64h-141.8l8.6 39 64 288 5.6 25h271.8l-12.4-41.2-35.6-118.8h135.6l-30.8-49-130.4-207h155.2c144 0 226 104 226 220 0 117.2-94.6 200.2-211.2 200.2zM682 480h-120.6l48 160h-203.4l-64-288h144l-85.8-320z" />
+<glyph unicode="&#xf2da;" glyph-name="ios-time-outline" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM512 66.6c-210.2 0-381.4 171-381.4 381.4 0 210.2 171 381.4 381.4 381.4 210.2 0 381.4-171 381.4-381.4 0-210.2-171.2-381.4-381.4-381.4zM512 448h-192v-34.6h226.6v290.6h-34.6z" />
+<glyph unicode="&#xf2db;" glyph-name="ios-time" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM546 414h-226v34h192v256h34v-290z" />
+<glyph unicode="&#xf2dc;" glyph-name="ios-timer-outline" d="M473.2 416.8c9.2-11.4 23-18.8 38.8-18.8 27.6 0 50 22.4 50 50 0 14.6-6.4 27.6-16.4 36.8-1.2 1.4-2.6 3-4.4 4.4 0 0-235.4 175-240.6 170.4s170.6-240.4 170.6-240.4c0.4-0.8 1.4-1.6 2-2.4zM512.4 864v0h-0.4v-224h32v189.4c195.6-16.6 350.6-181 350.6-381 0-211-171.4-382.8-382.4-382.8s-382.6 171.6-382.6 382.6c0 105.6 43 201.2 112.2 270.4l-23.8 23.6c-75.4-75.4-122-179.4-122-294.2 0-229.8 186.2-416 416-416s416 186.2 416 416c0 229.8-186 416-415.6 416z" />
+<glyph unicode="&#xf2dd;" glyph-name="ios-timer" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416c229.8 0 416 186.2 416 416s-186.2 416-416 416zM301 659c5.2 4.6 239.8-169.8 239.8-169.8 2-1.4 3.2-3 4.4-4.4 10-9.2 16.4-22 16.4-36.6 0-27.4-22.2-49.8-49.8-49.8-15.6 0-29.4 7.4-38.6 18.8-0.8 0.8-1.6 1.4-2.2 2.2 0.2-0.2-175 234.8-170 239.6zM512.2 65.6c-211.4 0-382.8 171.4-382.8 382.8 0 105.6 42.8 201.4 112 270.6l23.6-23.6c-63.2-63.2-102.4-150.6-102.4-247 0-192.6 156.8-349.4 349.4-349.4s349 156.8 349 349.4c0 180.6-141 330.2-317 348v-156.4h-32v191.2c211.4 0 383-171.4 383-382.8s-171.6-382.8-382.8-382.8z" />
+<glyph unicode="&#xf2de;" glyph-name="ios-train-outline" d="M694.4 32h45.6l-109 106.4-35.2-10.4 32.2-32h-232l32.2 32-34.8 10.4-109.4-106.4h45.6l34.2 32h296.4zM512 224c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zM512 381c-33.6 0-61-27.4-61-61s27.4-61 61-61 61 27.4 61 61-27.4 61-61 61zM674 832h-34c0 17.6-14.4 32-32 32h-192c-17.6 0-32-14.4-32-32h-30c-70.6 0-130-55.4-130-126v-448c0-70.6 288-130 288-130s288 59.4 288 130v448c0 70.6-55.4 126-126 126zM418 832h188v-32h-188v32zM768 259c0-3.2-17.4-28.6-130-63.8-54.4-17-107.4-30.8-125.2-34.6-17.8 3.8-71 17.4-125.4 34.4-113 35.2-129.4 60.6-131.4 63.8v447.2c0 52.4 44.6 94 98 94h30c0-17.6 14.4-32 32-32h192c17.6 0 32 14.4 32 32h34c25.6 0 49-9.4 66.8-27.2s27.2-41.2 27.2-66.8v-447zM672 672c0 0 0 0 0 0v-128c0 0 0 0 0 0h-320c0 0 0 0 0 0v127.8c0 0 0 0.2 0 0.2h320zM672 704h-320c-17.6 0-32-14.4-32-32v-128c0-17.6 14.4-32 32-32h320c17.6 0 32 14.4 32 32v128c0 17.6-14.4 32-32 32v0z" />
+<glyph unicode="&#xf2df;" glyph-name="ios-train" d="M595.8 128l32.2-32h-232l32.2 32-34.8 10.4-109.4-106.4h45.6l34.2 32h296.4l34.2-32h45.6l-109 106.4zM674 832h-34c0 17.6-14.4 32-32 32h-192c-17.6 0-32-14.4-32-32h-30c-70.6 0-130-55.4-130-126v-448c0-70.6 288-130 288-130s288 59.4 288 130v448c0 70.6-55.4 126-126 126zM418 832h188v-32h-188v32zM512 224c-53 0-96 43-96 96s43 96 96 96 96-43 96-96-43-96-96-96zM704 544c0-17.6-14.4-32-32-32h-320c-17.6 0-32 14.4-32 32v128c0 17.6 14.4 32 32 32h320c17.6 0 32-14.4 32-32v-128zM512 381c-33.6 0-61-27.4-61-61s27.4-61 61-61 61 27.4 61 61-27.4 61-61 61z" />
+<glyph unicode="&#xf2e0;" glyph-name="ios-transgender" d="M854.6 128l68.6 68.6c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-68.6-68.6-54.6 54.6c34.4 51 54.6 112.6 54.6 178.8 0 98.8-44.8 187.2-115.2 246l179.2 178v-152c0-8.8 7.2-16 16-16s16 7.2 16 16v192c0 8.8-7.2 16-16 16h-192c-8.8 0-16-7.2-16-16s7.2-16 16-16h152l-181.4-182.4c-51 34.4-112.4 54.4-178.6 54.4s-127.6-20-178.6-54.4l-54.4 54.8 66.4 66.4c6.2 6.2 6.2 16.4 0 22.6s-16.4 6.2-22.6 0l-66.4-66.4-104.4 105h152c8.8 0 16 7.2 16 16s-7.2 16-16 16h-192c-8.8 0-16-7.2-16-16v-192c0-8.8 7.2-16 16-16s16 7.2 16 16v152l105-104.4-70.4-70.4c-6.2-6.2-6.2-16.4 0-22.6 3.2-3.2 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6l70.4 70.4 51.6-51.2c-70.6-58.6-115.4-147-115.4-245.8 0-176.8 143.2-320 320-320 98.8 0 187.4 44.8 246 115.4l51.4-51.4-68.6-68.6c-6.2-6.2-6.2-16.4 0-22.6 3.2-3.2 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6l68.6 68.6 68.6-68.6c3.2-3.2 7.2-4.6 11.4-4.6s8.2 1.6 11.4 4.6c6.2 6.2 6.2 16.4 0 22.6l-69 68.6zM715.6 180.4c-54.4-54.4-126.6-84.4-203.6-84.4s-149.2 30-203.6 84.4c-54.4 54.4-84.4 126.6-84.4 203.6s30 149.2 84.4 203.6c54.4 54.4 126.6 84.4 203.6 84.4s149.2-30 203.6-84.4c54.4-54.4 84.4-126.6 84.4-203.6s-30-149.2-84.4-203.6z" />
+<glyph unicode="&#xf2e1;" glyph-name="ios-trash-outline" d="M800 733.4h-160v40c0 32.4-26.2 58.6-58.6 58.6h-139c-32.2 0-58.4-26.2-58.4-58.6v-40h-160v-29.4h42.2l47.2-581.4c0-32.4 26.2-58.6 58.6-58.6h282c32.4 0 58.6 26.2 58.6 58.6l46.6 581.4h40.8v29.4zM413.2 773.4c0 16.2 13.2 29.4 29.2 29.4h139c16.2 0 29.2-13.2 29.2-29.4v-40h-197.4v40zM683.2 124.2v-1.6c0-16.2-13.2-29.4-29.2-29.4h-282c-16.2 0-29.2 13.2-29.2 29.4v1.6l-47.4 579.8h434.4l-46.6-579.8zM498 640h28v-482h-28v482zM640 640h-29.2l-21.4-482h29.2zM413 640h-29l21.4-482h29.2z" />
+<glyph unicode="&#xf2e2;" glyph-name="ios-trash" d="M640 734v39.4c0 32.4-26.2 58.6-58.6 58.6h-139c-32.2 0-58.4-26.2-58.4-58.6v-39.4h-160v-30h42.2l47.2-581.4c0-32.4 26.2-58.6 58.6-58.6h282c32.4 0 58.6 26.2 58.6 58.6l46.6 581.4h40.8v30h-160zM414 773.4c0 16.2 12.4 28.6 28.6 28.6h139c16.2 0 28.6-12.4 28.6-28.6v-39.4h-196v39.4h-0.2zM405.4 158l-21.4 482h29l21.8-482h-29.4zM526 158h-28v482h28v-482zM618.6 158h-29.2l21.6 482h29l-21.4-482z" />
+<glyph unicode="&#xf2e3;" glyph-name="ios-trending-down" d="M944 168h-224c-8.8 0-16 7.2-16 16s7.2 16 16 16h184l-328.8 328.4-167.8-168.2c-3-3-7-4.8-11.4-4.8-4.2 0-8.4 1.6-11.4 4.6l-316.4 316.8c-3.2 3.2-4.2 7.4-4.2 11.8 0 4.2 1.2 7.8 4.2 10.8 3.2 3.2 7.2 4.6 11.4 4.6 4 0 8.2-1.6 11.4-4.6l305-305.4 167.8 168c6.2 6.2 16.4 6.2 22.6 0l341.6-338.6v184c0 8.8 7.2 16 16 16s16-7.2 16-16v-224c0-8.8-7.2-15.4-16-15.4z" />
+<glyph unicode="&#xf2e4;" glyph-name="ios-trending-up" d="M944 704h-224c-8.8 0-16-7.2-16-16s7.2-16 16-16h184l-328.8-328.8-167.8 168c-3 3-7 4.6-11.4 4.6-4.2 0-8.4-1.6-11.4-4.6l-316.4-316.4c-3.2-3.2-4.2-7.4-4.2-11.8 0-4.2 1.2-7.8 4.2-11 3.2-3.2 7.2-4.6 11.4-4.6 4 0 8.2 1.6 11.4 4.6l305 305.4 167.8-168c6.2-6.2 16.4-6.2 22.6 0l341.6 338.6v-184c0-8.8 7.2-16 16-16s16 7.2 16 16v224c0 8.8-7.2 16-16 16z" />
+<glyph unicode="&#xf2e5;" glyph-name="ios-trophy-outline" d="M768 768c0 38.6 0 64 0 64h-512c0 0 0-25.4 0-64h-160v-16c0-164 61-264.4 164-271.6 25.8-98.4 167.8-151.6 236-159.4v-225h-176v-32h384v32h-176v225c68.2 7.8 210.2 61 236 159.4 103 7.2 164 107.4 164 271.6v16h-160zM161.4 583.4c-14.2 27.4-31.2 75.6-33.2 152.6h127.8c0-65.8 0-153.6 0-222.8-40 5.4-73 28.8-94.6 70.2zM736 512c0-54.6-47.8-93.4-87.8-116.2-53-30.2-111.4-43.8-136.2-43.8s-83.2 13.6-136.2 43.8c-40 23-87.8 61.6-87.8 116.2v288h448v-288zM862.6 583.4c-21.6-41.4-54.6-64.8-94.6-70.2 0 69.2 0 157 0 222.8h127.8c-2-77-19-125.2-33.2-152.6z" />
+<glyph unicode="&#xf2e6;" glyph-name="ios-trophy" d="M768 768c0 38.6 0 64 0 64h-512c0 0 0-25.4 0-64h-160v-16c0-164 61-264.4 164-271.6 25.8-98.4 167.8-151.6 236-159.4v-225h-176v-32h384v32h-176v225c68.2 7.8 210.2 61 236 159.4 103 7.2 164 107.4 164 271.6v16h-160zM161.4 583.4c-14.2 27.4-31.2 75.6-33.2 152.6h127.8c0-65.8 0-153.6 0-222.8-40 5.4-73 28.8-94.6 70.2zM862.6 583.4c-21.6-41.4-54.6-64.8-94.6-70.2 0 69.2 0 157 0 222.8h127.8c-2-77-19-125.2-33.2-152.6z" />
+<glyph unicode="&#xf2e7;" glyph-name="ios-umbrella-outline" d="M542 830.4c0 0.6 0 1 0 1.6 0 17.6-13.6 32-30 32s-30-14.4-30-32c0-0.4 0-1 0-1.4-216-16-385.6-207.4-385.6-444 0-0.8-0.4-1.6-0.4-2.6h6.4c12.8 46 52.4 79.6 99.2 79.6 46.6 0 86-33.8 99-79.6h9.8c12.8 46 52.8 79.6 99.6 79.6 36.8 0 70-21 88-52.6v-299c0-26.4-22-48-48.4-48s-48.2 21.6-48.2 48c0 8.8-7.2 16-16.2 16-8.8 0-16-7.2-16-16 0-44.2 36.4-80 80.4-80s80.4 35.8 80.4 80v297.6c18 32.4 50.6 54 88 54 46.6 0 85.6-33.8 98.6-79.6h9.8c12.8 46 52.4 80 99.2 80 47 0 86.8-33.8 99.4-80h3.2c-4 233.2-172.2 429.6-386.2 446.4zM825.6 496.2c-41.8 0-79.2-20.2-104.2-51.8-24.8 31.6-62.2 51.6-104 51.6s-79.2-20.2-104-51.8c-24.8 31.6-62.2 51.8-104 51.8s-79.2-20.2-104-51.8c-24.8 31.6-62.2 51.8-104 51.8-23 0-44.6-6-63.6-16.8 15 71.4 47.2 137.4 94.4 191.4 66 75.4 155.6 121 252 128.2 0 0 13.2 0.8 28.6 0.8 15.6 0 26.4-1 26.4-1 96-7.6 185.6-55 252.4-133.8 44.6-52.6 76-115.2 92-182.6-17.6 9.2-37.4 14-58 14z" />
+<glyph unicode="&#xf2e8;" glyph-name="ios-umbrella" d="M542 830.4c0 0.6 0 1 0 1.6 0 17.6-13.6 32-30 32s-30-14.4-30-32c0-0.4 0-1 0-1.4-216-16-385.6-207.4-385.6-444 0-0.8-0.4-1.6-0.4-2.6h6.4c12.8 46 52.4 79.6 99.2 79.6 46.6 0 86-33.8 99-79.6h9.8c12.8 46 52.8 79.6 99.6 79.6 36.8 0 70-21 88-52.6v-299c0-26.4-22-48-48.4-48s-48.2 21.6-48.2 48c0 8.8-7.2 16-16.2 16-8.8 0-16-7.2-16-16 0-44.2 36.4-80 80.4-80s80.4 35.8 80.4 80v297.6c18 32.4 50.6 54 88 54 46.6 0 85.6-33.8 98.6-79.6h9.8c12.8 46 52.4 80 99.2 80 47 0 86.8-33.8 99.4-80h3.2c-4 233.2-172.2 429.6-386.2 446.4z" />
+<glyph unicode="&#xf2e9;" glyph-name="ios-undo-outline" d="M895.8 223.6c0 33.6 7.2 166.2-97.4 271.4-70.4 70.8-160.6 106.8-286.6 112.4v160.6l-383.8-256 384-256v159.6c80-2.2 124.8-18.2 173.4-40 61.8-27.6 110.6-88 151.6-153.2l38.4-62.4h20.6c0 20.2-0.2 45.8-0.2 63.6zM864.4 237.2c-95.2 161.6-202.4 210.8-384.4 210.8v-129.6l-296.2 193.4 296.2 193.6v-129.4c402 0 384.4-338.8 384.4-338.8z" />
+<glyph unicode="&#xf2ea;" glyph-name="ios-undo" d="M895.8 223.6c0 33.6 7.2 166.2-97.4 271.4-70.4 70.8-160.6 106.8-286.6 112.4v160.6l-383.8-256 384-256v159.6c80-2.2 124.8-18.2 173.4-40 61.8-27.6 110.6-88 151.6-153.2l38.4-62.4h20.6c0 20.2-0.2 45.8-0.2 63.6z" />
+<glyph unicode="&#xf2eb;" glyph-name="ios-unlock-outline" d="M512 384c-35.346 0-64-28.654-64-64 0-29.82 20.396-54.878 48-61.984v-66.016h32v66.016c27.604 7.106 48 32.164 48 61.984 0 35.346-28.654 64-64 64zM512 288c-17.644 0-32 14.356-32 32s14.356 32 32 32 32-14.356 32-32-14.356-32-32-32zM336 512v144c0 97.046 78.968 176 176.032 176 97.030 0 175.968-78.954 175.968-176v-16h32v16c0 114.86-93.124 208-207.968 208-114.908 0-208.032-93.14-208.032-208v-144h-112v-480h640v480h-496zM800 64h-576v416h576v-416z" />
+<glyph unicode="&#xf2ec;" glyph-name="ios-unlock" d="M512 352c-17.644 0-32-14.356-32-32s14.356-32 32-32 32 14.356 32 32-14.356 32-32 32zM336 512v144c0 97.046 78.968 176 176.032 176 97.030 0 175.968-78.954 175.968-176v-16h32v16c0 114.86-93.124 208-207.968 208-114.908 0-208.032-93.14-208.032-208v-144h-112v-480h640v480h-496zM528 258.016v-66.016h-32v66.016c-27.604 7.106-48 32.164-48 61.984 0 35.346 28.654 64 64 64s64-28.654 64-64c0-29.82-20.396-54.878-48-61.984z" />
+<glyph unicode="&#xf2ed;" glyph-name="ios-videocam-outline" d="M607.4 704h-442c-37.6 0-71.4-28.2-71.4-65.4v-375.8c0-37.2 33.8-70.8 71.4-70.8h442c37.6 0 66.6 33.6 66.6 70.8v375.8c0 37.2-29 65.4-66.6 65.4zM640 262.8c0-18.6-13.8-36.8-32.6-36.8h-442c-18.8 0-37.4 18.2-37.4 36.8v375.8c0 18.6 18 31 36.8 31l442-0.2c18.8 0 33.2-12.2 33.2-30.8v-375.8zM734 534v-171.2l196-106.8v384l-196-106zM896 580v-264.6l-128 67v131.2l128.2 67.2-0.2-0.8z" />
+<glyph unicode="&#xf2ee;" glyph-name="ios-videocam" d="M607.4 704h-442c-37.6 0-71.4-28.2-71.4-65.4v-375.8c0-37.2 33.8-70.8 71.4-70.8h442c37.6 0 66.6 33.6 66.6 70.8v375.8c0 37.2-29 65.4-66.6 65.4zM734 534v-171.2l196-106.8v384l-196-106z" />
+<glyph unicode="&#xf2ef;" glyph-name="ios-volume-down" d="M660.8 320.2c27 35.8 43.2 79.8 43.2 127.8s-16.2 92-43.2 127.8l-26.6-19.6c22.8-30.2 36.4-67.6 36.4-108.2s-13.6-78-36.4-108.2l26.6-19.6zM435.8 528h-115.8v-160h115.8l138.2-112v384z" />
+<glyph unicode="&#xf2f0;" glyph-name="ios-volume-mute" d="M499.8 528h-115.8v-160h115.8l140.2-112v384z" />
+<glyph unicode="&#xf2f1;" glyph-name="ios-volume-off" d="M730 184c60 70.4 94 168 94 264s-31.2 184.6-83.8 256.2l-27.2-20.6c48.4-65.8 77.2-147.4 77.2-235.6s-28.8-169.8-77.2-235.6l17-28.4zM702.4 448c0 71.8-24 138-64 191.6l-27-20.2c35.8-48 57.2-107.2 57.2-171.6 0-42.8-9.6-83.4-26.6-120l20.2-34.6c25.6 46 40.2 98.6 40.2 154.8zM587.8 448c0 48-16.4 92-43.6 127.8l-27-19.6c16-20.8 27.4-45 33-71.4l36.2-61.6c1 8 1.4 16.4 1.4 24.8zM316.8 528h-116.8v-160h116.8l139.2-112v185.6l-79 134.8zM325.6 800l-29.6-17 402.4-687 29.6 17z" />
+<glyph unicode="&#xf2f2;" glyph-name="ios-volume-up" d="M748.2 704l-27.2-20.6c48.2-65.8 77-147.2 77-235.4s-28.8-169.6-77.2-235.4l27.2-20.6c52.6 71.4 83.8 160 83.8 256s-31 184.6-83.6 256zM640 256.4c40 53.6 64 119.8 64 191.6s-24 138-64 191.6l-27.2-20.2c35.8-48 57.2-107.2 57.2-171.4s-21.4-123.4-57.2-171.4l27.2-20.2zM546.2 320.2c27.4 35.8 43.8 79.8 43.8 127.8s-16.4 92-43.8 127.8l-27-19.6c23.2-30.2 37-67.6 37-108.2s-13.8-77.8-37-108.2l27-19.6zM307.8 528h-115.8v-160h115.8l140.2-112v384z" />
+<glyph unicode="&#xf2f3;" glyph-name="ios-walk" d="M416 267.8l-118.8-83.8c-6.4-6-9-15.6-9.2-23.8s2-15 8.2-21.4c6.2-6.6 15.4-10.6 23.8-10.6 8 0 21.8 8.4 28 14.4l122 88.6c6.4 6 10 14.4 10 23.2l16 90-80 80v-156.6zM608 768c0-35.346-28.654-64-64-64s-64 28.654-64 64c0 35.346 28.654 64 64 64s64-28.654 64-64zM677.8 99.6l-26.6 201.4c-0.8 6-3.4 11.6-7.2 16.2l-99.8 118v213.4c0 19.4-26.4 23.4-32 23.4h-64c-5 0-9.8-1.2-14.4-3.4l-119-59.4c-17.4-9.2-26.8-26.6-26.8-49.2v-112c0-17.6 14.4-32 32-32s32 14.4 32 32v108.2l64 32v-140.2l173-173 25.4-184c2.2-16 16-26.8 31.6-26.8h3.6c17.4 2.2 30.6 18 28.2 35.4zM726.2 488.4l-166.2 165v-90.2l121.2-120.2c12.6-12.4 32.8-12.4 45.2 0.2 6.2 6.2 9.6 12.8 9.6 20.8 0 8.2-3.4 18-9.8 24.4z" />
+<glyph unicode="&#xf2f4;" glyph-name="ios-warning-outline" d="M512 224c-17.6 0-32-14.4-32-32s14.4-32 32-32c17.6 0 32 14.4 32 32s-14.4 32-32 32zM488.4 412.6v131.4h48v-131.4l-12-140.6h-24l-12 140.6zM512 765l362.4-669h-724.8l362.4 669zM512 832l-416-768h832l-416 768z" />
+<glyph unicode="&#xf2f5;" glyph-name="ios-warning" d="M512 832l-416-768h832l-416 768zM488.4 544h48v-131.4l-12-140.6h-24l-12 140.6v131.4zM512 160c-17.6 0-32 14.4-32 32s14.4 32 32 32c17.6 0 32-14.4 32-32s-14.4-32-32-32z" />
+<glyph unicode="&#xf2f6;" glyph-name="ios-watch" d="M255.8 208c0 4 1.4 8 4.4 11 6.2 6.4 16.2 6.6 22.6 0.4 41.8-40 93.6-61.6 158.6-65.6 38-2.4 54.2-11.6 70-20.6 18.6-10.6 37.8-21.4 108.4-21.4 143.4 0 244 118.4 244 264v112c0 49.4-6 97.8-32.2 139.6-25.6 40.8-53.8 74-96.6 95.8-7.8 4-11 13.6-7 21.6 4 7.8 13.6 11 21.6 7 48-24.4 80.4-61.6 109.2-107.2 29.6-47 37-101.2 37-156.6v-112c0-163.2-115-296-276-296-78.8 0-102.8 13.6-124 25.6-14.4 8.2-25.6 14.6-56.4 16.4-72.8 4.6-131.2 28.8-178.6 74.4-3.2 3.2-5 7.4-5 11.6zM545.4 156c0 0.8 0 1.8 0.2 2.6 1.4 8.8 9.6 14.6 18.4 13.2 71-11.6 132.2 4.8 177 47.8 6.4 6.2 16.6 5.8 22.6-0.4 6.2-6.4 5.8-16.6-0.4-22.6-52.4-50.2-123-69.6-204.2-56.2-8 1.2-13.6 8-13.6 15.6zM128 376v112c0 55.4 7.6 109.6 37 156.6 28.6 45.6 61.2 82.8 109.2 107.2 7.8 4 17.6 0.8 21.6-7s0.8-17.6-7-21.6c-42.8-21.8-71-55-96.6-95.8-26.4-41.6-32.4-90-32.4-139.4v-112c0-69.6 18-140.2 77.6-193.8 60.6-54.8 142-86.2 223.2-86.2 8.8 0 16-7.2 16-16s-7.2-16-16-16c-89 0-178 34.4-244.6 94.4-66.2 59.8-88 139-88 217.6zM646.4 752c0-20.987-17.013-38-38-38s-38 17.013-38 38c0 20.987 17.013 38 38 38s38-17.013 38-38zM750.6 702c-3.8-1.2-7.8-2-12.2-2-21 0-38 17-38 38s17 38 38 38c11.4 0 21.4-4.8 28.4-12.6-6 38.8-39.6 68.6-80 68.6h-350c-39.2 0-72.2-28-79.6-65.4 6.8 6 15.6 9.4 25.2 9.4 21 0 38-17 38-38s-17-38-38-38c-3 0-5.8 0.4-8.6 1 14.8-17.8 37.6-29 63-29h350c25.8 0 49.2 11.6 63.8 30zM554.4 752c0 29.8 24.2 54 54 54s54-24.2 54-54-24.2-54-54-54c-29.4 0-54 24.2-54 54z" />
+<glyph unicode="&#xf2f7;" glyph-name="ios-water-outline" d="M511.6 824c60.4-48.2 116.2-108 166.2-178.4 82.2-115.4 122-222.8 122-328.6 0-139.4-129.2-252.8-288.2-252.8-98.2 0-188.6 43.4-241.8 115.8-10.8 14.6-19.8 30.2-26.8 46.2-12.6 29.2-19.2 59.6-19.2 90.8 0 0.6 0 1.6 0 2.4 0 1.4 0.2 3 0.2 4.6 2 105.2 42 210.4 122.2 321.6 69 95.6 130.6 151 165.4 178.4zM512.2 864c-46.2-32-117.2-96.2-191.6-199.6s-125.8-215.6-128.2-340c0-2.4-0.2-5-0.2-7.4 0-36.6 7.8-71.6 21.8-103.6 8.2-18.6 18.4-36 30.4-52.4 57-77.6 155.6-128.8 267.6-128.8 176.8 0 320.2 127.6 320.2 284.8 0 126.8-54 243.2-128 347.2s-145.2 164.8-192 199.8v0zM531.8 138c-31.6 0-65.4 2.8-91.8 14.8 174 27.2 238 91.2 279.6 244.4 10.4-22.4 12.4-47.4 12.4-73.6 0-102.4-89.6-185.6-200.2-185.6z" />
+<glyph unicode="&#xf2f8;" glyph-name="ios-water" d="M704 664c-74 104-145 165-192 200-46.2-32-117.2-96.2-191.6-199.6s-125.8-215.6-128.2-340c0-2.4-0.2-5-0.2-7.4 0-36.6 7.8-71.6 21.8-103.6 8.2-18.6 18.4-36 30.4-52.4 57-77.6 155.6-128.8 267.6-128.8 176.8 0 320.2 127.6 320.2 284.8 0 126.6-54 243-128 347zM531.8 138c-31.6 0-65.4 2.8-91.8 14.8 174 27.2 238 91.2 279.6 244.4 10.4-22.4 12.4-47.4 12.4-73.6 0-102.4-89.6-185.6-200.2-185.6z" />
+<glyph unicode="&#xf2f9;" glyph-name="ios-wifi-outline" d="M512 736c144.6 0 293-58.2 402.8-156.8l-30.8-32.6c-45.8 40.8-97.4 73.6-154 97.4-69 29.2-142.4 44-218 44s-149-14.8-218-44c-56.6-24-108.2-56.6-154-97.4l-30.8 32.6c109.8 98.6 258.2 156.8 402.8 156.8zM512 768c-166 0-332.2-71.6-448-187.4l74.6-79.2c48.6 48.6 105 86.6 167.8 113.2 65.2 27.4 134.2 41.4 205.6 41.4s140.4-14 205.4-41.4c62.8-26.6 119.4-64.6 167.8-113.2l74.6 79.2c-115.6 115.8-281.8 187.4-447.8 187.4v0zM512 510c91.2 0 177.8-31.8 246.8-89.8l-34-34c-59.8 49.2-134.4 76-212.8 76s-153-26.8-212.8-76l-34 34c69 58 155.6 89.8 246.8 89.8zM512 542c-114.4 0-218-46.2-293.2-120.8l79.2-79.2c57.4 56.8 133.2 88 214 88s156.6-31.2 214-88l79.2 79.2c-75.2 74.6-178.8 120.8-293.2 120.8v0zM512 286c30.8 0 59.8-10.8 82.6-30.2l-82.6-82.6-82.6 82.6c22.8 19.4 51.8 30.2 82.6 30.2zM512 318c-51.8 0-97.8-24.6-127.2-62.8l127.2-127.2 127.2 127.2c-29.4 38.2-75.4 62.8-127.2 62.8v0z" />
+<glyph unicode="&#xf2fa;" glyph-name="ios-wifi" d="M512 768c-166 0-332.2-71.6-448-187.4l74.6-79.2c48.6 48.6 105 86.6 167.8 113.2 65.2 27.4 134.2 41.4 205.6 41.4s140.4-14 205.4-41.4c62.8-26.6 119.4-64.6 167.8-113.2l74.6 79.2c-115.6 115.8-281.8 187.4-447.8 187.4v0zM512 542c-114.4 0-218-46.2-293.2-120.8l79.2-79.2c57.4 56.8 133.2 88 214 88s156.6-31.2 214-88l79.2 79.2c-75.2 74.6-178.8 120.8-293.2 120.8v0zM512 318c-51.8 0-97.8-24.6-127.2-62.8l127.2-127.2 127.2 127.2c-29.4 38.2-75.4 62.8-127.2 62.8v0z" />
+<glyph unicode="&#xf2fb;" glyph-name="ios-wine-outline" d="M528 310c0 44 41 77.4 80.4 109.6 15.8 13 30.8 25 43 38 53 55.4 52.4 103.4 52.4 142.2v8.2c0 88.4-61.6 249.2-64 256h-256c-2.4-6.8-64-167-64-256v-8.2c0-38.6-0.6-86.8 52.4-142.2 12.2-12.8 27.2-25 43-38 39.8-32.2 80.8-65.6 80.8-109.6v-246h-144v-32h320v32h-144v246zM405.4 832h213.2c10.8-32 39-125.4 49.6-192h-312.4c10.6 66.6 39 160 49.6 192zM512 381.2c-6 0-10.4 1.8-14.4 5.6 0 0 0 0 0 0-17.6 21.6-40.4 40.4-62 57.8-15 12.2-29.2 23.8-40.2 35.2-44.2 46-43.8 81.8-43.6 119.8 0 2.8-0.2 5.6 0 8.6h320c0.2-2.8 0-5.6 0-8.6 0.2-38 0.6-73.8-43.6-119.8-11-11.4-25.2-23-40.2-35.2-21.4-17.6-44.4-36.2-62-57.8 0 0 0 0 0 0-3.6-3.8-8-5.6-14-5.6z" />
+<glyph unicode="&#xf2fc;" glyph-name="ios-wine" d="M528 310c0 44 41 77.4 80.4 109.6 15.8 13 30.8 25 43 38 53 55.4 52.4 103.4 52.4 142.2v8.2c0 88.4-61.6 249.2-64 256h-256c-2.4-6.8-64-167-64-256v-8.2c0-38.6-0.6-86.8 52.4-142.2 12.2-12.8 27.2-25 43-38 39.8-32.2 80.8-65.6 80.8-109.6v-246h-144v-32h320v32h-144v246zM405.4 832h213.2c10.8-32 39-125.4 49.6-192h-312.4c10.6 66.6 39 160 49.6 192z" />
+<glyph unicode="&#xf2fd;" glyph-name="ios-woman-outline" d="M572-32c-12.2 0-23.6 4.6-32 13.2-6.4 6.6-14.2 18.2-14.2 37.2v238.8h-27.8v-238.8c0-19-8-30.8-14.8-37.4-8.6-8.4-20.2-13-32.6-13s-23.8 4.6-32.6 13c-6.8 6.6-14.8 18.2-14.8 37.4v238.8h-87.8l89 341.2h-13.6l-48.8-180.8c-8-26.2-27.4-35.6-42.8-35.6 0 0 0 0 0 0-13.2 0-25.8 6.4-34 17.4-9.6 12.8-12.2 29.8-7.2 47.8l58 208.2c8.4 30.4 41.4 76.4 97.4 78.6h196.8c56.8-2.4 88.2-52 97-77.8l0.2-0.8 58-208.6c4.8-18 2-35.2-7.8-48-8.2-10.8-20.8-17.2-33.8-17.2-15.4 0-34.6 9.6-42.6 36.2v0.4l-48.6 180.2h-15.4l91-341.2h-90.2v-238.8c0-19-7.8-30.6-14.2-37.2-8.4-8.6-19.6-13.2-31.8-13.2zM466.6 289h90.6v-270.6c0-13.6 7.6-18.4 14.8-18.4s14.8 4.8 14.8 18.4v270.6h80.6l-91 341.2h80.6l55-203.4c2.4-8.4 7-13.2 12.2-13.2 3.2 0 6.6 1.8 8.8 4.8 3.6 4.8 4.4 12 2.2 20.2l-57.8 207.8c-5.2 15.2-27.2 54-68 55.8h-194.8c-43.4-2-64.2-41.6-68-55.4l-57.8-208.2c-2.2-8.2-1.6-15.2 2-19.8 2.2-3 5.6-4.8 9-4.8v0c5.4 0 10 4.6 12.6 12.8l54.8 203.4h78.6l-89-341.2h78.4v-270.6c0-17.6 13.2-18.4 15.8-18.4s15.8 0.8 15.8 18.4v270.6zM511.8 747.2c-48.4 0-87.8 40.6-87.8 90.4s39.4 90.4 87.8 90.4 87.8-40.6 87.8-90.4-39.4-90.4-87.8-90.4zM511.8 896c-31 0-56.4-26.2-56.4-58.4s25.2-58.4 56.4-58.4 56.4 26.2 56.4 58.4-25.2 58.4-56.4 58.4z" />
+<glyph unicode="&#xf2fe;" glyph-name="ios-woman" d="M572-32c-12.2 0-23.6 4.6-32 13.2-6.4 6.6-14.2 18.2-14.2 37.2v238.8h-27.8v-238.8c0-19-8-30.8-14.8-37.4-8.6-8.4-20.2-13-32.6-13s-23.8 4.6-32.6 13c-6.8 6.6-14.8 18.2-14.8 37.4v238.8h-87.8l89 341.2h-13.6l-48.8-180.8c-8-26.2-27.4-35.6-42.8-35.6v0c-13.2 0-25.8 6.4-34 17.4-9.6 12.8-12.2 29.8-7.2 47.8l58 208.2c8.4 30.4 41.4 76.4 97.4 78.6h196.8c56.8-2.4 88.2-52 97-77.8l0.2-0.8 58-208.6c4.8-18 2-35.2-7.8-48-8.2-10.8-20.8-17.2-33.8-17.2-15.4 0-34.6 9.6-42.6 36.2v0.4l-48.6 180.2h-15.4l91-341.2h-90.2v-238.8c0-19-7.8-30.6-14.2-37.2-8.4-8.6-19.6-13.2-31.8-13.2zM511.8 747.2c-48.4 0-87.8 40.6-87.8 90.4s39.4 90.4 87.8 90.4 87.8-40.6 87.8-90.4-39.4-90.4-87.8-90.4z" />
+<glyph unicode="&#xf2ff;" glyph-name="logo-android" d="M288 423.2v-179.2c0-13.8 9-28 22.8-28h57.2v-104c0-26.6 21.4-48 48-48s48 21.4 48 48v104h98v-104c0-15 6.8-28.4 17.6-37.2 7.8-6.8 18.2-10.8 29.4-10.8 0.2 0 0.4 0 0.6 0s0.2 0 0.4 0c26.6 0 48 21.4 48 48v104h55.2c14 0 22.8 14.2 22.8 27.8v332.2h-448v-152.8zM816 608c-26.6 0-48-21.4-48-48v-192c0-26.6 21.4-48 48-48s48 21.4 48 48v192c0 26.6-21.4 48-48 48zM208 608c-26.6 0-48-21.4-48-48v-192c0-26.6 21.4-48 48-48s48 21.4 48 48v192c0 26.6-21.4 48-48 48zM622.4 781.8l37 43.8c0.8 1-0.4 3.2-2.6 5-2.2 1.6-4.8 2-5.4 0.8l-38.4-45.6c-27.2 10.8-60.4 17.6-101.2 17.6-41 0.2-74.4-6.4-101.6-17l-38 44.8c-0.8 1-3.2 0.8-5.4-0.8s-3.4-3.6-2.6-5l36.6-43.2c-96.4-41.8-110.8-144.4-112.8-174.4h447.2c-1.8 30.2-16 131.4-112.8 174zM413.6 682.2c-14.8 0-27 12-27 26.6s12 26.6 27 26.6c14.8 0 27-12 27-26.6s-12-26.6-27-26.6zM610.4 682.2c-14.8 0-27 12-27 26.6s12 26.6 27 26.6c14.8 0 27-12 27-26.6s-12.2-26.6-27-26.6z" />
+<glyph unicode="&#xf300;" glyph-name="logo-angular" d="M427.146 448h169.692l-84.854 178.712zM511.962 896l-447.962-160 92.24-544 355.76-192 355.5 192 92.5 544-448.038 160zM688 256l-53.178 112h-245.654l-53.168-112h-80l256 560 256-560h-80z" />
+<glyph unicode="&#xf301;" glyph-name="logo-apple" d="M667.2 652.2c-67.2 0-95.6-33-142.4-33-48 0-84.6 32.8-142.8 32.8-57 0-117.8-35.8-156.4-96.8-54.2-86-45-248 42.8-386 31.4-49.4 73.4-104.8 128.4-105.4 0.4 0 0.6 0 1 0 47.8 0 62 32.2 127.8 32.6 0.4 0 0.6 0 1 0 64.8 0 77.8-32.4 125.4-32.4 0.4 0 0.6 0 1 0 55 0.6 99.2 62 130.6 111.2 22.6 35.4 31 53.2 48.4 93.2-127 49.6-147.4 234.8-21.8 305.8-38.4 49.4-92.2 78-143 78v0zM652.4 832c-40-2.8-86.6-29-114-63.2-24.8-31-45.2-77-37.2-121.6 1 0 2 0 3.2 0 42.6 0 86.2 26.4 111.6 60.2 24.6 32.2 43.2 77.8 36.4 124.6v0z" />
+<glyph unicode="&#xf302;" glyph-name="logo-bitcoin" d="M821 401.6c-10 23-25.4 43.2-56.2 60.2-16.4 9-32.2 15.6-50.8 20 10.8 5 20 10.8 32.6 22 15 13.2 26.2 31.4 31.2 46.6 5.2 15 8.2 36 7 56.4-2.2 33.6-8.8 66.2-26.4 89.6s-42.4 41.4-75.2 54c-25.2 9.6-51 15.6-91 17.8v127.8h-80v-128h-64v128h-82v-128h-174.2v-96h55.8c17.4 0 29.2-1.6 35.2-4.6 6.2-3 10.6-7 13-12 2.6-5 3.8-16.8 3.8-35v-346.4c0-18-1.2-29.6-3.8-34.8s-4-9.8-10.2-12.6c-6.2-2.8-6.4-2.6-23.6-2.6h-52.8l-17.4-96h174v-128h82v128h64v-128h80v128.8c52 2.6 89 9.4 118.8 20.6 38.6 14.4 68.2 35.4 89.4 63s29.8 69.8 31.6 102.4c1.4 29-1.8 66.4-10.8 86.8zM448 660h64v-148h-64v148zM448 236v180h64v-180h-64zM592 652.2c12-5 19.8-15 27.6-25.4 8.6-11.4 13-26.6 13-42.8 0-15.6-5.8-29-15-41-7.6-9.8-13.6-16.6-25.6-22.2v131.4zM649.6 278.8c-15.6-13.8-24.6-20.2-44.2-27.6-4-1.6-9.4-2.8-13.4-3.8v165.6c10-1.6 15.2-3.6 22.6-6.8 15.6-6.6 30.4-13.8 39.6-26.4s16-31.2 16-49.4c0-21.8-5.6-38.4-20.6-51.6z" />
+<glyph unicode="&#xf303;" glyph-name="logo-buffer" d="M141.4 631l338.4-163.4c8.8-4.2 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c17.8 8.6 17.8 22.6 0 31.2l-338.4 163.4c-8.8 4.2-20.6 6.4-32.2 6.4s-23.4-2.2-32.2-6.4l-338.4-163.4c-17.8-8.6-17.8-22.6 0-31.2zM882.6 463.6c0 0-61.8 29.8-70 33.8s-10.4 3.8-19-0.2-249.6-120.4-249.6-120.4c-9-4.2-20.6-6.4-32.2-6.4s-23.4 2.2-32.2 6.4c0 0-234.6 113.2-245.6 118.6-12 5.8-15.4 5.8-26.2 0.6-11.2-5.4-66.8-32.2-66.8-32.2-17.8-8.6-17.8-22.6 0-31.2l338.4-163.4c8.8-4.2 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c18.2 8.4 18.2 22.4 0.4 31zM882.6 265c0 0-61.8 29.8-70 33.8s-10.4 3.8-19-0.2-249.4-120.6-249.4-120.6c-9-4.2-20.6-6.4-32.2-6.4s-23.4 2.2-32.2 6.4c0 0-234.6 113.2-245.6 118.6-12 5.8-15.4 5.8-26.2 0.6-11.2-5.4-66.8-32.2-66.8-32.2-17.8-8.6-17.8-22.6 0-31.2l338.4-163.4c8.8-4.4 20.6-6.4 32.2-6.4s23.4 2.2 32.2 6.4l338.4 163.4c18 8.6 18 22.6 0.2 31.2z" />
+<glyph unicode="&#xf304;" glyph-name="logo-chrome" d="M377.6 448.15c0-73.892 60.486-134.356 134.4-134.356s134.398 60.462 134.398 134.356c0 73.89-60.484 134.358-134.398 134.358s-134.4-60.468-134.4-134.358zM953.504 524.41c-0.018-0.010-0.032-0.076-0.048-0.084-3.402 19.754-8.080 39.676-13.978 57.676h-0.214c5.966-18 10.704-38 14.144-58h-0.004c-3.438 20-8.176 40-14.14 58h-310.78c38.088-34 62.716-80.35 62.716-134.104 0-33.592-8.968-62.568-24.628-89.448l-204.484-355.354c0 0-0.018-0.528-0.028-0.528l-0.020-0.568c0.010 0 0.018 0 0.030 0l-0.010 0.524c16.406-1.84 33.062-2.524 49.94-2.524 13.684 0 27.218 0.786 40.598 2.004 20.27 1.822 40.154 5.038 59.554 9.466 199.208 45.48 347.848 223.722 347.848 436.648 0 25.998-2.242 51.506-6.496 76.292zM512 269.008c-67.202 0-123.202 35.82-154.57 89.57l-205.692 355.8c-20.586-27.792-38.030-58.044-51.806-90.246-23.118-54.022-35.932-113.504-35.932-175.982 0-125.39 51.568-238.72 134.632-320.018 58.684-57.438 133.090-98.866 216.176-117.238l0.058 0.102 155.366 269.208c-17.918-6.716-38.062-11.196-58.232-11.196zM182.584 750.85l154.7-266.5c15.682 80.624 87.346 143.65 174.716 143.65h410.344c-13.842 30-31.188 60.648-51.558 87.876 0.078-0.042 0.156-0.106 0.234-0.148 20.268-27.152 37.536-57.728 51.324-87.728h0.344c-13.768 30-31.028 60.76-51.336 87.98-0.23 0.12-0.458 0.336-0.684 0.514-81.718 108.972-211.95 179.506-358.668 179.506-52.744 0-103.346-9.138-150.344-25.872-69.23-24.654-130.606-65.834-179.374-118.812l0.284-0.486c0.006 0.008 0.012 0.014 0.018 0.020z" />
+<glyph unicode="&#xf305;" glyph-name="logo-codepen" d="M482.478 352.128c-30.644 20.714-61.484 41.138-92.124 61.86-4.060 2.746-6.86 2.944-11.004 0.058l-77.742-52.308c62.324-41.548 186.392-124.372 186.392-124.372v107.572c-0.024 2.448-3.106 5.56-5.522 7.19zM390.184 478.668c30.908 20.32 61.702 40.818 92.218 61.72 2.972 2.036 5.55 7.018 5.598 10.668v103.412c0 0-124.066-82.248-186.524-123.884 27.4-18.318 53.342-35.826 79.574-52.886 2.040-1.324 6.792-0.568 9.134 0.97zM539.676 541.292c31.622-21.406 63.366-42.628 95.254-63.63 1.832-1.208 5.84-1.204 7.678 0l79.502 52.934-186.11 124.436v-106.7c0.020-2.402 1.61-5.642 3.676-7.040zM516.218 499.262c-2.42 1.604-7.222 1.056-9.486-0.336-9.634-5.924-18.926-12.406-28.328-18.71-16.496-11.060-50.712-34.046-50.712-34.046l77.684-51.73c3.496-2.314 8.872-2.44 12.52-0.222l78.028 51.986c0.002 0-68.158 45.402-79.706 53.058zM282 485.768v-79.218l59.244 39.676zM512 896c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448zM790 365.988c0-11.57-5.304-19.736-15.022-26.188-82.284-54.628-164.502-109.428-246.572-164.376-11.708-7.836-22.348-7.508-33.968 0.274-81.566 54.628-163.438 109.092-245.25 163.352-10.22 6.778-15.188 15.114-15.188 27.46v159.458c0 12.282 5.042 20.664 15.248 27.432 81.812 54.26 163.878 108.726 245.448 163.352 11.636 7.792 22.188 8.014 33.876 0.19 82.072-54.948 164.252-109.738 246.522-164.39 9.356-6.212 14.906-13.886 14.906-25.32v-161.244zM632.494 413.532c-30.108-20.444-60.376-40.652-90.772-60.664-4.824-3.176-5.776-6.636-5.722-12.378v-102.692l186.078 124.008-77.054 51.764c-4.69 3.208-7.86 3.134-12.53-0.038zM740 406.648v79.232l-59.18-39.746z" />
+<glyph unicode="&#xf306;" glyph-name="logo-css3" d="M512.564 281.024v0zM128 896l69.892-806.438 313.642-89.562 314.518 89.7 69.948 806.3h-768zM709.352 226.204l-197.214-56.25-196.916 56.496-13.494 155.55h96.506l6.866-79.124 107.172-30.326 0.264-0.546h0.068l106.934 29.704 11.224 128.292h-224.762l-8 100h241.292l8.792 102h-368.084l-8 98h481.16l-43.808-503.796z" />
+<glyph unicode="&#xf307;" glyph-name="logo-designernews" d="M580.8 670l-126.8 98 127.2-204.4zM658 768v-326h-72.8l-126.4 197.2 3.4-197.2h-80.2v214l-74.6 58.6c2-2.4 4-4.8 5.8-7.4 20-27.8 30-61 30-101 0-98.4-61.2-164.2-153.8-164.2h-125.4v-0.8l399.2-313.2h496.8v403.8l-302 236.2zM259.8 603.8c0 58-28.4 90.2-79.4 90.2h-38.4v-178h38c52 0 79.8 30.8 79.8 87.8z" />
+<glyph unicode="&#xf308;" glyph-name="logo-dribbble" d="M512 832c-212 0-384-172-384-384 0-212.2 172-384 384-384s384 171.8 384 384c0 212-172 384-384 384zM755.8 655c43.2-50.8 70.6-115.2 75.4-185.8-69.2 3.6-152 3.6-218.4-2.6-8.4 21.2-17 42-26.4 62 76.6 33.2 135.6 76.8 169.4 126.4zM512 768c77.6 0 148.8-27.6 204.2-73.6-34.8-44-89.4-82.2-157.4-111.2-37.2 68.8-80 128-125.6 174.6 25.4 6.4 51.6 10.2 78.8 10.2zM367.2 733c46.2-46 89.6-104.6 127.6-173.2-72.2-22-155-34.6-243.4-34.6-16.8 0-33.2 0.6-49.4 1.6 23 90.2 84 165 165.2 206.2zM192.6 463.2c18.2-0.8 36.6-1.2 55.2-1 100.8 1.2 194.6 17 275.2 42.8 7.6-15.8 14.8-32 21.6-48.6-11-2.6-20.8-5.4-28.6-8.6-110.2-46.2-197-120.8-244-211-49.6 56.4-80 130.2-80 211.2 0 5.2 0.2 10.2 0.6 15.2zM512 128c-74 0-142 25.2-196.2 67.4 42.6 84.4 118.6 154.2 214.4 197.6 9 4.2 21 7.6 34.8 10.6 11.4-31.6 21.6-64.4 30.6-98.4 13.8-53 23.6-105.4 29.6-156.2-35.2-13.4-73.2-21-113.2-21zM685 179c-6 51.4-15.8 104.2-29.8 157.8-6.8 26-14.6 51.2-23 75.8 62.8 5.2 138 4.4 197.8 0-10.8-98.2-66-182.6-145-233.6z" />
+<glyph unicode="&#xf309;" glyph-name="logo-dropbox" d="M354 806l-226-147.8 156.2-125.4 227.8 141zM128 407.4l226-147.8 158 132.2-227.8 141zM512 391.8l158-132.2 226 147.8-156.2 125.4zM896 658.2l-226 147.8-158-132.2 227.8-141zM512.4 363.4l-159.6-132-68.8 44.4v-49.8l228-136 228 136v49.8l-68.4-44.4z" />
+<glyph unicode="&#xf30a;" glyph-name="logo-euro" d="M468 416v96h262.188l14.298 96h-276.486v3.66c0 71.84 29.95 116.172 158.5 116.172 52.528 0 111.734-4.996 186.378-17.484l19.122 129.92c-76.024 17.486-141.388 23.732-211.886 23.732-229.462 0-328.114-82.45-328.114-234.86v-21.14h-100v-96h100v-96h-100v-96h100v-53.14c0-152.408 98.594-234.86 328.054-234.86 70.5 0 135.696 6.246 211.718 23.732l-19.238 129.92c-74.644-12.488-133.562-17.484-186.090-17.484-128.552 0-158.446 37.478-158.446 126.172v25.66h233.59l14.296 96h-247.884z" />
+<glyph unicode="&#xf30b;" glyph-name="logo-facebook" d="M853.6 832h-683.2c-23.4 0-42.4-19-42.4-42.4v-683.2c0-23.4 19-42.4 42.4-42.4h341.6v304h-91.8v112h91.8v82.8c0 99.2 68.8 153.2 157.4 153.2 42.4 0 88-3.2 98.6-4.6v-103.6h-70.6c-48.2 0-57.4-22.8-57.4-56.4v-71.4h114.8l-15-112h-99.8v-304h213.6c23.4 0 42.4 19 42.4 42.4v683.2c0 23.4-19 42.4-42.4 42.4z" />
+<glyph unicode="&#xf30c;" glyph-name="logo-foursquare" d="M753.528 896c0 0-410.706 0-476.446 0-65.75 0-85.082-49.596-85.082-80.828 0-31.254 0-759.28 0-759.28 0-35.182 18.85-48.234 29.436-52.534 10.598-4.31 39.832-7.942 57.346 12.336 0 0 224.938 261.79 228.8 265.668 5.842 5.86 5.842 5.86 11.688 5.86 11.688 0 98.384 0 145.534 0 61.148 0 70.98 43.738 77.368 69.504 5.318 21.578 64.978 327.924 84.904 425.118 15.21 74.17-3.586 114.156-73.548 114.156zM742.172 356.726c5.318 21.578 64.978 327.924 84.904 425.118zM725.384 766.66l-19.998-103.468c-2.39-11.3-16.574-23.19-29.726-23.19-13.15 0-191.834 0-191.834 0-20.88-0.002-35.826-12.278-35.826-33.206v-26.896c0-20.946 15.038-35.788 35.93-35.788 0 0 148.964 0 163.696 0 14.748 0 29.22-16.218 26.032-32.010-3.204-15.816-18.172-93.138-19.968-101.78-1.804-8.656-11.69-23.45-29.222-23.45-14.776 0-128.538 0-128.538 0-23.41 0-30.488-3.066-46.148-22.586-15.674-19.54-156.512-189.184-156.512-189.184-1.426-1.644-2.82-1.168-2.82 0.624v592.482c0 13.368 11.586 29.046 28.958 29.046 0 0 367.426 0 382.346 0 14.070 0.002 27.222-13.262 23.63-30.594z" />
+<glyph unicode="&#xf30d;" glyph-name="logo-freebsd-devil" d="M1005.2 730c-45 87.4-116 102-116 102s31-64 32-102c0.8-32.2-11-56-54.4-67s-61.6 4-95.6 35-83.2 53-145.2 56c-80 4-154-18-154-18-40 50 40 160 40 160-149-59-187.4-166.6-192-227.4-3.8-48.2 17-81.6 17-81.6s-1-55.6-10-84c-6.2-19.6-33.8-50-52-69-24.4-25.4-25-77 0-114s88-55 134-79 63-42 63-42 2-16.6 1-30.6-6.4-28-18-36.4c-11-7.8-31-1-41 4s-10 12.4-21 16-14.6 8-13 22 4 18-7 37-37 19-59 16-34.6-13.6-34.6-13.6l-32.6 20c0 0 17 31.2 10.4 71.2-14.6 87.6-100 125.6-100 125.6l20.8-88.8c0 0 2.2 5.2 12.8 12.8s16.2 7.2 16.2 7.2 13.2-15.2 18.2-50.6c5-36-13.4-54.4-13.4-54.4l-56.6 36 2 29-77.6 20.6 32.4-73.4 30 8 48-45.4c0 0-31.4-23.4-66-23.4-22 0-44 12-44 12s-2.8 2-1.6 11c1.4 10 13.6 25 13.6 25h-92c0 0 54.6-77.4 130-77.4 62 0 88.4 25 88.4 25l37.6-37.4c0 0 6-11 0-14s-14-7-18-30 36-58 36-58c43.6-35.6 14-64 14-64h544c-18 26-45 36-64 64 0 0-89.6 116.8-3.6 180.8 114.8 85.4 85.6 138.8 82.4 202.8 0 0 63.6 13.2 118.6 67.2s77.8 141.6 39.8 215.2zM390 554c-33.8-9-45-71-45-71 3 126 115 186 130 178s-13-78-42-128c0 0-16 28.2-43 21zM464 524c0 0 36 112 75 119s83-42 83-124-52-130.8-85.6-138.4c-33-7.6-46-4-46-4s55 43.2 47 113.6c-5.6 49.4-62.8 48.4-73.4 33.8z" />
+<glyph unicode="&#xf30e;" glyph-name="logo-github" d="M512 896c-247.4 0-448-205.8-448-459.4 0-203 128.4-375 306.4-435.8 2.8-0.6 5.2-0.8 7.6-0.8 16.6 0 23 12.2 23 22.8 0 11-0.4 39.8-0.6 78.2-16.8-3.8-31.8-5.4-45.2-5.4-86.2 0-105.8 67-105.8 67-20.4 53-49.8 67.2-49.8 67.2-39 27.4-0.2 28.2 2.8 28.2 0.2 0 0.2 0 0.2 0 45-4 68.6-47.6 68.6-47.6 22.4-39.2 52.4-50.2 79.2-50.2 21 0 40 6.8 51.2 12 4 29.6 15.6 49.8 28.4 61.4-99.4 11.6-204 51-204 227 0 50.2 17.4 91.2 46 123.2-4.6 11.6-20 58.4 4.4 121.6 0 0 3.2 1 10 1 16.2 0 52.8-6.2 113.2-48.2 35.8 10.2 74 15.2 112.2 15.4 38-0.2 76.4-5.2 112.2-15.4 60.4 42 97 48.2 113.2 48.2 6.8 0 10-1 10-1 24.4-63.2 9-110 4.4-121.6 28.6-32.2 46-73.2 46-123.2 0-176.4-104.8-215.2-204.6-226.6 16-14.2 30.4-42.2 30.4-85 0-61.4-0.6-111-0.6-126 0-10.8 6.2-23 22.8-23 2.4 0 5.2 0.2 8 0.8 178.2 60.8 306.4 233 306.4 435.8 0 253.6-200.6 459.4-448 459.4z" />
+<glyph unicode="&#xf30f;" glyph-name="logo-google" d="M915.2 512l-4.2 17.8h-387v-163.8h231.2c-24-114-135.4-174-226.4-174-66.2 0-136 27.8-182.2 72.6-47.4 46-77.6 113.8-77.6 183.6 0 69 31 138 76.2 183.4 45 45.2 113.2 70.8 181 70.8 77.6 0 133.2-41.2 154-60l116.4 115.8c-34.2 30-128 105.6-274.2 105.6 0 0 0 0 0 0-112.8 0-221-43.2-300-122-78-77.6-118.4-189.8-118.4-293.8s38.2-210.8 113.8-289c80.8-83.4 195.2-127 313-127 107.2 0 208.8 42 281.2 118.2 71.2 75 108 178.8 108 287.6 0 45.8-4.6 73-4.8 74.2z" />
+<glyph unicode="&#xf310;" glyph-name="logo-googleplus" d="M636.4 498.2l-3.2 14h-313.2v-128.2h181.4c-18.8-90-96.8-127.2-168.2-127.2-52 0-100.4 15.6-136.6 50.6-37.2 36.2-57.8 86.2-57.8 140.8 0 54.2 19.6 103.6 55.2 139.2 35.4 35.4 84 50.8 137.4 50.8 61 0 99.8-27.6 116.2-42.2l96 95.4c-27 23.4-100.6 82.6-215.4 82.6 0 0 0 0 0 0-88.6 0-173.4-33.6-235.4-95.6-61-61-92.8-148.8-92.8-230.4s30-165.2 89.2-226.6c63.4-65.4 153.2-99.4 245.8-99.4 84.2 0 163.8 33 220.6 92.6 56 58.8 84.8 140.2 84.8 225.4-0.2 36-3.8 57.4-4 58.2zM1024 512h-114v114h-82v-114h-114v-82h114v-114h82v114h114z" />
+<glyph unicode="&#xf311;" glyph-name="logo-hackernews" d="M128 832v-768h768v768h-768zM556 402v-144h-80v144l-132 240h94.2l79.4-167.2 76 167.2h90.4l-128-240z" />
+<glyph unicode="&#xf312;" glyph-name="logo-html5" d="M128 896l69.872-806.426 313.666-89.574 314.49 89.708 69.972 806.292h-768zM743.994 632h-368l7.982-102h352.016l-27.010-302.772-197-56.188-197.364 55.952-13.528 155.008h96.508l6.846-78.574 107.538-29.562 106.844 29.83 11.148 128.306h-334.002l-25.142 299.178 481.578-0.032-8.414-99.146z" />
+<glyph unicode="&#xf313;" glyph-name="logo-instagram" d="M672 448.334c0-88.366-71.634-160-160-160s-160 71.634-160 160c0 88.366 71.634 160 160 160s160-71.634 160-160zM355.61 606.226c42.308 42.308 98.558 65.858 158.39 65.858s116.082-23.674 158.39-65.982c26.844-26.844 46.022-59.102 56.464-95.102h168.146v226c0 53.020-40.98 94-94 94h-576c-53.020 0-98-40.98-98-94v-226h170.144c10.444 36 29.622 68.382 56.466 95.226zM833 664.6c0-14.138-11.46-25.6-25.6-25.6h-76.8c-14.138 0-25.6 11.46-25.6 25.6v76.8c0 14.138 11.46 25.6 25.6 25.6h76.8c14.138 0 25.6-11.46 25.6-25.6v-76.8zM672.39 289.442c-42.308-42.308-98.558-65.358-158.39-65.358s-116.082 22.924-158.39 65.232c-42.23 42.23-65.518 99.684-65.606 157.684h-161.004v-286c0-53.020 44.98-98 98-98h576c53.020 0 94 44.98 94 98v286h-159.004c-0.086-58-23.374-115.328-65.606-157.558z" />
+<glyph unicode="&#xf314;" glyph-name="logo-javascript" d="M416 783.998h-160v-424.996c0-105.16-36.064-134.522-98.824-134.522-29.41 0-55.896 5.042-76.5 12.126l-16.676-124.414c29.4-10.124 74.518-16.192 109.814-16.192 144.096 0 242.186 67.742 242.186 261.96v426.038zM764.926 800c-154.886 0-252.926-87.996-252.926-204.308 0-100.166 75.502-162.88 185.282-203.33 79.4-28.316 110.784-53.616 110.784-95.078 0-45.512-36.278-74.85-104.896-74.85-63.726 0-121.578 21.28-160.788 42.51v0.042l-30.382-126.44c37.278-21.276 106.882-42.51 182.334-42.51 181.374 0.004 265.666 97.104 265.666 211.396 0 97.1-53.916 159.8-170.556 204.326-86.278 34.382-122.54 53.59-122.54 97.084 0 34.4 31.376 65.738 96.086 65.738 63.692 0 107.488-21.414 133.010-34.582l38.25 128c-40 17.562-93.874 32.002-169.324 32.002v0z" />
+<glyph unicode="&#xf315;" glyph-name="logo-linkedin" d="M834.4 832h-640.8c-35 0-65.6-25.2-65.6-59.8v-642.2c0-34.8 30.6-65.8 65.6-65.8h640.6c35.2 0 61.6 31.2 61.6 65.8v642.2c0.2 34.6-26.4 59.8-61.4 59.8zM366 192h-110v342h110v-342zM314.8 586h-0.8c-35.2 0-58 26.2-58 59 0 33.4 23.4 59 59.4 59s58-25.4 58.8-59c0-32.8-22.8-59-59.4-59zM768 192h-110v187c0 44.8-16 75.4-55.8 75.4-30.4 0-48.4-20.6-56.4-40.6-3-7.2-3.8-17-3.8-27v-194.8h-110v342h110v-47.6c16 22.8 41 55.6 99.2 55.6 72.2 0 126.8-47.6 126.8-150.2v-199.8z" />
+<glyph unicode="&#xf316;" glyph-name="logo-markdown" d="M895.318 768h-766.636c-35.674 0-64.682-28.968-64.682-64.616v-510.698c0-35.672 29.008-64.686 64.682-64.686h766.636c35.674 0 64.682 29.014 64.682 64.688v510.696c0 35.648-29.008 64.616-64.682 64.616zM568.046 256h-112.096v192l-84.080-107.756-84.044 107.756v-192h-112.088v384h112.088l84.044-135.96 84.080 135.96h112.096v-384zM735.36 256l-139.27 192h84v192h112.086v-192h84.054l-140.87-192z" />
+<glyph unicode="&#xf317;" glyph-name="logo-nodejs" d="M511.834 0c-11.54 0-23.072 3.124-33.266 9.198l-105.97 64.88c-15.828 9.124-8.046 12.406-2.886 14.282 21.13 7.562 27.426 11.314 49.894 24.57 2.412 1.334 5.494 0.848 7.91-0.644l79.42-47.008c2.952-1.7 7.114-1.7 9.862 0l310.376 184.492c2.95 1.754 4.83 5.292 4.83 8.882v373.61c0 3.7-1.88 7.184-4.898 9.056l-310.24 189.344c-2.956 1.788-6.842 1.788-9.796 0l-310.038-189.41c-3.088-1.806-5.032-5.396-5.032-8.99v-373.61c0-3.626 1.944-7.026 4.962-8.778l79.858-47.944c47.22-24.408 75.18 0.34 75.18 29.222v367.398c0 5.304 4.094 9.454 9.192 9.454h45.618c5.030 0 9.194-4.144 9.194-9.454v-367.396c0-65.126-38.706-102.496-98.398-102.496-18.312 0-32.794 0-73.104 20.558l-83.168 49.562c-20.592 12.304-33.334 35.292-33.334 59.91v378.93c0 24.632 12.742 47.568 33.33 59.834l317.37 189.728c20.054 11.76 46.748 11.76 66.664 0l317.3-189.728c20.596-12.298 33.336-35.25 33.336-59.834v-378.93c0-24.618-12.74-47.5-33.336-59.906l-317.3-189.548c-10.194-6.072-21.664-9.198-33.396-9.198l-0.134-0.036zM609.886 256.004c-129.22 0-168.012 63.22-168.012 118.542 0 5.258 4.096 9.458 9.124 9.458h41.042c4.564 0 8.454-3.4 9.124-8.032 6.168-43.204 33.496-62.3 108.648-62.3 66.798 0 94.182 20.692 94.182 57.368 0 21.184-6.926 36.848-110.814 47.394-86.854 8.882-140.576 28.746-140.576 100.59 0 66.27 53.992 104.98 144.468 104.98 92.256 0 152.924-28 158.346-101.658 0.204-2.674-0.736-5.258-2.482-7.288-1.742-1.93-4.156-3.054-6.706-3.054h-41.182c-4.292 0-8.048 3.124-8.918 7.426-8.802 33.906-33.94 46.804-99.126 46.804-72.972 0-81.492-25.506-81.492-45.214 0-23.926 10.062-30.882 108.588-44.344 97.522-13.326 143.866-32.234 143.866-103.104 0-71.562-57.616-117.566-158.15-117.566l0.070-0.002z" />
+<glyph unicode="&#xf318;" glyph-name="logo-octocat" d="M356.708 385.044c-18.246 0-33.856-8.414-46.402-25.666-12.582-16.956-18.796-37.946-18.796-62.862 0-24.948 6.332-46.016 18.796-63.018 12.546-17.080 28.078-25.542 46.402-25.542 16.988 0 31.778 8.54 44.242 25.542 12.542 17.002 18.796 38.070 18.796 63.018 0 24.838-6.332 45.86-18.796 62.862-12.466 17.174-27.134 25.666-44.242 25.666zM669.336 385.044c-18.090 0-33.782-8.414-46.364-25.666-12.542-16.956-18.718-37.946-18.718-62.862 0-24.948 6.372-46.016 18.718-63.018 12.582-17.080 28.196-25.542 46.364-25.542 17.066 0 31.812 8.54 44.356 25.542 12.586 17.002 18.836 38.070 18.836 63.018 0 24.838-6.328 45.86-18.836 62.862-12.544 17.174-27.094 25.666-44.356 25.666zM891.554 616h-0.118c0 0 5.586 28.528 0.628 78.36-4.364 49.832-14.942 95.676-32.246 137.64 0 0-8.844-1.52-25.52-5.792s-44.16-12.598-81.876-29.536c-37.082-17.080-75.972-39.576-116.594-67.010-27.606 7.868-68.816 11.878-123.988 11.878-52.578 0-93.828-4.024-123.954-11.89-89.184 61.718-163.664 95.89-224.184 102.35-17.188-41.964-27.766-87.982-32.090-137.94-4.796-49.878 0.864-78.658 0.864-78.658-48.518-52.504-68.476-128.484-68.476-190.988 0-48.488 1.316-92.156 12.25-130.96 11.128-38.62 25.324-70.26 42.196-94.442 17.222-24.242 38.024-45.576 63.152-63.876 24.934-18.628 47.976-31.924 68.778-40.432 20.922-8.744 44.75-15.204 71.964-19.722 26.66-4.772 46.876-7.29 60.954-7.992 0 0 56-2.988 128.708-2.988s128.59 2.988 128.59 2.988c14.040 0.704 34.29 3.268 61.070 7.992 27.094 4.598 51.042 11.214 71.882 19.722 20.804 8.586 43.886 21.802 68.938 40.432 25.046 18.064 45.812 39.478 63.036 63.876 16.872 24.182 30.988 55.822 42.196 94.442 10.972 38.804 12.29 82.77 12.29 131.258-0.004 60.51-20.040 137.288-68.45 191.288zM760.766 148.71c-55.724-26.182-137.794-36.71-246.644-36.71l-4.286 0.078c-108.886 0-190.722 10.496-245.696 36.82-55.016 26.184-82.542 80.114-82.542 161.476 0 48.66 17.144 87.98 50.964 118.214 14.708 13.030 32.876 22.038 55.29 27.434 22.258 5.116 42.708 5.524 61.938 4.93 18.796-0.83 45.102-4.392 78.688-6.928 33.58-2.594 58.592-6.024 83.522-6.024 23.396 0 54.426 3.914 104.208 7.918 49.98 3.942 86.988 5.942 110.934 2 24.578-4.004 45.972-12.404 64.258-29.484 35.468-31.502 53.204-71.010 53.204-118.168-0.002-81.332-28.276-135.34-83.838-161.556z" />
+<glyph unicode="&#xf319;" glyph-name="logo-pinterest" d="M512 896c-247.4 0-448-200.6-448-448 0-183.4 110.4-341 268.2-410.4-1.2 31.2-0.2 68.8 7.8 102.8 8.6 36.4 57.6 244.2 57.6 244.2s-14.4 28.6-14.4 70.8c0 66.4 38.4 116 86.4 116 40.8 0 60.4-30.6 60.4-67.2 0-41-26.2-102.2-39.6-159-11.2-47.6 23.8-86.2 70.8-86.2 84.8 0 142 109 142 238.2 0 98.2-66.2 171.6-186.4 171.6-135.8 0-220.6-101.4-220.6-214.6 0-39 11.6-66.6 29.6-87.8 8.2-9.8 9.4-13.8 6.4-25-2.2-8.2-7-28-9.2-36-3-11.4-12.2-15.4-22.4-11.2-62.6 25.6-91.8 94-91.8 171.2 0 127.2 107.4 279.8 320.2 279.8 171 0 283.6-123.8 283.6-256.6 0-175.8-97.8-307-241.8-307-48.4 0-93.8 26.2-109.4 55.8 0 0-26-103.2-31.6-123.2-9.4-34.6-28-69-45-96 40.2-11.8 82.8-18.4 127-18.4 247.4 0 448 200.6 448 448 0.2 247.6-200.4 448.2-447.8 448.2z" />
+<glyph unicode="&#xf31a;" glyph-name="logo-playstation" d="M799.6 554c-1.6 34.2-6.6 69-21.6 100.2-8.2 17.2-19.4 33-33 46.4-12.6 12.8-27.2 23.4-42.6 32.6-34.2 20.4-75 34-168.8 62s-149.6 36.8-149.6 36.8v-716.6l159.8-51.4c0 0 0.2 397.6 0.2 599v7.6c0 18.6 15 33.6 32.2 33.6h1c17 0 31-15 31-33.6v-266.6c22-10.6 58.4-18.6 83.6-18.2 16.6-0.4 33.4 3.4 48 11.4 15.2 8.2 27.8 20.8 36.8 35.6 10.2 16.6 16.4 35.6 19.8 54.6 3.8 21.6 4 44.2 3.2 66.6zM173.4 244.4c54.8 19.6 178.6 59 178.6 59v94.4c0 0-153-49.6-222.6-74.2-17.2-6.2-34.6-11.8-51.4-19-19.6-8.2-38.8-17.4-56.2-29.6-7.6-5.2-14.4-11.8-18.4-20.2s-4.4-18.4-1-27.2c4-10.2 11.6-18.6 20.2-25.2 15.6-11.8 34.2-19 52.8-24.4 56.8-18.8 116.8-28 176.8-26.6 29 0.4 72 3.8 100 8.8v84c0 0-22-5-82.6-25-9.2-3-18.4-6.6-28-8.6-14.2-3.2-28.8-4.2-43.2-4.4-13 0.6-26.4 1.4-38.6 6.2-4.4 2-9.2 4.4-11 9.2-1.6 4 0.6 8 3.4 10.8 5.6 5.8 13.6 9 21.2 12zM1024 268.2c-0.2 12-7.4 22.4-15.8 30-14.2 12.6-31.8 20.6-49.4 27-11 3.8-18.6 6.6-29.4 10-50.4 16.4-103.8 22.4-156.6 22.6-16-0.6-46.2-1-62-2.8-43.8-5-134.6-30.8-134.6-30.8v-97.6c0 0 135 43.2 193 63.6 19.4 6.6 40.2 9.2 60.6 9.2 13-0.4 26.4-1.4 38.8-6.2 4.4-1.8 9-4.4 11-9 1.8-5.2-1.8-10-5.8-13-9.4-7.6-21.4-10.6-32.4-14.8-82-29-265.4-89.4-265.4-89.4v-94c0 0 234.4 79.2 341.6 117.6 17.8 6.6 35.8 12.2 52.8 20.8 15.8 8 31.6 17.2 43.6 30.6 6.2 7.2 10 16 10 26.2z" />
+<glyph unicode="&#xf31b;" glyph-name="logo-python" d="M386.92 461.888c7.446 1.34 15.178 2.082 23.172 2.082l-6.244 0.030h207.646c9.006 0 17.612 1.234 25.816 3.508 38.74 10.726 66.69 45.074 66.69 87.326v174.448c0 49.664-42.3 86.968-92.578 95.212-31.862 5.248-78.516 7.654-110.178 7.498-31.658-0.172-61.962-2.808-88.554-7.498-78.404-13.646-92.69-42.35-92.69-95.212v-57.282h192v-32h-254.36c-71.256 0-129.076-85.142-129.626-190.484-0.004-0.506-0.014-1.010-0.014-1.516 0-19.046 1.88-37.44 5.37-54.808 15.926-79.332 65.532-137.192 124.27-137.192h30.36v91.87c0 53.654 40.292 103.466 98.92 114.018zM407.312 705.996c-19.184 0-34.768 15.57-34.768 34.806 0 19.328 15.548 35.040 34.768 35.040 19.148 0 34.798-15.71 34.798-35.040 0.002-19.236-15.618-34.806-34.798-34.806zM887.902 514.914c-18.342 73.044-65.836 125.086-121.542 125.086h-30.36v-81.344c0-67.83-44.572-116.948-98.978-125.362-5.474-0.848-10.966-1.292-16.602-1.292h-207.718c-9.036 0-17.808-1.168-26.098-3.344-38.244-10.036-66.604-41.858-66.604-83.13v-174.454c0-49.664 49.954-78.852 98.962-93.102 58.654-17.062 122.534-20.136 192.732 0 46.606 13.32 92.306 40.242 92.306 93.102v52.926h-192v32h254.36c50.48 0 94.214 42.73 115.628 105.098 8.96 26.094 14.012 55.62 14.012 86.902 0 23.536-2.866 46.076-8.098 66.914zM615.734 194.36c19.18 0 34.762-15.57 34.762-34.8 0-19.3-15.582-35.042-34.762-35.042-19.154 0-34.798 15.742-34.798 35.042 0 19.26 15.612 34.8 34.798 34.8z" />
+<glyph unicode="&#xf31c;" glyph-name="logo-reddit" d="M708.2 383.2c0-35.125-28.475-63.6-63.6-63.6s-63.6 28.475-63.6 63.6c0 35.125 28.475 63.6 63.6 63.6s63.6-28.475 63.6-63.6zM444.2 383.2c0-35.125-28.475-63.6-63.6-63.6s-63.6 28.475-63.6 63.6c0 35.125 28.475 63.6 63.6 63.6s63.6-28.475 63.6-63.6zM961 458c0 55.4-44.4 100.4-99 100.4-26 0-49.4-10-67.2-26.6-66.4 46.8-156.8 77-257.4 81.4l46.6 155.4 139.2-27.8c0.4-49.4 40.2-89.4 89-89.4 49.2 0 89 40.4 89 90.2s-39.8 90.4-89 90.4c-37.2 0-69-23.2-82.4-56l-170.4 34-58.8-196.4-14.2-0.4c-100.6-4.4-191-34.8-257.4-81.4-17.6 16.6-41.2 26.6-67.2 26.6-54.6 0-99-45-99-100.4 0-39.2 22-73 54.2-89.6-1.6-9.8-2.4-19.6-2.4-29.6 0.4-151.6 178.2-274.8 397.4-274.8s397 123.2 397 275c0 10-0.8 19.8-2.2 29.6 32.2 16.6 54.2 50.4 54.2 89.4zM812.2 796.2c29.6 0 53.6-24.4 53.6-54.4s-24-54.4-53.6-54.4c-29.6 0-53.6 24.4-53.6 54.4s24 54.4 53.6 54.4zM98.4 458c0 35.6 28.6 64.4 63.6 64.4 14.4 0 27.8-5 38.4-13.2-34.6-30.4-60.2-66-74-104.8-16.8 11.8-28 31.4-28 53.6zM772.8 174.2c-69.2-47.8-161.8-74.2-260.8-74.2s-191.6 26.4-260.8 74.2c-65 45-100.8 103.6-100.8 164.8 0 6.4 0.4 13 1.2 19.4 1.4 12 4.4 23.8 8.6 35.4 11.2 31.2 32 60.6 61.4 86.8 8.8 7.8 18.4 15.4 28.8 22.6 0.2 0.2 0.6 0.4 0.8 0.6 69.2 47.8 161.8 74.2 260.8 74.2s191.6-26.4 260.8-74.2c0.2-0.2 0.6-0.4 0.8-0.6 10.4-7.2 20-14.8 28.8-22.6 29.4-26.2 50.2-55.6 61.4-86.8 4.2-11.6 7-23.4 8.6-35.4 0.8-6.4 1.2-12.8 1.2-19.4 0-61.2-35.8-119.8-100.8-164.8zM897.6 404.6c-13.8 38.8-39.4 74.4-74 104.8 10.6 8.2 24 13.2 38.4 13.2 35 0 63.6-29 63.6-64.4 0-22.4-11.2-42-28-53.6zM641 244.2c-0.4-0.4-48.4-48.4-129-48.8-81.8 0.4-128.8 48.4-129.2 48.8l-25.2-24.8c2.4-2.4 59.2-59 154.4-59.4 95.2 0.4 151.8 57 154.2 59.4l-25.2 24.8z" />
+<glyph unicode="&#xf31d;" glyph-name="logo-rss" d="M239.8 287.8c-61.6 0-111.8-50.2-111.8-111.6 0-61.6 50.2-111.2 111.8-111.2 61.8 0 111.8 49.8 111.8 111.2s-50 111.6-111.8 111.6zM128 576v-159.8c96 0 188.2-28.4 256-96.2s96-159.8 96-256h160c0 279.8-232 512-512 512zM128 832v-159.8c342 0 607.8-266 607.8-608.2h160.2c0 423.4-344 768-768 768z" />
+<glyph unicode="&#xf31e;" glyph-name="logo-sass" d="M1023.568 301.784c-3.34 27.198-18.472 48.292-41.59 64.832 5.714-4.080 10.55-7.532-0.11 0.082-14.378 10.262-6.76 4.822-0.094 0.064-57 40.602-131.352 31.578-193.466 9.022-24.894 40.59-25.974 71.566-11.632 115.874 1.858 5.6 0.59 8.708-5.248 11.208-14.172 6.060-34.582 2.854-48.844-0.926-4.924-1.292-8.508-3.8-9.6-8.762-10.308-48.486-42.018-92.896-69.656-133.772-19.462 37.304-17.92 66.174-4.828 105.032 1.596 4.732 0.862 7.248-3.874 9.758-14.52 7.514-36.802 3.824-51.6-0.552-17.018-4.964-42.58-89.188-50.744-105.892-17.062-34.884-32.182-89.33-61.17-117.004-24.6 31.614 45.052 103.034 21.764 131.702-7.876 9.696-22.126 9.446-31.172 1.232 2.17 15.216 3.296 25.218-0.64 38.126-4.162 13.58-14.722 21.374-30.18 20.98-35.99-1.054-67.686-27.63-89.282-52.794-20.554-24.21-74.762-39.254-103.906-53.854-50.064 43.614-158.442 89.894-161.264 164.162-3.056 83.692 96.638 140.49 163.194 174.456 86.56 44.208 219.922 99.216 318.276 50.872 26.098-12.828 36.598-40.342 29.414-66.696-18.736-68.732-94.396-114.586-160.206-135.614-32.378-10.35-67.938-18.054-102.2-16.052-45.91 2.686-81.66 30.448-86.562 32.172-4.098 0.778-3.776-4.522-2.694-7.328 47.632-124.866 288.834-33.362 351.912 30.742 30.378 30.842 48.826 60.73 56.702 107.788 9.232 55.166-31.268 89.684-62.008 103.914-155.836 72.144-371.272-22.336-489.106-118.654-51.136-41.802-115.104-108.22-85.748-177.892 31.86-75.61 129.472-114.38 193.006-160.624-51.408-25.546-115.724-51.966-149.036-99.866-19.048-27.458-25.806-56.718-11.622-87.932 25.144-55.136 116.57-31.244 155.146-6.942 35.34 22.26 59.126 52.14 69.4 90.456 8.91 33.218 7.082 67.732-7.712 99.024l57.17 28.916c-15.394-46.152-22.194-104.006 9.762-145.71 12.804-16.676 46.034-17.35 59.634-0.622 17.632 21.886 29.328 49.31 41.006 74.412-1.364-18.746-3.712-39.992 2.754-56.33 7.42-18.746 24.252-22.582 41.584-10.686 53.040 36.406 86.796 137.304 112.926 196.124 7.104-25.658 14.946-49.096 27.914-72.752 3.204-5.806 2.814-9.548-1.592-14.39-19.37-21.35-65.652-56.958-70.138-85.798-1.048-6.742 3.426-13.198 11.372-14.74 31.146-6.216 65.676 5.062 90.964 22.156 26.376 17.844 34.892 42.174 28.49 71.030-9.152 41.542 21.986 87.96 51.602 122.060 5.438-25.816 13.632-50.662 28.286-73.212-26.15-22.966-65.16-55.528-59.558-93.878 1.976-13.73 14.27-22.602 29.028-19.472 31.566 6.648 58.832 20.226 78.74 44.292 18.046 21.71 11.584 45.402 3.712 69.27 47.744 13.63 96.044 16.354 143.662 0.054 22.99-7.82 41.51-21 52.496-41.636 13.452-25.288 5.878-48.584-20.1-65.208-6.574-4.208-11.124-7.666-8.9-9.486 2.224-1.822 9.8-4.226 26.568 6.304 16.768 10.534 27.020 24.766 29.646 43.45 0.526 5.166 0.51 10.334-0.048 15.51zM225.892 251.266c-2.716-33.346-19.272-60.386-46.35-82.228-15.234-12.316-34.204-22.352-53.040-24.184-18.836-1.834-33.502 2.922-34.756 22.46-3.528 54.986 81.846 108.848 129.25 125.066 4.040-13.72 6.022-27.332 4.864-41.174l0.032 0.060zM432.096 396.172c-7.806-44.618-29.66-124.694-64.628-156.672-4.712-4.286-9.22-4.036-11.618 1.542-20.69 48.118 7.342 147.338 66.164 162.656 6.914 1.778 11.204-1.164 10.082-7.526zM572.718 232.636c16.844 17.924 33.668 35.832 50.538 53.854 2.086-20.042-35.142-59.928-50.538-53.854zM734.146 268.028c-4.696-2.546-15.242-5.030-15.654-1.67-2.964 24.17 23.632 49.748 40.134 61.734 8.906-22.686-1.636-47.668-24.48-60.064z" />
+<glyph unicode="&#xf31f;" glyph-name="logo-skype" d="M873.8 366.4c5.6 25 8.4 50.8 8.4 77.4 0 199.4-164 361.2-366.4 361.2-21.4 0-42.2-1.8-62.6-5.2-32.6 20.4-71.2 32.2-112.8 32.2-117.2 0-212.4-93.8-212.4-209.4 0-38.8 10.6-75 29.2-106-4.8-23.4-7.4-47.8-7.4-72.6 0-199.6 164-361.2 366.2-361.2 23 0 45.4 2 67 6 30-15.8 64.2-24.8 100.4-24.8 117.4 0 212.4 93.8 212.4 209.4 0.2 33.4-7.8 65-22 93zM703.8 271.4c-17-23.6-42-42.4-74.4-55.6-32.2-13.2-70.6-19.8-114.6-19.8-52.6 0-96.6 9.2-131.2 27.2-24.6 13.2-44.8 30.8-60.4 52.8s-23.4 44-23.4 65.2c0 13.2 5.2 24.6 15.2 34.2 10 9.2 23 14 38.2 14 12.6 0 23.4-3.6 32.2-11 8.4-7 15.6-17.4 21.4-31 6.6-14.6 13.6-27 21.2-36.8 7.2-9.4 17.4-17.2 30.6-23.4 13.4-6.2 31.2-9.4 53.2-9.4 30.2 0 55 6.4 73.6 19 18.4 12.2 27.2 27 27.2 45 0 14.2-4.6 25.4-14.2 34.2-10 9.2-23 16.4-39.2 21.2-16.6 5.2-39.2 10.6-67.2 16.4-38 8-70.2 17.6-96 28.4-26.2 11-47.4 26.4-63 45.4-15.8 19.4-23.6 43.8-23.6 72.4 0 27.4 8.4 51.8 24.8 73 16.4 21 40.2 37.4 71.2 48.6 30.4 11.2 66.6 16.8 107.4 16.8 32.8 0 61.4-3.8 85.4-11 24.2-7.4 44.4-17.4 60.6-29.8 16-12.4 28-25.6 35.6-39.4 7.6-14 11.4-27.8 11.4-41.2 0-12.8-5-24.6-15-34.8s-22.6-15.6-37.6-15.6c-13.6 0-24.2 3.2-31.6 9.6-6.8 6-14 15.2-21.8 28.6-9.2 17-20.2 30.6-32.8 40.2-12.4 9.2-32.8 14-61.2 14-26.2 0-47.6-5.2-63.4-15.4-15.2-9.8-22.6-21.2-22.6-34.6 0-8.2 2.4-15 7.4-21 5.2-6.2 12.4-11.8 21.8-16.4 9.6-4.8 19.6-8.6 29.4-11.2 10.2-2.8 27.2-7 50.6-12.2 29.8-6.2 57-13.4 81-20.8 24.4-7.8 45.4-17.2 62.6-28.2 17.6-11.2 31.4-25.8 41.4-43 9.8-17.2 14.8-38.8 14.8-63.6 0.8-30.2-7.8-57.4-25-81z" />
+<glyph unicode="&#xf320;" glyph-name="logo-snapchat" d="M991.996 239.222l-0.378 29.002-28.796 2.556c-30.826 2.792-87.6 14.438-108.602 33.8-32.562 30.022-71.376 72.398-71.376 103.786 0 2.028 0 5.092 8.3 10.372 9.97 6.348 25.178 11.168 38.594 15.42 10.434 3.308 20.288 6.434 28.788 10.472 18.472 8.78 36.996 31.956 34.942 57.614-2.43 30.332-28.848 54.092-60.144 54.092-8.042 0-16.136-1.52-24.054-4.518-16.054-6.082-27.486-8.82-35.41-9.924 1.494 18.638 3.582 40.24 6.422 61.34 10.222 75.896-10.562 147.018-58.528 202.084-50.758 58.266-127.002 90.682-209.188 90.682h-0.566c-82.186 0-158.43-32.416-209.182-90.682-47.964-55.068-68.75-126.69-58.53-202.584 2.832-21.020 4.92-42.462 6.42-61.236-7.94 1.118-19.372 3.996-35.406 10.068-7.93 3.004-16.034 4.59-24.086 4.59-31.282 0.002-57.688-23.704-60.114-54.006-2.054-25.636 16.47-48.786 34.94-57.566 8.502-4.040 18.362-7.156 28.8-10.464 13.414-4.25 28.618-9.064 38.586-15.406 8.294-5.278 8.294-8.336 8.294-10.364 0-17.32-12.382-49.382-71.376-103.776-20.998-19.362-78.11-31.002-109.176-33.794l-29.144-2.622-0.026-29.364c0-3.358 0.624-21.092 12.97-40.638 10.492-16.612 32.146-38.566 75.726-48.814 12.358-2.906 22.372-5.126 30.416-6.908 4.612-1.024 9.11-2.020 12.908-2.906 0.054-0.418 0.108-0.834 0.162-1.246 1.8-14.008 3.222-25.070 8.784-35.5 4.906-9.2 17.148-24.632 44.030-24.632 4.956 0 10.498 0.492 16.944 1.502 3.344 0.526 6.772 1.108 10.4 1.726 14.232 2.424 30.364 5.174 46.902 5.174 20.554 0 37.464-4.376 51.692-13.376 9.062-5.734 17.784-11.944 27.018-18.52 35.982-25.618 76.764-54.656 142.048-54.656 65.452 0 106.586 29.164 142.878 54.892 9.152 6.488 17.796 12.618 26.754 18.284 14.226 9 31.136 13.376 51.692 13.376 16.54 0 32.668-2.75 46.898-5.172 3.628-0.622 7.058-1.204 10.404-1.728 6.446-1.010 11.986-1.502 16.944-1.502 26.88 0 39.124 15.43 44.030 24.626 5.562 10.428 6.984 21.492 8.784 35.498 0.054 0.416 0.11 0.836 0.164 1.258 3.796 0.882 8.296 1.882 12.91 2.904 8.046 1.784 18.058 4.002 30.412 6.908 43.702 10.278 65.222 32.34 75.58 49.036 12.194 19.656 12.592 37.472 12.546 40.842zM416 704c17.672 0 32-21.49 32-48s-14.328-48-32-48-32 21.49-32 48 14.328 48 32 48zM623.23 548.604c-30.494-30.054-69.996-46.604-111.23-46.604-41.676 0-81.208 16.58-111.314 46.686-6.25 6.248-6.248 16.378 0 22.626 6.25 6.248 16.38 6.248 22.626 0 24.064-24.060 55.56-37.312 88.688-37.312 32.774 0 64.3 13.28 88.77 37.396 6.296 6.204 16.426 6.126 22.624-0.164 6.204-6.294 6.13-16.426-0.164-22.628zM608 608c-17.672 0-32 21.492-32 48s14.328 48 32 48 32-21.492 32-48-14.328-48-32-48z" />
+<glyph unicode="&#xf321;" glyph-name="logo-steam" d="M960 543.6c0-41-33.2-74.4-74.4-74.4-41 0-74.4 33.2-74.4 74.4 0 41 33.2 74.4 74.4 74.4 41 0 74.4-33.4 74.4-74.4zM885.2 682c-76.2 0-138-61.4-138.8-137.4l-86.4-124c-3.6 0.4-7.2 0.6-10.8 0.6-19.4 0-37.4-5.4-52.8-14.6l-391.6 157.4c-10.2 46.4-51.8 81.4-101.2 81.4-57 0.2-103.6-46.6-103.6-103.6s46.6-103.6 103.6-103.6c19.4 0 37.4 5.4 52.8 14.6l391.6-157.2c10.2-46.6 51.6-81.6 101.2-81.6 53.6 0 98 41.2 103 93.4l133 97.2c76.6 0 138.8 62 138.8 138.6s-62.2 138.8-138.8 138.8zM885.2 636.2c51.4 0 93-41.8 93-93 0-51.4-41.8-92.8-93-92.8-51.4 0-93 41.6-93 92.8 0 51.4 41.6 93 93 93zM103.6 618.2c29.2 0 54.6-16.4 67.4-40.4l-37.8 15.2v-0.2c-30.6 11-64.4-4-76.6-34.2-12.2-30.4 1.8-64.6 31.4-77.8v-0.2l32.2-12.8c-5.2-1.2-10.8-1.8-16.4-1.8-42.2 0-76.2 34-76.2 76.2-0.2 41.8 33.8 76 76 76zM649.2 393.8c42.2 0 76.2-34 76.2-76.2s-34-76.2-76.2-76.2c-29.4 0-54.8 16.4-67.4 40.6 12.6-5 25-10 37.6-15.2 31-12.4 66.4 2.6 78.8 33.6s-2.6 66.2-33.8 78.8l-31.8 12.8c5.6 1 11 1.8 16.6 1.8z" />
+<glyph unicode="&#xf322;" glyph-name="logo-tumblr" d="M642.4 167.4c-23.6 0-44.8 5.6-63 16.6-13.8 8.2-23 19.2-28 32.8-5.2 13.8-7.2 44.6-7.2 92.8v202.4h192v128h-192v224h-123.8c-5.4-43-15-89.4-29-117.2s-28-51.6-51.2-71.4c-23.2-19.8-51.2-35.8-83.8-46.6v-116.8h96v-280.8c0-38 4-67 11.8-87 8-20 22.2-39 42.8-56.8s45.6-31.4 74.6-41c29.2-9.6 62.8-14.4 100.8-14.4 33.4 0 60.6 3.4 89.4 10.2s61 18.6 96.4 35.2v131.2c-41.8-27.4-83.6-41.2-125.8-41.2z" />
+<glyph unicode="&#xf323;" glyph-name="logo-tux" d="M852.6 168c-13.4 8-26.4 22-24 37.6 4.6 30.6 5 43-0.4 51.6-3.8 6.4-11 10-17.2 11.6 4 5 6.2 10.8 7.6 21.8 2.6 20-9.4 82-25.4 131.4s-59.8 100-89.4 136c-52 63.6-45.6 78.4-52.6 199.4-4.4 77-38.6 138.6-139.2 138.6s-134-64-134-118c0-57.4 4-102 4-102 2.6-66.8 2-78.8-16-110.6-9.8-17.4-54-60-71.4-89.4s-15.2-59-49.2-105.6c-24.8-34-27.6-56.8-19.4-88-14-16.4-7.2-39.8-10-49.8-5.2-17.4-27.4-20.6-44.6-22s-30.6 0-37.4-10.6 1.4-32 8.6-60-14.6-30-14.6-62 60-32 119.4-45.4 81.4-32.6 112-32.6 53.6 20.4 76 38.6c14.4 11.8 58 7.4 84.6 7.4s68.6 1.2 91.4-4.8 22.6-41.2 78.6-41.2 69.4 41.4 122 68.6 84 40 84 59.4-30 32-43.4 40zM399.6 57c-2.6-26-25.2-34.2-48.2-32.2-26 2.2-58 15.2-88.2 24.2s-71 15-98 19.8c-30.6 5.4 0 27.2-0.4 68.4-0.2 16-14.2 38.8-8.4 49.4s34.6 4.8 44.6 7.6 25.4 11.4 30.6 23.8c2.8 6.8 3.6 35.4 5.8 45.6 2.2 9.8 15.8 14.4 44.4-0.2s57.8-76.2 84.6-119.6 35.8-60.8 33.2-86.8zM636.6 188.6c4-20.6 6.4-49 1.4-72.6s-14-31-21.4-46c-4.4 13.6 10.6 27.6 8.8 61.6-1 19-1.6 15.6-23-3.6-24.4-21.6-55.2-40.2-106-45-42-4-65 16.6-65 16.6 10-32-8.6-49.4-8.6-49.4 0.6 7.4 1.6 28.6-5 43.2-8 18-18.6 37.4-18.6 37.4s17.2 5.4 23.2 20 4 34.6-17.4 55.4-105 75.2-111.8 84.2c-9.8 13-13.4 20.4-14 46.4s10.8 49.6 8.6 40.6c-1.6-6.4 0.2-13.6 0.2-39.6s15.2-46.6 27.8-50c19-5.2 4 52.2 16 106.2s23.4 65.6 38.4 87.6 38.4 41 34 86.2-0.2 40.2 10.2 23.6c8-13 26.6-48 49.4-44 38.8 6.6 87.8 49.2 95.2 56.4s1.4 14.2-4.6 11.6c-31-13.4-88.6-43-103-36.4s-36.2 41.2-33.6 39c30.8-27.2 39.8-22.2 52.8-18 16.8 5.6 25.6 8.6 57 22.6s41.4 10.6 44.6 17.4-0.8 13.4-9.4 11.4c-12.8-3-6.8-10.2-45.4-24.6-50.6-19-66.6-20.6-88-6-17.2 11.8-30 25.4-30 33.4s16.6 16.6 24.6 22.6 24.6 21.8 24.6 21.8 2 14.4-1.2 25.4c-3.8 13-15.6 18.6-23.8 16.2-8.2-2.2-16-11-13.6-29.6 2-16.6 14-22 14-22s-5.4-7-10.4-9.4c0 0-1.6 0.6-7 12.6s-13.2 39-0.6 62.2 39.2 10.4 47.6-7.6c7.8-16.6 4.8-45.4 4.8-45.4 12 4.4 26 4 42-7-14.2 59.6 19 82.2 44 82.2s44.6-19.2 44.6-50c0-24-7-36.4-13.8-44-8.2 1-16.4 3-12.6 6.8 2.6 2.8 8.8 11.4 8.8 26.4s-11.8 27.4-27.4 27.4c-18.4 0-25.2-16.6-27.4-26s-0.8-17.2-0.4-20.8c1.2-10 21.8-19.2 47.8-25.8s22.6-18 16.6-50.6 12.6-36.6 28.6-67.6 11.4-43.6 31.8-70.4 38-95.6 32.8-153.6c-1.8-21-7.8-20.4 14.6-13.4 11.2 3.4 24 5.4 24 5.4 6.2 12.6 6.8 32.6 7 44.6 0.4 27 1.4 83-53.4 143 0 0 59-43.4 68-124 5-44.6-4-64.8-4-64.8 10.6-2.6 19.6-14.6 25.2-23.6 7.4-12.2-7.8 11.6-40 11.6-17 0-30.6-7.8-37-15.8s-6.2-15.2-6.4-23.4c-14.2 2.4-24.8 0-33.6-9.8-11.2-14-5.6-48.4-1.6-69.2zM816.8 94.2c-48.2-20.8-65.4-47-95.4-63s-55.4-4.6-67.4 16 20.8 56.4 9.4 119.2c-8.8 48.4-12.6 62-9.8 73.6 2.8 11 18.8 8.8 23 7.8 2.6-10.8 13.4-39 54-39 0 0 46.4-5.2 65.4 42.4 0 0 11.4 0.4 14.4-7 4.6-11.6-5.8-33-5.6-42.6 0.6-31.4 23.4-42.2 56.8-64 16.4-11.2 4.2-22.2-44.8-43.4z" />
+<glyph unicode="&#xf324;" glyph-name="logo-twitch" d="M160 896l-64-160v-608h192v-128h128l128 128h160l224 224v544h-768zM832 384l-128-128h-192.002l-127.998-128v128h-160v544h608v-416zM640 674h96v-258h-96v258zM416 674h96v-258h-96v258z" />
+<glyph unicode="&#xf325;" glyph-name="logo-twitter" d="M984 741c-34.8-15.4-72-25.8-111.2-30.6 40 24 70.8 62 85.2 107.2-37.4-22.2-78.8-38.4-123-47-35.4 37.8-85.8 61.4-141.4 61.4-107 0-193.6-86.8-193.6-193.8 0-15.2 1.6-30 5-44.2-161 8-303.8 85.2-399.2 202.6-16.6-28.6-26.2-62-26.2-97.4 0-67.2 34.4-126.6 86.4-161.4-32 0.8-62 9.6-88 24.2 0-0.8 0-1.6 0-2.4 0-94 66.8-172.2 155.4-190-16.2-4.4-33.4-6.8-51-6.8-12.4 0-24.6 1.2-36.4 3.6 24.6-77 96.2-133 181-134.6-66.2-52-149.8-83-240.6-83-15.6 0-31 1-46.2 2.8 85.4-55.6 187.2-87.6 296.4-87.6 356.6 0 551.4 295.4 551.4 551.6 0 8.4-0.2 16.8-0.6 25 37.8 27.4 70.6 61.4 96.6 100.4z" />
+<glyph unicode="&#xf326;" glyph-name="logo-usd" d="M822.774 353.488c-6.238 19.154-15.782 37.122-28.602 53.904-12.844 16.764-28.792 31.652-47.86 44.662-19.078 12.996-41.442 23.26-67.106 30.8-10.286 2.726-28.378 7.012-52.208 12.836-17.032 4.148-33 8.4-51 12.734v211.446c18-4.792 30.504-12.404 43.852-20.86 28.558-18.080 46.464-49.010 51.71-91.010h138.348c-1.308 36-9.3 65.52-23.992 92.040-16.14 29.086-37.954 54.048-65.46 73.912-27.5 19.844-60.45 34.98-96.754 44.91-15.768 4.306-29.702 7.928-47.702 10.366v66.772h-128v-66.334c-14-2.088-30.296-4.89-44.852-8.5-34.484-8.566-64.776-21.736-91.902-39.528-27.142-17.81-48.704-40.224-65.208-67.254-16.502-27.046-24.624-59.040-24.624-96 0-19.17 2.814-37.986 8.314-56.47 5.504-18.482 14.884-35.934 28.084-52.362 13.206-16.428 30.99-31.316 53.374-44.664 22.366-13.344 49.41-24.128 83.152-32.342 18.574-4.69 37.66-9.068 53.66-13.152v-239.172c-22 5.838-43.778 14.798-61.356 26.958-18.34 12.654-32.132 27.906-42.396 47.768-9.558 18.458-14.146 41.052-14.814 65.052h-137.432c1.39-42 10.5-78.988 27.344-110.742 17.598-33.208 41.066-59.92 70.408-81.124 29.324-21.226 62.786-36.712 102.396-46.982 17.77-4.608 37.852-7.92 55.852-10.46v-70.692h128v69.080c20 2.138 37.914 5.38 57.054 9.758 37.402 8.546 71.29 22.072 100.632 40.552 29.324 18.48 53.242 42.256 71.222 71.362 17.96 29.082 27.090 64.17 27.090 105.238 0.002 19.156-3.002 38.328-9.224 57.498zM448 540.602c-24 7.486-47.824 18.176-64.102 32.096-17.242 14.71-25.346 35.068-25.346 61.090 0 18.482 4.828 33.88 14.008 46.204 9.16 12.322 19.824 22.076 33.76 29.262 12.36 6.378 27.68 11.13 41.68 14.276v-182.928zM685.804 241.058c-5.878-13.346-15.398-25.152-28.606-35.422-13.204-10.266-31.488-18.656-52.754-25.154-9-2.756-16.446-4.888-28.446-6.472v214.22c20-5.248 36.36-10.664 52.652-16.262 16.124-5.488 31.496-14.886 45.074-28.232 13.57-13.352 20.618-34.060 20.618-62.12 0.002-13.7-2.674-27.21-8.538-40.558z" />
+<glyph unicode="&#xf327;" glyph-name="logo-vimeo" d="M953.8 732c-10 46.8-35 77.6-81.2 92.6s-129.8 9-188.2-33.6c-59.8-43.6-95.2-119.4-107.6-167.6 29.4 12.6 48 15.4 78 13.8s49-24 49.8-50.6c0.6-19.6-0.4-37.4-7.2-55.4-21.6-57.4-55.4-113-95.2-161.6-5.8-7.2-12.8-13.8-20-19.8-20.4-16.6-37.6-12.2-50.8 10.4-10.8 18.6-18 37.8-24.4 58.2-24.8 79.4-33.6 161.8-47.6 243.2-6.6 39-14 79.6-36 113.8-23.2 35.6-57.2 49.2-100 44-29.4-3.6-73.8-35-95.6-52.8 0 0-112-93.8-163.6-142.8l42.4-54c0 0 35.8 25 55 36.6 11.4 6.8 24.8 8.2 34.4-0.4 9-7.8 19.2-18 24.6-28.2 11.4-21.4 22.4-43.8 29.4-66.8 26.4-88.6 51-177.4 75.6-266.6 12.6-45.6 27.8-88.4 56-127.2 38.6-53.2 79.2-65.4 141.8-43 50.8 18.2 93.2 52.4 132 87.8 66.2 60.4 118.2 130.8 171 202.4 40.8 55.4 74.6 111.4 102.8 174 27.8 62 38.8 127 24.6 193.6z" />
+<glyph unicode="&#xf328;" glyph-name="logo-whatsapp" d="M520.124 896c-242.914 0-439.856-195.402-439.856-436.464 0-82.46 23.064-159.58 63.118-225.374l-79.386-234.162 243.528 77.364c63.016-34.57 135.49-54.292 212.596-54.292 242.946 0 439.876 195.43 439.876 436.464 0 241.062-196.93 436.464-439.876 436.464zM738.848 293.78c-10.348-25.654-57.148-49.066-77.798-50.144-20.628-1.094-21.216-15.988-133.68 32.868-112.45 48.868-180.104 167.688-185.438 175.34-5.338 7.624-43.56 62.094-41.498 116.91 2.076 54.826 32.094 80.692 42.808 91.45 10.702 10.774 22.972 12.704 30.464 12.826 8.856 0.144 14.592 0.264 21.146 0.022 6.548-0.248 16.384 1.37 24.9-21.278 8.512-22.646 28.886-78.306 31.492-83.978 2.604-5.678 4.216-12.252 0.204-19.542-4.024-7.306-6.084-11.87-11.922-18.166-5.87-6.296-12.348-14.084-17.584-18.898-5.84-5.33-11.94-11.144-5.8-22.538 6.136-11.386 27.306-48.712 59.558-79.472 41.45-39.542 77.196-52.658 88.196-58.634 11.030-6.008 17.612-5.34 24.452 1.858 6.808 7.198 29.278 31.492 37.192 42.338 7.91 10.876 15.322 8.746 25.484 4.658 10.156-4.104 64.314-33.112 75.346-39.102 11.020-5.978 18.386-9.058 21.020-13.8 2.634-4.76 1.802-27.062-8.542-52.718z" />
+<glyph unicode="&#xf329;" glyph-name="logo-windows" d="M960 430h-496v-358l496-72v430zM432 430h-368v-300l368-53.4v353.4zM960 896l-496-70.8v-363.2h496v434zM432 820.6l-368-52.6v-306h368v358.6z" />
+<glyph unicode="&#xf32a;" glyph-name="logo-wordpress" d="M518 417.4l-65.6-191.4h-0.2l-50.8-146.2c3.6-1 7-1.8 10.6-2.8 0.2 0 0.4 0 0.6 0 31.6-8.4 64.8-13 99-13 17 0 33.6 1 49.8 3.6 22.4 2.8 44 7.6 65 14.2 0 0 0 0 0 0 5.2 1.6 10.4 3.4 15.6 5.2-5.6 12-17.6 38.6-18.2 39.8l-105.8 290.6zM161.6 599c-20-45.2-33.6-100.8-33.6-151 0-12.6 0.6-25.2 1.8-37.6 13.8-142.4 105.8-262 232.2-315.8 5.2-2.2 10.6-4.4 16-6.4l-186 510.6c-16 0.6-19-0.4-30.4 0.2zM860.4 609.2c-8.6 18.6-18.8 36.4-30.2 53.2-3.2 4.8-6.8 9.6-10.2 14.4-43 57.6-101.6 102.8-169.8 129.2-42.8 16.8-89.6 26-138.4 26-120.6 0-228.4-56-298.8-143.4-13-16-24.6-33.2-35-51.2 28.4-0.2 63.6-0.2 67.6-0.2 36.2 0 92 4.4 92 4.4 18.8 1.2 20.8-26.2 2.2-28.4 0 0-18.8-2.2-39.6-3.2l125.8-374 75.6 226.6-53.6 147.2c-18.8 1-36.2 3.2-36.2 3.2-18.8 1-16.4 29.6 2 28.4 0 0 57-4.4 91-4.4 36.2 0 92 4.4 92 4.4 18.6 1.2 21-26.2 2.2-28.4 0 0-18.6-2.2-39.4-3.2l124.6-371.2 34.6 115.2c17.4 44.8 26.2 81.8 26.2 111.4 0 42.6-15.4 72.2-28.6 95.2-17.4 28.6-33.8 52.6-33.8 80.8 0 31.8 24 61.4 58 61.4 1.4 0 3 0 4.4 0 52.4 1.4 69.6-50.6 71.8-86 0 0 0-0.8 0-1.2 0.8-14.4 0.2-25 0.2-37.6 0-34.8-6.6-74.2-26.2-123.6l-78-225.6-44.6-131.4c3.6 1.6 7 3.2 10.6 5 113.4 54.8 196 164 213.4 293.4 2.6 17 3.8 34.4 3.8 52 0 57.8-12.8 112.6-35.6 161.6z" />
+<glyph unicode="&#xf32b;" glyph-name="logo-xbox" d="M253.6 463.4c79.4 117.2 155.8 185.6 155.8 185.6s-84.2 97.8-185.6 134.8l-6.6 1.6c-93.8-82.2-153.2-202.8-153.2-337.4 0-101.4 33.8-195 90.4-270 0 8.8 1.2 140.6 99.2 285.4zM960 448c0 134.6-59.4 255.2-153.2 337.4l-6.4-1.8c-101.4-37-185.8-134.8-185.8-134.8s76.4-68.4 155.8-185.6c98-144.8 99.2-276.6 99-285.4 57 75.2 90.6 168.8 90.6 270.2zM402.4 798.2c58.6-26.2 109.2-69.2 109.2-69.2s51 42.8 109.6 69.2c73.6 33 129.8 22.6 144.6 19-72.2 49.6-159.6 78.8-253.8 78.8s-181.6-29.2-253.8-78.8c14.4 3.6 70.4 14.2 144.2-19zM717.4 374.2c-92.6 113.8-205.8 187.8-205.8 187.8s-112.6-74-205.4-187.8c-79.6-97.8-109.2-169.6-125.2-215.6l-2.6-9.6c82-91.4 201-149 333.6-149s251.6 57.6 333.6 149l-2.8 9.6c-16 46-45.8 117.8-125.4 215.6z" />
+<glyph unicode="&#xf32c;" glyph-name="logo-yahoo" d="M769.2 823.2c-22.6 0-45 1.6-65.2 8.8l-192-320-192 320c-20.2-7.2-41.4-8.8-64-8.8-22.2 0-44.2 1.8-64 8.8l256-425.4v-342.6c20 7 41.6 8.8 64 8.8s44-1.8 64-8.8v342l256 426c-19.8-6.8-40.6-8.8-62.8-8.8z" />
+<glyph unicode="&#xf32d;" glyph-name="logo-yen" d="M896 896h-160l-224-442.256-224 442.256h-160l224.736-416h-96.736v-96h147.128l28.872-62v-34h-176v-96h176v-192h160v192h176v96h-176v34l29.782 62h146.218v96h-96.578l224.578 416z" />
+<glyph unicode="&#xf32e;" glyph-name="logo-youtube" d="M1017.2 662.4c0 90-66.2 162.4-148 162.4-110.8 5.2-223.8 7.2-339.2 7.2-6 0-12 0-18 0s-12 0-18 0c-115.2 0-228.4-2-339.2-7.2-81.6 0-147.8-72.8-147.8-162.8-5-71.2-7.2-142.4-7-213.6-0.2-71.2 2-142.4 6.8-213.8 0-90 66.2-163 147.8-163 116.4-5.4 235.8-7.8 357.2-7.6 121.6-0.4 240.6 2 357.2 7.6 81.8 0 148 73 148 163 4.8 71.4 7 142.6 6.8 214 0.4 71.2-1.8 142.4-6.6 213.8zM414 252.2v393l290-196.4-290-196.6z" />
+<glyph unicode="&#xf32f;" glyph-name="md-add-circle" d="M512 864c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416zM726 406h-172v-172h-84v172h-172v84h172v172h84v-172h172v-84z" />
+<glyph unicode="&#xf330;" glyph-name="md-add" d="M832 405.334h-277.334v-277.334h-85.332v277.334h-277.334v85.332h277.334v277.334h85.332v-277.334h277.334v-85.332z" />
+<glyph unicode="&#xf331;" glyph-name="md-alarm" d="M940 710.326l-196.886 163.56-55.628-65.862 196.884-163.538 55.63 65.84zM334.384 810.162l-55.652 65.838-194.732-165.674 55.628-65.838 194.756 165.674zM533.402 614.744h-64.202v-254.892l203.298-121.078 32.102 53.106-171.2 99.834v223.030zM512 784.67c-214 0-385.202-172.042-385.202-382.332 0-210.298 171.202-382.338 385.202-382.338 211.872 0 385.202 172.040 385.202 382.338 0 210.288-173.33 382.332-385.202 382.332zM512 104.96c-164.786 0-299.6 133.812-299.6 297.376 0 163.554 134.814 297.368 299.6 297.368 164.788 0 299.6-133.812 299.6-297.368 0-165.678-134.812-297.376-299.6-297.376z" />
+<glyph unicode="&#xf332;" glyph-name="md-albums" d="M309.4 32h533.4c47 0 85.4 38.4 85.4 85.4v533.2c0 47-38.4 85.4-85.4 85.4h-533.4c-47 0-85.4-38.4-85.4-85.4v-533.4c0-46.8 38.4-85.2 85.4-85.2zM181.4 864h533.4c47 0 85.4-38.4 85.4-85.4v-10.6h-522.8c-47 0-85.4-38.4-85.4-85.4v-522.6h-10.6c-47 0-85.4 38.4-85.4 85.4v533.2c0 47 38.4 85.4 85.4 85.4z" />
+<glyph unicode="&#xf333;" glyph-name="md-alert" d="M512 864c-228.8 0-416-187.202-416-416s187.2-416 416-416c228.8 0 416 187.202 416 416s-187.2 416-416 416zM560 240h-96v80h96v-80zM560 416h-96v256h96v-256z" />
+<glyph unicode="&#xf334;" glyph-name="md-american-football" d="M64 448c28.2-70 72.4-132 128-181.2v362.4c-55.6-49.2-99.8-111.2-128-181.2zM960 448c-28.2 70-72.4 132-128 181.2v-362.4c55.6 49.2 99.8 111.2 128 181.2zM512 750c-94.2 0-182-26.8-256-73v-457.8c74-46.2 161.8-73 256-73s182 26.8 256 73v457.8c-74 46.2-161.8 73-256 73zM704 480v-128h-64v64h-96v-64h-64v64h-96v-64h-64v192h64v-64h96v64h64v-64h96v64h64v-64z" />
+<glyph unicode="&#xf335;" glyph-name="md-analytics" d="M758.8 603.4l-174.4-266.8c13.6-16.6 21.6-37.6 21.6-60.6 0-53-43-96-96-96s-96 43-96 96c0 6 0.6 12 1.6 17.8l-115.2 67c-17.2-16.6-40.6-26.8-66.6-26.8-17.2 0-33.2 4.6-47.2 12.4l-122.6-114.8v-114.4c0-47 38.4-85.4 85.4-85.4h725.4c47 0 85.4 38.4 85.4 85.4v425.2l-117.2 77.8c-16.2-12.6-36.6-20.2-58.8-20.2-8.8 0-17.4 1.2-25.4 3.4zM234 526c53 0 96-43 96-96 0-4.2-0.4-8.4-0.8-12.4l120.2-67.2c16.6 13.6 37.6 21.6 60.8 21.6 7.2 0 14.2-0.8 20.8-2.2l174.8 270.8c-11.2 15.6-17.8 34.8-17.8 55.6 0 53 43 96 96 96s96-43 96-96c0-7.8-1-15.4-2.6-22.6l82.6-55.2v160.2c0 47-38.4 85.4-85.4 85.4h-725.2c-47 0-85.4-38.4-85.4-85.4v-458.6l80 76.6c-3.8 10.4-6 21.6-6 33.4 0 53 43 96 96 96z" />
+<glyph unicode="&#xf336;" glyph-name="md-aperture" d="M512 896c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448zM783.53 176.47c-72.53-72.526-168.96-112.47-271.53-112.47s-199 39.944-271.53 112.47c-72.526 72.53-112.47 168.96-112.47 271.53s39.944 199 112.47 271.53c72.53 72.526 168.96 112.47 271.53 112.47s199-39.944 271.53-112.47c72.526-72.53 112.47-168.96 112.47-271.53s-39.944-199-112.47-271.53zM400.086 747.866c-81.262-30.342-146.868-92.764-181.434-171.866h293.348l-111.914 171.866zM825.594 384c4.198 20.68 6.406 42.082 6.406 64 0 73.248-24.628 140.734-66.032 194.668l-143.968-258.668h203.594zM719.946 691.21c-55.932 47.868-128.558 76.79-207.946 76.79-15.932 0-31.588-1.182-46.896-3.43l156.6-252.57 98.242 179.21zM198.408 512c-4.2-20.68-6.408-42.082-6.408-64 0-73.278 24.648-140.788 66.082-194.732l143.918 258.732h-203.592zM623.918 148.136c81.262 30.342 146.866 92.764 181.43 171.864h-293.348l111.918-171.864zM304.092 204.758c55.926-47.848 128.536-76.758 207.908-76.758 15.938 0 31.598 1.184 46.912 3.432l-156.584 252.568-98.236-179.242z" />
+<glyph unicode="&#xf337;" glyph-name="md-apps" d="M192 608h160v160h-160v-160zM432 128h160v160h-160v-160zM192 128h160v160h-160v-160zM192 368h160v160h-160v-160zM432 368h160v160h-160v-160zM672 768v-160h160v160h-160zM432 608h160v160h-160v-160zM672 368h160v160h-160v-160zM672 128h160v160h-160v-160z" />
+<glyph unicode="&#xf338;" glyph-name="md-appstore" d="M928 656h-208c0 114-93.124 207.718-208 207.718s-208-93.718-208-207.718h-208c37.376-432 26-624 26-624h779.998c-0.002 0-11.376 196 26.002 624zM512 811.79c86.016 0 155.998-69.79 155.998-155.79h-311.998c0 86 69.982 155.79 156 155.79zM408 164.72v337.546l285.998-168.774-285.998-168.772z" />
+<glyph unicode="&#xf339;" glyph-name="md-archive" d="M907.188 759.998l-64.706 78.598c-11.544 16.15-32.316 25.404-53.154 25.404h-554.658c-20.832 0-41.602-9.254-53.152-25.404l-64.702-78.598c-13.88-13.844-20.816-34.668-20.816-57.77v-577.78c0-50.848 41.6-92.448 92.45-92.448h647.106c50.848 0 92.444 41.6 92.444 92.45v577.78c0 23.1-6.926 43.924-20.812 57.768zM512 193.782l-254.22 254.218h161.78v92.448h184.886v-92.448h161.78l-254.226-254.218zM193.068 771.558l36.972 46.222h554.662l43.93-46.222h-635.564z" />
+<glyph unicode="&#xf33a;" glyph-name="md-arrow-back" d="M854 490.75h-519.408l239.404 239.404-61.996 59.846-342-342 342-342 59.844 59.848-237.252 239.402h519.408v85.5z" />
+<glyph unicode="&#xf33b;" glyph-name="md-arrow-down" d="M554.75 790v-519.408l239.404 239.404 59.846-61.996-342-342-342 342 59.848 59.844 239.402-237.252v519.408h85.5z" />
+<glyph unicode="&#xf33c;" glyph-name="md-arrow-dropdown-circle" d="M512 864c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416zM512 320l-192 192h384l-192-192z" />
+<glyph unicode="&#xf33d;" glyph-name="md-arrow-dropdown" d="M256 576l256-256 256 256z" />
+<glyph unicode="&#xf33e;" glyph-name="md-arrow-dropleft-circle" d="M928 448c0 229.75-186.25 416-416 416s-416-186.25-416-416 186.25-416 416-416 416 186.25 416 416zM384 448l192 192v-384l-192 192z" />
+<glyph unicode="&#xf33f;" glyph-name="md-arrow-dropleft" d="M640 704l-256-256 256-256z" />
+<glyph unicode="&#xf340;" glyph-name="md-arrow-dropright-circle" d="M512 32c229.75 0 416 186.25 416 416s-186.25 416-416 416-416-186.25-416-416 186.25-416 416-416zM448 256v384l192-192-192-192z" />
+<glyph unicode="&#xf341;" glyph-name="md-arrow-dropright" d="M384 704l256-256-256-256z" />
+<glyph unicode="&#xf342;" glyph-name="md-arrow-dropup-circle" d="M928 448c0 229.75-186.25 416-416 416s-416-186.25-416-416 186.25-416 416-416 416 186.25 416 416zM704 384h-384l192 192 192-192z" />
+<glyph unicode="&#xf343;" glyph-name="md-arrow-dropup" d="M256 320l256 256 256-256z" />
+<glyph unicode="&#xf344;" glyph-name="md-arrow-forward" d="M170 405.25h519.408l-239.404-239.404 61.996-59.846 342 342-342 342-59.844-59.848 237.252-239.402h-519.408v-85.5z" />
+<glyph unicode="&#xf345;" glyph-name="md-arrow-round-back" d="M802.8 512h-428l166 158.8c23.8 25 23.8 65.4 0 90.4s-62.4 25-86.4 0l-276.4-268c-12-11.6-18-27.4-18-44.8v-0.8c0-17.4 6-33.2 18-44.8l276.2-268c24-25 62.6-25 86.4 0s23.8 65.4 0 90.4l-166 158.8h428c33.8 0 61.2 28.6 61.2 64 0.2 36-27.2 64-61 64z" />
+<glyph unicode="&#xf346;" glyph-name="md-arrow-round-down" d="M198.8 390.2l268-276.2c11.6-12 27.4-18 44.8-18h0.8c17.4 0 33.2 6 44.8 18l268 276.2c25 24 25 62.6 0 86.4s-65.4 23.8-90.4 0l-158.8-166v428c0 33.8-28.6 61.2-64 61.2-36 0-64-27.4-64-61.2v-428l-158.8 166c-25 23.8-65.4 23.8-90.4 0s-25-62.4 0-86.4z" />
+<glyph unicode="&#xf347;" glyph-name="md-arrow-round-forward" d="M569.8 134.8l276.2 268c12 11.6 18 27.4 18 44.8v0.8c0 17.4-6 33.2-18 44.8l-276.2 268c-24 25-62.6 25-86.4 0s-23.8-65.4 0-90.4l166-158.8h-428c-34 0-61.4-28.6-61.4-64 0-36 27.4-64 61.2-64h428l-166-158.8c-23.8-25-23.8-65.4 0-90.4 24-25 62.6-25 86.6 0z" />
+<glyph unicode="&#xf348;" glyph-name="md-arrow-round-up" d="M825.2 505.8l-268 276.2c-11.6 12-27.4 18-44.8 18h-0.8c-17.4 0-33.2-6-44.8-18l-268-276.2c-25-24-25-62.6 0-86.4s65.4-23.8 90.4 0l158.8 166v-428c0-33.8 28.6-61.2 64-61.2 36 0 64 27.4 64 61.2v428l158.8-166c25-23.8 65.4-23.8 90.4 0s25 62.4 0 86.4z" />
+<glyph unicode="&#xf349;" glyph-name="md-arrow-up" d="M554.75 106v519.408l239.404-239.404 59.846 61.996-342 342-342-342 59.848-59.844 239.402 237.252v-519.408h85.5z" />
+<glyph unicode="&#xf34a;" glyph-name="md-at" d="M531.2 535.4c-21 0-37-8.8-48-26.4s-18.2-44-21.6-79.2c-1.8-23.4 0-41 5.4-53s14.2-18 26.2-18c11 0 20.6 3 29.2 8.8s16.2 16.6 22.6 32.4l12.2 132c-4.4 1-8.8 1.8-13 2.4-4.6 0.8-8.8 1-13 1zM512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM767.6 460.2c-1.8-42.8-15.2-79.8-40-111.2-24.8-31.2-62-46.8-111.2-46.8-16.4 0-30.6 4.4-42.4 13.2-12 8.8-20.4 21.4-25.2 37.6-8.2-16.6-18.8-29-31.4-37.2s-27.4-12.4-44.4-12.4c-30.2 0-53.2 11.6-69.2 34.6s-21.8 53.6-17.6 91.8c5.2 48.8 20 88 44.4 117.4s54 44 88.8 44c24.4 0 44.2-2.6 59-7.6s31.2-11.4 49-22l-1 0.2h1.6l-15.4-166.8c-1-17 0.2-29.2 3.4-35.6 3.4-6.4 7.8-9.8 13.4-9.8 22.6 0 40.8 10.2 54.4 31.2s21.2 47.2 22.8 79.2c3.2 66-10.2 117.4-40.4 154.2s-76.6 55.4-139.4 55.4c-61 0-109.6-19.8-145.6-59.6s-55.4-93.8-58.6-162.4c-3.4-66.8 11.2-119.6 43.8-158.2 32.6-38.8 79.4-58.2 140.6-58.2 17 0 34.6 1.8 53 5.4 18.2 3.6 34.2 8.2 47.4 13.6l11.6-48.4c-13.6-8.2-30.8-14.6-51.8-19.2s-41.4-6.8-61.4-6.8c-81.6 0-144.6 24.2-188.6 72.8-44 48.4-64.4 114.8-61 199.2 3.6 83.6 29.8 149.8 78.2 198.8 48.6 49 113 73.4 193.4 73.4 79 0 139.6-23.2 181.4-69.4 42.4-46.4 61.6-109.8 58.4-190.4z" />
+<glyph unicode="&#xf34b;" glyph-name="md-attach" d="M682.668 704v-469.332c0-93.876-76.792-170.668-170.668-170.668-93.874 0-170.666 76.792-170.666 170.668v490.664c0 59.73 46.936 106.668 106.666 106.668 59.728 0 106.666-46.938 106.666-106.668v-490.666c0-23.458-19.21-42.666-42.668-42.666s-42.666 19.208-42.666 42.666v405.334h-64v-405.334c0.002-59.728 46.938-106.666 106.668-106.666s106.668 46.938 106.668 106.666v490.666c0 93.866-76.792 170.668-170.668 170.668s-170.668-76.802-170.668-170.668v-490.664c0.002-130.126 104.544-234.668 234.668-234.668s234.668 104.542 234.668 234.668v469.332h-64z" />
+<glyph unicode="&#xf34c;" glyph-name="md-backspace" d="M867 768h-532.6c-24.4 0-43.6-12.4-56.4-31.2l-192-288.8 192-288.4c12.8-18.8 32-31.6 56.4-31.6h532.4c39 0 71 32 71 71.2v497.6c0.2 39.2-31.8 71.2-70.8 71.2zM760.4 320.4l-50-50.2-127.4 127.6-127.4-127.6-50 50.2 127.4 127.6-127.4 127.6 50 50.2 127.4-127.6 127.4 127.6 50-50.2-127.4-127.6 127.4-127.6z" />
+<glyph unicode="&#xf34d;" glyph-name="md-barcode" d="M176 704h96v-512h-96v512zM464 704h96v-512h-96v512zM320 672h96v-448h-96v448zM608 672h96v-448h-96v448zM752 704h96v-512h-96v512zM208 752v96h-176v-800h176v96h-80v608zM816 848v-96h80v-608h-80v-96h176v800z" />
+<glyph unicode="&#xf34e;" glyph-name="md-baseball" d="M731.8 154.8l-45.8-27-32 56 40.4 23.8c-10.4 17-19.6 34.8-27.8 53.4-2.8 6.2-5.4 12.6-7.8 19l-50.2-11.6-14.2 63.2 45.2 10.4c-5.6 24.2-9.4 48-11 74h-48.6v64h48.6c1.6 24 5.4 49.6 11 73.6l-45.2 10.4 14.2 63.2 50.2-11.6c2.6 6.4 5.2 12.8 8 19.2 8.2 18.4 17.4 36.2 27.6 53.2l-40.4 23.8 32 56 45.6-27c10.4 12.8 21.6 25 33.4 36.6-70.2 54.4-158 86.6-253 86.6s-182.8-32.2-253-86.4c11.8-11.6 23-24 33.4-36.6l45.6 26.8 32-56-40.4-23.8c10.2-17 19.6-34.8 27.6-53.2 2.8-6.4 5.4-12.8 8-19.2l50.2 11.6 14.2-63.2-45.2-10.4c5.6-24.2 9.2-49.6 11-73.6h48.6v-64h-48.6c-1.6-26-5.4-49.8-11-74l45.2-10.4-14.2-63.2-50.2 11.6c-2.4-6.4-5-12.6-7.8-19-8.2-18.4-17.4-36.2-27.8-53.4l40.4-23.8-32-56-45.8 27c-10.4-12.6-21.4-24.8-33.2-36.4 70.2-54.2 158-86.4 253-86.4s182.8 32.2 253 86.4c-11.8 11.6-22.8 23.8-33.2 36.4zM787.6 708l36.2-21.4-32-56-42.4 25c-10-16.6-19-33.8-26.6-51.8-0.4-0.8-0.8-1.8-1-2.6l42-9.8-14.2-63.2-47.8 11c-4.6-19.4-7.6-39.2-9.2-59.2h47.4v-64h-47.2c1.6-20 4.6-40 9.2-59.6l47.8 11 14.2-63.2-42-9.8c0.4-0.8 0.6-1.6 1-2.4 7.6-18 16.6-35.4 26.6-52l42.2 24.8 32-56-36-21.2c6.6-7.8 13.6-15.4 21-22.6 1.2-1.2 2.6-2.6 4-4 71.2 75 115.2 176.2 115.2 287s-44 212-115.4 286.8c-1.4-1.4-2.8-2.6-4-4-7.4-7.4-14.4-15-21-22.8zM236.4 187.8l-36 21.2 32 56 42.2-24.8c10.2 16.6 19 34 26.6 52 0.4 0.8 0.6 1.6 1 2.4l-42 9.8 14.2 63.2 47.8-11c4.6 19.6 7.6 39.6 9.2 59.6h-47.4v64h47.2c-1.6 20-4.6 39.8-9.2 59.2l-47.8-11-14.2 63.2 42 9.8c-0.4 0.8-0.6 1.8-1 2.6-7.6 18-16.4 35.4-26.6 51.8l-42.4-25-32 56 36.2 21.4c-6.8 7.8-13.8 15.4-21.2 22.8-1.2 1.2-2.6 2.6-4 4-71-75-115-176.2-115-287s44-212 115.4-286.8c1.4 1.4 2.8 2.6 4 4 7.2 7.2 14.2 14.8 21 22.6z" />
+<glyph unicode="&#xf34f;" glyph-name="md-basket" d="M724.2 549.6l-178.4 265.4c-7.8 11.4-20.8 17-33.8 17s-26-5.6-33.8-17.4l-178.4-265h-195c-22.4 0-40.8-18.2-40.8-40.4 0-3.6 0.4-7.2 1.6-11l103.4-375c9.4-34 40.8-59 78.2-59h529.4c37.4 0 68.8 25 78.6 59l103.4 375 1.2 11c0 22.2-18.4 40.4-40.8 40.4h-194.8zM389.8 549.6l122.2 178 122.2-178h-244.4zM512 225.8c-44.8 0-81.4 36.4-81.4 81s36.6 81 81.4 81 81.4-36.4 81.4-81c0-44.6-36.6-81-81.4-81z" />
+<glyph unicode="&#xf350;" glyph-name="md-basketball" d="M383.2 416c-7.6-110-52.8-214.2-129-295.4 63.2-50 141.8-82 225.8-88.6v384h-96.8zM544 32c84 6.6 163 38.8 226.2 89-76 81.2-121 185-128.6 295h-97.6v-384zM480 864c-84-6.4-161-38-223.8-87.2 76-81.8 120.6-186.8 127.4-296.8h96.4v384zM641.4 480c6.8 110 51.2 214.8 127 296.6-63 49.2-140.4 81-224.4 87.4v-384h97.4zM817.2 731.6c-34.4-37-61.4-79.4-80.2-125.8-16.4-40.4-26.2-81.8-29.2-125.8h220.2c-7.4 96-48.2 184.4-110.8 251.6zM737 293.8c19.2-47.4 46.6-90.2 81.8-127.6 61.8 67 101.8 153.8 109.2 249.8h-219.8c3.2-42 13-83 28.8-122.2zM287.8 605.8c-19 46.6-46 89-80.6 126.2-62.8-67.2-103.8-156-111.2-252h221c-3.2 44-13 85.6-29.2 125.8zM205.4 165.8c35.4 37.6 63 80.6 82.2 128 16 39.2 25.6 80.2 29 122.2h-220.6c7.4-96 47.6-183.2 109.4-250.2z" />
+<glyph unicode="&#xf351;" glyph-name="md-battery-charging" d="M676.4 806.4h-74.8v89.6h-179.2v-89.6h-74.8c-32.8 0-59.6-26.8-59.6-59.6v-686.8c0-33.2 26.8-60 59.6-60h328.4c33.2 0 60 26.8 60 59.6v687.2c0 32.8-26.8 59.6-59.6 59.6zM467.2 89.6v246.4h-89.6l179.2 336v-246.4h89.6l-179.2-336z" />
+<glyph unicode="&#xf352;" glyph-name="md-battery-dead" d="M676.4 806.4h-74.8v89.6h-179.2v-89.6h-74.8c-32.8 0-59.6-26.8-59.6-59.6v-686.8c0-33.2 26.8-60 59.6-60h328.4c33.2 0 60 26.8 60 59.6v687.2c0 32.8-26.8 59.6-59.6 59.6zM640 96h-256v614.4h256v-614.4z" />
+<glyph unicode="&#xf353;" glyph-name="md-battery-full" d="M676.4 806.4h-74.8v89.6h-179.2v-89.6h-74.8c-32.8 0-59.6-26.8-59.6-59.6v-686.8c0-33.2 26.8-60 59.6-60h328.4c33.2 0 60 26.8 60 59.6v687.2c0 32.8-26.8 59.6-59.6 59.6z" />
+<glyph unicode="&#xf354;" glyph-name="md-beaker" d="M896.2 890.2c0 2.4-0.8 5.8-5.8 5.8h-633.4c-108.6 0-128.8-54.8-128.8-79.6 60.6-8.4 63.8-9.4 63.8-73.4 0-32 0-614 0-614 0-70.6 57.8-129 128.6-129h415.4c70.6 0 128 58.4 128 129 0 0 0 7.4 0 20.4v664c4.4 35 24 63.6 26.2 67 2.4 3.8 6 7.6 6 9.8zM708.4 96h-355.8c-31.8 0-59.4 23.8-64.6 54.2v649.8h480v-639.4c0-36-24.8-64.6-59.6-64.6zM364 640v-452c0-8.8 7.2-16 16-16h296c8.8 0 16 7.2 16 16v452h-328z" />
+<glyph unicode="&#xf355;" glyph-name="md-beer" d="M832 680h-32v12c17.8 18 32 45.8 32 76 0 70.6-57.4 128-128 128-32.6 0-62.2-12.2-84.8-32.2-24.8 20.2-56.4 32.2-90.8 32.2-31.6 0-60.8-10.2-84.6-27.4-19.8 17-45.8 27.4-74 27.4-34.2 0-64.8-15.2-85.6-39-23.4 24-56 39-92.2 39-70.6 0-128-57.4-128-128 0-32.4 12.2-62 32-84.6v-109.4c0-53 43-96 96-96v-349c0-70.6 57.6-129 128.4-129h351.6c70.6 0 128.2 58.4 128.2 129 0 0 0 7.4 0 20.4v66.6h32c100 0 128 65.4 128 136v192c-0.2 70.6-34.2 136-128.2 136zM704 576h-416v107.4c0.6 0.8 1.4 1.6 2 2.4 2.4 3 4.8 6 7 9.2 3-2.4 6-4.8 9.2-6.8 18.2-12.2 40-19.4 63.4-19.4 12.8 0 25.2 2.2 36.6 6 25.6-40.4 70.6-67.4 122-67.4 44 0 83.4 19.8 109.8 50.8 11.4 13.4 20.4 28.8 26.2 45.8h39.8v-128zM192 703.8v-150c-18 0-32 14.4-32 32v126.6c-16 9-26.8 24.2-30.6 42-1 4.2-1.4 8.8-1.4 13.4 0 35.2 28.8 64 64 64 23.6 0 46.6-15.4 60.2-30.8s53.4-15.4 67.8 0c13.6 14.6 28.6 30.8 49.6 30.8 12 0 23.2-4.4 31.8-11.6 3.8-3.2 7.2-7 9.8-11.2 2.2-3.6 4-8.4 6.2-11.6 5.4-6.8 13-11 22.4-11 8.8 0 16.6 3.8 22 10 1.2 1.4 2.4 3 3.4 4.6 4 5 8.4 9.6 13.4 13.6 13.6 10.8 31 17.2 49.6 17.2 21.2 0 40.4-8.2 54.8-21.8 3.4-3.2 13.4-9 26.4-10.2 9-0.8 12.2-0.6 16.4 0 20.6 2.6 28.8 9.4 32.8 13.2 11.6 11.6 27.6 18.8 45.2 18.8 35.2 0 64-28.8 64-64 0.4-6.2-0.6-12.4-2.4-18.2-5 11-16.2 18.4-29.2 18.4h-110c0 0-17.4 1.4-17.4-16.4s-5.8-34.2-15.6-47.4c-14.6-19.8-38.2-32.8-64.8-32.8-29.8 0-55.8 16.2-69.6 40.4-3.2 5.4-5.6 11.2-7.4 17.2-0.2 1.2-0.6 2.2-0.8 3.2-4 11.8-15 20.4-28.2 20.4-7.8 0-15-3-20.4-8 0 0 0 0-0.2-0.2-4.8-4.2-10.6-7.4-16.8-9.4-4.8-1.6-10-2.4-15.4-2.4-15 0-29.4 8-37.6 17.2-20 22.8-47.4 13.6-59.4 11s-24.4-23.4-24.4-23.4c-2.2-4.2-4.8-8-7.8-11.6-12-13.4-30.4-22-48.4-22zM864 352c0-35.4-12.6-48-48-48h-16v288h16c35.4 0 48-12.6 48-48v-192z" />
+<glyph unicode="&#xf356;" glyph-name="md-bicycle" d="M661.332 697.596c37.336 0 67.196 29.87 67.196 67.202s-29.86 67.202-67.196 67.202c-37.332 0-67.192-29.87-67.192-67.202s29.86-67.202 67.192-67.202zM773.332 437.332c-102.664 0-186.664-84-186.664-186.666s84-186.666 186.664-186.666c102.668 0 186.668 84 186.668 186.666s-84 186.666-186.668 186.666zM773.332 120c-72.804 0-130.664 57.86-130.664 130.666s57.86 130.666 130.664 130.666c72.808 0 130.668-57.86 130.668-130.666s-57.86-130.666-130.668-130.666zM611.194 512h156.806v64h-117.69l-69.24 120.268c-11.21 18.666-31.738 31.728-54.14 31.728-16.798 0-33.596-7.464-44.798-18.666l-143.464-138.13c-11.202-11.202-18.666-28-18.666-44.798 0-24.262 18.404-42.93 37.070-54.13l122.928-76.54v-171.732h64v224l-78.666 64 85.858 89.066 60.002-89.066zM250.666 437.332c-102.666 0-186.666-84-186.666-186.666s84-186.666 186.666-186.666c102.666 0 186.666 84 186.666 186.666s-83.998 186.666-186.666 186.666zM250.666 120c-72.798 0-130.666 57.86-130.666 130.666s57.868 130.666 130.666 130.666c72.798 0 130.666-57.86 130.666-130.666s-57.868-130.666-130.666-130.666z" />
+<glyph unicode="&#xf357;" glyph-name="md-bluetooth" d="M798 640.2l-257 255.8h-45v-340l-206.6 205.6-63.4-63.2 251.6-250.4-251.6-250.4 63.4-63.2 206.6 205.6v-340h45l257 255.8-193.6 192.2c0 0 193.6 192.2 193.6 192.2zM586 724.4l84.6-84.2-84.6-84.2v168.4zM670.6 255.8l-84.6-84.2v168.4c0 0 84.6-84.2 84.6-84.2z" />
+<glyph unicode="&#xf358;" glyph-name="md-boat" d="M168.51 134h2.126c68.246 0 127.954 38.042 170.61 84.988 42.65-46.946 102.36-85.524 170.608-85.524s127.958 38.668 170.61 85.612c42.654-46.944 102.36-85.076 170.606-85.076h2.124l102.506 277.56c4.252 10.658 2.126 23.282-2.14 33.952-4.272 10.666-14.474 16.974-25.134 21.246l-76.426 24.976v196.3c0 46.946-39.312 85.966-86.232 85.966h-127.958l-31.986 106h-191.938l-31.99-106h-127.958c-46.916 0-85.938-39.020-85.938-85.964v-196.3l-76.148-25.066c-10.66-4.272-21.164-10.668-25.436-21.334-4.27-10.67-6.316-20.98-2.062-33.774l102.156-277.562zM256 688h512v-168.522l-256 83.21-256-83.21v168.522zM682.462 143.986c-104.506-72.534-236.712-72.516-341.216 0.018 0 0-115.276-128.004-213.264-128.004h42.654c59.708 0 117.292 23.452 170.61 51.188 106.63-55.468 234.586-55.456 341.216 0.014 53.318-27.738 110.9-51.202 170.608-51.202h42.656c-95.302 0-213.264 127.986-213.264 127.986z" />
+<glyph unicode="&#xf359;" glyph-name="md-body" d="M512 864c44 0 80-36 80-80s-36-80-80-80-80 36-80 80 36 80 80 80zM896 575.8h-256v-543.8h-85.4v288h-85.4v-288h-85.2v543.8h-256v85.4h768v-85.4z" />
+<glyph unicode="&#xf35a;" glyph-name="md-bonfire" d="M544.4 258.8c-1.6 16.4-16.4 29.2-34.6 29.2-16.6 0-30.4-10.8-33.8-25v0l-33.8-185c-1-4.6-1.6-9.2-1.6-14 0-35.4 31-64 69.4-64s69.4 28.6 69.4 64c0 5.8-0.8 11.4-2.4 16.8l-32.6 178zM620.2 250v0 0zM808.6 179.4c-3.8 2.8-7.2 5.8-11.2 7.8l-137.8 95c-12.6 7.6-26 7.4-35.8-1.8-9-8.2-10.2-20.8-3.6-30.8l106-131.6c2-3 4.6-5.6 7.2-8.4 17-18.2 54.4-19.2 75 0 20.8 19.6 20.6 54.4 0.2 69.8zM764.4 290v0 0zM900.8 315l-129 4.6c-8.4 1.2-16-4.2-17.4-12-1.4-7.2 3-14.2 10.2-17.6v0c0 0 0.2 0 0.2 0l125-35.6c18-3.8 38.2 4.6 38.2 23.2 0 23.8-6.6 35-27.2 37.4zM259 290v0 0zM259 290v0c7.2 3.2 11.4 10.4 10.2 17.6-1.4 8-9 13.2-17.4 12l-129-4.6c-20.8-2.4-26.8-13.6-26.8-37.2 0-18.6 19.8-27.2 37.6-23.2l125 35.6c0.2-0.2 0.2-0.2 0.4-0.2zM364.4 282.4l-137.8-94.8c-4-2.2-7.8-4.8-11.2-7.8-20.8-19.2-20.8-50.2 0-69.2 20.8-19.2 54.2-19.2 75 0 2.8 2.6 5.2 5.4 7.2 8.4l106 131.2c6.6 10 5.4 22.4-3.6 30.6-9.6 9-25.2 9.6-35.6 1.6zM512 896c0 0 60.4-70.8 60.4-128.8 0-55.6-36.4-100.6-91.8-100.6-55.8 0-97.8 45-97.8 100.6l0.8 13.8c-54.4-64.6-87-152.4-87-243.6 0-119.2 96.4-215.6 215.6-215.6s215.6 96.4 215.6 215.6c-0.2 145.2-71.8 315.2-215.8 358.6zM504.2 402.6c-48 0-86.8 37.8-86.8 84.6 0 43.6 28.2 74.4 75.8 84 47.6 9.8 97 32.6 124.6 69.6 10.6-34.8 15.8-71.4 15.8-108.8 0-71.4-58-129.4-129.4-129.4z" />
+<glyph unicode="&#xf35b;" glyph-name="md-book" d="M852.4 799.2l-340.4-64-340.4 64c-43.6 6.8-75.6-33.8-75.6-75.2v-489c0-41.4 32-65.2 75.6-75.2l340.4-63.8 340.4 64c43.6 10 75.6 33.8 75.6 75.2v488.8c0 41.4-32 82-75.6 75.2zM852.4 235.2l-302.4-64v489l302.4 64v-489zM474 171.2l-302.4 64v488.8l302.4-64v-488.8z" />
+<glyph unicode="&#xf35c;" glyph-name="md-bookmark" d="M720 832h-416c-44.004 0-80-35.996-80-80v-688l288 128 288-128v688c0 44.004-35.996 80-80 80z" />
+<glyph unicode="&#xf35d;" glyph-name="md-bookmarks" d="M810.4 832h-42c30-11.4 45.6-41.2 45.6-85.4v-597.4c0-44.2-14-74.6-45.6-85.4h42c47.4 0 85.6 38.4 85.6 85.4v597.4c0 47-38.2 85.4-85.6 85.4zM691 831.6c-2.8 0.2-5.6 0.4-8.4 0.4h-469.2c-47 0-85.4-38.4-85.4-85.4v-597.4c0-47 38.4-85.4 85.4-85.4h469.4c2.8 0 5.6 0.2 8.4 0.4 43 4.2 77 40.8 77 85v597.4c-0.2 44.2-34.2 80.8-77.2 85zM416 448l-112 64-112-64v320h224v-320z" />
+<glyph unicode="&#xf35e;" glyph-name="md-bowtie" d="M552 352h-80c-30.8 0-56 25.2-56 56v80c0 30.8 25.2 56 56 56h80c30.8 0 56-25.2 56-56v-80c0-30.8-25.2-56-56-56zM352 400v96c0 36.4 17.4 68.8 44.4 89.2-12.4 54.8-204.4 182.8-268.4 182.8-35.2 0-64-28.8-64-64v-512c0-35.2 28.6-64 64-64 64 0 256 128 268.4 182.8-27 20.4-44.4 52.8-44.4 89.2zM896 768c-64 0-256-128-268.4-182.8 27-20.4 44.4-52.8 44.4-89.2v-96c0-36.4-17.4-68.8-44.4-89.2 12.4-54.8 204.4-182.8 268.4-182.8 35.4 0 64 28.8 64 64v512c0 35.2-28.8 64-64 64z" />
+<glyph unicode="&#xf35f;" glyph-name="md-briefcase" d="M704 672v79.2c0 44.8-36 80.8-80.8 80.8h-222.4c-44.8 0-80.8-36-80.8-80.8v-79.2h-224v-527.2c0-44.8 36-80.8 80.8-80.8h670.4c44.8 0 80.8 36 80.8 80.8v527.2h-224zM624 672h-224v80h224v-80z" />
+<glyph unicode="&#xf360;" glyph-name="md-browsers" d="M848 832h-672c-53.2 0-96-43.2-96-96v-576c0-52.8 42.8-96 96-96h672c52.8 0 96 43.2 96 96v576c0 52.8-42.8 96-96 96zM848 160h-672v448h672v-448z" />
+<glyph unicode="&#xf361;" glyph-name="md-brush" d="M299.8 355.6c-78.2 0-141.4-62-141.4-138.6 0-60.6-54.6-92.4-94.4-92.4 43.4-56.6 117.4-92.6 188.6-92.6 104.2 0 188.6 82.8 188.6 184.8 0 76.8-63.2 138.8-141.4 138.8zM946.2 788.6l-63.2 62c-18.4 18-48 18-66.4 0l-422.6-414.2 129.6-127 422.4 414c18.6 18 18.6 47.2 0.2 65.2z" />
+<glyph unicode="&#xf362;" glyph-name="md-bug" d="M896 640h-134.8c-21.6 37.4-51.4 69.6-87.4 94l78.2 78.4-67.6 67.6-104.2-104.2c-22.2 5.4-44.6 8.2-68.2 8.2s-46-2.8-67.6-8.2l-104.8 104.2-67.6-67.6 77.8-78.2c-35.6-24.4-65.2-56.6-86.8-94h-135v-96h100.4c-2.4-15.8-4.4-31.6-4.4-48v-48h-96v-96h96v-48c0-16.4 2-32.2 4.4-48h-100.4v-96h134.8c50-86 142.6-144 249.2-144s199.2 58 249.2 144h134.8v96h-100.4c2.4 15.8 4.4 31.6 4.4 48v48h96v96h-96v48c0 16.4-2 32.2-4.4 48h100.4v95.8z" />
+<glyph unicode="&#xf363;" glyph-name="md-build" d="M948.2 163.6l-370 372.4c36.6 94 16.2 204.6-61 282.2-81.4 81.8-203.4 98.2-301 53.2l174.8-176-122-122.8-179 176c-48.6-98-28.2-220.8 53-302.6 77.2-77.8 187-98.2 280.6-61.4l370-372.4c16.2-16.4 40.6-16.4 57 0l93.6 94c20.4 16.6 20.4 45.2 4 57.4z" />
+<glyph unicode="&#xf364;" glyph-name="md-bulb" d="M512 619.728c50.998 0 99.134-20.050 135.542-56.458 36.408-36.406 56.458-84.544 56.458-135.542 0-35.242-8.844-68.062-26.288-97.546-16.678-28.196-40.874-52.072-69.97-69.052l-31.742-18.524v-178.606h-128v178.606l-31.742 18.524c-59.374 34.648-96.258 98.486-96.258 166.598 0 50.998 20.050 99.134 56.458 135.542s84.544 56.458 135.542 56.458zM554.666 896c-12.792 0-85.332 0-85.332 0v-128h85.332v128zM812.792 788.272l-76.792-76.814 59.728-59.73 76.812 76.792-59.748 59.752zM211.208 788.272l-59.75-59.75 76.812-76.792 59.73 59.728-76.792 76.814zM512 683.728c-140.792 0-256-115.208-256-256 0-93.876 51.208-177.062 128-221.876v-205.852h256v205.854c76.792 44.812 128 125.876 128 221.876 0 140.792-115.208 255.998-256 255.998v0zM960 470.396h-128v-85.334h128v85.334zM192 470.396h-128v-85.334h128v85.334z" />
+<glyph unicode="&#xf365;" glyph-name="md-bus" d="M160 256c0-38.396 27.728-49.062 53.334-72.542v-76.792c0-23.458 19.198-42.668 42.666-42.668h42.666c23.468 0 42.668 19.208 42.668 42.668v42.666h341.332v-42.666c0-23.458 19.208-42.668 42.668-42.668h42.666c23.458 0 42.666 19.208 42.666 42.668v76.792c25.606 23.48 53.334 36.27 53.334 72.542v407.332c0 149.334-164.272 168.668-352 168.668s-352-19.334-352-168.668v-407.332zM320 224.022c-36.272 0-64 27.728-64 64 0 36.27 27.728 64 64 64s64-27.73 64-64c0-36.272-27.728-64-64-64zM704 224.022c-36.272 0-64 27.728-64 64 0 36.27 27.728 64 64 64s64-27.73 64-64c0-36.272-27.728-64-64-64zM768 469.334h-512v213.332h512v-213.332z" />
+<glyph unicode="&#xf366;" glyph-name="md-cafe" d="M96 160h736v-96h-736v96zM848 832h-688v-448c0-88 72-160 160-160h288c88 0 160 72 160 160v128h80c44 0 80 36 80 80v160c0 44-36 80-80 80zM848 608h-80v128h80v-128z" />
+<glyph unicode="&#xf367;" glyph-name="md-calculator" d="M736 864h-448c-53.2 0-96-43.2-96-96v-640c0-52.8 42.8-96 96-96h448c52.8 0 96 43.2 96 96v640c0 52.8-42.8 96-96 96zM400 128h-96v96h96v-96zM400 304h-96v96h96v-96zM400 480h-96v96h96v-96zM560 128h-96v96h96v-96zM560 304h-96v96h96v-96zM560 480h-96v96h96v-96zM720 128h-96v272h96v-272zM720 480h-96v96h96v-96zM720 672h-416v96h416v-96z" />
+<glyph unicode="&#xf368;" glyph-name="md-calendar" d="M736.010 416h-192v-192h192v192zM672.010 832v-64h-320v64h-96v-64h-48.020c-44.004 0-80-35.996-80-80v-544c0-44.004 35.996-80 80-80h608.020c44.004 0 80 35.996 80 80v544c0 44.004-35.996 80-80 80h-48v64h-96zM816.010 144h-608.020v424h608.020v-424z" />
+<glyph unicode="&#xf369;" glyph-name="md-call" d="M853.332 298.666c-53.332 0-104.542 8.542-151.458 23.458-14.938 4.272-32 2.146-42.664-10.666l-93.878-93.856c-121.604 61.856-219.728 160-281.604 281.606l93.878 93.854c10.664 10.666 14.924 27.728 10.664 42.666-17.074 49.062-25.604 100.272-25.604 153.606 0 23.458-19.198 42.666-42.666 42.666h-149.334c-23.468 0-42.666-19.208-42.666-42.666 0-401.062 324.272-725.334 725.332-725.334 23.46 0 42.668 19.208 42.668 42.666v149.334c0 23.458-19.208 42.666-42.668 42.666z" />
+<glyph unicode="&#xf36a;" glyph-name="md-camera" d="M638 400c0-69.588-56.412-126-126-126s-126 56.412-126 126c0 69.588 56.412 126 126 126s126-56.412 126-126zM880 768h-176l-64 64h-256l-64-64h-176c-44.184 0-80-35.816-80-80v-544c0-44.184 35.816-80 80-80h736c44.184 0 80 35.816 80 80v544c0 44.184-35.816 80-80 80zM512 176c-123.71 0-224 100.29-224 224s100.29 224 224 224 224-100.29 224-224-100.29-224-224-224z" />
+<glyph unicode="&#xf36b;" glyph-name="md-car" d="M806.416 725.334c-8.542 25.604-32 42.666-59.75 42.666h-469.332c-27.75 0-51.208-17.062-59.75-42.666l-89.584-234.668v-320c0-23.458 19.208-42.666 42.666-42.666h42.668c23.458 0 42.666 19.208 42.666 42.666v21.334h512v-21.334c0-23.458 19.208-42.666 42.666-42.666h42.668c23.458 0 42.666 19.208 42.666 42.666v320l-89.584 234.668zM277.334 320c-36.25 0-64 27.73-64 64s27.75 64 64 64 64-27.732 64-64-27.75-64-64-64zM746.666 320c-36.25 0-64 27.73-64 64s27.75 64 64 64 64-27.732 64-64-27.75-64-64-64zM213.334 533.334l64 170.666h469.332l64-170.666h-597.332z" />
+<glyph unicode="&#xf36c;" glyph-name="md-card" d="M870.4 800h-716.8c-49.8 0-89.2-39.2-89.2-88l-0.4-528c0-48.8 39.8-88 89.6-88h716.8c49.8 0 89.6 39.2 89.6 88v528c0 48.8-39.8 88-89.6 88zM870.4 184h-716.8v264h716.8v-264zM870.4 624h-716.8v88h716.8v-88z" />
+<glyph unicode="&#xf36d;" glyph-name="md-cart" d="M339.2 204.8c-45.764 0-83.2-37.436-83.2-83.202 0-45.764 37.436-83.2 83.2-83.2s83.202 37.436 83.202 83.2c-0.002 45.768-37.44 83.202-83.202 83.202zM96 857.6v-83.2h83.2l149.766-303.364-62.616-101.908c-6.236-10.4-10.4-24.964-10.4-39.53 0-55.7 38.050-83.2 89.65-83.2h486.4v80h-476.214c-6.236 0-10.4 4.164-10.4 10.4 0 2.072 4.414 10.4 4.414 10.4l41.564 65.6h309.908c31.202 0 58.256 16.634 72.8 43.672l149.764 257.6c2.474 4.922 4.164 12.492 4.164 20.798 0 22.892-18.728 39.53-41.6 39.53h-615.672l-39.528 83.202h-135.2zM748.798 204.8c-45.764 0-83.2-37.436-83.2-83.202 0-45.764 37.436-83.2 83.2-83.2s83.202 37.438 83.202 83.202c0 45.766-37.438 83.2-83.202 83.2z" />
+<glyph unicode="&#xf36e;" glyph-name="md-cash" d="M64 768v-512h896v512h-896zM385 320h-160.8c0 53.2-43 96.2-96.2 96.2v159.8c70.6 0 128 57.4 128 128h129c-39.8-47-65-115.6-65-192s25.2-145 65-192zM896 416.2c-52 0-96-43-96-96.2h-161c39.8 47 65 115.6 65 192s-25.2 145-65 192h129c0-70.6 57.4-128 128-128v-159.8zM64 192h896v-64h-896v64z" />
+<glyph unicode="&#xf36f;" glyph-name="md-chatboxes" d="M783.106 832h-667.892c-8.952 0-19.214-7.49-19.214-16.318v-428.434c0-8.826 10.262-17.248 19.214-17.248h114.786v-177.788l180.256 177.788h372.85c8.954 0 14.894 8.422 14.894 17.248v428.434c0 8.828-5.942 16.318-14.894 16.318zM912.792 706h-64.792v-333.14c0-31.974-13.83-52.86-50.304-52.86h-361.504l-77.81-78h259.376l180.242-178v178h114.792c8.956 0 15.208 8.524 15.208 17.364v428.43c0 8.828-6.252 18.206-15.208 18.206z" />
+<glyph unicode="&#xf370;" glyph-name="md-chatbubbles" d="M265.6 224c-40.4 0-89.6 49.2-89.6 89.6v326.4h-19.2c-33.4 0-60.8-27.4-60.8-60.8v-547.2l117 116h430.2c33.4 0 60.8 28.2 60.8 61.8v14.2h-438.4zM858.2 864h-558.4c-38.4 0-69.8-31.4-69.8-69.8v-452.2c0-38.4 31.4-70 69.8-70h476.4l151.8-106v628.2c0 38.4-31.4 69.8-69.8 69.8z" />
+<glyph unicode="&#xf371;" glyph-name="md-checkbox-outline" d="M337.062 529.062l-59.728-59.728 192-192 426.666 426.666-59.728 59.728-366.938-364.79-132.272 130.124zM810.666 149.334h-597.332v597.332h426.666v85.334h-426.666c-46.938 0-85.334-38.396-85.334-85.334v-597.332c0-46.938 38.396-85.334 85.334-85.334h597.332c46.938 0 85.334 38.396 85.334 85.334v341.332h-85.334v-341.332z" />
+<glyph unicode="&#xf372;" glyph-name="md-checkbox" d="M810.666 832h-597.332c-46.938 0-85.334-38.396-85.334-85.334v-597.332c0-46.938 38.396-85.334 85.334-85.334h597.332c46.938 0 85.334 38.396 85.334 85.334v597.332c0 46.938-38.396 85.334-85.334 85.334zM426.666 234.666l-213.332 213.334 59.728 59.728 153.604-153.604 324.272 324.272 59.728-59.73-384-384z" />
+<glyph unicode="&#xf373;" glyph-name="md-checkmark-circle-outline" d="M341.436 527.036l-58.236-58.236 187.2-187.2 416 416-58.236 58.236-357.764-355.672-128.964 126.872zM844.8 448c0-183.036-149.766-332.8-332.8-332.8s-332.8 149.764-332.8 332.8 149.764 332.8 332.8 332.8c31.2 0 62.4-4.164 91.528-12.482l64.472 64.482c-47.836 20.8-99.836 31.2-156 31.2-228.8 0-416-187.2-416-416s187.2-416 416-416 416 187.2 416 416h-83.2z" />
+<glyph unicode="&#xf374;" glyph-name="md-checkmark-circle" d="M512 864c-228.8 0-416-187.2-416-416s187.2-416 416-416 416 187.2 416 416-187.2 416-416 416zM426.6 226.2l-213.2 213.2 59.8 59.8 153.6-153.6 324.2 324.2 59.8-59.8-384.2-383.8z" />
+<glyph unicode="&#xf375;" glyph-name="md-checkmark" d="M372.602 280.214l-180.602 180.864-64-61.014 244.602-244.064 523.398 522.988-64 61.012z" />
+<glyph unicode="&#xf376;" glyph-name="md-clipboard" d="M810.666 800h-174.7c-14.208 55.208-64.324 96-123.966 96s-109.758-40.792-123.966-96h-174.7c-46.938 0-85.334-38.396-85.334-85.334v-629.33c0-46.938 38.396-85.336 85.334-85.336h597.332c46.938 0 85.334 38.398 85.334 85.336v629.33c0 46.938-38.396 85.334-85.334 85.334zM512 800c23.458 0 42.666-19.198 42.666-42.666s-19.208-42.668-42.666-42.668-42.666 19.2-42.666 42.668 19.208 42.666 42.666 42.666zM816 80h-608v640h80v-144h448v144h80v-640z" />
+<glyph unicode="&#xf377;" glyph-name="md-clock" d="M806.2 742.2c-162.4 162.4-425.8 162.4-588.4 0s-162.4-425.8 0-588.4c162.4-162.4 425.8-162.4 588.4 0 162.4 162.4 162.4 426 0 588.4zM773.2 635.8c15.2 8.8 35 3.6 43.8-11.8 8.8-15.2 3.6-35-11.8-43.8-15.2-8.8-35-3.6-43.8 11.8-8.8 15.2-3.6 35 11.8 43.8zM160 448c0 17.6 14.4 32 32 32s32-14.4 32-32-14.4-32-32-32-32 14.4-32 32zM250.8 260.2c-15.2-8.8-35-3.6-43.8 11.8-8.8 15.2-3.6 35 11.8 43.8 15.2 8.8 35 3.6 43.8-11.8 8.8-15.2 3.6-35-11.8-43.8zM262.6 592c-8.8-15.2-28.4-20.6-43.8-11.8-15.2 8.8-20.6 28.4-11.8 43.8 8.8 15.2 28.4 20.6 43.8 11.8s20.6-28.6 11.8-43.8zM336 752.8c15.2 8.8 35 3.6 43.8-11.8 8.8-15.2 3.6-35-11.8-43.8s-35-3.6-43.8 11.8c-8.8 15.4-3.4 35 11.8 43.8zM320.4 531.4l31.2 53.2 190.4-113.8v-278.8h-62v246.8l-159.6 92.6zM379.8 154.8c-8.8-15.2-28.4-20.6-43.8-11.8s-20.6 28.4-11.8 43.8c8.8 15.2 28.4 20.6 43.8 11.8 15.2-8.8 20.6-28.4 11.8-43.8zM512 96c-17.6 0-32 14.4-32 32s14.4 32 32 32 32-14.4 32-32-14.4-32-32-32zM512 736c-17.6 0-32 14.4-32 32s14.4 32 32 32 32-14.4 32-32c0-17.6-14.4-32-32-32zM688 143.2c-15.2-8.8-35-3.6-43.8 11.8-8.8 15.2-3.6 35 11.8 43.8 15.2 8.8 35 3.6 43.8-11.8s3.4-35-11.8-43.8zM699.8 709.2c-8.8-15.2-28.4-20.6-43.8-11.8s-20.6 28.4-11.8 43.8c8.8 15.2 28.4 20.6 43.8 11.8s20.6-28.6 11.8-43.8zM816.8 272c-8.8-15.2-28.4-20.6-43.8-11.8-15.2 8.8-20.6 28.4-11.8 43.8 8.8 15.2 28.4 20.6 43.8 11.8s20.6-28.6 11.8-43.8zM832 416c-17.6 0-32 14.4-32 32s14.4 32 32 32c17.6 0 32-14.4 32-32s-14.4-32-32-32z" />
+<glyph unicode="&#xf378;" glyph-name="md-close-circle" d="M512 864c-230.882 0-416-185.118-416-416 0-230.872 185.118-416 416-416 230.87 0 416 185.128 416 416 0 230.882-185.128 416-416 416zM720.004 298.238l-58.24-58.234-149.764 149.762-149.762-149.762-58.242 58.234 149.766 149.762-149.766 149.762 58.242 58.232 149.762-149.756 149.762 149.756 58.24-58.232-149.764-149.762 149.766-149.762z" />
+<glyph unicode="&#xf379;" glyph-name="md-close" d="M810 686.404l-59.596 59.596-238.404-238.404-238.404 238.404-59.596-59.596 238.404-238.404-238.404-238.404 59.596-59.596 238.404 238.404 238.404-238.404 59.596 59.596-238.404 238.404z" />
+<glyph unicode="&#xf37a;" glyph-name="md-closed-captioning" d="M64 768v-640h896v640h-896zM876 448.4c0-46.8-2.8-82.4-6.6-140.4s-33.6-98.8-103.4-105.2c-69.8-6.4-167.6-7-254-6.8-85.8-0.2-184 0.2-254 6.8-69.8 6.4-99.4 47.2-103.4 105.2s-6.6 93.6-6.6 140.4c0 46.8 0.2 77.2 6.6 140.4s40.2 98.4 103.4 104.8 172 6.4 254 6.4 190.8 0 254-6.4c63.2-6.4 97-41.8 103.4-104.8 6.4-63.2 6.6-93.8 6.6-140.4zM715 399.2v-1.4c0-32.6-20.2-51.8-47.2-51.8s-45.2 21.6-47.8 51.8c0 0-2.4 15.8-2.4 47.8s2.8 52 2.8 52c4.8 34 21.4 51.8 48.4 51.8 26.8 0 48.2-23.2 48.2-58.4 0-0.2 0-1 0-1h90.2c0 43.8-11 83.2-33.2 108-22 24.8-55 37.2-98.6 37.2-21.8 0-41.8-2.8-60-8.6s-34-15.8-47.2-30.2c-13.2-14.4-23.4-33.6-30.8-57.8-7.2-24.2-11-54.6-11-91.4 0-36 3-66 8.8-90.2 6-24.2 14.6-43.4 26.2-57.8s26.2-24.4 43.6-30c17.6-5.6 38.2-8.4 61.8-8.4 50 0 86 12.8 107.6 37.4s32.4 60.6 32.4 107.8h-92.2c0.4 0 0.4-5 0.4-6.8zM405.2 399.2v-1.4c0-32.6-20.2-51.8-47.2-51.8s-45.2 21.6-47.8 51.8c0 0-2.4 15.8-2.4 47.8s2.8 52 2.8 52c4.8 34 21.4 51.8 48.4 51.8 26.8 0 48.2-23.2 48.2-58.4 0-0.2 0-1 0-1h90.2c0 43.8-11 83.2-33.2 108-22 24.8-55 37.2-98.6 37.2-21.8 0-41.8-2.8-60-8.6s-34-15.8-47.2-30.2c-13.2-14.4-23.4-33.6-30.8-57.8-7.2-24.2-11-54.6-11-91.4 0-36 3-66 8.8-90.2 6-24.2 14.6-43.4 26.2-57.8s26.2-24.4 43.6-30c17.6-5.6 38.2-8.4 61.8-8.4 50 0 86 12.8 107.6 37.4s32.4 60.6 32.4 107.8h-92.2c0.4 0 0.4-5 0.4-6.8z" />
+<glyph unicode="&#xf37b;" glyph-name="md-cloud-circle" d="M512 864c-228.8 0-416-187.2-416-416s187.2-416 416-416c228.8 0 416 187.2 416 416s-187.2 416-416 416zM699.2 281.6c0 0-351.518 0-353.598 0-68.636 0-124.8 56.164-124.8 124.798 0 68.638 56.164 124.8 124.8 124.8 2.082 0 4.164 0 6.234 0 18.728 72.8 83.202 124.798 160.166 124.798 91.528 0 166.398-74.87 166.398-166.396h20.8c58.236 0 104-45.764 104-104.002 0-58.234-45.764-103.998-104-103.998z" />
+<glyph unicode="&#xf37c;" glyph-name="md-cloud-done" d="M806.004 525.998c-28.008 137.998-148.008 242.002-294.004 242.002-115.996 0-215.996-65.996-265.996-162.002-120-12.002-214.004-113.994-214.004-237.998 0-131.992 107.998-240 240-240h520c110 0 200 90 200 200 0 105.996-81.992 192.002-185.996 197.998zM426.666 234.666l-149.332 149.334 59.728 59.728 89.604-89.604 221.876 221.876 59.73-59.728-281.606-281.606z" />
+<glyph unicode="&#xf37d;" glyph-name="md-cloud-download" d="M806.004 525.998c-28.008 137.998-148.008 242.002-294.004 242.002-115.996 0-215.996-65.996-265.996-162.002-120-12.002-214.004-113.994-214.004-237.998 0-131.992 107.998-240 240-240h520c110 0 200 90 200 200 0 105.996-81.992 192.002-185.996 197.998zM448 424v152h128v-152h136l-200-200-200 200h136z" />
+<glyph unicode="&#xf37e;" glyph-name="md-cloud-outline" d="M806.002 525.998c-28.008 137.998-148.006 242.002-294.002 242.002-115.996 0-215.998-65.996-265.994-162-120.002-12.004-214.006-113.996-214.006-238 0-131.992 108.008-240 240-240h520c110 0 200 90 200 200.002 0 105.994-81.994 191.998-185.998 197.996zM792 208h-520c-88.008 0-160 71.992-160 160 0 88 71.992 160 160 160h28.008c25.996 92 110 160 211.992 160 121.992 0 220-98 220-220v-20h60c65.996 0 120-54.006 120-120 0-65.996-54.004-120-120-120z" />
+<glyph unicode="&#xf37f;" glyph-name="md-cloud-upload" d="M806.004 525.998c-28.008 137.998-148.008 242.002-294.004 242.002-115.996 0-215.996-65.996-265.996-162.002-120-12.002-214.004-113.994-214.004-237.998 0-131.992 107.998-240 240-240h520c110 0 200 90 200 200 0 105.996-81.992 192.002-185.996 197.998zM576 408v-152h-128v152h-136l200 200 200-200h-136z" />
+<glyph unicode="&#xf380;" glyph-name="md-cloud" d="M806.004 525.998c-28.008 137.998-148.008 242.002-294.004 242.002-115.996 0-215.996-65.996-265.996-162.002-120-12.002-214.004-113.994-214.004-237.998 0-131.992 107.998-240 240-240h520c110 0 200 90 200 200 0 105.996-81.992 192.002-185.996 197.998z" />
+<glyph unicode="&#xf381;" glyph-name="md-cloudy-night" d="M246.8 594c0.8 0.2 1.6 0.2 2.4 0.4-1-0.2-1.6-0.4-2.4-0.4zM683 353.2c-21.6 111.4-118.6 194.8-235 194.8-68 0-130.2-24-173-78.2 58.8-4.4 113.4-26.2 155.4-68.4 31.2-31.4 53.2-69.8 64.2-111.6h-57.4c-26.2 75.2-96 129-181.2 129-10.2 0-24.6-1.2-35.4-3.4-91.4-18.8-156.6-95.2-156.6-190 0-106.8 86-193.6 192-193.6h416c88.2 0 160 72.2 160 161.2-0.2 85.4-65.8 154.4-149 160.2zM225 509.2c27.2 34.6 61.4 61 101.6 78.4 36.8 16 77.6 24 121.4 24 12.2 0 24.4-0.8 36.4-2.2-12.2 36.2-18.8 75.2-18.8 115.6 0 49.2 9.8 96.2 27.6 138.8-169.4-41.2-295.2-195.2-295.2-378.4 0-3.2 0-6.4 0.2-9.6 0.2 0 0.4 0.2 0.6 0.2l26.2 33.2zM835.2 346.4c26.6-28.4 45.2-63 54.2-100.2 33 42.8 57.4 92.8 70.6 147-42.4-18-89-27.8-137.8-27.8-2.4 0-4.8 0-7.2 0 7-5.8 13.8-12.2 20.2-19z" />
+<glyph unicode="&#xf382;" glyph-name="md-cloudy" d="M246.8 594c0.8 0.2 1.6 0.2 2.4 0.4-1-0.2-1.6-0.4-2.4-0.4zM786.4 521.6c-25.4 129.2-138.6 226.4-274.4 226.4-79.4 0-152-28-201.8-90.8 68.6-5.2 132.2-30.4 181.4-79.6 36.4-36.4 62-81 74.8-129.6h-67c-30.6 87.4-112 150-211.4 150-12 0-28.6-1.4-41.2-4-106.8-22-182.8-110.8-182.8-221 0-124.2 100.4-225 224-225h485.4c103 0 186.6 84 186.6 187.6 0 98.8-76.6 179.2-173.6 186z" />
+<glyph unicode="&#xf383;" glyph-name="md-code-download" d="M469.2 640v-251.4l-89.4 87.2-59.8-59.8 192-192 192 192-59.8 62-89.4-89.4v251.4h-85.6zM380.8 251.8l-197 196.2 196.8 196.2-60 59.8-256.6-256 256.8-256 60 59.8zM643.2 251.8l196.8 196.2-196.8 196.2 60 59.8 256.8-256-256.8-256c0 0-60 59.8-60 59.8z" />
+<glyph unicode="&#xf384;" glyph-name="md-code-working" d="M380.8 251.8l-197 196.2 196.8 196.2-60 59.8-256.6-256 256.8-256 60 59.8zM643.2 251.8l196.8 196.2-196.8 196.2 60 59.8 256.8-256-256.8-256c0 0-60 59.8-60 59.8zM311.2 408h80v80h-80v-80zM712.8 488h-80v-80h80v80zM472 408h80v80h-80v-80z" />
+<glyph unicode="&#xf385;" glyph-name="md-code" d="M380.8 251.8l-197 196.2 196.8 196.2-60 59.8-256.6-256 256.8-256 60 59.8zM643.2 251.8l196.8 196.2-196.8 196.2 60 59.8 256.8-256-256.8-256c0 0-60 59.8-60 59.8z" />
+<glyph unicode="&#xf386;" glyph-name="md-cog" d="M960 384v128h-69.4c-4 24.2-10.4 47.6-18.6 70l60 34.6-64 110.8-60-34.6c-15.4 18.6-32.6 35.8-51.2 51.2l34.6 60-110.8 64-34.6-60c-22.4 8.4-45.8 14.6-70 18.6v69.4h-128v-69.4c-24.2-4-47.6-10.4-70-18.6l-34.6 60-110.8-64 34.6-60c-18.6-15.4-35.8-32.6-51.2-51.2l-60 34.6-64-110.8 60-34.6c-8.4-22.4-14.6-45.8-18.6-70h-69.4v-128h69.4c4-24.2 10.4-47.6 18.6-70l-60-34.6 64-110.8 60 34.6c15.4-18.6 32.6-35.8 51.2-51.2l-34.6-60 110.8-64 34.6 60c22.4-8.4 45.8-14.6 70-18.6v-69.4h128v69.4c24.2 4 47.6 10.4 70 18.6l34.6-60 110.8 64-34.6 60c18.6 15.4 35.8 32.6 51.2 51.2l60-34.6 64 110.8-60 34.6c8.4 22.4 14.6 45.8 18.6 70h69.4zM754 604.2l-93.8-34.2c-22 26.6-51 47.2-84.2 59v99.8c74.4-16.8 137.8-62.4 178-124.6zM448 728.8v-99.8c-33.2-11.8-62.2-32.4-84.2-59l-93.8 34.2c40.2 62.2 103.6 107.8 178 124.6zM224 448c0 12.2 0.8 24.2 2.2 36l93.8-34.2c0-0.6 0-1.2 0-1.8 0-35.6 9.8-69 26.6-97.6l-64.2-76.4c-36.6 48.4-58.4 108.6-58.4 174zM512 160c-47.4 0-92 11.4-131.6 31.8l64.2 76.4c21-7.8 43.6-12.2 67.4-12.2s46.4 4.4 67.4 12.2l64.2-76.4c-39.6-20.4-84.2-31.8-131.6-31.8zM741.6 274l-64.2 76.4c16.8 28.6 26.6 62 26.6 97.6 0 0.6 0 1.2 0 1.8l93.8 34.2c1.4-11.8 2.2-23.8 2.2-36 0-65.4-21.8-125.6-58.4-174z" />
+<glyph unicode="&#xf387;" glyph-name="md-color-fill" d="M273 804.6l74-134-283-282 368.8-356.6 304.8 297.2 108.8 22.8-513.6 512-59.8-59.4zM641 388.6h-411.2l205.6 204.6 205.6-204.6zM846.6 352c0 0-113.4-123-113.4-184.2 0-61.4 50.8-111 113.4-111s113.4 49.8 113.4 111c0 61.2-113.4 184.2-113.4 184.2z" />
+<glyph unicode="&#xf388;" glyph-name="md-color-filter" d="M883.6 719.8l-99.8 99.8c-16.6 16.6-43.6 16.6-60.2 0l-133.2-133.2-82.2 81.6-60.2-60.2 60.6-60.6-380.6-380.6v-202.6h202.6l380.6 380.6 60.6-60.6 60.2 60.2-82 82 133.2 133.2c17 16.8 17 43.6 0.4 60.4zM295.2 149.2l-82 82 343.8 343.8 82-82-343.8-343.8z" />
+<glyph unicode="&#xf389;" glyph-name="md-color-palette" d="M512 832c-211.198 0-384-172.802-384-384 0-211.208 172.802-384 384-384 36.272 0 64 27.728 64 64 0 17.062-6.396 32-17.062 42.666-10.666 10.668-17.062 25.606-17.062 42.668 0 36.27 27.728 64 64 64h76.792c117.334 0 213.334 96 213.334 213.332-0.002 187.73-172.794 341.334-384.002 341.334zM277.334 448c-36.272 0-64 27.728-64 64s27.728 64 64 64c36.27 0 64-27.728 64-64s-27.73-64-64-64zM405.334 618.666c-36.272 0-64 27.73-64 64 0 36.272 27.728 64 64 64 36.27 0 64-27.728 64-64 0-36.27-27.73-64-64-64zM618.666 618.666c-36.27 0-64 27.73-64 64 0 36.272 27.73 64 64 64 36.272 0 64-27.728 64-64 0-36.27-27.728-64-64-64zM746.666 448c-36.27 0-64 27.728-64 64s27.73 64 64 64c36.272 0 64-27.728 64-64s-27.728-64-64-64z" />
+<glyph unicode="&#xf38a;" glyph-name="md-color-wand" d="M401.6 645.6l-72.8-74.8 494.6-506.8 72.6 74.8zM362 832h74v-136h-74v136zM362 436h74v-136h-74v136zM540 608h138v-74h-138v74zM611.2 728.4l-51.4 52.6-94.2-96.6 51.2-52.4zM337.6 684.4l-94.2 96.6-51.2-52.6 94.2-96.4zM192.2 404.2l51.2-52.4 94.2 96.4-51.2 52.6zM128 608h130v-74h-130v74z" />
+<glyph unicode="&#xf38b;" glyph-name="md-compass" d="M512 497.284c-26.884 0-49.286-22.4-49.286-49.284s22.4-49.286 49.286-49.286 49.286 22.4 49.286 49.286-22.402 49.284-49.286 49.284zM512 896c-246.4 0-448-201.6-448-448s201.6-448 448-448 448 201.6 448 448-201.6 448-448 448zM610.568 349.432l-367.368-170.232 170.232 367.358 367.368 170.242-170.232-367.368z" />
+<glyph unicode="&#xf38c;" glyph-name="md-construct" d="M861.8 173.2l-382.2 380.4c31.8 81.2 14.2 176.4-53.2 243.4-70.8 70.6-177 84.6-262 45.8l152.2-151.6-106.2-105.8-155.8 151.6c-42.2-84.6-24.6-190.4 46.2-261 67.2-67 162.8-84.6 244.2-53l28.8-28.6-210.4-210.4c-15.2-11.4-15.2-38 3.8-53.2l87.6-87.4c15.2-15.2 38.2-15.2 53.4 0l192.2 224.8 226.8-225.8c14.2-14.2 35.4-14.2 49.6 0l81.4 81.2c17.8 14.2 17.8 39 3.6 49.6zM988.8 526.8l-69 68.2c-4.4 4.4-11.6 4.4-16 0l-7.4-7.4-37 31.6c0 0 2.4 20-9.8 37.4-12.4 17.4-32.2 39.6-46.4 53.8-14.2 14-68.2 67.8-139.4 102.8-71.4 35.4-121.8 50.8-181.8 50.8v-59.4c0 0 57.4-33.2 90.2-59.4 32.6-26.2 33.6-119 33.6-119l-57-57 113-112.2 62 72.6c25.8 7 47.6 7.6 60.4 0.6l27.4-26.6-19.2-19c-4.4-4.4-4.4-11.4 0-15.8l69-68.2c4.4-4.4 11.6-4.4 16 0l111.4 110.4c4.2 4.4 4.2 11.6 0 15.8z" />
+<glyph unicode="&#xf38d;" glyph-name="md-contact" d="M512 864c-228.8 0-416-187.2-416-416s187.2-416 416-416 416 187.2 416 416-187.2 416-416 416zM512 739.2c68.6 0 124.8-56.2 124.8-124.8s-56.2-124.8-124.8-124.8-124.8 56.2-124.8 124.8 56.2 124.8 124.8 124.8zM512 148.4c-104 0-195.6 54-249.6 133.2 2 83.2 166.4 129 249.6 129s247.6-45.8 249.6-129c-54-79-145.6-133.2-249.6-133.2z" />
+<glyph unicode="&#xf38e;" glyph-name="md-contacts" d="M478.416 272.126c-35.56-20.206-76.684-31.752-120.51-31.752-43.818 0-84.934 11.542-120.492 31.74-94.326-28.776-152.128-124.114-173.414-208.114h587.824c-21.278 84-79.074 179.366-173.408 208.126zM357.906 719.93c-116.958 0-211.772-94.788-211.772-211.716s94.814-211.714 211.772-211.714c116.958 0 211.772 94.788 211.772 211.714 0 116.928-94.816 211.716-211.772 211.716zM357.906 346.954c-67.342 0-124.89 45.026-147.994 101.046h295.988c-23.108-56.022-80.652-101.046-147.994-101.046zM645.204 192h314.796c-21.276 84-79.074 163.382-173.406 192.144-35.562-20.208-76.686-31.746-120.512-31.746-29.646 0-58.048 5.308-84.336 14.98-14.89-24.94-33.854-51.184-55.948-69.812 52.692-20.274 92.494-65.566 119.406-105.566zM613.090 560h200.986c-23.108-56-80.654-100.586-147.994-100.586-17.75 0-34.808 3.384-50.75 9.020-2.676-17.418-7.086-34.14-13.040-50.236 20.132-6.348 41.558-9.724 63.79-9.724 116.958 0 211.772 94.82 211.772 211.744 0 116.93-94.814 211.732-211.772 211.732-74.98 0-140.854-39.406-178.486-98.18 63.618-36.536 110.326-99.77 125.494-173.77z" />
+<glyph unicode="&#xf38f;" glyph-name="md-contract" d="M128 217.6h153.59v-153.6h102.41v256h-256v-102.4zM281.59 678.4h-153.59v-102.4h256v256h-102.41v-153.6zM640 64h102.4v153.6h153.6v102.4h-256v-256zM742.4 678.4v153.6h-102.4v-256h256v102.4h-153.6z" />
+<glyph unicode="&#xf390;" glyph-name="md-contrast" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM738.2 221.8c-60.4-60.6-140.8-93.8-226.2-93.8v640c85.4 0 165.8-33.2 226.2-93.8 60.6-60.4 93.8-140.8 93.8-226.2s-33.2-165.8-93.8-226.2z" />
+<glyph unicode="&#xf391;" glyph-name="md-copy" d="M592 864h-239c-44.2 0-81-34.8-81-79v-17h-15c-44.2 0-81-34.8-81-79v-576c0-44.2 36.8-81 81-81h416c44.2 0 79 36.8 79 81v15h17c44.2 0 79 36.8 79 81v399l-256 256zM592 774.8l166.8-166.8h-166.8v166.8zM688 113c0-9.4-6.8-17-15-17h-416c-8.8 0-17 8.2-17 17v576c0 8.2 7.6 15 17 15h15v-511c0-44.2 20.8-65 65-65h351v-15zM784 209c0-9.4-6.8-17-15-17h-416c-8.8 0-17 8.2-17 17v576c0 8.2 7.6 15 17 15h175v-256h256v-335z" />
+<glyph unicode="&#xf392;" glyph-name="md-create" d="M128 224v-160h160l471.454 471.458-159.998 159.996-471.456-471.454zM883.204 659.204c17.062 17.062 17.062 42.668 0 59.73l-100.27 100.27c-17.062 17.062-42.668 17.062-59.73 0l-78.936-78.938 159.998-159.996 78.938 78.934z" />
+<glyph unicode="&#xf393;" glyph-name="md-crop" d="M704 334.6h75.6v305.4c0 41.6-34 75.6-75.6 75.6h-305.4v-75.6h305.4v-305.4zM320 267.6v596.4h-75.6v-148.4h-148.4v-75.6h148.4v-372.4c0-41.6 34-75.6 75.6-75.6h384v-160h75.6v160h148.4v75.6h-608z" />
+<glyph unicode="&#xf394;" glyph-name="md-cube" d="M934.6 623.8c-3.6 0-7-0.6-10.2-2l-355.2-184.2c0 0-0.2 0-0.2 0-15.2-9.4-25-25-25-42.8v-371.8c0-12.8 11.2-23 25.4-23 4.4 0 8.6 1 12.2 2.8 0.4 0.2 0.8 0.4 1 0.6l350 185.6c16.4 9 27.4 25.4 27.4 44.2v367.6c0 12.8-11.4 23-25.4 23zM908.6 723l-363.4 163.4c0 0-21.4 9.6-33.2 9.6s-33-9.6-33-9.6l-363.8-163.4c0 0-16-6.6-16-19 0-13.2 16.6-23 16.6-23l371-195.6c7.6-3.4 16.2-5.2 25.2-5.2 9.2 0 17.8 2 25.4 5.4l370.8 195.8c0 0 15 8 15 23 0.2 12.6-14.6 18.6-14.6 18.6zM455 437.6l-355.4 184.4c-3 1.2-6.6 2-10.2 2-14 0-25.4-10.2-25.4-23v-367.6c0-18.8 11-35.2 27.4-44.2l0.4-0.2 349.4-185.4c3.8-2.2 8.4-3.4 13.2-3.4 14 0 25.4 10.4 25.4 23v371.6c0.2 17.8-9.8 33.6-24.8 42.8z" />
+<glyph unicode="&#xf395;" glyph-name="md-cut" d="M406.2 643.4c10.4 22.4 16.2 47 16.2 73.4 0 99-80.2 179.2-179.2 179.2s-179.2-80.2-179.2-179.2 80.2-179.2 179.2-179.2c26.4 0 51 5.8 73.4 16.2l105.8-105.8-105.8-105.8c-22.4 10.4-47 16.2-73.4 16.2-99 0-179.2-80.2-179.2-179.2s80.2-179.2 179.2-179.2 179.2 80.2 179.2 179.2c0 26.4-5.8 51-16.2 73.4l105.8 105.8 313.6-313.6h134.4v44.8l-553.8 553.8zM243.2 627.2c-49.2 0-89.6 39.8-89.6 89.6s40.4 89.6 89.6 89.6 89.6-39.8 89.6-89.6-40.4-89.6-89.6-89.6zM243.2 89.6c-49.2 0-89.6 39.8-89.6 89.6s40.4 89.6 89.6 89.6 89.6-39.8 89.6-89.6-40.4-89.6-89.6-89.6zM512 425.6c-12.6 0-22.4 9.8-22.4 22.4s9.8 22.4 22.4 22.4c12.6 0 22.4-9.8 22.4-22.4s-9.8-22.4-22.4-22.4zM825.6 851.2l-268.8-268.8 89.6-89.6 313.6 313.6v44.8h-134.4z" />
+<glyph unicode="&#xf396;" glyph-name="md-desktop" d="M874.666 896h-725.332c-46.938 0-85.334-38.394-85.334-85.332v-565.334c0-46.938 38.396-85.334 85.334-85.334h277.332l-85.332-96v-64h341.332v64l-85.332 96h277.332c46.938 0 85.334 38.396 85.334 85.334v565.334c0 46.938-38.396 85.332-85.334 85.332zM874.666 320h-725.332v490.668h725.332v-490.668z" />
+<glyph unicode="&#xf397;" glyph-name="md-disc" d="M512 864c-229.6 0-416-186.4-416-416s186.4-416 416-416 416 186.4 416 416-186.4 416-416 416zM512 260.8c-103.6 0-187.2 83.6-187.2 187.2s83.6 187.2 187.2 187.2 187.2-83.6 187.2-187.2-83.6-187.2-187.2-187.2zM512 489.6c-22.8 0-41.6-18.8-41.6-41.6s18.8-41.6 41.6-41.6 41.6 18.8 41.6 41.6-18.8 41.6-41.6 41.6z" />
+<glyph unicode="&#xf398;" glyph-name="md-document" d="M576 864h-304c-44.184 0-80-35.816-80-80v-672c0-44.184 35.816-80 80-80h480c44.184 0 80 35.816 80 80v496l-256 256zM544 576v224l224-224h-224z" />
+<glyph unicode="&#xf399;" glyph-name="md-done-all" d="M775.162 680.576l-61.652 61.424-279.684-278.638 61.662-61.438 279.674 278.652zM962.344 742l-466.856-462.938-182.78 182.102-61.654-61.43 244.434-245.734 528.512 526.576-61.656 61.424zM0 399.734l246.642-245.734 61.658 61.426-244.432 245.738-63.868-61.43z" />
+<glyph unicode="&#xf39a;" glyph-name="md-download" d="M832 561h-182.8v271h-274.4v-271h-182.8l320-316.2 320 316.2zM192 154.4v-90.4h640v90.4h-640z" />
+<glyph unicode="&#xf39b;" glyph-name="md-easel" d="M256 608h512v-256h-512v256zM896 768h-768c-17.6 0-32-14.4-32-32v-512c0-17.6 13.8-32 31.6-32h768.4c17.6 0 32 14.4 32 32v512c0 17.6-14.4 32-32 32zM832 288h-640v384h640v-384zM160 32h114l45 128h-112.8zM558.8 864h-93.6l-23-64h139.6zM750 32h114l-46 128h-113zM464 160h96v-64h-96v64z" />
+<glyph unicode="&#xf39c;" glyph-name="md-egg" d="M512 896c-140.8 0-352-266.4-352-513.8s140.8-382.2 352-382.2 352 134.8 352 382.2-211.2 513.8-352 513.8z" />
+<glyph unicode="&#xf39d;" glyph-name="md-exit" d="M430.938 294.396l59.726-59.728 213.336 213.332-213.336 213.334-59.726-59.73 110.938-110.938h-413.876v-85.332h411.728l-108.79-110.938zM810.668 832h-597.336c-46.936 0-85.332-38.396-85.332-85.332v-170.668h85.332v170.666h597.336v-597.336h-597.336v170.67h-85.332v-170.668c0-46.936 38.396-85.332 85.332-85.332h597.336c46.936 0 85.332 38.396 85.332 85.332v597.336c0 46.936-38.396 85.332-85.332 85.332z" />
+<glyph unicode="&#xf39e;" glyph-name="md-expand" d="M793.59 166.4h-153.59v-102.4h256v256h-102.41zM793.6 729.59v-153.59h102.4v256h-256v-102.41zM230.41 729.6h153.59v102.4h-256v-256h102.41zM230.4 166.41v153.59h-102.4v-256h256v102.41z" />
+<glyph unicode="&#xf39f;" glyph-name="md-eye-off" d="M512.2 670.4c112.4 0 203.8-90.6 203.8-202.2 0-26.2-5.2-51-14.6-74l119-118c61.6 51 110 116.8 139.8 192-70.6 177.4-244.6 303.2-448.4 303.2-57 0-111.6-10.2-162.2-28.2l88-87.4c23.2 9.2 48.2 14.6 74.6 14.6zM104.8 780.6l111.8-110.8c-67.8-52-120.8-121.6-152.6-201.6 70.4-177.4 244.4-303.2 448.2-303.2 63.2 0 123.4 12.2 178.4 34l136.6-135 51.8 51.4-722.6 716.6-51.6-51.4zM330 557.2l63.2-62.6c-2-8.4-3.2-17.4-3.2-26.2 0-67 54.6-121.2 122.2-121.2 9 0 18 1.2 26.4 3.2l63.2-62.6c-27.2-13.4-57.4-21.4-89.6-21.4-112.4 0-203.8 90.6-203.8 202.2 0 31.6 8.2 61.4 21.6 88.6zM505.6 588.6l128.4-127.4 0.8 6.4c0 67-54.6 121.2-122.2 121.2l-7-0.2z" />
+<glyph unicode="&#xf3a0;" glyph-name="md-eye" d="M512 750c-203.6 0-376.8-124.8-448-302 71.2-177.2 244.4-302 448-302s376.8 124.8 448 302c-71.2 177.2-244.4 302-448 302zM512 246.6c-112 0-203.6 90.6-203.6 201.4s91.6 201.4 203.6 201.4 203.6-90.6 203.6-201.4-91.6-201.4-203.6-201.4zM512 568.8c-67.2 0-122.2-54.4-122.2-120.8s55-120.8 122.2-120.8 122.2 54.4 122.2 120.8-55 120.8-122.2 120.8z" />
+<glyph unicode="&#xf3a1;" glyph-name="md-fastforward" d="M960 448l-435.2 292v-584l435.2 292zM64 740v-584l435.2 292-435.2 292z" />
+<glyph unicode="&#xf3a2;" glyph-name="md-female" d="M800 608c0 159-129 288-288 288s-288-129-288-288c0-142.8 103.8-261.2 240-284v-100h-144v-96h144v-128h96v128h144v96h-144v100c136.2 22.8 240 141.2 240 284zM320 608c0 105.8 86.2 192 192 192s192-86.2 192-192-86.2-192-192-192-192 86.2-192 192z" />
+<glyph unicode="&#xf3a3;" glyph-name="md-filing" d="M898.4 544h-52.4v64l-28.8 96h-51.2v64l-30 96h-448l-30-96v-64h-51.2l-28.8-96v-64h-52.4l-29.6-96v-330.6c0-47 70.4-85.4 117.4-85.4h629.4c43.6 0 85.4 39.4 85.4 82v334l-29.8 96zM352 768h320v-64h-320v64zM270 608h484v-64h-484v64zM834 384h-165.2c-14.8-73-79.4-128-156.8-128s-142 55-156.8 128h-165.2v64h644v-64z" />
+<glyph unicode="&#xf3a4;" glyph-name="md-film" d="M752 832v-85.334h-80v85.334h-320v-85.334h-80v85.334h-80v-768h80v85.332h80v-85.332h320v85.332h80v-85.332h80v768h-80zM352 234.666h-80v85.334h80v-85.334zM352 405.332h-80v85.334h80v-85.334zM352 576h-80v85.332h80v-85.332zM752 234.666h-80v85.334h80v-85.334zM752 405.332h-80v85.334h80v-85.334zM752 576h-80v85.332h80v-85.332z" />
+<glyph unicode="&#xf3a5;" glyph-name="md-finger-print" d="M156.2 548.8c-4.8 0-9.8 1.2-14.2 3.8-13.4 7.8-18 24.8-10.2 38.2 35.6 60 143.8 200.2 380.2 200.2 102.4 0 192.2-27.2 266.8-80.8 61.4-44 95.8-93.8 112.2-117.8 8.8-12.8 5.4-30-7.4-38.8-12.8-8.6-30.4-5.4-39.2 7.4-29.8 43.2-120.2 174.4-332.4 174.4-207.2 0-300.8-120.8-331.4-172.6-5.2-9.2-14.6-14-24.4-14zM631 0c-2.4 0-4.6 0.2-7 0.8-171.4 43-235.4 216.2-238 223.4l-0.4 1.6c-1.4 5-35.8 123.8 17 193.4 24.2 31.8 61 48 109.6 48 45.2 0 77.8-14.2 100.2-43.6 18.4-24 25.8-53.6 33-82.2 15-59.4 25.8-90.6 88.2-93.8 27.4-1.4 45.4 14.8 55.6 28.6 27.6 37.6 32.4 99 11.6 153-26.8 70-121.6 201.8-288.8 201.8-71.4 0-137-23.2-189.6-66.8-43.6-36.2-78.2-87.2-94.8-139.6-30.8-97.6 9.6-251 10-252.4 4-14.8-5-30.2-20-34-15-4-30.6 5-34.6 19.8-1.8 7-45 170.6-9.4 283.4 38.8 122.2 158.4 245.4 338.4 245.4 83.2 0 161.8-28.6 227.4-82.6 50.8-42 92.4-98.4 114-154.8 27.6-72 20.2-152.8-18.8-205.6-26-35.2-63-53.6-104-51.6-106.8 5.4-126 80.8-140 135.8-14.4 56.4-23.6 83.6-78.6 83.6-30.2 0-51.4-8.4-64.6-25.8-18-23.8-19.4-61-17.4-88 2-28.2 8-51 9.4-55.6 4.4-11.2 61.6-153 198.6-187.4 15.2-3.8 24.2-19 20.4-33.8-3.4-12.6-14.8-21-27.4-21zM411 12.8c-7.6 0-15 3-20.6 8.8-68.6 72.8-107.4 154.2-122 256v0.6c-8.2 67.4 3.8 162.8 62.6 228.4 43.4 48.4 104.4 73 181 73 90.6 0 161.8-42.6 206.2-123 32.2-58.4 38.6-116.6 38.8-119 1.6-15.4-9.8-29-25.2-30.6s-29.4 9.6-31 24.8v0c0 0.6-5.6 50.6-33 99.4-34.4 61.4-86.8 92.6-156 92.6-59.8 0-106.6-18.2-138.8-54.2-46.4-51.8-55.4-131.6-49-184.4 12.8-90 47-161.6 107.4-225.6 10.6-11.2 10-29-1.4-39.4-5.2-4.8-12.2-7.4-19-7.4zM727 93c-60 0-111 16.8-151.8 50.2-82 66.8-91.2 175.6-91.6 180.2-1.2 15.4 10.4 28.8 26 30s29-10.2 30.2-25.6c0.2-1.6 8.4-90.6 71.6-141.8 37.4-30.2 87.4-42.2 149-35.2 15.4 1.8 29.4-9.2 31.2-24.6s-9.4-29.2-24.8-30.8c-13.6-1.6-27-2.4-39.8-2.4zM774.4 834.8c-23.4 15.4-106.4 61.2-262.4 61.2-163.8 0-247-50.6-265.4-63.4-1.2-0.8-2.4-1.6-3.4-2.6-0.2-0.2-0.4-0.2-0.4-0.2v0c-5.8-5.2-9.4-12.6-9.4-20.8 0-15.4 12.6-27.8 28.2-27.8 6.2 0 11.8 2 16.4 5.2v0l-0.2-0.2c0.8 0.6 72.6 54 234.2 54s233.4-53.6 234.2-54l-0.2 0.2 0.4 0.4c4.8-3.6 10.6-5.6 17-5.6 15.6 0 28.2 12.4 28.2 27.8 0 11.6-7 21.6-17.2 25.8z" />
+<glyph unicode="&#xf3a6;" glyph-name="md-flag" d="M792 793.6c-27.6-3.4-62.2-8.4-99.2-8.4-57.6 0-110 13.6-163 24.4-53.8 11-109.4 22.4-168.2 22.4-117.2 0-157-24.2-161.2-26.8l-8.4-5.8v-735.4h96v356.4c19.4 2.4 43.8 4 73.8 4 54.6 0 105.6-20 159.6-31 55.2-11.2 112-23 173.8-23 36.8 0 69.2 4.8 96.8 8 15 1.8 28 3.4 40 5.4v415.8c-10-2-25-4.2-40-6z" />
+<glyph unicode="&#xf3a7;" glyph-name="md-flame" d="M786.6 515.8l-0.4-20.8c-1.6-23.4-15.8-86.8-44.2-109.4 14 30.4 34.6 94.4 20.4 165.4-39.2 195-187.4 277.8-376.4 309l-34.4 4.4c79-94.4 112.2-163.4 99.4-233.6-4.6-25.2-20-46.8-28-63.2 0 0 4.8 25.8 4 57.4-0.6 28.4-13.2 62-36 79.2 7-36.8-1.6-67-18.2-95.4-49.4-84.4-170.8-115.6-180.8-271.6v-7.6c0-107.4 51.2-198 137.4-250-13.6 24.6-24 70.4-11.4 120.4 8-47.4 28-72 49.8-103.6 16.4-23.4 38.2-38.6 66.2-49.8s62-14.4 95.8-14.4c111.6 0 182.8 36.2 238.2 101s64.2 136 64.2 212.8-17 121.8-45.6 169.8z" />
+<glyph unicode="&#xf3a8;" glyph-name="md-flash" d="M320 864v-448h128v-384l256 512h-128l128 320h-384z" />
+<glyph unicode="&#xf3a9;" glyph-name="md-flask" d="M873.8 251.2l-201.8 324.8v192h64v96h-448v-96h64v-192l-199.8-324.8c-16.8-31.8-25-62.8-24.2-91.2 2.2-73 57.4-128 130.2-128h511.8c72.6 0 124.2 55.2 126 128 0.6 28.4-5.2 59.4-22.2 91.2zM310.2 352l59 96h286.2l59.6-96h-404.8z" />
+<glyph unicode="&#xf3aa;" glyph-name="md-flower" d="M810.2 448c50.4 23.8 85.8 74.2 85.8 133.8 0 82-67.2 148.6-150 148.6-31.8 0-60.6-9.6-85.2-26.2l1.2 11.2c0 82-67.2 148.6-150 148.6s-150-66.6-150-148.6l1.2-11.2c-24 16.6-53.4 26.2-85.2 26.2-82.8 0-150-66.6-150-148.6 0-59.4 35.4-110 85.8-133.8-50.4-23.8-85.8-74.2-85.8-133.8 0-82 67.2-148.6 150-148.6 31.8 0 60.6 9.6 85.2 26.2l-1.2-11.2c0-82 67.2-148.6 150-148.6s150 66.6 150 148.6l-1.2 11.2c24-16.6 53.4-26.2 85.2-26.2 82.8 0 150 66.6 150 148.6 0 59.6-35.4 110-85.8 133.8zM512 299.4c-82.8 0-150 66.6-150 148.6s67.2 148.6 150 148.6 150-66.6 150-148.6c0-82-67.2-148.6-150-148.6z" />
+<glyph unicode="&#xf3ab;" glyph-name="md-folder-open" d="M874.668 672h-362.656l-85.336 96h-277.344c-46.938 0-85.332-38.396-85.332-85.334v-469.332c0-46.938 38.394-85.334 85.332-85.334h725.336c46.938 0 85.332 38.396 85.332 85.334v373.332c0 46.938-38.394 85.334-85.332 85.334zM896 213.334c0-11.564-9.77-21.334-21.332-21.334h-725.336c-11.564 0-21.332 9.77-21.332 21.334v394.666h746.668c11.562 0 21.332-9.77 21.332-21.334v-373.332z" />
+<glyph unicode="&#xf3ac;" glyph-name="md-folder" d="M426.676 768h-277.344c-46.938 0-85.332-38.396-85.332-85.334v-469.332c0-46.938 38.394-85.334 85.332-85.334h725.336c46.938 0 85.332 38.396 85.332 85.334v373.332c0 46.938-38.394 85.334-85.332 85.334h-362.656l-85.336 96z" />
+<glyph unicode="&#xf3ad;" glyph-name="md-football" d="M512 864c-229.4 0-416-186.6-416-416s186.6-416 416-416 416 186.6 416 416-186.6 416-416 416zM254 483.6l78.4-35.8 34.2-133.8-31.2-58.6-114.4 1.4c-29.8 45.2-48.6 97-55 150.6l88 76.2zM688.6 255.4l-31.2 58.6 34.2 134 78.2 35.6 88-76.2c-6.2-53.6-25.2-105.4-55-150.6l-114.2-1.4zM753.4 547.8l-87.2-39.2-122.2 103.2v94.4l95.8 65.2c59.6-23.8 112.8-64.6 151.2-115.6l-37.6-108zM382.6 771.2l95.4-65v-94.4l-122-103-86 39.2-37.4 107.2c38.6 52.2 90.2 92 150 116zM436.8 108c-1.4 0.4-2.6 0.6-4 1l-41 110.2 29.4 58.8h181.6l30-60.6-39.6-107.8c-2-0.4-4-1-6-1.4-23-4.6-54-7.6-80.8-8.2-23.4 0.2-46.8 3-69.6 8z" />
+<glyph unicode="&#xf3ae;" glyph-name="md-funnel" d="M416 160h192v95.988h-192v-95.988zM64 736v-95.988h896v95.988h-896zM224 398.434h576v99.11h-576v-99.11z" />
+<glyph unicode="&#xf3af;" glyph-name="md-game-controller-a" d="M312 530h-48v-62h-62v-48h62v-60h48v60h60v48h-60zM738.6 672h-453.2c-122.4 0-221.4-93-221.4-222.8 0-130 99-225.2 221.4-225.2h453c122.4 0 221.4 95.2 221.4 225.2 0.2 129.8-98.8 222.8-221.2 222.8zM288.4 327c-66.2 0-120 54.2-120 121s53.8 121 120 121 120-54.2 120-121c0-66.8-53.6-121-120-121zM694.6 421.8c-14.4-14.4-38-14.4-52.4 0s-14.4 38 0 52.4c14.4 14.4 38 14.4 52.4 0s14.4-38 0-52.4zM769.6 346.8c-14.4-14.4-38-14.4-52.4 0s-14.4 38 0 52.4c14.4 14.4 38 14.4 52.4 0s14.6-38 0-52.4zM769.6 496.8c-14.4-14.4-38-14.4-52.4 0s-14.4 38 0 52.4c14.4 14.4 38 14.4 52.4 0s14.6-38 0-52.4zM844.8 421.8c-14.4-14.4-38-14.4-52.4 0s-14.4 38 0 52.4c14.4 14.4 38 14.4 52.4 0s14.4-38 0-52.4z" />
+<glyph unicode="&#xf3b0;" glyph-name="md-game-controller-b" d="M326 640h-48v-62h-62v-48h62v-60h48v60h60v48h-60zM934.2 551.8c-10.4 126.2-95.4 216.2-214.2 216.2h-416c-118.8 0-203.6-90-214-216.2 0 0-26-269.4-26-327.8s43-96 96-96c26.2 0 50 10.6 68 27.8v0h-0.6l156.6 162.2h256l156.6-162-0.6-0.2c18-17.2 41.8-27.8 68-27.8 53 0 96 40.6 96 96s-25.8 327.8-25.8 327.8zM302 436c-66.2 0-120 54.2-120 121s53.8 121 120 121 120-54.2 120-121c0-66.8-53.8-121-120-121zM676.2 530.8c-14.4-14.4-38-14.4-52.4 0s-14.4 38 0 52.4c14.4 14.4 38 14.4 52.4 0s14.4-38 0-52.4zM751.2 455.8c-14.4-14.4-38-14.4-52.4 0s-14.4 38 0 52.4c14.4 14.4 38 14.4 52.4 0s14.4-38 0-52.4zM751.2 605.8c-14.4-14.4-38-14.4-52.4 0s-14.4 38 0 52.4c14.4 14.4 38 14.4 52.4 0s14.4-38 0-52.4zM826.2 530.8c-14.4-14.4-38-14.4-52.4 0s-14.4 38 0 52.4c14.4 14.4 38 14.4 52.4 0s14.4-38 0-52.4z" />
+<glyph unicode="&#xf3b1;" glyph-name="md-git-branch" d="M832 640c0 70.6-57.4 128-128 128s-128-57.4-128-128c0-47.4 25.8-88.6 64-110.8v-17.2c0-39.8-15.6-67.4-50.6-89.8-30.8-19.6-76.2-34.2-135-43-28-4.2-51.4-12-70.4-21.4v299.4c38.2 22.2 64 63.4 64 110.8 0 70.6-57.4 128-128 128s-128-57.4-128-128c0-47.4 25.8-88.6 64-110.8v-418.4c-38.2-22.2-64-63.4-64-110.8 0-70.6 57.4-128 128-128s128 57.4 128 128c0 33.2-12.6 63.4-33.4 86.2 3.8 9.8 19.4 32.6 58.8 38.6 77.6 11.6 137.8 31.8 184.6 61.6 72 45.6 110 114 110 197.6v17.2c38.2 22.2 64 63.4 64 110.8zM320 848c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zM320 48c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zM704 560c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80z" />
+<glyph unicode="&#xf3b2;" glyph-name="md-git-commit" d="M960 512h-199.6c-28.4 110.4-128.4 192-247.4 192s-219-81.6-247.4-192h-201.6v-128h201.6c28.4-110.4 128.4-192 247.4-192s219 81.6 247.4 192h199.6v128zM513 288c-88 0-159.6 71.8-159.6 160s71.6 160 159.6 160c88 0 159.6-71.8 159.6-160s-71.6-160-159.6-160z" />
+<glyph unicode="&#xf3b3;" glyph-name="md-git-compare" d="M384 196h-44c-49.2 0-58 7.2-67.6 19.2-11 13.8-16.4 38.2-16.4 108.4v333.6c38.2 22.2 64 63.4 64 110.8 0 70.6-57.4 128-128 128s-128-57.4-128-128c0-47.4 25.8-88.6 64-110.8v-333.6c0-92.8 7.4-141.6 44.2-188 39.8-50.2 90-71.6 167.8-71.6h44v-128l192 192-192 192v-124zM192 848c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zM896 238.8v339.6c0 92.8-7.4 141.6-44.2 188-39.8 50.2-90 69.6-167.8 69.6h-44v124l-192-192 192-192v128h44c49.2 0 58-5.2 67.6-17.2 11-13.8 16.4-38.2 16.4-108.4v-339.6c-38.2-22.2-64-63.4-64-110.8 0-70.6 57.4-128 128-128s128 57.4 128 128c0 47.4-25.8 88.6-64 110.8zM832 48c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80z" />
+<glyph unicode="&#xf3b4;" glyph-name="md-git-merge" d="M768 512c-47.4 0-88.8-25.8-110.8-64-36.6 1-104.8 8.2-151 36.2-64.6 38.8-129.2 106.2-174 181 31.4 23.4 52 60.6 52 102.8 0 70.6-57.4 128-128 128s-128.2-57.4-128.2-128c0-47.4 25.8-88.6 64-110.8v-418.4c-38.2-22.2-64-63.4-64-110.8 0-70.6 57.4-128 128-128s128 57.4 128 128c0 47.4-25.8 88.6-64 110.8v232.8c37.4-38.8 78.2-72 120-97.2 77.6-46.8 174-53.8 217.2-54.6 22.2-38.2 63.4-63.8 110.8-63.8 70.6 0 128 57.4 128 128s-57.4 128-128 128zM176 768c0 44.2 35.8 80 80 80s80-35.8 80-80-35.8-80-80-80-80 35.8-80 80zM336 128c0-44.2-35.8-80-80-80s-80 35.8-80 80 35.8 80 80 80 80-35.8 80-80zM768 304c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80z" />
+<glyph unicode="&#xf3b5;" glyph-name="md-git-network" d="M896 768c0 70.6-57.4 128-128 128s-128-57.4-128-128c0-47.2 25.8-88.6 64-110.8v-105.6l-192-96-192 96v105.6c38.2 22.2 64 63.6 64 110.8 0 70.6-57.4 128-128 128s-128-57.4-128-128c0-47.2 25.8-88.6 64-110.8v-184.8l256-128v-105.6c-38.2-22.2-64-63.6-64-110.8 0-70.6 57.4-128 128-128s128 57.4 128 128c0 47.2-25.8 88.6-64 110.8v105.6l256 128v184.8c38.2 22.2 64 63.6 64 110.8zM256 848c44.2 0 80-35.8 80-80s-35.8-80-80-80-80 35.8-80 80 35.8 80 80 80zM512 48c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zM768 688c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80z" />
+<glyph unicode="&#xf3b6;" glyph-name="md-git-pull-request" d="M832 206.8v339.6c0 92.8-7.4 141.6-44.2 188-39.8 50.2-90 71.6-167.8 71.6h-44v122l-192-192 192-192v130h44c49.2 0 58-7.2 67.6-19.2 11-13.8 16.4-38.2 16.4-108.4v-339.6c-38.2-22.2-64-63.4-64-110.8 0-70.6 57.4-128 128-128s128 57.4 128 128c0 47.4-25.8 88.6-64 110.8zM768 16c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zM256 864c-70.6 0-128-57.4-128-128 0-47.4 25.8-88.6 64-110.8v-418.4c-38.2-22.2-64-63.4-64-110.8 0-70.6 57.4-128 128-128s128 57.4 128 128c0 47.4-25.8 88.6-64 110.8v418.4c38.2 22.2 64 63.4 64 110.8 0 70.6-57.4 128-128 128zM256 16c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80zM256 656c-44.2 0-80 35.8-80 80s35.8 80 80 80 80-35.8 80-80-35.8-80-80-80z" />
+<glyph unicode="&#xf3b7;" glyph-name="md-glasses" d="M960 608h-896v-96h22l10-43c32-135 81-181 192-181s192 34.8 192 181v43c0 0 3 32 32 32s32-32 32-32v-43.6c0-146 84.2-180.4 194-180.4s158 50 190 180.4l10 43.6h22v96z" />
+<glyph unicode="&#xf3b8;" glyph-name="md-globe" d="M512 864c-229.752 0-416-186.25-416-416s186.248-416 416-416c229.75 0 416 186.25 416 416s-186.25 416-416 416zM468.902 94.002c-78.928 9.452-151.956 44.784-209.038 101.864-67.348 67.348-104.436 156.89-104.436 252.134 0 85.74 30.072 166.848 85.202 231.318 1.42-17.034 4.926-35.296 4.028-48.35-3.28-47.59-7.976-77.374 19.88-117.524 10.852-15.638 13.518-38.056 18.8-56.156 5.166-17.708 25.804-26.996 40.038-37.906 28.718-22.018 56.192-47.61 86.644-66.988 20.098-12.79 32.652-19.152 26.766-43.678-4.734-19.724-6.056-31.874-16.26-49.446-3.114-5.362 11.754-39.836 16.702-44.784 14.996-14.994 29.876-28.75 46.222-42.25 25.342-20.938-2.462-48.144-14.548-78.234zM764.134 195.866c-51.266-51.266-115.398-84.972-185.112-98.162 9.88 24.432 27.472 46.14 43.79 58.724 14.194 10.952 31.972 32.018 39.386 48.704 7.408 16.664 17.222 31.11 27.154 46.434 14.13 21.798-34.838 54.672-50.706 61.562-35.708 15.502-62.588 36.42-94.322 58.75-22.61 15.908-68.514-8.308-94.040 2.834-34.962 15.266-63.766 41.792-94.156 64.678-31.36 23.618-29.844 51.152-29.844 85.994 24.564-0.906 59.508 6.798 75.816-12.956 5.146-6.234 22.84-34.084 34.684-24.188 9.676 8.086-7.17 40.498-10.424 48.118-10.010 23.43 22.808 32.568 39.606 48.456 21.92 20.728 68.94 53.236 65.224 68.094s-47.048 56.954-72.498 50.386c-3.814-0.984-37.394-36.194-43.882-41.718 0.172 11.492 0.344 22.982 0.52 34.474 0.11 7.256-13.536 14.704-12.902 19.384 1.6 11.828 34.524 33.294 42.714 42.714-5.738 3.586-25.318 20.404-31.244 17.936-14.348-5.98-30.552-10.1-44.9-16.078 0 4.976-0.604 9.65-1.324 14.266 28.752 12.73 59.174 21.582 90.62 26.304l28.168-11.32 19.888-23.602 19.848-20.466 17.35-5.59 27.558 25.99-7.106 18.554v16.678c54.5-7.916 105.968-28.248 151.044-59.6-8.064-0.722-16.926-1.908-26.924-3.18-4.13 2.44-9.428 3.548-13.93 5.246 13.062-28.084 26.686-55.78 40.528-83.492 14.786-29.602 47.586-61.354 53.346-92.602 6.788-36.832 2.078-70.288 5.792-113.622 3.576-41.73 47.048-89.144 47.048-89.144s20.074-6.838 36.768-4.456c-15.562-61.566-47.466-118.028-93.538-164.104z" />
+<glyph unicode="&#xf3b9;" glyph-name="md-grid" d="M819.2 832h-614.4c-42.2 0-76.8-34.6-76.8-76.8v-614.4c0-42.2 34.6-76.8 76.8-76.8h614.4c42.2 0 76.8 34.6 76.8 76.8v614.4c0 42.2-34.6 76.8-76.8 76.8zM358.4 140.8h-153.6v153.6h153.6v-153.6zM358.4 371.2h-153.6v153.6h153.6v-153.6zM358.4 601.6h-153.6v153.6h153.6v-153.6zM588.8 140.8h-153.6v153.6h153.6v-153.6zM588.8 371.2h-153.6v153.6h153.6v-153.6zM588.8 601.6h-153.6v153.6h153.6v-153.6zM819.2 140.8h-153.6v153.6h153.6v-153.6zM819.2 371.2h-153.6v153.6h153.6v-153.6zM819.2 601.6h-153.6v153.6h153.6v-153.6z" />
+<glyph unicode="&#xf3ba;" glyph-name="md-hammer" d="M948.2 163.6l-488.6 460.8c0 0 17.6 115.4 52.4 143.6 35 28.4 96 64 96 64v64c-64 0-117.6-16.6-193.8-54.6-76-37.8-133.6-95.6-148.8-110.8s-36.2-39-49.4-57.8-10.6-40.2-10.6-40.2l-39.4-34-8 8c-4.6 4.6-12.4 4.6-17 0l-73.6-73.6c-4.6-4.6-4.6-12.4 0-17l118.8-118.8c4.6-4.6 12.4-4.6 17 0l73.6 73.6c4.6 4.6 4.6 12.4 0 17l-20.6 20.6 29.2 28.6c13.6 7.4 50.8 17.8 78.2 10.2l429.8-534.6c16.2-16.4 40.6-16.4 57 0l93.6 94.2c20.6 16 20.6 44.6 4.2 56.8z" />
+<glyph unicode="&#xf3bb;" glyph-name="md-hand" d="M901.358 413c-29.17 29.154-72.108 31.78-101.278 2.624l-83.374-83.328c-21.704-21.672-47.86-21.718-63.128-3.704-10.114 11.936-6.122 48.748-3.288 72.098l41.814 343.698c3.734 30.706-18.14 60.37-48.86 64.102-30.716 3.734-58.644-19.878-62.382-50.578l-46.122-269.954c-2.41-6.716-7.58-7.876-8.162 1.164l-15.698 350.878c0 30.93-25.084 56-56.028 56-30.946 0-56.030-25.070-56.030-56l-1.104-353.504c0.292-4.080-3.208-5.248-3.84-0.588l-49.846 275.938c-5.5 30.438-34.646 52.406-65.096 46.906-30.454-5.496-50.678-36.374-45.182-66.806l44.386-322.91c0.046-5.744-1.882-9.026-4.616-1.662l-66.218 177.034c-10.36 29.144-42.392 46.13-71.552 35.778-29.158-10.354-44.402-44.122-34.046-73.262l116.084-379.25c0.606-2.092 1.248-4.17 1.906-6.236l0.242-0.78c0.022-0.062 0.050-0.116 0.070-0.176 32.148-98.948 125.13-170.482 234.844-170.482 70.232 0 143.182 24.756 198.714 67.344 0.002 0 0.006 0.004 0.006 0.004 59.98 36.102 252.142 242.694 252.142 242.694 29.174 29.154 24.816 73.798-4.358 102.958z" />
+<glyph unicode="&#xf3bc;" glyph-name="md-happy" d="M512 864c-230.874 0-416-187.2-416-416s185.126-416 416-416 416 187.2 416 416c0 228.8-187.198 416-416 416zM512 115.2c-183.036 0-332.808 149.766-332.808 332.8 0 183.036 149.774 332.8 332.808 332.8s332.808-149.764 332.808-332.8c0-183.036-149.772-332.8-332.808-332.8zM657.6 489.6c35.366 0 62.402 27.036 62.402 62.4s-27.038 62.4-62.402 62.4c-35.364 0-62.4-27.036-62.4-62.4s27.036-62.4 62.4-62.4zM366.4 489.6c35.364 0 62.4 27.036 62.4 62.4s-27.038 62.4-62.4 62.4c-35.366 0-62.402-27.036-62.402-62.4s27.038-62.4 62.402-62.4zM512 219.2c97.766 0 178.872 60.328 212.162 145.602h-424.324c33.29-85.274 114.396-145.602 212.162-145.602z" />
+<glyph unicode="&#xf3bd;" glyph-name="md-headset" d="M512 864c-212 0-384-176.4-384-394.2v-306.6c0-72.6 57.2-131.4 128-131.4h128v352.2h-170.6v85.8c0 169.4 133.6 306.6 298.6 306.6s298.6-137 298.6-306.6v-85.8h-170.6v-352h128c70.8 0 128 58.6 128 131.4v306.4c0 217.8-172 394.2-384 394.2z" />
+<glyph unicode="&#xf3be;" glyph-name="md-heart-outline" d="M699.2 832c-72.8 0-141.436-33.484-187.2-87.894-45.766 54.41-114.4 87.894-187.2 87.894-128.964 0-228.8-100.442-228.8-230.19 0-159.032 141.436-286.696 355.672-483.388l60.328-54.422 60.328 54.422c214.234 196.694 355.672 324.358 355.672 483.388 0 129.748-99.836 230.19-228.8 230.19zM537.672 173.486l-8.438-7.746-17.234-15.546-17.232 15.544-8.428 7.738c-100.836 92.564-187.922 172.508-245.492 243.988-55.914 69.426-80.848 126.28-80.848 184.346 0 45.73 16.844 87.862 47.43 118.632 30.484 30.668 72.166 47.558 117.37 47.558 52.268 0 103.94-24.334 138.22-65.090l48.98-58.232 48.978 58.232c34.282 40.756 85.952 65.090 138.222 65.090 45.206 0 86.886-16.89 117.372-47.556 30.584-30.772 47.428-72.902 47.428-118.634 0-58.066-24.934-114.918-80.844-184.342-57.568-71.48-144.65-151.418-245.484-243.982z" />
+<glyph unicode="&#xf3bf;" glyph-name="md-heart" d="M512 64l-60.328 54.422c-214.236 196.694-355.672 324.358-355.672 483.388 0 129.748 99.836 230.19 228.8 230.19 72.798 0 141.434-33.484 187.2-87.894 45.764 54.41 114.398 87.894 187.2 87.894 128.964 0 228.8-100.442 228.8-230.19 0-159.032-141.438-286.696-355.672-483.388l-60.328-54.422z" />
+<glyph unicode="&#xf3c0;" glyph-name="md-help-buoy" d="M512 864c-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416-186.2 416-416 416zM634 152l-24.4 79.2c26 11.6 49.8 28 70.6 48.8s37.2 44.6 48.8 70.6l79-24.2c-15.8-38.6-39.4-74-69.8-104.4-30.2-30.6-65.6-54.2-104.2-70zM390 744l24.4-79.2c-26-11.6-49.8-28-70.6-48.8s-37.2-44.6-48.8-70.6l-79 24.2c15.8 38.6 39.4 74 69.8 104.4 30.2 30.6 65.6 54.2 104.2 70zM512 576c70.6 0 128-57.4 128-128s-57.4-128-128-128-128 57.4-128 128c0 70.6 57.4 128 128 128zM738.2 674.2c30.4-30.4 53.8-65.8 69.8-104.2l-79-24.4c-11.8 26-28 49.8-48.8 70.6s-44.6 37.2-70.6 48.8l24.2 79c38.6-15.8 74-39.4 104.4-69.8zM285.8 221.8c-30.4 30.2-54 65.6-69.8 104.2l79 24.4c11.8-26 28-49.8 48.8-70.6s44.6-37.2 70.6-48.8l-24.2-79c-38.6 15.8-74 39.4-104.4 69.8z" />
+<glyph unicode="&#xf3c1;" glyph-name="md-help-circle" d="M512 864c-229.6 0-416-186.4-416-416s186.4-416 416-416 416 186.4 416 416-186.4 416-416 416zM554 198h-84v84h84v-84zM553.6 324h-83.2c0 134 124.8 124.4 124.8 207.6 0 45.8-37.4 83.4-83.2 83.4s-83.2-39-83.2-83h-83.2c0 92 74.4 166 166.4 166s166.4-74.2 166.4-166.2c0-104-124.8-115.8-124.8-207.8z" />
+<glyph unicode="&#xf3c2;" glyph-name="md-help" d="M578 64h-132v130h132v-130zM576 260h-128c0 202 192 190.2 192 318 0 70.4-57.6 126.8-128 126.8s-128-60.8-128-128.8h-128c0 142 114.6 256 256 256s256-112.8 256-254c0-159.8-192-178-192-318z" />
+<glyph unicode="&#xf3c3;" glyph-name="md-home" d="M416 64v256h192v-256h195.2v384h124.8l-416 384-416-384h124.8v-384z" />
+<glyph unicode="&#xf3c4;" glyph-name="md-ice-cream" d="M256.2 448l256-448 256 448zM784 638c6 18 9.4 45.4 9.4 65.8 0 106.2-86 192.2-192.2 192.2-62.8 0-118.4-30-153.6-76.6 0 0-18.2-28-21.6-58l-6.8 2c-4.6 18-7.4 40 3.2 63-14.8 5-18.8 5.6-35.2 5.6-83.4 0-151.2-67.6-151.2-151.2 0-12.6 1.6-31 4.6-42.8-27.8-7-48.6-32.2-48.6-62v0c0-35.2 28.8-64 64-64h512c35.2 0 64 28.8 64 64v0c0 29.6-20.4 54.8-48 62z" />
+<glyph unicode="&#xf3c5;" glyph-name="md-image" d="M896 149.334v597.332c0 46.938-38.396 85.334-85.334 85.334h-597.332c-46.938 0-85.334-38.396-85.334-85.334v-597.332c0-46.938 38.396-85.334 85.334-85.334h597.332c46.938 0 85.334 38.396 85.334 85.334zM362.666 384l106.668-128 149.332 192 192-256h-597.332l149.332 192z" />
+<glyph unicode="&#xf3c6;" glyph-name="md-images" d="M915.2 679.6l-165 8-9.6 107.6c-2 22.6-22.2 38.4-45.8 36.6l-591.8-48.6c-23.6-2-40.6-21-38.8-43.4l42.4-471.6c2-22.6 22.4-38.4 45.8-36.6l30 2.4-4.8-91.6c-1.2-25.2 18.4-45.6 44.8-47l660.2-31.4c26.4-1.2 48.2 17.2 49.6 42.4l27.8 526.6c1.2 25-18.6 45.4-44.8 46.6zM205.4 669l-14.2-269.6-35-49.4-32.2 356c0 0.4 0 0.6 0 1s0 0.6 0 1c2 10 8.8 18 19.2 18.8l522 42.8c10.4 0.8 19.4-6 21-15.8 0-0.4 0.6-0.4 0.6-0.8 0-0.2 0.6-0.4 0.6-0.8l5.4-61.6-438 21c-26.4 0.8-48.2-17.6-49.4-42.6zM873.4 195.2l-169.6 199-74.8-68.6-138.4 161.6-245.4-261.4 20.8 398.2c0 0 0 0.6 0 0.8 2 10.8 12.4 18.6 23.8 18l582.4-28c11.6-0.6 20.6-9.4 20.8-20.4 0-0.4 0.6-0.6 0.6-1l-20.2-398.2zM768 448c35.2 0 64 28.8 64 64s-28.6 64-64 64c-35.2 0-64-28.6-64-64s28.6-64 64-64z" />
+<glyph unicode="&#xf3c7;" glyph-name="md-infinite" d="M869.4 584c-37.6 36-87.6 56-141 56-53.2 0-103.2-19.8-140.8-55.8l-35.2-31.8 66.2-64.2 34.2 31c20.2 19.2 47 30 75.4 30s55.2-10.6 75.4-29.8c20-19.2 30.8-44.6 30.8-71.6s-11-52.2-30.8-71.2c-20.2-19.2-47-30-75.4-30s-55.2 10.6-75.4 29.8l-216.4 207.6c-37.8 36-87.8 56-140.8 56-53.4 0-103.4-19.8-141-56-37.8-36.2-58.6-84.4-58.6-136 0-51.4 20.8-99.8 58.6-136 37.6-36 87.6-56 141-56s103.4 19.8 140.8 56l75.6 72.2 75.4-72.2c37.8-36 87.8-56 140.8-56 53.4 0 103.4 19.8 140.8 55.8 38 36.2 58.8 84.4 58.8 136 0.2 51.6-20.6 100-58.4 136.2zM371 376.6c-20.2-19.2-47-30-75.4-30s-55.2 10.6-75.4 29.8c-20 19.2-30.8 44.6-30.8 71.6s11 52.2 30.8 71.2c20.2 19.2 47 30 75.4 30s55.2-10.6 75.4-29.8l74.8-71.6-74.8-71.2z" />
+<glyph unicode="&#xf3c8;" glyph-name="md-information-circle" d="M512 864c-229.6 0-416-186.4-416-416s186.4-416 416-416 416 186.4 416 416c0 229.6-186.4 416-416 416zM554 240h-84v250h84v-250zM554 572h-84v84h84v-84z" />
+<glyph unicode="&#xf3c9;" glyph-name="md-information" d="M464 490h96v-274h-96v274zM464 680h96v-96h-96v96z" />
+<glyph unicode="&#xf3ca;" glyph-name="md-ionic" d="M512 631.4c-101.2 0-183.4-82.2-183.4-183.4s82.2-183.4 183.4-183.4 183.4 82.2 183.4 183.4c0 101.2-82.2 183.4-183.4 183.4zM875.6 710.8c0-48.38-39.22-87.6-87.6-87.6s-87.6 39.22-87.6 87.6c0 48.38 39.22 87.6 87.6 87.6s87.6-39.22 87.6-87.6zM890.6 620.4c-14.8-16.8-33.8-30-55.2-38 17.2-41.4 26.8-86.8 26.8-134.4 0-193.2-157.2-350.4-350.4-350.4s-350.4 157.2-350.4 350.4c0 193.2 157.2 350.4 350.4 350.4 53.8 0 104.6-12.2 150.2-33.8 9 21 23 39.2 40.6 53.2-57 29.4-121.8 46.2-190.6 46.2-229.8 0-416-186.2-416-416s186.2-416 416-416 416 186.2 416 416c0 61.4-13.4 119.8-37.4 172.4z" />
+<glyph unicode="&#xf3cb;" glyph-name="md-ionitron" d="M957.4 420.4c-9.4 66.8-37.4 123.6-71.4 119.6 13.6-30.6 24.2-73.6 20.6-150.6-3 54-13.2 104.8-36 150.6-67.4 135-211.4 224.4-372.6 215.4-180.4-10-325.4-139.4-361.2-306.6l-24-3.4c-36.2-5-56.6-72.8-45.6-151.4s49.4-138.4 85.6-133.4l33.2 4.6c72.8-117.6 206.8-193 355.6-184.8 179.2 9.8 323.4 137.8 360.4 303.4l15.4 1c31.8 5.2 49.8 65.6 40 135.6zM163.2 431.2c14.2-11.2 53-37 62.8-115.2s-17.8-117.8-30-134.2c12.6 31 13 78 6 129.4-6.8 50-19 93.4-38.8 120zM549.4 188.6c-17.8-1-33.2 12.6-34.2 30.4s12.6 32.8 30.6 33.8c17.8 1 33.2-12.6 34.2-30.4s-12.8-33-30.6-33.8zM719.4 198.2c-17.8-1-33.2 12.6-34.2 30.4s12.6 32.8 30.6 33.8c17.8 1 33.2-12.6 34.2-30.4 1-17.6-12.8-32.8-30.6-33.8zM321.2 836.6c0 0 0.2 0 0 0 0.2-0.2 0.2-0.4 0.2-0.4s0 0 0 0c0.2-0.4 0.4-0.8 0.6-1 0 0 0-0.2 0-0.2 0.8-2.2 2.4-4 4.8-5.8 4.2-3 10.4-5 18-6.2 7.2-1.2 15.8-1.4 25-1 2 0 4 0.2 6.2 0.4-0.8 1-1.8 1.8-2.6 2.8-1 0-1.8 0-2.8 0-9-0.2-17.4 0.4-24.4 1.8-7.4 1.4-13.6 3.8-17.6 7.2-1.2 1-2 2-2.8 3-0.4 1.4-0.4 3 0 4.8 1 4.8 5 10 11.4 15.6 5.8 4.8 13.4 9.8 22.8 14.6 1.8 1 3.6 1.8 5.6 2.8 0.4 0.2 0.6 0.2 1 0.4-1.6-7-2-14.4-0.6-21.8 4.8-25 26.4-42.4 51-43.2l10.4-55 22.6 4.2-10.4 55c22.6 9.6 36.4 33.6 31.6 58.6-1.4 7.4-4.2 14-8.2 19.8-11.2 1.6-32.8 1.6-61.4-4.4 2.2 0.6 4.4 1.4 6.8 2 16 4.4 31.4 7.4 45.2 8.8 1.2 0.2 2.6 0.2 3.8 0.4 2.4 0.2 5 0.4 7.4 0.6 0.4 0 0.8 0 1.2 0 8.6 0.4 16.2 0.2 22.6-0.8 5-0.6 9.4-1.6 12.8-3-1.2-2-2-4.2-2-6.6 0-5.8 3.8-10.6 9-12.2 0 0 0 0 0 0-1.2-2-2.6-4-4.4-6s-3.8-3.8-6-5.8c-2.2-1.8-4.8-3.8-7.4-5.6l-13.6-7.8c-0.2-1-0.4-2.2-0.6-3.2 0.2 0 0.4 0.2 0.6 0.2l17.6 9.8c2.6 1.6 5 3.4 7.2 5 2.4 2 4.6 3.8 6.6 5.8s3.6 4 5 5.8c0.2 0.4 0.4 0.8 0.6 1.2 6.4 0.8 11.2 6 11.2 12.6 0 7-5.8 12.8-12.8 12.8-2 0-4-0.6-5.8-1.4-4.2 2.6-10 4.4-17.2 5.8-9 1.6-20 2-32.6 1.4-1.4 0-3-0.2-4.4-0.4s-2.8-0.4-4.2-0.4c-11.2 7.2-25 10.4-39.2 7.8-16.6-3-30-13.6-37.2-27.2-2.8-1.2-5.4-2.2-8-3.4-1.4-0.6-2.8-1.2-4.2-2-12.4-6.2-22.4-12.6-29.2-19-6.6-6-10.4-12-11.2-17.4-0.4-3 0-5.8 1.6-8.2 0-0.8 0.2-1.2 0.4-1.6z" />
+<glyph unicode="&#xf3cc;" glyph-name="md-jet" d="M960 896c0 0-46.8 1.4-118.6-54.2-33.4-25.8-351.6-255.4-351.6-255.4l-337.6 8.4-88.2-78.8 219.6-110.4-17.2-21.6-175.8-0.2-14.4-81 126.2-97.4-53.2-119.6 120 52.8 97.4-126.2 81 14.4 0.2 175.6 21.8 17 110.6-219.4 78.6 88.2-8.4 337.4c0 0 229.8 318 255.6 351.2 55.4 72.2 54 119.2 54 119.2z" />
+<glyph unicode="&#xf3cd;" glyph-name="md-key" d="M498.4 512c-28.4 80.4-110.2 144-200.4 144-114.4 0-202-93.6-202-208s91.6-208 206-208c90.2 0 168.2 63.6 196.4 144h205.6v-128h138.2v128h85.8v128h-429.6zM303.2 379c-38 0-69 31-69 69s31 69 69 69 69-31 69-69-31-69-69-69z" />
+<glyph unicode="&#xf3ce;" glyph-name="md-keypad" d="M512 163c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4c0 44.6-36.4 81.4-81 81.4zM273 896c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4-36.4 81.4-81 81.4zM273 651.6c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4-36.4 81.4-81 81.4zM273 407.2c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4c0 44.8-36.4 81.4-81 81.4zM751 733c44.6 0 81 36.6 81 81.4s-36.4 81.6-81 81.6-81-36.6-81-81.4 36.4-81.6 81-81.6zM512 407.2c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4c0 44.8-36.4 81.4-81 81.4zM751 407.2c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4c0 44.8-36.4 81.4-81 81.4zM751 651.6c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4-36.4 81.4-81 81.4zM512 651.6c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4-36.4 81.4-81 81.4zM512 896c-44.6 0-81-36.6-81-81.4s36.4-81.4 81-81.4 81 36.6 81 81.4-36.4 81.4-81 81.4z" />
+<glyph unicode="&#xf3cf;" glyph-name="md-laptop" d="M874.668 128c46.938 0 85.332 38.394 85.332 85.332v533.332c0 46.938-38.394 85.336-85.332 85.336h-725.336c-46.938 0-85.332-38.398-85.332-85.336v-533.332c0-46.938 38.394-85.332 85.332-85.332h-149.332c0-46.938 128-64 192-64h640c64 0 192 17.062 192 64h-149.332zM149.332 746.664h725.336v-543.996h-725.336v543.996zM512 90.668c-23.458 0-42.666 19.208-42.666 42.668 0 23.458 19.208 42.664 42.666 42.664s42.666-19.208 42.666-42.664c0-23.46-19.208-42.668-42.666-42.668z" />
+<glyph unicode="&#xf3d0;" glyph-name="md-leaf" d="M832 384.8c0 333.4-320 511.2-320 511.2s-320-177.8-320-511.2c0-237.6 162.6-281 256-286.4v-98.4h128v98.6c93.4 5.2 256 48.6 256 286.2z" />
+<glyph unicode="&#xf3d1;" glyph-name="md-link" d="M149.2 448c0 76.6 62.2 138.8 138.8 138.8h176v85.2h-176c-123.6 0-224-100.4-224-224s100.4-224 224-224h176v85.2h-176c-76.6 0-138.8 62.2-138.8 138.8zM320 404h384v88h-384v-88zM736 672h-176v-85.2h176c76.6 0 138.8-62.2 138.8-138.8s-62.2-138.8-138.8-138.8h-176v-85.2h176c123.6 0 224 100.4 224 224s-100.4 224-224 224z" />
+<glyph unicode="&#xf3d2;" glyph-name="md-list-box" d="M816 832h-608c-44.182 0-80-35.816-80-80v-608c0-44.184 35.818-80 80-80h608c44.184 0 80 35.816 80 80v608c0 44.184-35.816 80-80 80zM608 224h-320v96h320v-96zM736 400h-448v96h448v-96zM736 576h-448v96h448v-96z" />
+<glyph unicode="&#xf3d3;" glyph-name="md-list" d="M160 400h512v-96h-512v96zM160 592h640v-96h-640v96zM160 784h704v-96h-704v96zM160 208h576v-96h-576v96z" />
+<glyph unicode="&#xf3d4;" glyph-name="md-locate" d="M512 608c-88.008 0-160.002-72-160.002-160 0-88.008 71.994-160 160.002-160 88.010 0 159.998 71.992 159.998 160 0 88-71.988 160-159.998 160zM893.876 490.666c-19.21 177.062-162.148 320-339.21 339.198v66.136h-85.332v-66.134c-177.062-19.198-320-162.136-339.208-339.198h-66.126v-85.334h66.124c19.208-177.062 162.144-320 339.208-339.208v-66.126h85.332v66.124c177.062 19.208 320 162.146 339.21 339.208h66.126v85.334h-66.124zM512 149.334c-164.274 0-298.668 134.396-298.668 298.666 0 164.272 134.394 298.666 298.668 298.666 164.27 0 298.664-134.396 298.664-298.666s-134.394-298.666-298.664-298.666z" />
+<glyph unicode="&#xf3d5;" glyph-name="md-lock" d="M752 588h-40v80c0 110-90 200-200 200s-200-90-200-200v-80h-40c-44.004 0-80-35.996-80-80v-400c0-44.004 35.996-80 80-80h480c44.004 0 80 35.996 80 80v400c0 44.004-35.996 80-80 80zM512 224c-44.004 0-80 35.996-80 80s35.996 80 80 80 80-35.996 80-80-35.996-80-80-80zM636.004 588h-248.008v80c0 68.008 56.006 124.004 124.004 124.004 68.008 0 124.004-55.996 124.004-124.004v-80z" />
+<glyph unicode="&#xf3d6;" glyph-name="md-log-in" d="M512 864c-85.8 0-168.4-26-238.4-75-68.4-48-120.4-114.4-150.2-192.2l-7.4-20.8h91.4l3.8 10c16.4 35.6 38.8 67.8 67 96 62.4 62.4 145.4 96.8 233.8 96.8s171.4-34.4 233.8-96.8c62.4-62.4 96.8-145.4 96.8-233.8 0-88.2-34.4-171.4-96.8-233.8s-145.4-96.8-233.8-96.8c-88.2 0-171.2 34.4-233.8 96.8-28 28-50.6 60.2-67 95.8l-3.8 10h-91.4l7.2-20.8c29.8-77.8 81.8-144.2 150.2-192.2 70.2-49.4 152.6-75.2 238.6-75.2 229.4 0 416 186.6 416 416s-186.6 416-416 416zM96 405.2h379.4l-87.2-89.4 59.8-59.8 192 192-192 192-62-59.8 89.4-89.4h-379.4v-85.6z" />
+<glyph unicode="&#xf3d7;" glyph-name="md-log-out" d="M384 405.2h379.4l-87.2-89.4 59.8-59.8 192 192-192 192-62-59.8 89.4-89.4h-379.4v-85.6zM511.4 117.4c-88.2 0-171 34.4-233.4 96.8s-96.6 145.4-96.6 233.8c0 88.2 34.4 171.4 96.6 233.8 62.4 62.4 145.2 96.8 233.4 96.8 88 0 170.6-34.2 233-96.4l60.6 60.6c-17 16.8-35.6 32.4-55.4 46.4-70.2 48.8-152.4 74.8-238.2 74.8-229 0-415.4-186.6-415.4-416s186.4-416 415.4-416c85.8 0 168 26 238 75 20 14 38.4 29.4 55.4 46.4l-60.4 60.4c-62.2-62.2-145-96.4-233-96.4zM896.008 446.306l-1.697 1.697 1.697 1.697 1.697-1.697-1.697-1.697z" />
+<glyph unicode="&#xf3d8;" glyph-name="md-magnet" d="M767.2 762.4c-63 66-151.2 101.2-255.2 101.6-103.8-0.4-192-35.6-255-101.6-63.4-66.4-97-160-97-270.4 0-87 3.6-138.4 25.8-231.6 0 0 45.4-151.4 71-208.2 7-15.6 14.8-23.6 31-18.6 12.8 4 93.6 35.8 109.4 43.2 15.8 7.2 23.2 17.2 17.8 30.4-7.6 18.4-67.8 191.2-67.8 191.2-16.8 72.6-23.2 107.8-23.2 188.6 0 56.4 19.6 108.2 55.4 145.8 35 36.6 82 56.8 132.6 56.8s97.6-20.2 132.6-56.8c35.8-37.6 55.4-89.2 55.4-145.6 0-80-6.4-128-23.4-188.8s-64.4-180.2-67.8-191.2c-3.4-11.2 4.2-25 17.8-30.4s98.6-39.2 109.4-43.2c10.8-4 21.2-1.2 29 15.4 8 16.6 49.2 122.8 73 211.4 24 88.6 26 144.6 26 231.6 0 110.4-33.4 203.8-96.8 270.4zM346.2 120.6l-45.8-19.2c-13.8 32.6-34.4 86.4-51.8 154.4l44 13 53.6-148.2zM723.4 101.4l-45.8 19.2c14.4 33.2 38.2 90.2 53.2 148.2l44-13c-16.8-67.8-37.4-121.8-51.4-154.4z" />
+<glyph unicode="&#xf3d9;" glyph-name="md-mail-open" d="M960 556.666c0 29.866-14.938 57.606-40.542 72.532l-407.458 202.802-407.458-202.802c-23.48-14.926-40.542-42.666-40.542-72.532v-407.332c0-46.938 38.394-85.334 85.332-85.334h725.336c46.938 0 85.332 38.396 85.332 85.334v407.332zM512 352l-342.738 224 342.738 170.666 342.738-170.666-342.738-224z" />
+<glyph unicode="&#xf3da;" glyph-name="md-mail" d="M874.664 800h-725.328c-46.938 0-85.336-38.396-85.336-85.334v-533.332c0-46.938 38.398-85.334 85.336-85.334h725.328c46.938 0 85.336 38.396 85.336 85.334v533.332c0 46.938-38.398 85.334-85.336 85.334zM864 618.666l-352-234.666-352 234.666v85.334l352-234.666 352 234.666v-85.334z" />
+<glyph unicode="&#xf3db;" glyph-name="md-male" d="M832 864h-256v-96h188.2l-213.4-213.2c-47 33.4-104.6 53.2-166.8 53.2-159 0-288-129-288-288s129-288 288-288 288 129 288 288c0 62.2-19.8 119.8-53.2 166.8l213.2 213.4v-188.2h96v352h-96zM384 128c-105.8 0-192 86.2-192 192s86.2 192 192 192 192-86.2 192-192-86.2-192-192-192z" />
+<glyph unicode="&#xf3dc;" glyph-name="md-man" d="M512 746.8c41.2-0.2 74.6 33.2 74.6 74.6 0 41.2-33.4 74.6-74.6 74.6s-74.6-33.4-74.6-74.6c0-41.2 33.4-74.6 74.6-74.6zM586.8 730h-149.6c-56.4 0-93.2-49.6-93.2-96.8v-227.2c0-44 62-44 62 0v210h12v-571.2c0-60.8 84-58.8 86 0v329.2h16v-329.4c3.4-62.4 86-56.4 86 0.2v571.2h10v-210c0-44 64-44 64 0v227.2c0 47-37 96.8-93.2 96.8z" />
+<glyph unicode="&#xf3dd;" glyph-name="md-map" d="M874.666 832c-4.352 0-8.792-2.738-18.352-6.414s-216.314-83.19-216.314-83.19l-256 89.604-241.062-81.062c-8.544-2.146-14.938-10.666-14.938-21.332v-644.272c0-12.792 8.542-21.334 21.332-21.334 3.656 0 13.010 4.66 18.174 6.638s216.494 82.968 216.494 82.968l256-89.606 241.062 81.062c8.542 2.146 14.938 10.668 14.938 21.334v644.272c0 12.79-8.542 21.332-21.334 21.332zM640 149.334l-256 89.604v507.73l256-89.606v-507.728z" />
+<glyph unicode="&#xf3de;" glyph-name="md-medal" d="M547 655.8h-451l108.2 207.8h481.4zM685.6 205.6c0-95.656-77.544-173.2-173.2-173.2s-173.2 77.544-173.2 173.2c0 95.656 77.544 173.2 173.2 173.2s173.2-77.544 173.2-173.2zM697.8 361.8l230.2 294-138.6 207.8-276.6-415.6c64.6 0 125.4-25.4 171-71 5-5 9.6-10 14-15.2zM411.6 426.8l-107 161.2h-207.8l180.2-323c10.4 42.4 32.2 81.2 64 112.8 20.8 20.6 44.6 37.2 70.6 49z" />
+<glyph unicode="&#xf3df;" glyph-name="md-medical" d="M703.8 448l216.2 124.8-96 166.4-216-124.8v249.6h-192v-249.6l-216 124.8-96-166.4 216.2-124.8-216.2-124.8 96-166.4 216 124.8v-249.6h192v249.6l216-124.8 96 166.4z" />
+<glyph unicode="&#xf3e0;" glyph-name="md-medkit" d="M704 672v79.2c0 44.8-36 80.8-80.8 80.8h-222.4c-44.8 0-80.8-36-80.8-80.8v-79.2h-224v-527.2c0-44.8 36-80.8 80.8-80.8h670.4c44.8 0 80.8 36 80.8 80.8v527.2h-224zM400 752h224v-80h-224v80zM672 304h-112v-112h-96v112h-112v96h112v112h96v-112h112v-96z" />
+<glyph unicode="&#xf3e1;" glyph-name="md-megaphone" d="M764.2 673.2l-46.2-46c29.4-29.4 47.8-70.4 47.8-115.2s-18.4-85.8-47.8-115.2l46.2-46.2c41.2 41.2 66.8 98.4 66.8 161.2s-25.6 120.2-66.8 161.4zM856.4 762l-45.4-45.4c52.2-52.2 84.6-124.8 84.6-204.6 0-79.6-32.2-152.2-84.6-204.6l45.4-45.4c63.8 64.2 103.6 152.6 103.6 250s-39.6 185.8-103.6 250zM640 591.8v208.2h-64l-192-160h-256l-64-32v-224l64-32 160-256h96l-60 256h60l192-128h64v208.2c36.8 3.4 64 37.8 64 79.8s-27.2 76.4-64 79.8z" />
+<glyph unicode="&#xf3e2;" glyph-name="md-menu" d="M128 192h768v85.332h-768v-85.332zM128 405.332h768v85.334h-768v-85.334zM128 704v-85.33h768v85.33h-768z" />
+<glyph unicode="&#xf3e3;" glyph-name="md-mic-off" d="M735.902 250.692l-361.902 361.226v-0.692l-221.776 221.712-48.382-48.082 270.158-269.796v-57.632c0-75.58 62.242-137.428 137.82-137.428 17.22 0 33.904 3.24 49.13 9.090l64.778-64.548c-34.666-17.586-73.624-27.72-113.564-27.72-125.972 0-242.73 97.18-242.73 233.18h-77.888c0-154.002 124.454-285.404 274.454-306.028v-163.974h92v163.974c44 6.704 86.132 22.444 123.254 45.244l190.556-190.156 48.066 48-67.694 67.57-116.432 115.918 116.448-115.918-116.296 116.060zM650 457.428v301.144c0 75.58-62.418 137.428-138 137.428s-138-61.848-138-137.428v-50.488l274.218-273.936c1.34 7.582 1.782 15.358 1.782 23.28zM832.878 470h-77.882c0-40.992-10.996-79.352-29.862-112.394l55.144-55.032c33.046 48.22 52.6 105.574 52.6 167.426zM919.998 67.146l-67.794 67.486 67.71-67.57z" />
+<glyph unicode="&#xf3e4;" glyph-name="md-mic" d="M512 320c75.424 0 137.142 61.848 137.142 137.428v301.144c0 75.58-61.718 137.428-137.142 137.428s-137.142-61.848-137.142-137.428v-301.144c0-75.58 61.718-137.428 137.142-137.428zM754.278 470.904c0-137.428-116.564-233.63-242.278-233.63s-242.278 96.204-242.278 233.63h-77.722c0-155.746 123.438-286.306 274.288-306.93v-163.974h91.426v163.974c150.848 22.904 274.286 151.184 274.286 306.93h-77.722z" />
+<glyph unicode="&#xf3e5;" glyph-name="md-microphone" d="M768 736v55.2c0 58-49 104.8-109.6 104.8h-292.6c-60.8 0-109.8-46.8-109.8-104.8v-55.2h304v-74h-304v-86h304v-74h-304v-86h304v-74h-304v-83.6c0-58 49-104.4 109.8-104.4h60.2v-154h172v154h60.4c60.6 0 109.6 46.4 109.6 104.4v83.6h-112v74h112v86h-112v74h112v86h-112v74h112z" />
+<glyph unicode="&#xf3e6;" glyph-name="md-moon" d="M390 710c0 52.6 10.6 102.6 29.8 148.2-182.4-44.2-317.8-208.4-317.8-404.2 0-229.6 186.4-416 416-416 195.8 0 360 135.4 404.2 317.8-45.6-19.2-95.8-29.8-148.2-29.8-212 0-384 172-384 384z" />
+<glyph unicode="&#xf3e7;" glyph-name="md-more" d="M592 688c0 44.004-35.996 80-80 80s-80-35.996-80-80 35.996-80 80-80 80 35.996 80 80zM592 208c0 44.004-35.996 80-80 80s-80-35.996-80-80 35.996-80 80-80 80 35.996 80 80zM592 448c0 44.004-35.996 80-80 80s-80-35.996-80-80 35.996-80 80-80 80 35.996 80 80z" />
+<glyph unicode="&#xf3e8;" glyph-name="md-move" d="M960 448l-192 192v-128h-192v192h128l-192 192-192-192h128v-192h-192v128l-192-192 192-192v128h192v-192h-128l192-192 192 192h-128v192h192v-128z" />
+<glyph unicode="&#xf3e9;" glyph-name="md-musical-note" d="M512 832v-450.2c-25.2 14.6-54.2 23.4-85.4 23.4-94.2 0-170.6-76.4-170.6-170.6s76.4-170.6 170.6-170.6 170.6 76.4 170.6 170.6v426.8h170.8v170.6h-256z" />
+<glyph unicode="&#xf3ea;" glyph-name="md-musical-notes" d="M320 832v-515.2c-16.4 5.4-34.4 8.2-53.2 8.2-76.6 0-138.8-54.2-138.8-130.8s62.2-130.2 138.8-130.2c76.6 0 139.2 56.4 139.2 138.2v357.8h404v-243.2c-16.4 5.4-34.4 8.2-53.2 8.2-76.6 0-138.8-54.2-138.8-130.8s62.2-130.2 138.8-130.2c76.6 0 139.2 56.4 139.2 138.2v629.8h-576zM810 640h-404v106h404v-106z" />
+<glyph unicode="&#xf3eb;" glyph-name="md-navigate" d="M512 832l-320-738.124 29.876-29.876 290.124 128 290.124-128 29.876 29.876z" />
+<glyph unicode="&#xf3ec;" glyph-name="md-no-smoking" d="M720 448h32v-96h-32v96zM224 352h259.2l-96 96h-163.2zM729 839.8c-0.8 0.4-1.4 0.8-2 1.2-21.8 12-45 21.4-68.8 29.6-3.6 1.2-7.2 2.4-10.8 3.6-42.8 13.6-88.2 21.8-135.4 21.8-247.4 0-448-200.6-448-448 0-168.6 93.2-315.2 230.8-391.6 0.8-0.4 1.4-1 2.2-1.4 21.8-12 45-21.4 68.8-29.6 3.6-1.2 7.2-2.4 10.8-3.6 42.8-13.6 88-21.8 135.4-21.8 247.4 0 448 200.6 448 448 0 168.6-93.2 315.4-231 391.8zM512 107.2c-18.6 0-36.8 1.8-54.4 4.8-19.6 3.2-38.6 8.2-57 14.6-3.8 1.2-7.6 2.4-11.2 3.8-13 5-25.8 10.6-38 17.2-107.2 57.4-180.2 170.4-180.2 300.6 0 74.4 24.8 142.8 65.4 198.8l474.4-474.4c-56.2-40.6-124.6-65.4-199-65.4zM787.6 249.2l-474.4 474.4c56 40.4 124.2 65.2 198.8 65.2 18.6 0 36.6-1.8 54.4-4.8 19.6-3.2 38.6-8.2 57-14.6 3.6-1.2 7.4-2.4 11.2-3.8 12.4-4.8 24.4-10 36-16.2 108.4-57 182.4-170.6 182.4-301.6-0.2-74.4-25-142.6-65.4-198.6zM704 448h-68l68-68zM768 448h32v-96h-32v96zM720.2 534.6c-17.6 8.2-44 11.4-91.2 11.4-2.4 0-4.8 0-7.2 0-25.4-0.2-31.8 0.2-40 12.2-5.6 8.4-2 29.6 7.4 43.8 3.2 4.8 3.6 11.2 0.8 16.4s-8.2 8.4-14 8.6c-0.2 0-18.8 0.2-36.6 7.8-21.2 9-31.2 24.2-31.2 46.2 0 51.6 43.6 55.4 45.6 55.4v32c-24 0-77.6-22-77.6-87.4 0-35 18-62 51.4-76 8.4-3.4 16.8-5.8 24-7.2-6.6-19.6-7.2-41.8 3.4-57.4 18-26.6 40.6-26.4 66.6-26.2 2.2 0 4.6 0 7 0 52.6 0 69.2-4.6 77.8-8.6 11.4-5.2 13.6-15 13.2-31.4 0-1.4 0-0.8 0-2h32c0 0.8 0 0.8 0 2 0 14.2 0.6 45.6-31.4 60.4zM800 472c0 51.4-6 78.4-18.2 99.2-17.2 28.8-44.8 44.8-77.8 44.8h-34.8c5.8 16.6 10.8 39.6 7 61.8-6.4 37.6-38.2 60-86.2 60v-32c42 0 52.2-18.2 54.8-33.4 5-29-13.6-64.2-13.8-64.6-2.8-5-2.6-11 0.2-15.8s8.2-7.8 13.8-7.8h59c21.8 0 38.8-9.8 50.2-29.2 6.2-10.6 13.8-27 13.8-82.8h32v-0.2z" />
+<glyph unicode="&#xf3ed;" glyph-name="md-notifications-off" d="M512 32.688c45.628 0 82.95 37.312 82.95 83.312h-165.9c0-46 37.322-83.312 82.95-83.312zM262.166 745.656l0.106-0.148-66.092 65.938-48.172-48.212 126.084-126.306c-20.316-37.97-32.092-81.32-32.092-127.068v-229.11l-82-83.312v-41.438h595.486l72.364-72.66 48.158 48.602-24.208 24.058h0.632l-590.266 589.656zM782 509.86c0 127.052-90 235.354-208 262.436v29.156c0 35.412-26.742 62.486-62 62.486-35.256 0-62-27.074-62-62.486v-29.156c-30-6.876-58.096-19.002-83.5-35.326l415.5-415.68v188.57z" />
+<glyph unicode="&#xf3ee;" glyph-name="md-notifications-outline" d="M514 719.058c14.166 0 47.822-8.958 47.822-8.958 91.178-20.894 155.356-104.878 155.356-199.7v-255.224l34.218-34.374h-478.792l34.218 34.374v255.224c0 94.82 64.178 178.806 155.356 199.7 0 0 36.086 8.958 47.822 8.958zM512 864c-35.204 0-62.118-27.036-62.118-62.4v-29.118c-118.030-27.046-207.060-135.202-207.060-262.082v-228.8l-82.822-83.2v-41.6h704v41.6l-82.822 83.2v228.8c0 126.88-89.032 235.036-207.060 262.082v29.118c0 35.364-26.914 62.4-62.118 62.4v0zM594.822 115.2h-165.646c0-45.762 37.266-83.2 82.824-83.2s82.822 37.438 82.822 83.2v0z" />
+<glyph unicode="&#xf3ef;" glyph-name="md-notifications" d="M512 32c45.558 0 82.822 37.438 82.822 83.2h-165.646c0-45.762 37.266-83.2 82.824-83.2zM781.178 281.6v228.8c0 126.88-89.032 235.036-207.060 262.082v29.118c0 35.364-26.914 62.4-62.118 62.4s-62.118-27.036-62.118-62.4v-29.118c-118.030-27.046-207.060-135.202-207.060-262.082v-228.8l-82.822-83.2v-41.6h704v41.6l-82.822 83.2z" />
+<glyph unicode="&#xf3f0;" glyph-name="md-nuclear" d="M672 416c0 59.6-32.6 111.4-80.8 139l146.2 248.2c-66.2 38.6-143.2 60.8-225.4 60.8-82.4 0-159.8-22.4-226.2-61.2l143.2-250c-46.2-28-77-78.8-77-136.8h-288c0-166.6 93.8-306.8 228.8-384l140.2 244.8c23.4-13.2 50.2-20.8 79-20.8 28.6 0 55.4 7.6 78.6 20.6l140.6-244.6c135 77.2 228.8 217.4 228.8 384h-288z" />
+<glyph unicode="&#xf3f1;" glyph-name="md-nutrition" d="M714.4 488.8l-165 165.2h-1.6c-16.2 12-36.4 20.6-56.8 20.6-27.4 0-52.2-12.6-68.6-32.6h-1.2l-315.2-510.2v-1.6c-6-12.4-10-26.6-10-41.6 0-48.8 39.4-88.6 88.6-88.6 18.8 0 36 5.8 54.8 18.2l465.8 336.2c21.8 16.6 34.8 43.2 34.8 72 0 24-9.4 46.4-25.6 62.4zM928 669.8l-58.4 98-73.2-40.6 63 111.8-98.2 57-134.6-255.6 82.6-82.8z" />
+<glyph unicode="&#xf3f2;" glyph-name="md-open" d="M810.68 149.336h-597.36v597.328h266.68v85.336h-266.68c-46.938 0-85.32-38.394-85.32-85.336v-597.328c0-46.942 38.382-85.336 85.32-85.336h597.36c46.938 0 85.32 38.394 85.32 85.336v266.664h-85.32v-266.664zM576 832v-85.336h174.948l-430.95-430.93 59.732-59.732 430.952 430.94v-174.942h85.318v320h-320z" />
+<glyph unicode="&#xf3f3;" glyph-name="md-options" d="M64 192h544v-64h-544v64zM800 192h160v-64h-160v64zM768 65c0-35.898-28.654-65-64-65v0c-35.346 0-64 29.102-64 65v190c0 35.898 28.654 65 64 65v0c35.346 0 64-29.102 64-65v-190zM64 480h160v-64h-160v64zM416 480h544v-64h-544v64zM384 353c0-35.898-28.654-65-64-65v0c-35.346 0-64 29.102-64 65v190c0 35.898 28.654 65 64 65v0c35.346 0 64-29.102 64-65v-190zM64 768h544v-64h-544v64zM800 768h160v-64h-160v64zM768 641c0-35.898-28.654-65-64-65v0c-35.346 0-64 29.102-64 65v190c0 35.898 28.654 65 64 65v0c35.346 0 64-29.102 64-65v-190z" />
+<glyph unicode="&#xf3f4;" glyph-name="md-outlet" d="M739 896h-454.2c-121.8 0-220.8-101.2-220.8-225.2v-445.6c0-124 99-225.2 220.8-225.2h454.4c121.8 0 221 101.2 221 225.2v445.6c-0.2 124-99.2 225.2-221.2 225.2zM350 458v-1.4c0-21.8-18.2-40.8-39.8-40.8h-46.6c-21.6 0-39.8 19-39.8 40.8v207.2c2 21.6 18.4 40.4 39.8 40.4h46.6c21.8 0 39.8-19.6 39.8-41.6v-204.6zM594 163.2c0-22.8-17.8-35.2-40.2-35.2h-83.6c-22.4 0-40.2 16.2-40.2 39.2v58.6c0 46.6 36.2 84.6 82 84.6s82-38 82-84.6v-62.6zM800 458v-1.4c0-21.8-18.2-40.8-39.8-40.8h-48.6c-21.6 0-39.8 19-39.8 40.8v207.2c2 21.6 18.4 40.4 39.8 40.4h48.6c21.6 0 39.8-19.6 39.8-41.6v-204.6z" />
+<glyph unicode="&#xf3f5;" glyph-name="md-paper-plane" d="M96 418.2l237.8-89.2 29.6-297 148.6 208 208-208 208 832-832-445.8zM685.8 166.2l-165.8 167 229.8 322.8-362.6-275.6-137.4 49.6 582 312.4-146-576.2z" />
+<glyph unicode="&#xf3f6;" glyph-name="md-paper" d="M928 832h-544c-17.6 0-32-15.4-32-33v-63h-204c-46.2 0-84-37.8-84-84v-415c0-95.2 78-173 172-173h559.4c90.2 0 164.6 73.8 164.6 164v572c0 17.6-14.4 32-32 32zM352 672v-384h-84v345.6c0 13.6-1.6 26.6-6.6 38.4h90.6zM318 161.2c-22-21.2-51.6-33.2-81-33.2-29 0-56.2 11.4-77 32-20.6 20.6-32 48-32 77v396.6c0 21.2 16.8 38.4 38 38.4s38-17.2 38-38.4v-377.6c0-17.6 14.4-32 32-32h115c-3-23.2-14.4-45.2-33-62.8zM896 228c0-26.6-10.8-51.6-29.8-70.6s-44.4-29.4-70.8-29.4h-420.8c25.6 29.8 41.4 67.8 41.4 109v529h480v-538zM496 688h320v-112h-320v112zM496 512h320v-64h-320v64zM496 384h320v-64h-320v64zM816 256h-320c0 0 0-64-16-64 14 0 277.2 0 297.4 0 38.6 0 38.6 42 38.6 64z" />
+<glyph unicode="&#xf3f7;" glyph-name="md-partly-sunny" d="M496.062 726.38l49.356 49.356 38.466-38.466-49.356-49.356-38.466 38.466zM352 708.6c-90.6 0-164.6-74-164.6-164.6 0-35 11-67.4 29.8-94 30.6 26 67.8 45.2 109.4 55.2l26.4 33.2c27.2 34.2 61.4 60.4 101.6 77.8 12.2 5.2 24.8 9.6 38 13.2-29 47.4-81.2 79.2-140.6 79.2zM324 832h56v-82h-56v82zM64 572h82v-56h-82v56zM163.2 406.4l-1.6 1.6-49.4-49.4 38.4-38.4 49.4 49.4zM158.578 775.74l49.356-49.356-38.466-38.466-49.356 49.356 38.466 38.466zM811.2 382.8c-21.8 110.4-118.8 193.2-235.2 193.2-68 0-130.2-23.8-173-77.6 58.8-4.4 113.4-26 155.6-67.8 31.2-31.2 53.2-69.2 64.2-110.6h-57.4c-26.2 74.6-96 128-181.2 128-10.2 0-24.6-1.2-35.4-3.4-91.6-18.8-156.8-94.6-156.8-188.6 0-106 86-192 192-192h416c88.4 0 160 71.6 160 160 0 84.4-65.6 153-148.8 158.8z" />
+<glyph unicode="&#xf3f8;" glyph-name="md-pause" d="M192 64h213.4v768h-213.4v-768zM618.6 832v-768h213.4v768h-213.4z" />
+<glyph unicode="&#xf3f9;" glyph-name="md-paw" d="M919 579c-9.4 25.4-25.4 43.8-46.2 53.2-9.6 4.2-19.4 6.4-29.6 6.4-43.4 0-87.4-40.4-109.8-100.6-27.6-74.6-11.6-147.6 37.2-170 9.8-4.4 20.2-6.8 31.2-6.8 44.2 0 89.2 37 111.8 92.2 17 42 19 88.8 5.4 125.6zM290.6 538c-22.2 60.2-66.4 100.6-109.8 100.6-10.2 0-20.2-2.2-29.6-6.4-20.8-9.4-36.6-27.8-46.2-53.2-13.8-36.8-11.8-83.6 5.4-125.4 22.6-55.2 67.6-92.2 111.8-92.2 10.8 0 21.4 2.2 31.2 6.8 48.8 22.2 64.8 95.2 37.2 169.8zM387 546.4c4-0.2 8 0 12 0.4 23.4 2.2 44.6 14.2 61.2 34.6 26.8 33 34.2 84.4 28.6 137.4-8.6 81.6-51.6 142.6-109.6 145.2 0 0-8.2 0-12.4-0.4-25.6-2.6-48.8-15.8-67-38.4-26.6-32.8-39.4-81.4-34.2-130.2 8.6-80.8 61.8-146 121.4-148.6zM512 482.6c-138.6 0-277.4-164.8-277.4-323.2 0-47.2 23.6-85.2 47-100.8 28.8-19.2 49-26.8 91-26.8 50 0 63.6 17.6 87 33 17 11.2 31.6 20.8 52.4 20.8s35.4-9.6 52.4-20.8c23.4-15.4 37-33 87-33 42.2 0 62.4 7.6 91 26.8 23.2 15.6 47 53.6 47 100.8 0 158.4-138.8 323.2-277.4 323.2zM625.2 547c4-0.4 8-0.6 12-0.4 59.6 2.6 113 67.8 121.6 148.6 5.2 48.8-7.6 97.6-34.2 130.2-18.4 22.6-40.6 35.2-66.2 37.6-4.2 0.4-13.4 0.6-13.4 0.6-57.8-2.6-100.8-63-109.6-144.8-5.6-53 1.8-104.6 28.6-137.4 16.8-20 38-32 61.2-34.4z" />
+<glyph unicode="&#xf3fa;" glyph-name="md-people" d="M674.908 496c67.198 0 122.184 54.004 122.184 120 0 65.994-54.986 120-122.184 120s-122.18-54.006-122.18-120c0-65.996 54.982-120 122.18-120zM349.092 496c67.198 0 122.18 54.004 122.18 120 0 65.994-54.982 120-122.18 120s-122.184-54.006-122.184-120c0-65.996 54.986-120 122.184-120zM349.092 408c-95.716 0-285.092-45.996-285.092-140v-108h576v108c0 94.004-195.198 140-290.908 140zM674.908 385.994c-12.21 0-20.65 0-34.908-1.994 46.852-34.004 64-56 64-116v-108h256v108c0 94.004-189.376 117.994-285.092 117.994z" />
+<glyph unicode="&#xf3fb;" glyph-name="md-person-add" d="M608 448c105.61 0 192 86.402 192 192s-86.39 192-192 192-192-86.402-192-192 86.39-192 192-192zM608 352c-127.196 0-384-64.804-384-192v-96h768v96c0 127.196-256.804 192-384 192zM224 512v128h-64v-128h-128v-64h128v-128h64v128h128v64h-128z" />
+<glyph unicode="&#xf3fc;" glyph-name="md-person" d="M512 448c105.61 0 192 86.402 192 192s-86.39 192-192 192-192-86.402-192-192 86.39-192 192-192zM512 352c-127.196 0-384-64.804-384-192v-96h768v96c0 127.196-256.804 192-384 192z" />
+<glyph unicode="&#xf3fd;" glyph-name="md-phone-landscape" d="M960 242.288v411.426c0 45.262-36.652 82.286-81.456 82.286h-733.088c-44.804 0-81.456-37.024-81.456-82.286v-411.426c0-45.264 36.652-82.288 81.456-82.288h733.090c44.802 0 81.454 37.024 81.454 82.288zM224 232v432h576v-432h-576z" />
+<glyph unicode="&#xf3fe;" glyph-name="md-phone-portrait" d="M717.712 896h-411.426c-45.262 0-82.286-36.652-82.286-81.456v-733.090c0-44.802 37.024-81.454 82.286-81.454h411.426c45.264 0 82.288 36.652 82.288 81.456v733.088c0 44.804-37.024 81.456-82.288 81.456zM728 160h-432v576h432v-576z" />
+<glyph unicode="&#xf3ff;" glyph-name="md-photos" d="M800 117.4v533.2c0 47-38.4 85.4-85.4 85.4h-533.2c-47 0-85.4-38.4-85.4-85.4v-533.4c0-47 38.4-85.4 85.4-85.4h533.4c46.8 0.2 85.2 38.6 85.2 85.6zM314.6 352l90.6-128 133.4 192 176-256h-533.2l133.2 192zM842.6 864h-533.2c-47 0-85.4-38.4-85.4-85.4v-10.6h522.6c47 0 85.4-38.4 85.4-85.4v-522.6h10.6c47 0 85.4 38.4 85.4 85.4v533.2c0 47-38.4 85.4-85.4 85.4z" />
+<glyph unicode="&#xf400;" glyph-name="md-pie" d="M65.2 448h446.8v446.8c-10 0.8-21.2 1.2-32 1.2-229.8 0-416-186.2-416-416 0-10.8 0.4-22 1.2-32zM219.6 155.6c76.2-94.8 193.2-155.6 324.4-155.6 229.8 0 416 186.2 416 416 0 131.2-60.8 248.2-155.6 324.4-63.4 51-142.4 83.8-228.4 90.4v-446.8h-446.8c6.6-86 39.4-165 90.4-228.4z" />
+<glyph unicode="&#xf401;" glyph-name="md-pin" d="M512 896c-176.008 0-320-141.114-320-313.602 0-235.198 320-582.398 320-582.398s320 347.2 320 582.398c0 172.488-143.992 313.602-320 313.602zM512 470.398c-63.992 0-114.288 49.29-114.288 112 0 62.714 50.294 112 114.288 112s114.288-49.286 114.288-112c0-62.71-50.296-112-114.288-112z" />
+<glyph unicode="&#xf402;" glyph-name="md-pint" d="M128 864l85.8-758.4c5.2-41.6 41-73.6 85-73.6h426.6c44 0 79.8 32 85 73.6l85.6 758.4h-768zM782 614.4h-540l-18.8 166.4h577.2l-18.4-166.4z" />
+<glyph unicode="&#xf403;" glyph-name="md-pizza" d="M814.4 699.2c-93 37.8-194.8 56.8-302.4 56.8-107.8 0-216.6-20.6-302.4-56-16.2-6.6-30.6-18-20.2-39s322.4-661 322.4-661l322 659.8c6.4 13.8 1.8 30.8-19.4 39.4zM372.4 552c-37.4 0-64 28.6-64 64s26.6 64 64 64c37.4 0 64-28.6 64-64s-26.6-64-64-64zM512 266c-37.4 0-64 28.6-64 64s26.6 64 64 64c37.4 0 64-28.6 64-64s-26.6-64-64-64zM651.6 512c-37.4 0-64 28.6-64 64s26.6 64 64 64c37.4 0 64-28.6 64-64s-26.6-64-64-64zM873.8 828c-104.4 41.2-233.2 68-361.8 68s-255.2-24.2-361.8-66.8c-9.4-3.8-22.2-11.2-22.2-27.6l19.4-48.2c5.6-9.8 17.4-16.4 30.2-16.4 3.6 0 8.6 0.6 14.6 3 98 37.8 206.2 59.2 320 59.2s230.4-23.2 320-59.2c7.2-2.8 11.2-3 14.6-3 13.2 0 24.4 6.6 30 16.2l19.6 48.2c-0.4 14.6-10 21.6-22.6 26.6z" />
+<glyph unicode="&#xf404;" glyph-name="md-plane" d="M896 288v80l-320 208v225.6c0 35.366-29.64 62.4-64 62.4-34.358 0-64-27.036-64-62.4v-225.6l-320-208v-80l320 96v-227.204l-96-62.398v-62.398l160 32 160-32v62.398l-96 62.398v227.204l320-96z" />
+<glyph unicode="&#xf405;" glyph-name="md-planet" d="M271.4 658c-5-6-9.8-12-14.4-18.4 64.4-72.6 152.2-153 248.4-227.4 75.6-58.4 152.6-110.4 222.8-150.2 11.8-6.6 23.4-13 34.6-18.8 5 6 9.8 12 14.4 18.4 23.4 32.2 36.2 66.4 46.6 107.2 1.6 6.4 3 12.8 4.2 19 31.6 166-71.2 329.8-237 371.8-74 18.8-148.2 10.2-212.6-19.4-42.8-19.8-76.4-45.8-107-82.2zM836.4 306.4c-8.2-22-14.8-35-14.8-35 36.4-42.2 49.2-67.8 63.8-92.8 4.8-8.2 14.8-26.2 1.8-24.8-3.4 0.6-7 1.4-11 2.6-42.6 10.8-102.4 37.4-168.6 74.8-71.6 40.6-149.8 93.4-226.6 152.6-102.2 79-195 164.6-261.2 241-30.6 35.2-55.2 68.4-71.4 95.8-4.8 8.2-7.8 12.6-11.2 20.8-5 12.4 10 10.2 14 9.2 29.8-7.6 70-19.8 116.4-47.6 0 0 8.6 9.6 27.8 22.8-45.6 30.8-89.2 55.4-130.4 71-46.2 17.6-82.2 13.6-95-7.4-24.4-39.8 28-144.6 130.6-264-43-172 61.2-346.6 233-390 82.2-20.8 164.8-7.8 233.6 30 76.2-35.2 144.2-57.2 193.8-69.8 47.8-12.2 80.8-11 93.6 9.8 22.2 36.4-24.2 103.6-118.2 201z" />
+<glyph unicode="&#xf406;" glyph-name="md-play" d="M192 856v-816l640 408-640 408z" />
+<glyph unicode="&#xf407;" glyph-name="md-podium" d="M64 512h256v-384h-256v384zM384 704h256v-576h-256v576zM704 384h256v-256h-256v256z" />
+<glyph unicode="&#xf408;" glyph-name="md-power" d="M558.2 864h-92.4v-462.2h92.4v462.2zM781.4 763.6l-65.6-65.6c73-58.8 119.8-148.8 119.8-250 0-178.8-144.6-323.6-323.6-323.6s-323.6 144.8-323.6 323.6c0 101.2 46.6 191.4 119.2 250.6l-65.2 65.2c-89.6-76.4-146.4-189.2-146.4-315.8 0-229.8 186.2-416 416-416s416 186.2 416 416c0 126.6-56.8 239.4-146.6 315.6z" />
+<glyph unicode="&#xf409;" glyph-name="md-pricetag" d="M832 832h-316.8l-362.2-375.2c-16-16-24.6-37-25-58-0.6-22.6 7.8-45.2 25-62.4l247.4-247.2c16-16 41.6-25 57.6-25s45.6 7.8 62.8 25l375.2 358.8v320l-64 64zM770.6 626.6c-43.4-12.2-82.6 20-82.6 61.4 0 35.4 28.6 64 64 64 41.4 0 73.6-39.2 61.4-82.6-5.8-20.6-22.2-37-42.8-42.8z" />
+<glyph unicode="&#xf40a;" glyph-name="md-pricetags" d="M884 746v-282l-425.6-407.4c16-16 41.6-24.6 57.6-24.6s45.6 7.4 62.8 24.6l381.2 359.4v256l-76 74zM768 864h-320l-359.4-375.2c-16-16-24-35.6-24.6-56.8-0.6-22.6 7.4-46.6 24.6-63.8l247.6-247.2c16-16 41.6-25 57.6-25s45.4 7.8 62.6 25l375.6 359v320l-64 64zM706.6 658.6c-43.4-12.2-82.6 20-82.6 61.4 0 35.4 28.6 64 64 64 41.4 0 73.6-39.2 61.4-82.6-5.8-20.6-22.2-37-42.8-42.8z" />
+<glyph unicode="&#xf40b;" glyph-name="md-print" d="M799.9 640h-575.8c-70.452 0-128.1-57.606-128.1-128v-277.334h159.798v-170.666h512.402v170.666h159.8v277.334c0 70.394-57.65 128-128.1 128zM704 128h-384v256h384v-256zM768.202 832h-512.404v-160h512.402v160z" />
+<glyph unicode="&#xf40c;" glyph-name="md-pulse" d="M856 422c-43 0-81.2-26.2-96.8-66h-82.4l-62.8 161.4c-5.4 16.4-20.6 27.4-38 27.4-0.4 0-0.6 0-0.8 0-17.6-0.4-32.8-12-37.6-29l-67.2-270.8-111 583.6c-3.4 20.2-20.2 35.4-39.4 35.4-19 0-33.8-12.4-38.8-32.4l-100.6-475.6h-116.6v-80h148c18.4 0 34.4 12.4 38.8 30.4l61.4 321.2 108.2-564.2c3-17.6 17.8-30.2 37.2-31.4 0.8 0 1.6 0 2.4 0 18.6 0 33.8 10.6 38.4 27l80.4 325.8 31-81.4c5.4-16.4 20.6-27.4 38-27.4h112.8c16.6-38 54.2-62 95.2-62 27.8 0 53.8 11.2 73.6 31.6 19.6 20.2 30.4 46.6 30.4 74.4 0.2 57.2-45.4 102-103.8 102z" />
+<glyph unicode="&#xf40d;" glyph-name="md-qr-scanner" d="M192 711.6c0 13.8 10.4 24.4 24.4 24.4h135.6v96h-133.6c-67 0-122.4-53.4-122.4-120.4v-135.6h96v135.6zM807.2 832h-135.2v-96h134.4c13.8 0 25.6-10.4 25.6-24.4v-135.6h96v135.6c0 67-54 120.4-120.8 120.4zM832 186.4c0-13.8-10.4-24.4-24.4-24.4h-135.6v-98h135.6c67 0 120.4 55.4 120.4 122.4v133.6h-96v-133.6zM216.4 162c-13.8 0-24.4 10.4-24.4 24.4v133.6h-96v-133.6c0-67 55.4-122.4 122.4-122.4h133.6v98h-135.6z" />
+<glyph unicode="&#xf40e;" glyph-name="md-quote" d="M192.8 128h154.2l101.8 193.2v446.8h-320v-446.8h154.2l-90.2-193.2zM640.8 128h154.2l100 193.2v446.8h-318.2v-446.8h164l-100-193.2z" />
+<glyph unicode="&#xf40f;" glyph-name="md-radio-button-off" d="M512 864c-228.798 0-416-187.202-416-416s187.202-416 416-416 416 187.202 416 416-187.202 416-416 416zM512 115.202c-183.036 0-332.798 149.764-332.798 332.798s149.762 332.8 332.798 332.8 332.8-149.764 332.8-332.8-149.764-332.798-332.8-332.798z" />
+<glyph unicode="&#xf410;" glyph-name="md-radio-button-on" d="M512 656c-114.4 0-208-93.6-208-208s93.6-208 208-208 208 93.6 208 208-93.6 208-208 208zM512 864c-228.798 0-416-187.202-416-416s187.202-416 416-416 416 187.202 416 416-187.202 416-416 416zM512 115.2c-183.036 0-332.8 149.766-332.8 332.8s149.764 332.8 332.8 332.8 332.8-149.764 332.8-332.8-149.764-332.8-332.8-332.8z" />
+<glyph unicode="&#xf411;" glyph-name="md-radio" d="M147.6 676.2c-30.4-12-51.6-43.6-51.6-79v-512c0-47 37-85.4 83.2-85.4h665.6c46.2 0 83.2 38.4 83.2 85.4v512c0 47.4-37 85.4-83.2 85.4h-486.8l343.6 142.6-28.2 70.8-525.8-219.8zM320 84c-70.8 0-128 57.2-128 128s57.2 128 128 128 128-57.2 128-128-57.2-128-128-128zM832 426.6h-64v92.4h-89.6v-92.4h-486.4v170.6h640v-170.6z" />
+<glyph unicode="&#xf412;" glyph-name="md-rainy" d="M278 160c0 0-46-50.6-46-81.4 0-25.6 20.6-46.6 46-46.6s46 21 46 46.6c0 30.8-46 81.4-46 81.4zM434 224c0 0-46-50.6-46-81.4 0-25.6 20.8-46.6 46-46.6 25.4 0 46 21 46 46.6 0 30.8-46 81.4-46 81.4zM590 160c0 0-46-50.6-46-81.4 0-25.6 20.6-46.6 46-46.6 25.2 0 46 21 46 46.6 0 30.8-46 81.4-46 81.4zM746 224c0 0-46-50.6-46-81.4 0-25.6 20.8-46.6 46-46.6 25.4 0 46 21 46 46.6 0 30.8-46 81.4-46 81.4zM786.4 637.6c-25.4 129.2-138.6 226.4-274.4 226.4-79.4 0-152-28-201.8-90.8 68.6-5.2 132.2-30.4 181.4-79.6 36.4-36.4 62-81 74.8-129.6h-67c-30.6 87.4-112 150-211.4 150-12 0-28.6-1.4-41.2-4-106.8-22-182.8-110.8-182.8-221 0-124.2 94.8-233 218.4-233h485.4c103 0 192.4 92 192.4 195.6-0.2 98.8-76.8 179.2-173.8 186z" />
+<glyph unicode="&#xf413;" glyph-name="md-recording" d="M739.6 640c-106.8 0-192.4-85.6-192.4-192 0-47.2 15.8-89 43.8-122.2h-157.6c28 33.2 43.8 75 43.8 122.2 0 106.4-85.8 192-192.4 192s-192.8-85.6-192.8-192 85.8-192 192.4-192h455c106.8 0 192.4 85.6 192.4 192s-85.6 192-192.2 192zM284.4 325.8c-68.2 0-122.4 54.2-122.4 122.2s54.2 122.2 122.4 122.2 122.4-54.2 122.4-122.2-54-122.2-122.4-122.2zM739.6 325.8c-68.2 0-122.4 54.2-122.4 122.2s54.2 122.2 122.4 122.2 122.4-54.2 122.4-122.2-54.2-122.2-122.4-122.2z" />
+<glyph unicode="&#xf414;" glyph-name="md-redo" d="M64 285.6l103.6-29.6c45.8 139.4 177.4 235.6 332 235.6 85.6 0 163-31.4 223.6-82.2l-158.2-153.4h395v384l-159.2-152.6c-80.8 70.4-185.6 113.6-301.4 113.6-203-0.2-374.6-132.4-435.4-315.4z" />
+<glyph unicode="&#xf415;" glyph-name="md-refresh-circle" d="M512 864c-228.8 0-416-187.2-416-416s187.2-416 416-416 416 187.2 416 416-187.2 416-416 416zM736 476h-196l89.6 89.6c-29.4 30.8-71.4 50.4-117.6 50.4-92.4 0-168-75.6-168-168s75.6-168 168-168c69.8 0 130.6 42.4 155.2 104h59.6c-27.8-92.6-112.6-160-214.8-160-124.6 0-224 100.8-224 224s100.8 224 224 224c61.6 0 117.6-25.2 158.2-65.8l65.8 65.8v-196z" />
+<glyph unicode="&#xf416;" glyph-name="md-refresh" d="M512 184c-145.194 0-264 118.81-264 264 0 145.202 118.806 264 264 264 72.6 0 138.598-30.8 184.812-79.202l-140.812-140.798h308v308l-103.396-103.404c-63.792 63.808-151.792 103.404-248.604 103.404-193.594 0-352-158.406-352-352s156.188-352 352-352c162.090 0 296.574 108.268 338.802 256h-93.102c-37.49-99.122-134.276-168-245.7-168z" />
+<glyph unicode="&#xf417;" glyph-name="md-remove-circle" d="M512 864c-229.75 0-416-186.25-416-416s186.25-416 416-416 416 186.25 416 416-186.25 416-416 416zM726 406h-428v84h428v-84z" />
+<glyph unicode="&#xf418;" glyph-name="md-remove" d="M192 490h640v-84h-640v84z" />
+<glyph unicode="&#xf419;" glyph-name="md-reorder" d="M192 264h640v-72h-640v72zM192 704h640v-72h-640v72zM192 558.6h640v-71.2h-640v71.2zM192 408.4h640v-71.2h-640v71.2z" />
+<glyph unicode="&#xf41a;" glyph-name="md-repeat" d="M298.6 656h426.6v-124.8l170.6 166.4-170.4 166.4v-124.8h-512v-249.6h85.4v166.4zM725.4 240h-426.8v124.8l-170.6-166.4 170.6-166.4v124.8h512v249.6h-85.4v-166.4z" />
+<glyph unicode="&#xf41b;" glyph-name="md-resize" d="M595.2 864l129.8-129.8-499.2-499.2-129.8 129.8v-332.8h332.8l-129.8 129.8 499.2 499.2 129.8-129.8v332.8z" />
+<glyph unicode="&#xf41c;" glyph-name="md-restaurant" d="M329.704 400.122l123.668 120.502-305.932 295.964c-67.252-65.528-67.252-173.354 0-238.88l182.264-177.586zM624.778 476.24c67.272-29.604 160.566-8.464 227.82 59.186 82.444 80.33 99.818 196.606 34.726 257.92-62.93 63.42-182.262 46.49-264.708-33.842-69.436-67.65-91.132-158.552-60.748-221.972-95.478-95.136-423.104-414.346-423.104-414.346l60.754-59.186 299.42 291.732 299.416-291.732 60.748 59.186-299.418 291.738 65.094 61.316z" />
+<glyph unicode="&#xf41d;" glyph-name="md-return-left" d="M865.6 688v-192h-621l168.8 172.4-66.4 67.6-283-288 283-288 66.4 67.6-168.8 172.4h715.4v288h-94.4z" />
+<glyph unicode="&#xf41e;" glyph-name="md-return-right" d="M64 688v-288h715.4l-168.8-172.4 66.4-67.6 283 288-283 288-66.4-67.6 168.8-172.4h-621v192h-94.4z" />
+<glyph unicode="&#xf41f;" glyph-name="md-reverse-camera" d="M880 768h-176l-64 64h-256l-64-64h-176c-44.2 0-80-35.8-80-80v-544c0-44.2 35.8-80 80-80h736c44.2 0 80 35.8 80 80v544c0 44.2-35.8 80-80 80zM736 426h-195.4l89.6 90.2c-29.4 30.8-71.4 51-117.6 51-92.4 0-168-75.6-168-168s75.6-168 168-168c71 0 132.4 43 156.4 107h59.2c-26.8-94-112.4-163-215.6-163-124.6 0-224 100.8-224 224s100.8 224 224 224c61.6 0 117.4-25.2 158-65.8l65.6 65.8v-197.2z" />
+<glyph unicode="&#xf420;" glyph-name="md-rewind" d="M499.2 156v584l-435.2-292 435.2-292zM524.8 448l435.2-292v584l-435.2-292z" />
+<glyph unicode="&#xf421;" glyph-name="md-ribbon" d="M512 896c-141.4 0-256-114.6-256-256s114.6-256 256-256 256 114.6 256 256-114.6 256-256 256zM512 480c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zM387.4 345.2c-38.2 16.2-72.4 39.2-101.6 68.6-2.8 2.8-5.6 5.6-8.2 8.6l-149.6-262.4h192l96-160 147 324c-16.8-2.6-33.8-4-51-4-43.2 0-85 8.4-124.6 25.2zM746.6 422.2c-2.6-2.8-5.4-5.8-8.2-8.6-29.2-29.2-63.4-52.4-101.4-68.4l-49-107.6-43.8-96.8 63.8-140.8 96 160h192l-149.4 262.2z" />
+<glyph unicode="&#xf422;" glyph-name="md-rose" d="M521.2 530.4c47.6 81.8 96 143.2 182.8 192.8 16.6 9.6 42.4 16 45.6 17.8-168.2 51.6-237.6 155-237.6 155s-69.4-103.4-241-153c11.6-6.8 33-13 61.4-27.4 69-34.8 125-102.6 188.8-185.2zM492.6 453.2c-119.2 184.4-229.8 253.2-396.6 253.2 108.4-157.2 104-349.2 104-430.8 0-152.2 139.6-275.6 312-275.6 115.2 0 215.8 55.2 270 137.4-71 55.2-170.2 131.4-289.4 315.8zM928 706.4c0 0-110.4 4.6-170.4-30.8-86-51-148.8-122.6-190.8-206.4 77.6-104 146-175.8 190.8-218.8 21.4-20.4 39.6-36.4 55-49 7.4 23.6 11.6 48.6 11.6 74.4-0.2 81.6-34.8 228.2 103.8 430.6z" />
+<glyph unicode="&#xf423;" glyph-name="md-sad" d="M512 384c-90.886 0-167.35-52.152-204.41-128h408.82c-37.060 75.848-113.524 128-204.41 128zM512 864c-230.874 0-416-187.2-416-416s185.126-416 416-416 416 187.2 416 416c0 228.8-187.198 416-416 416zM512 115.2c-183.036 0-332.808 149.766-332.808 332.8 0 183.036 149.774 332.8 332.808 332.8s332.808-149.764 332.808-332.8c0-183.036-149.772-332.8-332.808-332.8zM657.6 489.6c35.366 0 62.402 27.036 62.402 62.4s-27.038 62.4-62.402 62.4c-35.364 0-62.4-27.036-62.4-62.4s27.036-62.4 62.4-62.4zM366.4 489.6c35.364 0 62.4 27.036 62.4 62.4s-27.038 62.4-62.4 62.4c-35.366 0-62.402-27.036-62.402-62.4s27.038-62.4 62.402-62.4z" />
+<glyph unicode="&#xf424;" glyph-name="md-school" d="M227 397.6v-170.6l285-163 285 163v170.6l-285-163-285 163zM512 832l-448-256 448-256 366.6 209.4v-294.8h81.4v341.4l-448 256z" />
+<glyph unicode="&#xf425;" glyph-name="md-search" d="M675.018 349.256h-35.002l-13.142 10.972c41.582 50.464 67.844 114.108 67.844 186.514-0.002 157.994-126.926 285.258-284.448 285.258-155.366 0-282.27-127.264-282.27-285.258s126.904-285.256 284.45-285.256c70.022 0 135.662 26.334 185.982 68.016l13.122-10.974v-35.102l218.806-219.426 65.64 65.828-220.982 219.428zM412.45 349.256c-109.404 0-196.926 87.774-196.926 197.486 0 109.716 87.522 197.484 196.926 197.484 109.4 0 196.924-87.768 196.924-197.484 0-109.712-87.524-197.486-196.924-197.486z" />
+<glyph unicode="&#xf426;" glyph-name="md-send" d="M96 64l832 384-832 384v-298.666l596-85.334-596-85.334z" />
+<glyph unicode="&#xf427;" glyph-name="md-settings" d="M827.934 406.4c2.12 12.47 2.12 27.036 2.12 41.6s-2.12 27.036-2.12 41.6l89.334 68.636c8.52 6.236 10.638 16.634 4.26 27.036l-85.098 143.528c-4.258 8.328-17.014 12.47-25.534 8.328l-106.372-41.602c-21.276 16.636-46.788 31.202-72.32 41.602l-14.896 110.234c-2.12 8.308-10.638 16.636-21.276 16.636h-170.196c-10.636 0-19.154-8.328-21.274-16.636l-17.016-110.234c-25.534-10.4-48.928-24.964-72.342-41.602l-106.372 41.602c-10.638 4.142-21.276 0-25.534-8.328l-85.098-143.53c-4.238-8.306-2.122-20.798 4.258-27.036l91.482-68.634c0-14.564-2.12-27.036-2.12-41.6s2.12-27.036 2.12-41.6l-89.336-68.636c-8.52-6.236-10.636-16.634-4.26-27.036l85.098-143.528c4.26-8.328 17.016-12.47 25.534-8.328l106.374 41.602c21.274-16.636 46.788-31.202 72.32-41.602l17.016-110.234c2.138-10.4 10.636-16.636 21.274-16.636h170.196c10.638 0 19.156 8.328 21.276 16.636l17.036 110.234c25.514 10.4 48.928 24.964 72.32 41.602l106.374-41.602c10.636-4.142 21.274 0 25.534 8.328l85.098 143.53c4.258 8.306 2.12 20.798-4.26 27.036l-93.6 68.634zM510.936 302.4c-82.978 0-148.92 64.47-148.92 145.6s65.942 145.6 148.92 145.6 148.922-64.47 148.922-145.6-65.944-145.6-148.922-145.6z" />
+<glyph unicode="&#xf428;" glyph-name="md-share-alt" d="M896 464l-320 304v-170.668c-298.668-42.666-405.334-256-448-469.332 106.666 149.332 234.666 217.604 448 217.604v-174.938l320 293.334z" />
+<glyph unicode="&#xf429;" glyph-name="md-share" d="M767.644 271.146c-32.090 0-62.048-10.652-83.442-31.958l-305.914 176.84c2.142 10.656 4.284 19.186 4.284 29.838 0 10.656-2.142 19.186-4.284 29.838l301.652 174.7c23.524-21.306 53.482-34.082 87.704-34.082 70.59 0 128.356 57.532 128.356 127.84 0 70.304-57.766 127.838-128.356 127.838-70.594 0-128.358-57.534-128.358-127.84 0-10.654 2.13-19.186 4.284-29.838l-301.642-174.7c-23.534 21.308-53.482 34.082-87.712 34.082-70.592 0-126.216-57.532-126.216-127.84 0-70.306 57.754-127.84 128.356-127.84 34.23 0 64.178 12.778 87.712 34.084l303.782-176.842c-2.152-8.51-4.282-17.042-4.282-27.694 0-68.188 55.612-123.574 124.074-123.574 68.458 0 124.072 55.386 124.072 123.574 0.002 68.188-55.61 123.574-124.070 123.574z" />
+<glyph unicode="&#xf42a;" glyph-name="md-shirt" d="M640 832c-22.2-38.2-80.6-64-128-64s-105.8 25.8-128 64l-256-64v-192l154 32-26-544h512l-26 544 154-32v192l-256 64z" />
+<glyph unicode="&#xf42b;" glyph-name="md-shuffle" d="M444.4 583.8l-248.8 248.2-67.6-67.6 248.2-248.2 68.2 67.6zM632 832l98-98-602-602.4 67.6-67.6 602.4 602 98-98v264h-264zM647.8 380.4l-67.6-67.6 150.2-150.2-98.4-98.6h264v264l-98-98c0 0-150.2 150.4-150.2 150.4z" />
+<glyph unicode="&#xf42c;" glyph-name="md-skip-backward" d="M341.4 448l554.6-384v768l-554.6-384zM128 832h128v-768h-128v768z" />
+<glyph unicode="&#xf42d;" glyph-name="md-skip-forward" d="M128 832v-768l554.6 384-554.6 384zM768 832h128v-768h-128v768z" />
+<glyph unicode="&#xf42e;" glyph-name="md-snow" d="M922.8 363l-16.6 61.8-176-47.2-120.8 69.8 120.8 69.8 176-47.2 16.6 61.8-114.2 30.6 115.4 66.6-48 83-113.2-65.4 30.6 114.2-61.8 16.6-47.2-176-124.4-71.8v142.2l129 128.8-45.4 45.2-83.6-83.6v133.8h-96v-131.2l-83.4 83.4-45.2-45.2 128.6-128.8v-142.8l-121.4 70-47.2 176-61.8-16.6 30.6-114.2-115.4 66.8-48-83.2 113.4-65.4-114.2-30.6 16.6-61.8 175.8 47.2 125.2-72.2-125.2-72.4-175.8 47.2-16.6-61.8 114.2-30.6-113.4-65.4 48-83 115.4 66.6-30.6-114 61.8-16.6 47.2 175.8 121.4 70.2v-141.8l-128.6-128.8 45.2-45.2 83.4 83.6v-131.2h96v133.6l83.8-83.4 45 45.2-128.8 128.6v141.2l124.4-72 47.2-175.8 61.8 16.6-30.6 114 113.2-65.4 48 83.2-115.4 66.6z" />
+<glyph unicode="&#xf42f;" glyph-name="md-speedometer" d="M256 128h512v-96h-512v96zM512 384c35.4 0 64 28.6 64 64s-28.6 64-64 64c-6 0-12-0.8-17.6-2.4l-133.4 97.4-8-7 97.8-133.4c-1.8-5.8-2.8-12-2.8-18.6 0-35.4 28.6-64 64-64zM512 864c-229.8 0-416-186.2-416-416 0-96.6 33-185.4 88.2-256h117.6l52.2 52.2-45.8 45.8-44.2-44c-39.8 48.6-64.2 108-70.4 170h62.4v64h-62.4c6.2 62 30.6 121.4 70.4 170l44.2-44 45.8 45.8-44 44.2c48.6 39.8 108 64.2 170 70.4v-62.4h64v62.4c62-6.2 121.4-30.6 170-70.4l-44-44.2 45.8-45.8 44.2 44c39.8-48.6 64.2-108 70.4-170h-62.4v-64h62.4c-6.2-62-30.6-121.4-70.4-170l-44.2 44-45.8-45.8 52.2-52.2h117.6c55.2 70.6 88.2 159.4 88.2 256 0 229.8-186.2 416-416 416z" />
+<glyph unicode="&#xf430;" glyph-name="md-square-outline" d="M810.666 746.666v-597.332h-597.332v597.332h597.332zM810.666 832h-597.332c-46.938 0-85.334-38.396-85.334-85.334v-597.332c0-46.938 38.396-85.334 85.334-85.334h597.332c46.938 0 85.334 38.396 85.334 85.334v597.332c0 46.938-38.396 85.334-85.334 85.334v0z" />
+<glyph unicode="&#xf431;" glyph-name="md-square" d="M810.666 832h-597.332c-46.938 0-85.334-38.396-85.334-85.334v-597.332c0-46.938 38.396-85.334 85.334-85.334h597.332c46.938 0 85.334 38.396 85.334 85.334v597.332c0 46.938-38.396 85.334-85.334 85.334z" />
+<glyph unicode="&#xf432;" glyph-name="md-star-half" d="M916 539.182l-290.534 24.952-113.466 267.866-113.486-267.868-290.514-24.95 220.384-191.048-66.062-284.134 249.678 150.628 249.66-150.628-66.042 284.132 220.382 191.050zM545.062 269.426l-33.062 19.948-0.004 378.554 69.58-164.26 178.108-15.296-135.138-117.15 40.484-174.174-119.968 72.378z" />
+<glyph unicode="&#xf433;" glyph-name="md-star-outline" d="M916 539.182l-290.534 24.952-113.466 267.866-113.486-267.868-290.514-24.95 220.384-191.048-66.062-284.134 249.678 150.628 249.66-150.628-66.042 284.132 220.382 191.050zM545.062 269.428l-33.062 19.948-153.036-92.328 40.496 174.172-135.142 117.152 178.084 15.296 69.594 164.262 69.58-164.26 178.108-15.296-135.138-117.15 40.484-174.174-119.968 72.378z" />
+<glyph unicode="&#xf434;" glyph-name="md-star" d="M512 214.628l249.66-150.628-66.042 284.132 220.382 191.050-290.534 24.95-113.466 267.868-113.486-267.868-290.514-24.95 220.384-191.050-66.062-284.132z" />
+<glyph unicode="&#xf435;" glyph-name="md-stats" d="M352 832h128v-768h-128v768zM160 288h128v-224h-128v224zM544 416h128v-352h-128v352zM736 608h128v-544h-128v544z" />
+<glyph unicode="&#xf436;" glyph-name="md-stopwatch" d="M464 346.666h96v261.334h-96v-261.334zM815.34 619.458l61.572 61.572-67.884 67.882-61.57-61.572c-65.024 50.546-146.72 80.66-235.458 80.66-212.078 0-384-171.922-384-384s171.922-384 384-384 384 171.922 384 384c0 88.738-30.114 170.434-80.66 235.458zM724.132 171.868c-56.664-56.664-132-87.868-212.132-87.868s-155.47 31.204-212.132 87.868c-56.664 56.662-87.868 132-87.868 212.132s31.204 155.47 87.868 212.132c56.662 56.664 132 87.868 212.132 87.868s155.468-31.204 212.132-87.868c56.664-56.662 87.868-132 87.868-212.132s-31.204-155.47-87.868-212.132zM384 896h256v-96h-256v96z" />
+<glyph unicode="&#xf437;" glyph-name="md-subway" d="M512 864c-187.728 0-352-21.336-352-170.668v-426.664c0-83.208 66.124-149.332 149.334-149.332l-53.334-53.336v-32h512v32l-53.334 53.336c83.208 0 149.334 66.124 149.334 149.332v426.664c0 149.332-164.272 170.668-352 170.668zM320 192c-36.272 0-64 27.73-64 64 0 36.274 27.728 64 64 64s64-27.726 64-64c0-36.27-27.728-64-64-64zM480 480h-224v192h224v-192zM704 192c-36.272 0-64 27.73-64 64 0 36.274 27.728 64 64 64s64-27.726 64-64c0-36.27-27.728-64-64-64zM768 480h-224v192h224v-192z" />
+<glyph unicode="&#xf438;" glyph-name="md-sunny" d="M554.6 896h-85.4v-128h85.4v128zM812.8 808.6l-76.8-76.8 59.8-59.8 76.8 76.8-59.8 59.8zM211.2 808.6l-59.8-59.8 76.8-76.8 59.8 59.8-76.8 76.8zM512 704c-140.8 0-256-115.2-256-256s115.2-256 256-256 256 115.2 256 256-115.2 256-256 256v0zM960 490.6h-128v-85.4h128v85.4zM192 490.6h-128v-85.4h128v85.4zM795.8 224l-59.8-59.8 76.8-76.8 59.8 59.8-76.8 76.8zM228.2 224l-76.8-76.8 59.8-59.8 76.8 76.8-59.8 59.8zM554.6 128h-85.4v-128c12.8 0 85.4 0 85.4 0v128z" />
+<glyph unicode="&#xf439;" glyph-name="md-swap" d="M262.6 497.8l-198.6-199 198.6-198.8v149.2h349v99.4h-349v149.2zM960 597.2l-198.6 198.8v-149.2h-349v-99.4h349v-149.2l198.6 199z" />
+<glyph unicode="&#xf43a;" glyph-name="md-switch" d="M336 528h189.8c29-29.6 69.4-48 114.2-48 88.4 0 160 71.6 160 160s-71.6 160-160 160c-44.8 0-85.2-18.4-114.2-48h-189.8c-61.6 0-112-50.4-112-112s50.4-112 112-112zM302.2 673.8c9.2 9.2 21.2 14.2 33.8 14.2h151.4c-4.8-15.2-7.4-31.2-7.4-48s2.6-32.8 7.4-48h-151.4c-12.6 0-24.8 5-33.8 14.2-9.2 9.2-14.2 21.2-14.2 33.8s5 24.8 14.2 33.8zM688 368h-189.8c-29 29.6-69.4 48-114.2 48-88.4 0-160-71.6-160-160s71.6-160 160-160c44.8 0 85.2 18.4 114.2 48h189.8c61.6 0 112 50.4 112 112s-50.4 112-112 112zM721.8 222.2c-9.2-9.2-21.2-14.2-33.8-14.2h-151.4c4.8 15.2 7.4 31.2 7.4 48s-2.6 32.8-7.4 48h151.4c12.6 0 24.8-5 33.8-14.2 9.2-9.2 14.2-21.2 14.2-33.8s-5-24.8-14.2-33.8z" />
+<glyph unicode="&#xf43b;" glyph-name="md-sync" d="M512 773.82v122.18l-160-162.908 160-162.912v122.186c131.992 0 240-109.964 240-244.366 0-40.726-10-79.428-28.008-114.032l58.008-59.062c31.992 50.914 50 109.976 50 173.094 0 179.198-144.004 325.82-320 325.82zM512 203.632c-132.002 0-240 109.976-240 244.368 0 40.726 10 79.418 27.998 114.040l-57.998 59.052c-32.002-48.872-50-109.964-50-173.092 0-179.198 144.004-325.82 320-325.82v-122.18l160 162.906-160 162.914v-122.188z" />
+<glyph unicode="&#xf43c;" glyph-name="md-tablet-landscape" d="M64 720c0-85.8 0-444.6 0-544 0-26.6 21.4-48 48-48 60.8 0 742 0 800 0 26.6 0 48 21.4 48 48v544c0 26.6-21.4 48-48 48-58 0-739.4 0-800 0-26.6 0-48-21.4-48-48zM832 704v-512h-672v512h672zM924 448c0-15.4-13-28-28.2-28-15 0-28 12.4-28 28 0 15.4 12.8 28.2 28 28.2 15.2-0.2 28.2-12.8 28.2-28.2z" />
+<glyph unicode="&#xf43d;" glyph-name="md-tablet-portrait" d="M784 896c-85.8 0-444.6 0-544 0-26.6 0-48-21.4-48-48 0-60.8 0-742 0-800 0-26.6 21.4-48 48-48h544c26.6 0 48 21.4 48 48 0 58 0 739.4 0 800 0 26.6-21.4 48-48 48zM768 128h-512v672h512v-672zM512 36c-15.4 0-28 13-28 28.2 0 15 12.4 28 28 28 15.4 0 28.2-12.8 28.2-28-0.2-15.2-12.8-28.2-28.2-28.2z" />
+<glyph unicode="&#xf43e;" glyph-name="md-tennisball" d="M767.6 775.6c-70.6 55.4-159.4 88.4-255.6 88.4-96 0-184.6-33-255.2-88 83.2-89.6 128.6-206 128-328.6-0.6-122-46.6-237.2-129.8-325.8 70.8-56 160.2-89.6 257-89.6 97 0 186.6 33.6 257.6 90-83 88.6-129 203.6-129.6 325.4-0.6 122.4 44.6 238.6 127.6 328.2zM706.2 449.8c0-53.8 10.2-106 30.2-155.6 19.2-47.2 46.6-89.8 81.6-127.2 68.2 74.2 110 173 110 281 0 109-42.4 208.4-111.6 282.8-34.2-37-61.2-79.2-80-125.4-20-49.6-30.2-102-30.2-155.6zM318.6 449.8c0 53.8-10.2 106-30.2 155.6-18.8 46.4-45.8 88.8-80.4 125.8-69.4-74.4-112-174-112-283.2 0-108.4 42-207.2 110.4-281.4 35.2 37.4 62.8 80.2 82 127.6 20 49.4 30.2 101.8 30.2 155.6z" />
+<glyph unicode="&#xf43f;" glyph-name="md-text" d="M816 832h-624c-44.004 0-64-35.996-64-80v-688l128 128h560c44.004 0 80 35.996 80 80v480c0 44.004-35.996 80-80 80zM396.8 476h-76.8v80h76.8v-80zM550.4 476h-76.8v80h76.8v-80zM704 476h-76.8v80h76.8v-80z" />
+<glyph unicode="&#xf440;" glyph-name="md-thermometer" d="M606 359.6v443.6c0 51.4-42 93-94 93s-94-41.6-94-93v-443.8c-58-33-97.8-95.6-97.8-167.4 0-106 86-192 192-192s192 86 192 192c0 72-40.2 134.6-98.2 167.6zM480 803.2c0 16 15.4 29 32 29s32-13 32-29v-99.2h-64v99.2z" />
+<glyph unicode="&#xf441;" glyph-name="md-thumbs-down" d="M628 832h-344c-31.4 0-57.2-19.2-68.4-46.8l-114.4-270.8c-3.4-8.8-5.2-18-5.2-28v-77.2c0-42.2 34-89.2 75.6-89.2h238.6l-36-163-1.2-12c0-15.8 6.4-30.2 16.6-40.6l40-40.2 252.4 254.4c13.6 13.8 22 33 22 54.2v384c0 42.2-34.4 75.2-76 75.2zM800 832h128v-448h-128v448z" />
+<glyph unicode="&#xf442;" glyph-name="md-thumbs-up" d="M396 64h344c31.4 0 57.2 19.2 68.4 46.8l114.2 270.8c3.4 8.8 5.2 18 5.2 28v77.2c0 42.2-34 89.2-75.6 89.2h-238.4l36 163 1.2 12c0 15.8-6.4 30.2-16.6 40.6l-40.4 40.4-252-254.6c-13.6-13.8-22-33-22-54.2v-384c0-42.2 34.4-75.2 76-75.2zM96 512h128v-448h-128v448z" />
+<glyph unicode="&#xf443;" glyph-name="md-thunderstorm" d="M786.4 637.6c-25.4 129.2-138.6 226.4-274.4 226.4-79.4 0-152-28-201.8-90.8 68.6-5.2 132.2-30.4 181.4-79.6 36.4-36.4 62-81 74.8-129.6h-67c-30.6 87.4-112 150-211.4 150-12 0-28.6-1.4-41.2-4-106.8-22-182.8-110.8-182.8-221 0-124.2 100.4-201 224-201h136v206h198.2l-66.4-134h66.2l-36-72h187.4c103 0 186.6 60 186.6 163.6 0 98.8-76.6 179.2-173.6 186zM424 224h44v-192l118 256h-162z" />
+<glyph unicode="&#xf444;" glyph-name="md-time" d="M511.6 864c-229.6 0-415.6-186.4-415.6-416s186-416 415.6-416c230 0 416.4 186.4 416.4 416s-186.4 416-416.4 416zM512 115.2c-183.8 0-332.8 149-332.8 332.8s149 332.8 332.8 332.8 332.8-149 332.8-332.8-149-332.8-332.8-332.8zM532.8 656h-62.4v-249.6l218.4-131 31.2 51.2-187.2 111v218.4z" />
+<glyph unicode="&#xf445;" glyph-name="md-timer" d="M465.8 216.8c0-25.4 20.8-46.2 46.2-46.2s46.2 20.8 46.2 46.2c0 25.4-20.8 46.2-46.2 46.2s-46.2-20.6-46.2-46.2zM465.8 864v-184.8h92.4v88.6c156.6-22.6 277.4-156.6 277.4-319.8 0-178.8-144.6-323.6-323.6-323.6s-323.6 144.8-323.6 323.6c0 77.6 27.2 148.8 73 204.4l250.6-250.6 65.2 65.2-314.4 314.2v-1c-101.2-75.6-166.8-195.8-166.8-332.2 0-229.8 185.8-416 416-416 229.8 0 416 186.2 416 416s-186.2 416-416 416h-46.2zM789.4 448c0 25.4-20.8 46.2-46.2 46.2s-46.2-20.8-46.2-46.2 20.8-46.2 46.2-46.2c25.4 0 46.2 20.8 46.2 46.2zM234.6 448c0-25.4 20.8-46.2 46.2-46.2s46.2 20.8 46.2 46.2-20.8 46.2-46.2 46.2-46.2-20.8-46.2-46.2z" />
+<glyph unicode="&#xf446;" glyph-name="md-train" d="M160 266.668c0-83.208 66.124-149.332 149.334-149.332l-53.334-53.336v-32h512v32l-53.334 53.336c83.208 0 149.334 66.124 149.334 149.332v426.664c0 149.332-164.272 170.668-352 170.668s-352-21.336-352-170.668v-426.664zM512 208c-44.004 0-80 35.994-80 79.998s35.996 80.002 80 80.002 80-35.998 80-80.002-35.996-79.998-80-79.998zM768 512h-512v192h512v-192z" />
+<glyph unicode="&#xf447;" glyph-name="md-transgender" d="M704 896v-70h126.2l-162.8-161c-15 14.4-26.4 22-26.4 22-36.6 25.8-81 41-129 41-60.4 0-115.2-24-155.6-62.8l-30.4 30 62.8 62.8-57 57-63-63-75 74h126.2v70h-256v-256h70v137.4l80.6-79.8-62.4-62.4 57-57 62.8 62.8 38.8-38.4c-14.6-29.8-23-63.4-23-99 0-109.6 79-200.8 182.2-220.4v-90.6h-126v-80.6h126v-112h84v112h126v80.4h-126v90.6c101.6 19.8 182.4 111 182.4 220.6 0 35.4-8.4 69.6-23 99.2l176.6 174.6v-137.4h70v256h-256zM512 380c-70.6 0-128 57.4-128 128s57.4 128 128 128c70.6 0 128-57.4 128-128s-57.4-128-128-128z" />
+<glyph unicode="&#xf448;" glyph-name="md-trash" d="M256 149.142c0-46.834 38.396-85.142 85.334-85.142h341.334c46.936 0 85.332 38.308 85.332 85.142v490.858h-512v-490.858zM832 768h-160l-53.57 64h-212.858l-53.572-64h-160v-64h640v64z" />
+<glyph unicode="&#xf449;" glyph-name="md-trending-down" d="M960 166v269l-102.6-102.6-282.2 282-179.2-179.4-268.8 269-63.2-63.2 332-332.6 179.2 179.4 218.6-218.8-102.6-102.8h268.8z" />
+<glyph unicode="&#xf44a;" glyph-name="md-trending-up" d="M691.2 704l102.6-102.6-218.6-218.8-179.2 179.2-332-332.6 63.2-63.2 268.8 269 179.2-179.4 282.2 282 102.6-102.6v269h-268.8z" />
+<glyph unicode="&#xf44b;" glyph-name="md-trophy" d="M784 750c1.8 54 0.4 112 0.2 114h-545.6c0-2-1.6-60 0.2-114h-142.8c0-136 19.8-204.6 42-253.4s52.8-90.6 117.4-140.6c60.2-46.6 191-107.2 208.6-115.2v-56.6c-9.2-20-47-56.4-166.6-56.4h-41.4v-96h512v96h-51.4c-121.4 0-150 38.2-156.6 56.4v56.6c18.6 9.2 161.8 80.6 208.8 115 50.4 36.8 101.8 103 117.4 140.6s41.8 129.6 41.8 253.6h-144zM219.2 536.2c-17.6 36.4-28 75.8-31.4 123.8h57.4c1.4-12 2.8-22.6 4.6-32.6 13.2-78.4 29.6-140.4 51.4-193-34.6 27-62.6 61.6-82 101.8zM804.8 536.2c-19.8-40.6-48-75.4-83.2-102.6 22 52.4 38 113.6 51.6 193.8 1.6 10 3.2 20.6 4.6 32.6h58.6c-3.6-48-13.8-87.4-31.6-123.8z" />
+<glyph unicode="&#xf44c;" glyph-name="md-umbrella" d="M820.2 471.8c24 0 53.2-21.8 67.6-51.8h40.2c-0.6 100-42.4 203-118.8 281.8-72.6 74.8-166 121-265.2 131.4-6 18-23 30.8-43.2 30.8-20 0-37-13-43-30.6-207.2-21-361.8-192.8-361.8-405.8 0-2.2 0.2-3.6 0.8-7.6h43.6c13.6 30 44.4 51.8 70.6 51.8 34 0 63-21.8 73-51.8h39.6c8.2 30 33.8 51.4 66 51.4 35.6 0 66.2-29 68.2-65.2v-236.6c0-18.6 0.2-48.2-26.8-48.2-13.8 0-33.2 3.6-33.2 32v42.6h-86v-42.6c0-69.2 47.2-121.4 120-121.4 39 0 66.6 17 87 37.4 26.2 26.4 27 69.4 27 100.2v238.2c4 51.6 47.8 63.4 83.8 63.4 34.4 0 64.6-23.2 75.6-51.2h41c10.2 30 39.6 51.8 74 51.8z" />
+<glyph unicode="&#xf44d;" glyph-name="md-undo" d="M524.6 600.8c-115.8 0-220.6-43.2-301.4-113.6l-159.2 152.8v-384h395l-158.2 153.6c60.8 50.6 138 82.2 223.6 82.2 154.6 0 286.2-96.4 332-235.6l103.6 29.6c-60.8 182.8-232.4 315-435.4 315z" />
+<glyph unicode="&#xf44e;" glyph-name="md-unlock" d="M752 588h-40v80c0 110-90 200-200 200s-200-90-200-200h75.996c0 68.008 56.006 124.004 124.004 124.004 68.008 0 124.004-55.996 124.004-124.004h-0.004v-80h-364c-44.004 0-80-35.996-80-80v-400c0-44.004 35.996-80 80-80h480c44.004 0 80 35.996 80 80v400c0 44.004-35.996 80-80 80zM512 224c-44.004 0-80 35.996-80 80s35.996 80 80 80 80-35.996 80-80-35.996-80-80-80z" />
+<glyph unicode="&#xf44f;" glyph-name="md-videocam" d="M768 521v170.4c0 26.8-22.4 48.6-49.8 48.6h-604.4c-27.4 0-49.8-21.8-49.8-48.6v-486.6c0-26.8 22.4-48.8 49.8-48.8h604.4c27.4 0 49.8 22 49.8 48.6v170.4l192-194.6v535.2l-192-194.6z" />
+<glyph unicode="&#xf450;" glyph-name="md-volume-down" d="M128 576v-256h170.668l213.332-223.086v702.17l-213.332-223.084h-170.668zM704 448c0 76.798-42.666 144.814-106.666 177.726v-353.272c64 30.73 106.666 98.746 106.666 175.546z" />
+<glyph unicode="&#xf451;" glyph-name="md-volume-mute" d="M128 576v-256h170.668l213.332-223.086v702.17l-213.332-223.084h-170.668z" />
+<glyph unicode="&#xf452;" glyph-name="md-volume-off" d="M811 448c0-45.434-9.766-88.724-27.206-127.71l63.76-63.76c31.012 56.81 48.446 122.164 48.446 191.47 0 186.512-128 344.508-298 384v-89.956c124-37.308 213-155.808 213-294.044zM512 799.084l-102.042-104.96 102.042-102.038zM841.684 166.23l-659.452 659.456-48-48 180.998-180.826-16.56-20.86h-170.67v-256h170.668l213.332-223.086v303.086l189.83-189.372c-30.24-25.514-65.83-45.054-103.83-56.672v-89.956c62 14.344 117.992 44.326 164.63 85.618l79.22-79.386 48 48.086-48.004 48.078-0.162-0.166zM704.376 448c0 76.798-42.376 144.814-106.376 177.726v-119.64l101.602-101.602c3.108 14.038 4.774 28.608 4.774 43.516z" />
+<glyph unicode="&#xf453;" glyph-name="md-volume-up" d="M128 576v-256h170.668l213.332-223.086v702.17l-213.332-223.084h-170.668zM704 448c0 76.798-42.666 144.814-106.666 177.726v-353.272c64 30.73 106.666 98.746 106.666 175.546zM597.334 832v-89.956c123.728-37.308 213.334-155.808 213.334-294.044 0-138.238-89.606-256.738-213.334-294.044v-89.956c170.666 39.492 298.666 197.486 298.666 384 0 186.512-128 344.508-298.666 384z" />
+<glyph unicode="&#xf454;" glyph-name="md-walk" d="M576 736c44.446 0 79.994 35.552 79.994 80 0 44.45-35.548 80-79.994 80s-80.006-35.55-80.006-80c0-44.448 35.56-80 80.006-80zM576 496h208v80h-144l-89.604 138.666c-15.396 23.334-36.272 36.272-61.866 36.272-6.396 0-17.656-1.062-25.598-3.494l-222.932-75.444v-224h80v160l81.062 32-161.062-640h80l113.396 328.542 100.604-136.542v-192h76v256l-114.062 192 39.49 123.728 40.572-75.728z" />
+<glyph unicode="&#xf455;" glyph-name="md-warning" d="M64 32h896l-448 832-448-832zM560 160h-96v96h96v-96zM560 320h-96v192h96v-192z" />
+<glyph unicode="&#xf456;" glyph-name="md-watch" d="M832 448c0 102.002-48.008 192.002-121.992 250l-38.008 230h-320l-38.008-230c-73.984-57.998-121.992-147.998-121.992-250 0-101.992 48.008-191.992 121.992-250l38.008-230h320l38.008 230c73.984 58.008 121.992 148.008 121.992 250zM272 448c0 132.002 108.008 240 240 240s240-107.998 240-240c0-131.992-108.008-240-240-240s-240 108.008-240 240z" />
+<glyph unicode="&#xf457;" glyph-name="md-water" d="M761 633.4l-249 262.6-249-262.6c-137.2-144.8-137.2-380 0-524.8 68.6-72.4 158.8-108.6 249-108.6s180.4 36.2 249 108.6c137.4 144.8 137.4 380 0 524.8z" />
+<glyph unicode="&#xf458;" glyph-name="md-wifi" d="M512 502.562c-45.758 0-83.194-37.058-83.194-82.36 0-45.304 37.436-82.364 83.194-82.364 45.756 0 83.194 37.058 83.194 82.364 0 45.302-37.438 82.36-83.194 82.36zM761.6 420.204c0 135.892-112.326 247.078-249.6 247.078s-249.6-111.186-249.6-247.078c0-90.606 49.922-170.894 124.792-214.144l41.614 72.064c-49.944 28.834-83.208 80.306-83.208 142.080 0 90.59 74.866 164.716 166.402 164.716 91.542 0 166.402-74.126 166.402-164.716 0-61.774-33.266-113.246-83.208-142.080l41.614-72.064c74.866 43.248 124.792 123.538 124.792 214.144zM512 832c-228.806 0-416-185.308-416-411.796 0-152.374 83.184-284.14 208-356.204l41.598 72.064c-99.838 57.648-166.414 162.648-166.414 284.138 0 181.186 149.782 329.436 332.816 329.436s332.812-148.25 332.812-329.436c0-121.49-66.568-228.542-166.41-284.138l41.598-72.064c124.812 72.064 208 203.83 208 356.204 0 226.488-187.194 411.796-416 411.796z" />
+<glyph unicode="&#xf459;" glyph-name="md-wine" d="M469.334 405.334v-261.334h-213.334v-80h512v80h-213.334v261.334l341.334 341.332v85.334h-768v-85.334l341.334-341.332zM320 661.334l-85.334 85.332h554.668l-85.334-85.332h-384z" />
+<glyph unicode="&#xf45a;" glyph-name="md-woman" d="M380.8 662.8l-58.8-208.6c-12.6-45.6 41.4-63.4 54.6-20.6l52.6 192.4h14.8l-90.4-338h84.4v-254c0-46 64-46 64 0v254h20v-254c0-46 62-46 62 0v254h86.8l-92.4 338h16.8l52.6-192.4c13-43.8 66.6-25 54.6 20.4l-58.8 208.8c-8 23.6-36.4 65.2-84 67.2h-94.6c-49.2-2-77.4-43.2-84.2-67.2zM585.2 821.6c0 41.2-32.8 74.6-73.2 74.6s-73.2-33.4-73.2-74.6c0-41.2 32.8-74.6 73.2-74.6s73.2 33.4 73.2 74.6z" />
+<glyph unicode="&#xf45b;" glyph-name="ios-loading" d="M959.6 507.8c-2.8 17.4-6.2 34.6-10.6 51.6-5.6 21.6-12.8 43-21.6 63.6-17.8 42.4-42.2 82-71.8 117.2-32 37.8-70.6 70.4-113.4 95.4-42.2 24.8-88.2 42.4-136.2 52.2-24.8 5-49.8 8-75.2 8.2-19.8 0.2-39.6-0.6-59.2-2.4-51-5-101.4-19.2-147.8-41-39.8-18.8-76.8-43.2-109.6-72.4s-61.4-63.2-84.4-100.6c-25.4-41.6-44.4-87-54.8-134.6-8.4-38-12.4-77.2-10.4-116.2 1.8-37.8 7.6-75.6 19-111.8 7.2-23 15.8-45.4 26.6-67.2 10.6-21.4 23-42 36.8-61.4 27.6-38.6 61.2-72.8 99.6-101 39.2-29 83.4-51.4 129.8-66.2 48.4-15.4 99.8-22.6 150.6-20.8 49.6 1.6 98.8 11.2 145.2 29 44.6 17.2 86.4 41.8 123 72.6 18.4 15.6 34.8 33.2 50.2 51.8 15.6 18.8 29.6 38.6 41.2 60 10 18.4 18.4 37.6 25.6 57 3.6 9.6 7 19.2 9.8 29.2 3 10.6 5.2 21.6 7.2 32.4 3 17 4.2 34.6 2.6 51.8-1.4-7.6-2.6-15-4.4-22.4-2.2-8.6-5-17-8.2-25.2-6.4-17.4-14.4-34.2-22-51-9.8-21.4-21.2-41.8-33.6-61.6-6.4-10.2-13-20.2-20.2-29.8s-15.4-18.8-23.6-27.8-34.2-34.4-54-48.8c-20.2-14.8-41.6-27.8-64.2-38.6-45.2-22-94.6-35.2-144.6-39.6-51.2-4.4-103.4 0.6-152.6 15.2-46.8 13.8-91.2 36.2-130.2 65.6-37.8 28.6-70.6 63.8-96.4 103.6-27 40.6-45.6 86.4-55.8 134.2-2.6 12.4-4.6 25.2-6 37.8-1.2 10.8-2.2 21.8-2.6 32.8-0.6 22.6 0.8 46 4.2 68.4 7.4 49.2 23.4 96.6 48.2 139.8 22 38.6 50.6 73.4 84.2 102.8 33.6 29.6 72 53.4 113.6 70.2 24 9.8 49.2 17 74.8 21.8 13 2.4 26 4.4 39 5.4 6.4 0.6 12.6 0.6 19 1.2 2.6 0 5.2-0.2 7.8-0.2 43.4 0.8 87-4.8 128.4-17.8 44.6-14 86.6-36.6 123-66 38.2-30.8 70-68.8 94-111.6 20.4-36.4 35-75.6 43.8-116.4 2-9.4 3.6-18.8 5.2-28.2 1.4-8.6 6.2-16.6 13.6-21.4 15.6-10.4 37.4-3.4 45 13.4 2.6 5.8 3.4 12 2.4 17.8z" />
+</font></defs></svg> \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/index.html b/usecaseui-portal/vue/vue/index.html
new file mode 100644
index 00000000..f61816bc
--- /dev/null
+++ b/usecaseui-portal/vue/vue/index.html
@@ -0,0 +1 @@
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><link rel="icon" href="/usecase-ui/vue/favicon.ico"><title>vue</title><link href="/usecase-ui/vue/js/about.21be3abc.js" rel="prefetch"><link href="/usecase-ui/vue/css/app.6b882822.css" rel="preload" as="style"><link href="/usecase-ui/vue/css/chunk-vendors.1e73e159.css" rel="preload" as="style"><link href="/usecase-ui/vue/js/app.012801f1.js" rel="preload" as="script"><link href="/usecase-ui/vue/js/chunk-vendors.a6ef58c8.js" rel="preload" as="script"><link href="/usecase-ui/vue/css/chunk-vendors.1e73e159.css" rel="stylesheet"><link href="/usecase-ui/vue/css/app.6b882822.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but vue doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div><script src="/usecase-ui/vue/js/chunk-vendors.a6ef58c8.js"></script><script src="/usecase-ui/vue/js/app.012801f1.js"></script></body></html> \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/js/about.21be3abc.js b/usecaseui-portal/vue/vue/js/about.21be3abc.js
new file mode 100644
index 00000000..28b7d501
--- /dev/null
+++ b/usecaseui-portal/vue/vue/js/about.21be3abc.js
@@ -0,0 +1,2 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["about"],{"78c1":function(e,t,n){"use strict";n.r(t);var u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e._v("Vue test")])},c=[],l={},s=l,a=n("2877"),o=Object(a["a"])(s,u,c,!1,null,null,null);t["default"]=o.exports}}]);
+//# sourceMappingURL=about.21be3abc.js.map \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/js/about.21be3abc.js.map b/usecaseui-portal/vue/vue/js/about.21be3abc.js.map
new file mode 100644
index 00000000..297c0241
--- /dev/null
+++ b/usecaseui-portal/vue/vue/js/about.21be3abc.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./src/views/Test.vue?66e3","webpack:///src/views/Test.vue","webpack:///./src/views/Test.vue?cb68","webpack:///./src/views/Test.vue"],"names":["render","_vm","this","_h","$createElement","_c","_self","_v","staticRenderFns","component"],"mappings":"gHAAA,IAAIA,EAAS,WAAa,IAAIC,EAAIC,KAASC,EAAGF,EAAIG,eAAmBC,EAAGJ,EAAIK,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACJ,EAAIM,GAAG,eAC7GC,EAAkB,GCGtB,KCJ8U,I,YCO1UC,EAAY,eACd,EACAT,EACAQ,GACA,EACA,KACA,KACA,MAIa,aAAAC,E","file":"js/about.21be3abc.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_vm._v(\"Vue test\")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>Vue test</div>\n</template>\n<script>\nexport default {\n \n}\n</script>\n<style lang=\"sass\">\n\n</style>","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Test.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Test.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Test.vue?vue&type=template&id=fd431a80&\"\nimport script from \"./Test.vue?vue&type=script&lang=js&\"\nexport * from \"./Test.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/js/app.012801f1.js b/usecaseui-portal/vue/vue/js/app.012801f1.js
new file mode 100644
index 00000000..175c6515
--- /dev/null
+++ b/usecaseui-portal/vue/vue/js/app.012801f1.js
@@ -0,0 +1,2 @@
+(function(e){function t(t){for(var r,c,u=t[0],l=t[1],i=t[2],s=0,f=[];s<u.length;s++)c=u[s],Object.prototype.hasOwnProperty.call(o,c)&&o[c]&&f.push(o[c][0]),o[c]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r]);p&&p(t);while(f.length)f.shift()();return a.push.apply(a,i||[]),n()}function n(){for(var e,t=0;t<a.length;t++){for(var n=a[t],r=!0,c=1;c<n.length;c++){var l=n[c];0!==o[l]&&(r=!1)}r&&(a.splice(t--,1),e=u(u.s=n[0]))}return e}var r={},o={app:0},a=[];function c(e){return u.p+"js/"+({about:"about"}[e]||e)+"."+{about:"21be3abc"}[e]+".js"}function u(t){if(r[t])return r[t].exports;var n=r[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,u),n.l=!0,n.exports}u.e=function(e){var t=[],n=o[e];if(0!==n)if(n)t.push(n[2]);else{var r=new Promise((function(t,r){n=o[e]=[t,r]}));t.push(n[2]=r);var a,l=document.createElement("script");l.charset="utf-8",l.timeout=120,u.nc&&l.setAttribute("nonce",u.nc),l.src=c(e);var i=new Error;a=function(t){l.onerror=l.onload=null,clearTimeout(s);var n=o[e];if(0!==n){if(n){var r=t&&("load"===t.type?"missing":t.type),a=t&&t.target&&t.target.src;i.message="Loading chunk "+e+" failed.\n("+r+": "+a+")",i.name="ChunkLoadError",i.type=r,i.request=a,n[1](i)}o[e]=void 0}};var s=setTimeout((function(){a({type:"timeout",target:l})}),12e4);l.onerror=l.onload=a,document.head.appendChild(l)}return Promise.all(t)},u.m=e,u.c=r,u.d=function(e,t,n){u.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},u.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},u.t=function(e,t){if(1&t&&(e=u(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(u.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)u.d(n,r,function(t){return e[t]}.bind(null,r));return n},u.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return u.d(t,"a",t),t},u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},u.p="/usecase-ui/vue/",u.oe=function(e){throw console.error(e),e};var l=window["webpackJsonp"]=window["webpackJsonp"]||[],i=l.push.bind(l);l.push=t,l=l.slice();for(var s=0;s<l.length;s++)t(l[s]);var p=i;a.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("56d7")},"56d7":function(e,t,n){"use strict";n.r(t);n("99af"),n("7db0"),n("ac1f"),n("1276");var r=n("b85c"),o=n("25e7"),a=n("5250"),c=n("78a0"),u=n("c5e2"),l=n("e3f5"),i=n("5c16"),s=(n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("2b0e")),p=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("Menu"),n("router-view")],1)},f=[],m=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"menu"},[n("Menu",{attrs:{theme:"light","active-name":"7"},on:{"on-select":e.seletMenu}},e._l(e.menuList,(function(t,r){return n("div",{key:r},[0!==t.children.length?n("Submenu",{attrs:{name:t.name}},[n("template",{slot:"title"},[e._v(" "+e._s(t.title)+" ")]),e._l(t.children,(function(t,r){return n("MenuItem",{key:r,attrs:{name:t.name}},[e._v(" "+e._s(t.title)+" ")])}))],2):n("MenuItem",{attrs:{name:t.name}},[e._v(e._s(t.title))])],1)})),0),n("br")],1)},h=[],d=(n("b0c0"),[{name:"0",title:"Home",children:[],path:"/home",source:"Angular"},{name:"1",title:"Customer",children:[],path:"/management",source:"Angular"},{name:"2",title:"Services",children:[{name:"2-0",title:"Lifecycle Management",path:"/services/services-list",source:"Angular"},{name:"2-1",title:"SOTN Eline",path:"/services/sotn-management",source:"Angular"},{name:"2-2",title:"5G Sclicing Management",path:"/services/slicing-management",source:"Angular"}]},{name:"3",title:"Package Managemeny",children:[],path:"/onboard-vnf-vm",source:"Angular"},{name:"4",title:"Network Topology",children:[{name:"4-0",title:"CCVPN network",path:"/network/ccvpn-network",source:"Angular"},{name:"4-1",title:"MDONS Network",path:"/network/mdons-network",source:"Angular"}]},{name:"5",title:"Monitor",children:[{name:"5-0",title:"5G Slicing",path:"/fcaps/5gslicing",source:"Angular"}]},{name:"6",title:"Test",children:[],path:"/test",source:"Vue"}]),v={MENU_ITEM:d},g={Angular:"http://localhost:4200/",vue:"http://localhost:8089/"},b="vue",y="Angular",w={ADDRESS:g,SELF_SOURCE:b,MAIN_SOURCE:y},_={components:{},data:function(){return{menuList:v.MENU_ITEM}},created:function(){console.log(this.menuList)},methods:{seletMenu:function(e){var t,n={},o=Object(r["a"])(this.menuList);try{for(o.s();!(t=o.n()).done;){var a=t.value;if(a.name===e)n=a;else{var c,u=Object(r["a"])(a.children);try{for(u.s();!(c=u.n()).done;){var l=c.value;l.name===e&&(n=l)}}catch(i){u.e(i)}finally{u.f()}}}}catch(i){o.e(i)}finally{o.f()}console.log(n),this.$router.push({path:n.path})}}},M=_,O=n("2877"),S=Object(O["a"])(M,m,h,!1,null,null,null),E=S.exports,j={name:"App",components:{Menu:E}},A=j,k=(n("5c0b"),Object(O["a"])(A,p,f,!1,null,null,null)),T=k.exports,C=(n("d3b7"),n("8c4f")),P=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"home"},[e._v(" vuehome ")])},L=[],N={name:"Home",components:{}},x=N,I=Object(O["a"])(x,P,L,!1,null,null,null),U=I.exports;s["a"].use(C["a"]);var R=[{path:"/vueHome",name:"vueHome",component:U},{path:"/test",name:"Test",component:function(){return n.e("about").then(n.bind(null,"78c1"))}}],D=new C["a"]({routes:R}),$=D,H=n("2f62");s["a"].use(H["a"]);var F=new H["a"].Store({state:{},mutations:{},actions:{},modules:{}});n("f8ce");s["a"].component("Menu",i["a"]),s["a"].component("Button",l["a"]),s["a"].component("MenuGroup",u["a"]),s["a"].component("MenuItem",c["a"]),s["a"].component("Icon",a["a"]),s["a"].component("Submenu",o["a"]),s["a"].config.productionTip=!1,new s["a"]({router:$,store:F,render:function(e){return e(T)}}).$mount("#app"),$.beforeEach((function(e,t,n){var o=e.path,a=$.options.routes,c=a.find((function(e){return e.path===o}));if("undefined"===typeof c){var u,l=v.MENU_ITEM,i=null,s=Object(r["a"])(l);try{for(s.s();!(u=s.n()).done;){var p=u.value;if(p.path===o)i=p.source;else{var f,m=Object(r["a"])(p.children);try{for(m.s();!(f=m.n()).done;){var h=f.value;h.path===o&&(i=h.source)}}catch(b){m.e(b)}finally{m.f()}}}}catch(b){s.e(b)}finally{s.f()}if(null===i)console.log("The source of the path is not recorded in the routing table");else{w.ADDRESS[i];var d="",g=window.location.href.split("#")[0];i===w.MAIN_SOURCE?(g="".concat(g.split(w.SELF_SOURCE)[0]),d="".concat(g,"#").concat(o)):(g="".concat(g.split(w.SELF_SOURCE)[0]).concat(i,"/"),d="".concat(g,"#").concat(o)),console.log("new",d),window.location.href=d}}else n()}))},"5c0b":function(e,t,n){"use strict";n("9c0c")},"9c0c":function(e,t,n){}});
+//# sourceMappingURL=app.012801f1.js.map \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/js/app.012801f1.js.map b/usecaseui-portal/vue/vue/js/app.012801f1.js.map
new file mode 100644
index 00000000..ae2855fc
--- /dev/null
+++ b/usecaseui-portal/vue/vue/js/app.012801f1.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/App.vue?59f1","webpack:///./src/components/common/Menu.vue?0a65","webpack:///./src/const/menu-item.js","webpack:///./src/const/address.js","webpack:///src/components/common/Menu.vue","webpack:///./src/components/common/Menu.vue?ddfc","webpack:///./src/components/common/Menu.vue","webpack:///src/App.vue","webpack:///./src/App.vue?1160","webpack:///./src/App.vue?bff9","webpack:///./src/views/Home.vue?7df8","webpack:///src/views/Home.vue","webpack:///./src/views/Home.vue?493c","webpack:///./src/views/Home.vue","webpack:///./src/router/index.js","webpack:///./src/store/index.js","webpack:///./src/main.js","webpack:///./src/App.vue?c650"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","jsonpScriptSrc","p","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","error","Error","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","message","name","request","undefined","setTimeout","head","appendChild","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","_vm","this","_h","$createElement","_c","_self","attrs","staticRenderFns","staticClass","on","seletMenu","_l","item","index","children","slot","_v","_s","title","val","MENU_ITEM","path","source","ADDRESS","Angular","vue","SELF_SOURCE","MAIN_SOURCE","components","created","log","menuList","methods","seletedItem","$router","component","Menu","Vue","use","VueRouter","routes","Home","router","Vuex","Store","state","mutations","actions","config","productionTip","store","render","h","App","$mount","beforeEach","to","from","next","route","options","find","menu","address","newUrl","baseUrl","location","href","split"],"mappings":"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","file":"js/app.012801f1.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"js/\" + ({\"about\":\"about\"}[chunkId]||chunkId) + \".\" + {\"about\":\"21be3abc\"}[chunkId] + \".js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 = \"/usecase-ui/vue/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('Menu'),_c('router-view')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"menu\"},[_c('Menu',{attrs:{\"theme\":\"light\",\"active-name\":\"7\"},on:{\"on-select\":_vm.seletMenu}},_vm._l((_vm.menuList),function(item,index){return _c('div',{key:index},[(item.children.length!==0)?_c('Submenu',{attrs:{\"name\":item.name}},[_c('template',{slot:\"title\"},[_vm._v(\" \"+_vm._s(item.title)+\" \")]),_vm._l((item.children),function(val,index){return _c('MenuItem',{key:index,attrs:{\"name\":val.name}},[_vm._v(\" \"+_vm._s(val.title)+\" \")])})],2):_c('MenuItem',{attrs:{\"name\":item.name}},[_vm._v(_vm._s(item.title))])],1)}),0),_c('br')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// route table\n\nconst MENU_ITEM = [\n {\n name: '0', // Angular\n title: 'Home',\n children: [],\n path: '/home',\n source: 'Angular'\n },\n {\n name: '1', // Angular\n title: 'Customer',\n children: [],\n path: '/management',\n source: 'Angular'\n },\n {\n name: '2', // Angular\n title: 'Services',\n children: [\n {\n name: '2-0',\n title: 'Lifecycle Management',\n path: '/services/services-list',\n source: 'Angular'\n }, \n {\n name: '2-1',\n title: 'SOTN Eline',\n path: '/services/sotn-management',\n source: 'Angular'\n }, \n {\n name: '2-2',\n title: '5G Sclicing Management',\n path: '/services/slicing-management',\n source: 'Angular'\n }, \n ]\n },\n {\n name: '3', // Angular\n title: 'Package Managemeny',\n children: [],\n path: '/onboard-vnf-vm',\n source: 'Angular'\n },\n {\n name: '4', // Angular\n title: 'Network Topology',\n children: [\n {\n name: '4-0',\n title: 'CCVPN network',\n path: '/network/ccvpn-network',\n source: 'Angular'\n },\n {\n name: '4-1',\n title: 'MDONS Network',\n path: '/network/mdons-network',\n source: 'Angular'\n }\n ]\n },\n {\n name: '5', // Angular\n title: 'Monitor',\n children: [\n {\n name: '5-0',\n title: '5G Slicing',\n path: '/fcaps/5gslicing',\n source: 'Angular'\n }\n ]\n },\n {\n name: '6', // Vue\n title: 'Test',\n children: [],\n path: '/test',\n source: 'Vue'\n }\n]\n\nexport default {\n MENU_ITEM\n}","// addresses of angular and vue in the development environment\nconst ADDRESS = {\n Angular: \"http://localhost:4200/\",\n vue: \"http://localhost:8089/\"\n};\n\nconst SELF_SOURCE = \"vue\";\nconst MAIN_SOURCE = \"Angular\";\n\nexport default {\n ADDRESS,\n SELF_SOURCE,\n MAIN_SOURCE\n};\n","<template>\n <div class=\"menu\">\n <Menu theme=\"light\" active-name=\"7\" @on-select=\"seletMenu\">\n <div v-for=\"(item, index) in menuList\" :key=\"index\">\n <Submenu :name=\"item.name\" v-if=\"item.children.length!==0\">\n <template slot=\"title\">\n {{item.title}}\n </template>\n <MenuItem v-for=\"(val, index) in item.children\" :key=\"index\" :name=\"val.name\">\n {{val.title}}\n </MenuItem>\n </Submenu>\n <MenuItem :name=\"item.name\" v-else>{{item.title}}</MenuItem>\n </div>\n </Menu>\n <br>\n </div>\n</template>\n\n<script>\nimport { menu } from \"@/const/index.js\"\n\nexport default {\n components: {\n },\n data () {\n return {\n menuList: menu.MENU_ITEM\n }\n },\n created () {\n console.log(this.menuList)\n },\n methods: {\n seletMenu (name) {\n let seletedItem = {}\n for (let item of this.menuList) {\n if (item.name === name) {\n seletedItem = item\n } else{\n for (let val of item.children) {\n if (val.name === name) {\n seletedItem = val\n }\n }\n }\n }\n console.log(seletedItem)\n this.$router.push({path: seletedItem.path})\n }\n },\n};\n</script>\n\n<style lang=\"sass\">\n\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Menu.vue?vue&type=template&id=44e74aa9&\"\nimport script from \"./Menu.vue?vue&type=script&lang=js&\"\nexport * from \"./Menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","<template>\n <div id=\"app\">\n <Menu></Menu>\n <router-view />\n </div>\n</template>\n\n<script>\nimport Menu from \"./components/common/Menu.vue\"\n\nexport default {\n name: 'App',\n components: {\n Menu\n }\n}\n</script>\n\n<style lang=\"scss\">\n#app {\n font-family: Avenir, Helvetica, Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-align: center;\n color: #2c3e50;\n}\n</style>\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=64b19718&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"home\"},[_vm._v(\" vuehome \")])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div class=\"home\">\n vuehome\n </div>\n</template>\n\n<script>\n// @ is an alias to /src\n\nexport default {\n name: \"Home\",\n components: {\n }\n};\n</script>\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=2ee4111c&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport VueRouter from \"vue-router\";\nimport Home from \"../views/Home.vue\";\n\nVue.use(VueRouter);\n\n// Different from angular, this route only needs to include the route in this project\n\nconst routes = [\n {\n path: \"/vueHome\",\n name: \"vueHome\",\n component: Home\n },\n {\n path: \"/test\",\n name: \"Test\",\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () =>\n import(/* webpackChunkName: \"about\" */ \"../views/Test.vue\")\n }\n];\n\nconst router = new VueRouter({\n routes\n});\n\nexport default router;\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n state: {},\n mutations: {},\n actions: {},\n modules: {}\n});\n","import Vue from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\nimport \"view-design/dist/styles/iview.css\";\nimport { Menu, Button, MenuItem, MenuGroup, Icon, Submenu } from \"view-design\";\nimport { address, menu } from \"@/const/index.js\";\n\nVue.component(\"Menu\", Menu);\nVue.component(\"Button\", Button);\nVue.component(\"MenuGroup\", MenuGroup);\nVue.component(\"MenuItem\", MenuItem);\nVue.component(\"Icon\", Icon);\nVue.component(\"Submenu\", Submenu);\n\nVue.config.productionTip = false;\n\nnew Vue({\n router,\n store,\n render: h => h(App)\n}).$mount(\"#app\");\n\n// Routing global guard\n// Before each route jump, it needs to judge whether it belongs to this project or not. If not, it will jump to other projects\nrouter.beforeEach((to, from, next) => {\n const target = to.path;\n const route = router.options.routes;\n const result = route.find(item => {\n return item.path === target;\n });\n if (typeof result === \"undefined\") {\n // looking fro the source of this path\n const menuList = menu.MENU_ITEM;\n let source = null;\n for (let item of menuList) {\n if (item.path === target) {\n source = item.source;\n } else {\n for (let val of item.children) {\n if (val.path === target) {\n source = val.source;\n }\n }\n }\n }\n if (source === null) {\n console.log(\n \"The source of the path is not recorded in the routing table\"\n );\n } else {\n const targetServer = address.ADDRESS[source];\n let newUrl = \"\";\n if (process.env.NODE_ENV === \"development\") {\n // dev\n console.log(address.MAIN_SOURCE);\n newUrl = `${targetServer}#${target}`;\n } else {\n let baseUrl = window.location.href.split(\"#\")[0];\n if (source === address.MAIN_SOURCE) {\n // If the target is the main project\n baseUrl = `${baseUrl.split(address.SELF_SOURCE)[0]}`;\n newUrl = `${baseUrl}#${target}`;\n } else {\n // If the target is another subproject\n baseUrl = `${baseUrl.split(address.SELF_SOURCE)[0]}${source}/`;\n newUrl = `${baseUrl}#${target}`;\n }\n }\n console.log(\"new\", newUrl);\n window.location.href = newUrl;\n }\n } else {\n next();\n }\n});\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\""],"sourceRoot":""} \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/js/chunk-vendors.a6ef58c8.js b/usecaseui-portal/vue/vue/js/chunk-vendors.a6ef58c8.js
new file mode 100644
index 00000000..5a633cdb
--- /dev/null
+++ b/usecaseui-portal/vue/vue/js/chunk-vendors.a6ef58c8.js
@@ -0,0 +1,44 @@
+(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"00ee":function(t,e,n){var r=n("b622"),o=r("toStringTag"),i={};i[o]="z",t.exports="[object z]"===String(i)},"0366":function(t,e,n){var r=n("1c0b");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"057f":function(t,e,n){var r=n("fc6a"),o=n("241c").f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],s=function(t){try{return o(t)}catch(e){return a.slice()}};t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?s(t):o(r(t))}},"06c5":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));n("a630"),n("fb6a"),n("b0c0"),n("d3b7"),n("25f0"),n("3ca3");var r=n("6b75");function o(t,e){if(t){if("string"===typeof t)return Object(r["a"])(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r["a"])(t,e):void 0}}},"06cf":function(t,e,n){var r=n("83ab"),o=n("d1e7"),i=n("5c6c"),a=n("fc6a"),s=n("c04e"),c=n("5135"),u=n("0cfb"),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=a(t),e=s(e,!0),u)try{return f(t,e)}catch(n){}if(c(t,e))return i(!o.f.call(t,e),t[e])}},"099a":function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("i",{class:t.classes,style:t.styles,on:{click:t.handleClick}})},o=[],i=(n("a9e3"),n("ade3")),a="ivu-icon",s={name:"Icon",props:{type:{type:String,default:""},size:[Number,String],color:String,custom:{type:String,default:""}},computed:{classes:function(){var t;return["".concat(a),(t={},Object(i["a"])(t,"".concat(a,"-").concat(this.type),""!==this.type),Object(i["a"])(t,"".concat(this.custom),""!==this.custom),t)]},styles:function(){var t={};return this.size&&(t["font-size"]="".concat(this.size,"px")),this.color&&(t.color=this.color),t}},methods:{handleClick:function(t){this.$emit("click",t)}}},c=s,u=n("2877"),f=Object(u["a"])(c,r,o,!1,null,null,null);e["a"]=f.exports},"0cfb":function(t,e,n){var r=n("83ab"),o=n("d039"),i=n("cc12");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},1050:function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:[t.prefixCls+"-item-group"]},[n("div",{class:[t.prefixCls+"-item-group-title"],style:t.groupStyle},[t._v(t._s(t.title))]),n("ul",[t._t("default")],2)])},o=[],i=n("d9db"),a="ivu-menu",s={name:"MenuGroup",mixins:[i["a"]],props:{title:{type:String,default:""}},data:function(){return{prefixCls:a}},computed:{groupStyle:function(){return this.hasParentSubmenu&&"horizontal"!==this.mode?{paddingLeft:43+28*(this.parentSubmenuNum-1)+"px"}:{}}}},c=s,u=n("2877"),f=Object(u["a"])(c,r,o,!1,null,null,null);e["a"]=f.exports},1276:function(t,e,n){"use strict";var r=n("d784"),o=n("44e7"),i=n("825a"),a=n("1d80"),s=n("4840"),c=n("8aa5"),u=n("50c4"),f=n("14c3"),l=n("9263"),p=n("d039"),d=[].push,h=Math.min,v=4294967295,m=!p((function(){return!RegExp(v,"y")}));r("split",2,(function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),i=void 0===n?v:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);var s,c,u,f=[],p=(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":""),h=0,m=new RegExp(t.source,p+"g");while(s=l.call(m,r)){if(c=m.lastIndex,c>h&&(f.push(r.slice(h,s.index)),s.length>1&&s.index<r.length&&d.apply(f,s.slice(1)),u=s[0].length,h=c,f.length>=i))break;m.lastIndex===s.index&&m.lastIndex++}return h===r.length?!u&&m.test("")||f.push(""):f.push(r.slice(h)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=a(this),i=void 0==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var a=n(r,t,this,o,r!==e);if(a.done)return a.value;var l=i(t),p=String(this),d=s(l,RegExp),y=l.unicode,g=(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(m?"y":"g"),b=new d(m?l:"^(?:"+l.source+")",g),w=void 0===o?v:o>>>0;if(0===w)return[];if(0===p.length)return null===f(b,p)?[p]:[];var _=0,x=0,O=[];while(x<p.length){b.lastIndex=m?x:0;var S,E=f(b,m?p:p.slice(x));if(null===E||(S=h(u(b.lastIndex+(m?0:x)),p.length))===_)x=c(p,x,y);else{if(O.push(p.slice(_,x)),O.length===w)return O;for(var C=1;C<=E.length-1;C++)if(O.push(E[C]),O.length===w)return O;x=_=S}}return O.push(p.slice(_)),O}]}),!m)},"14c3":function(t,e,n){var r=n("c6b6"),o=n("9263");t.exports=function(t,e){var n=t.exec;if("function"===typeof n){var i=n.call(t,e);if("object"!==typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},"159b":function(t,e,n){var r=n("da84"),o=n("fdbc"),i=n("17c2"),a=n("9112");for(var s in o){var c=r[s],u=c&&c.prototype;if(u&&u.forEach!==i)try{a(u,"forEach",i)}catch(f){u.forEach=i}}},"17c2":function(t,e,n){"use strict";var r=n("b727").forEach,o=n("a640"),i=n("ae40"),a=o("forEach"),s=i("forEach");t.exports=a&&s?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},"19aa":function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},"1be4":function(t,e,n){var r=n("d066");t.exports=r("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,n){var r=n("b622"),o=r("iterator"),i=!1;try{var a=0,s={next:function(){return{done:!!a++}},return:function(){i=!0}};s[o]=function(){return this},Array.from(s,(function(){throw 2}))}catch(c){}t.exports=function(t,e){if(!e&&!i)return!1;var n=!1;try{var r={};r[o]=function(){return{next:function(){return{done:n=!0}}}},t(r)}catch(c){}return n}},"1cdc":function(t,e,n){var r=n("342f");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(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,n){var r=n("d039"),o=n("b622"),i=n("2d00"),a=o("species");t.exports=function(t){return i>=51||!r((function(){var e=[],n=e.constructor={};return n[a]=function(){return{foo:1}},1!==e[t](Boolean).foo}))}},2266:function(t,e,n){var r=n("825a"),o=n("e95a"),i=n("50c4"),a=n("0366"),s=n("35a1"),c=n("2a62"),u=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var f,l,p,d,h,v,m,y=n&&n.that,g=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),w=!(!n||!n.INTERRUPTED),_=a(e,y,1+g+w),x=function(t){return f&&c(f),new u(!0,t)},O=function(t){return g?(r(t),w?_(t[0],t[1],x):_(t[0],t[1])):w?_(t,x):_(t)};if(b)f=t;else{if(l=s(t),"function"!=typeof l)throw TypeError("Target is not iterable");if(o(l)){for(p=0,d=i(t.length);d>p;p++)if(h=O(t[p]),h&&h instanceof u)return h;return new u(!1)}f=l.call(t)}v=f.next;while(!(m=v.call(f)).done){try{h=O(m.value)}catch(S){throw c(f),S}if("object"==typeof h&&h&&h instanceof u)return h}return new u(!1)}},"23cb":function(t,e,n){var r=n("a691"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},"23e7":function(t,e,n){var r=n("da84"),o=n("06cf").f,i=n("9112"),a=n("6eeb"),s=n("ce4e"),c=n("e893"),u=n("94ca");t.exports=function(t,e){var n,f,l,p,d,h,v=t.target,m=t.global,y=t.stat;if(f=m?r:y?r[v]||s(v,{}):(r[v]||{}).prototype,f)for(l in e){if(d=e[l],t.noTargetGet?(h=o(f,l),p=h&&h.value):p=f[l],n=u(m?l:v+(y?".":"#")+l,t.forced),!n&&void 0!==p){if(typeof d===typeof p)continue;c(d,p)}(t.sham||p&&p.sham)&&i(d,"sham",!0),a(f,l,d,t)}}},"241c":function(t,e,n){var r=n("ca84"),o=n("7839"),i=o.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,i)}},2507:function(t,e,n){"use strict";function r(t,e,n){this.$children.forEach(o=>{const i=o.$options.name;i===t?o.$emit.apply(o,[e].concat(n)):r.apply(o,[t,e].concat([n]))})}e["a"]={methods:{dispatch(t,e,n){let r=this.$parent||this.$root,o=r.$options.name;while(r&&(!o||o!==t))r=r.$parent,r&&(o=r.$options.name);r&&r.$emit.apply(r,[e].concat(n))},broadcast(t,e,n){r.call(this,t,e,n)}}}},"25e7":function(t,e,n){"use strict";var r=n("8c4c");e["a"]=r["a"]},"25f0":function(t,e,n){"use strict";var r=n("6eeb"),o=n("825a"),i=n("d039"),a=n("ad6d"),s="toString",c=RegExp.prototype,u=c[s],f=i((function(){return"/a/b"!=u.call({source:"a",flags:"b"})})),l=u.name!=s;(f||l)&&r(RegExp.prototype,s,(function(){var t=o(this),e=String(t.source),n=t.flags,r=String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n);return"/"+e+"/"+r}),{unsafe:!0})},2626:function(t,e,n){"use strict";var r=n("d066"),o=n("9bf2"),i=n("b622"),a=n("83ab"),s=i("species");t.exports=function(t){var e=r(t),n=o.f;a&&e&&!e[s]&&n(e,s,{configurable:!0,get:function(){return this}})}},2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,(u.functional?this.parent:this).$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(t,e){return c.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}n.d(e,"a",(function(){return r}))},"2a62":function(t,e,n){var r=n("825a");t.exports=function(t){var e=t["return"];if(void 0!==e)return r(e.call(t)).value}},"2b0e":function(t,e,n){"use strict";(function(t){
+/*!
+ * Vue.js v2.6.12
+ * (c) 2014-2020 Evan You
+ * Released under the MIT License.
+ */
+var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return o(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function h(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function v(t){var e=parseFloat(t);return isNaN(e)?t:e}function m(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o<r.length;o++)n[r[o]]=!0;return e?function(t){return n[t.toLowerCase()]}:function(t){return n[t]}}m("slot,component",!0);var y=m("key,ref,slot,slot-scope,is");function g(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function w(t,e){return b.call(t,e)}function _(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,O=_((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),S=_((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),E=/\B([A-Z])/g,C=_((function(t){return t.replace(E,"-$1").toLowerCase()}));function A(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function $(t,e){return t.bind(e)}var k=Function.prototype.bind?$:A;function j(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function T(t,e){for(var n in e)t[n]=e[n];return t}function I(t){for(var e={},n=0;n<t.length;n++)t[n]&&T(e,t[n]);return e}function P(t,e,n){}var N=function(t,e,n){return!1},L=function(t){return t};function M(t,e){if(t===e)return!0;var n=c(t),r=c(e);if(!n||!r)return!n&&!r&&String(t)===String(e);try{var o=Array.isArray(t),i=Array.isArray(e);if(o&&i)return t.length===e.length&&t.every((function(t,n){return M(t,e[n])}));if(t instanceof Date&&e instanceof Date)return t.getTime()===e.getTime();if(o||i)return!1;var a=Object.keys(t),s=Object.keys(e);return a.length===s.length&&a.every((function(n){return M(t[n],e[n])}))}catch(u){return!1}}function R(t,e){for(var n=0;n<t.length;n++)if(M(t[n],e))return n;return-1}function D(t){var e=!1;return function(){e||(e=!0,t.apply(this,arguments))}}var F="data-server-rendered",B=["component","directive","filter"],V=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],U={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:N,isReservedAttr:N,isUnknownElement:N,getTagNamespace:P,parsePlatformTagName:L,mustUseProp:N,async:!0,_lifecycleHooks:V},H=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;function W(t){var e=(t+"").charCodeAt(0);return 36===e||95===e}function z(t,e,n,r){Object.defineProperty(t,e,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var G=new RegExp("[^"+H.source+".$_\\d]");function q(t){if(!G.test(t)){var e=t.split(".");return function(t){for(var n=0;n<e.length;n++){if(!t)return;t=t[e[n]]}return t}}}var K,Y="__proto__"in{},X="undefined"!==typeof window,J="undefined"!==typeof WXEnvironment&&!!WXEnvironment.platform,Q=J&&WXEnvironment.platform.toLowerCase(),Z=X&&window.navigator.userAgent.toLowerCase(),tt=Z&&/msie|trident/.test(Z),et=Z&&Z.indexOf("msie 9.0")>0,nt=Z&&Z.indexOf("edge/")>0,rt=(Z&&Z.indexOf("android"),Z&&/iphone|ipad|ipod|ios/.test(Z)||"ios"===Q),ot=(Z&&/chrome\/\d+/.test(Z),Z&&/phantomjs/.test(Z),Z&&Z.match(/firefox\/(\d+)/)),it={}.watch,at=!1;if(X)try{var st={};Object.defineProperty(st,"passive",{get:function(){at=!0}}),window.addEventListener("test-passive",null,st)}catch(Oa){}var ct=function(){return void 0===K&&(K=!X&&!J&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),K},ut=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ft(t){return"function"===typeof t&&/native code/.test(t.toString())}var lt,pt="undefined"!==typeof Symbol&&ft(Symbol)&&"undefined"!==typeof Reflect&&ft(Reflect.ownKeys);lt="undefined"!==typeof Set&&ft(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var dt=P,ht=0,vt=function(){this.id=ht++,this.subs=[]};vt.prototype.addSub=function(t){this.subs.push(t)},vt.prototype.removeSub=function(t){g(this.subs,t)},vt.prototype.depend=function(){vt.target&&vt.target.addDep(this)},vt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e<n;e++)t[e].update()},vt.target=null;var mt=[];function yt(t){mt.push(t),vt.target=t}function gt(){mt.pop(),vt.target=mt[mt.length-1]}var bt=function(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},wt={child:{configurable:!0}};wt.child.get=function(){return this.componentInstance},Object.defineProperties(bt.prototype,wt);var _t=function(t){void 0===t&&(t="");var e=new bt;return e.text=t,e.isComment=!0,e};function xt(t){return new bt(void 0,void 0,void 0,String(t))}function Ot(t){var e=new bt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var St=Array.prototype,Et=Object.create(St),Ct=["push","pop","shift","unshift","splice","sort","reverse"];Ct.forEach((function(t){var e=St[t];z(Et,t,(function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];var o,i=e.apply(this,n),a=this.__ob__;switch(t){case"push":case"unshift":o=n;break;case"splice":o=n.slice(2);break}return o&&a.observeArray(o),a.dep.notify(),i}))}));var At=Object.getOwnPropertyNames(Et),$t=!0;function kt(t){$t=t}var jt=function(t){this.value=t,this.dep=new vt,this.vmCount=0,z(t,"__ob__",this),Array.isArray(t)?(Y?Tt(t,Et):It(t,Et,At),this.observeArray(t)):this.walk(t)};function Tt(t,e){t.__proto__=e}function It(t,e,n){for(var r=0,o=n.length;r<o;r++){var i=n[r];z(t,i,e[i])}}function Pt(t,e){var n;if(c(t)&&!(t instanceof bt))return w(t,"__ob__")&&t.__ob__ instanceof jt?n=t.__ob__:$t&&!ct()&&(Array.isArray(t)||f(t))&&Object.isExtensible(t)&&!t._isVue&&(n=new jt(t)),e&&n&&n.vmCount++,n}function Nt(t,e,n,r,o){var i=new vt,a=Object.getOwnPropertyDescriptor(t,e);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=t[e]);var u=!o&&Pt(n);Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){var e=s?s.call(t):n;return vt.target&&(i.depend(),u&&(u.dep.depend(),Array.isArray(e)&&Rt(e))),e},set:function(e){var r=s?s.call(t):n;e===r||e!==e&&r!==r||s&&!c||(c?c.call(t,e):n=e,u=!o&&Pt(e),i.notify())}})}}function Lt(t,e,n){if(Array.isArray(t)&&p(e))return t.length=Math.max(t.length,e),t.splice(e,1,n),n;if(e in t&&!(e in Object.prototype))return t[e]=n,n;var r=t.__ob__;return t._isVue||r&&r.vmCount?n:r?(Nt(r.value,e,n),r.dep.notify(),n):(t[e]=n,n)}function Mt(t,e){if(Array.isArray(t)&&p(e))t.splice(e,1);else{var n=t.__ob__;t._isVue||n&&n.vmCount||w(t,e)&&(delete t[e],n&&n.dep.notify())}}function Rt(t){for(var e=void 0,n=0,r=t.length;n<r;n++)e=t[n],e&&e.__ob__&&e.__ob__.dep.depend(),Array.isArray(e)&&Rt(e)}jt.prototype.walk=function(t){for(var e=Object.keys(t),n=0;n<e.length;n++)Nt(t,e[n])},jt.prototype.observeArray=function(t){for(var e=0,n=t.length;e<n;e++)Pt(t[e])};var Dt=U.optionMergeStrategies;function Ft(t,e){if(!e)return t;for(var n,r,o,i=pt?Reflect.ownKeys(e):Object.keys(e),a=0;a<i.length;a++)n=i[a],"__ob__"!==n&&(r=t[n],o=e[n],w(t,n)?r!==o&&f(r)&&f(o)&&Ft(r,o):Lt(t,n,o));return t}function Bt(t,e,n){return n?function(){var r="function"===typeof e?e.call(n,n):e,o="function"===typeof t?t.call(n,n):t;return r?Ft(r,o):o}:e?t?function(){return Ft("function"===typeof e?e.call(this,this):e,"function"===typeof t?t.call(this,this):t)}:e:t}function Vt(t,e){var n=e?t?t.concat(e):Array.isArray(e)?e:[e]:t;return n?Ut(n):n}function Ut(t){for(var e=[],n=0;n<t.length;n++)-1===e.indexOf(t[n])&&e.push(t[n]);return e}function Ht(t,e,n,r){var o=Object.create(t||null);return e?T(o,e):o}Dt.data=function(t,e,n){return n?Bt(t,e,n):e&&"function"!==typeof e?t:Bt(t,e)},V.forEach((function(t){Dt[t]=Vt})),B.forEach((function(t){Dt[t+"s"]=Ht})),Dt.watch=function(t,e,n,r){if(t===it&&(t=void 0),e===it&&(e=void 0),!e)return Object.create(t||null);if(!t)return e;var o={};for(var i in T(o,t),e){var a=o[i],s=e[i];a&&!Array.isArray(a)&&(a=[a]),o[i]=a?a.concat(s):Array.isArray(s)?s:[s]}return o},Dt.props=Dt.methods=Dt.inject=Dt.computed=function(t,e,n,r){if(!t)return e;var o=Object.create(null);return T(o,t),e&&T(o,e),o},Dt.provide=Bt;var Wt=function(t,e){return void 0===e?t:e};function zt(t,e){var n=t.props;if(n){var r,o,i,a={};if(Array.isArray(n)){r=n.length;while(r--)o=n[r],"string"===typeof o&&(i=O(o),a[i]={type:null})}else if(f(n))for(var s in n)o=n[s],i=O(s),a[i]=f(o)?o:{type:o};else 0;t.props=a}}function Gt(t,e){var n=t.inject;if(n){var r=t.inject={};if(Array.isArray(n))for(var o=0;o<n.length;o++)r[n[o]]={from:n[o]};else if(f(n))for(var i in n){var a=n[i];r[i]=f(a)?T({from:i},a):{from:a}}else 0}}function qt(t){var e=t.directives;if(e)for(var n in e){var r=e[n];"function"===typeof r&&(e[n]={bind:r,update:r})}}function Kt(t,e,n){if("function"===typeof e&&(e=e.options),zt(e,n),Gt(e,n),qt(e),!e._base&&(e.extends&&(t=Kt(t,e.extends,n)),e.mixins))for(var r=0,o=e.mixins.length;r<o;r++)t=Kt(t,e.mixins[r],n);var i,a={};for(i in t)s(i);for(i in e)w(t,i)||s(i);function s(r){var o=Dt[r]||Wt;a[r]=o(t[r],e[r],n,r)}return a}function Yt(t,e,n,r){if("string"===typeof n){var o=t[e];if(w(o,n))return o[n];var i=O(n);if(w(o,i))return o[i];var a=S(i);if(w(o,a))return o[a];var s=o[n]||o[i]||o[a];return s}}function Xt(t,e,n,r){var o=e[t],i=!w(n,t),a=n[t],s=te(Boolean,o.type);if(s>-1)if(i&&!w(o,"default"))a=!1;else if(""===a||a===C(t)){var c=te(String,o.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=Jt(r,o,t);var u=$t;kt(!0),Pt(a),kt(u)}return a}function Jt(t,e,n){if(w(e,"default")){var r=e.default;return t&&t.$options.propsData&&void 0===t.$options.propsData[n]&&void 0!==t._props[n]?t._props[n]:"function"===typeof r&&"Function"!==Qt(e.type)?r.call(t):r}}function Qt(t){var e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:""}function Zt(t,e){return Qt(t)===Qt(e)}function te(t,e){if(!Array.isArray(e))return Zt(e,t)?0:-1;for(var n=0,r=e.length;n<r;n++)if(Zt(e[n],t))return n;return-1}function ee(t,e,n){yt();try{if(e){var r=e;while(r=r.$parent){var o=r.$options.errorCaptured;if(o)for(var i=0;i<o.length;i++)try{var a=!1===o[i].call(r,t,e,n);if(a)return}catch(Oa){re(Oa,r,"errorCaptured hook")}}}re(t,e,n)}finally{gt()}}function ne(t,e,n,r,o){var i;try{i=n?t.apply(e,n):t.call(e),i&&!i._isVue&&d(i)&&!i._handled&&(i.catch((function(t){return ee(t,r,o+" (Promise/async)")})),i._handled=!0)}catch(Oa){ee(Oa,r,o)}return i}function re(t,e,n){if(U.errorHandler)try{return U.errorHandler.call(null,t,e,n)}catch(Oa){Oa!==t&&oe(Oa,null,"config.errorHandler")}oe(t,e,n)}function oe(t,e,n){if(!X&&!J||"undefined"===typeof console)throw t;console.error(t)}var ie,ae=!1,se=[],ce=!1;function ue(){ce=!1;var t=se.slice(0);se.length=0;for(var e=0;e<t.length;e++)t[e]()}if("undefined"!==typeof Promise&&ft(Promise)){var fe=Promise.resolve();ie=function(){fe.then(ue),rt&&setTimeout(P)},ae=!0}else if(tt||"undefined"===typeof MutationObserver||!ft(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())ie="undefined"!==typeof setImmediate&&ft(setImmediate)?function(){setImmediate(ue)}:function(){setTimeout(ue,0)};else{var le=1,pe=new MutationObserver(ue),de=document.createTextNode(String(le));pe.observe(de,{characterData:!0}),ie=function(){le=(le+1)%2,de.data=String(le)},ae=!0}function he(t,e){var n;if(se.push((function(){if(t)try{t.call(e)}catch(Oa){ee(Oa,e,"nextTick")}else n&&n(e)})),ce||(ce=!0,ie()),!t&&"undefined"!==typeof Promise)return new Promise((function(t){n=t}))}var ve=new lt;function me(t){ye(t,ve),ve.clear()}function ye(t,e){var n,r,o=Array.isArray(t);if(!(!o&&!c(t)||Object.isFrozen(t)||t instanceof bt)){if(t.__ob__){var i=t.__ob__.dep.id;if(e.has(i))return;e.add(i)}if(o){n=t.length;while(n--)ye(t[n],e)}else{r=Object.keys(t),n=r.length;while(n--)ye(t[r[n]],e)}}}var ge=_((function(t){var e="&"===t.charAt(0);t=e?t.slice(1):t;var n="~"===t.charAt(0);t=n?t.slice(1):t;var r="!"===t.charAt(0);return t=r?t.slice(1):t,{name:t,once:n,capture:r,passive:e}}));function be(t,e){function n(){var t=arguments,r=n.fns;if(!Array.isArray(r))return ne(r,null,arguments,e,"v-on handler");for(var o=r.slice(),i=0;i<o.length;i++)ne(o[i],null,t,e,"v-on handler")}return n.fns=t,n}function we(t,e,n,o,a,s){var c,u,f,l;for(c in t)u=t[c],f=e[c],l=ge(c),r(u)||(r(f)?(r(u.fns)&&(u=t[c]=be(u,s)),i(l.once)&&(u=t[c]=a(l.name,u,l.capture)),n(l.name,u,l.capture,l.passive,l.params)):u!==f&&(f.fns=u,t[c]=f));for(c in e)r(t[c])&&(l=ge(c),o(l.name,e[c],l.capture))}function _e(t,e,n){var a;t instanceof bt&&(t=t.data.hook||(t.data.hook={}));var s=t[e];function c(){n.apply(this,arguments),g(a.fns,c)}r(s)?a=be([c]):o(s.fns)&&i(s.merged)?(a=s,a.fns.push(c)):a=be([s,c]),a.merged=!0,t[e]=a}function xe(t,e,n){var i=e.options.props;if(!r(i)){var a={},s=t.attrs,c=t.props;if(o(s)||o(c))for(var u in i){var f=C(u);Oe(a,c,u,f,!0)||Oe(a,s,u,f,!1)}return a}}function Oe(t,e,n,r,i){if(o(e)){if(w(e,n))return t[n]=e[n],i||delete e[n],!0;if(w(e,r))return t[n]=e[r],i||delete e[r],!0}return!1}function Se(t){for(var e=0;e<t.length;e++)if(Array.isArray(t[e]))return Array.prototype.concat.apply([],t);return t}function Ee(t){return s(t)?[xt(t)]:Array.isArray(t)?Ae(t):void 0}function Ce(t){return o(t)&&o(t.text)&&a(t.isComment)}function Ae(t,e){var n,a,c,u,f=[];for(n=0;n<t.length;n++)a=t[n],r(a)||"boolean"===typeof a||(c=f.length-1,u=f[c],Array.isArray(a)?a.length>0&&(a=Ae(a,(e||"")+"_"+n),Ce(a[0])&&Ce(u)&&(f[c]=xt(u.text+a[0].text),a.shift()),f.push.apply(f,a)):s(a)?Ce(u)?f[c]=xt(u.text+a):""!==a&&f.push(xt(a)):Ce(a)&&Ce(u)?f[c]=xt(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function $e(t){var e=t.$options.provide;e&&(t._provided="function"===typeof e?e.call(t):e)}function ke(t){var e=je(t.$options.inject,t);e&&(kt(!1),Object.keys(e).forEach((function(n){Nt(t,n,e[n])})),kt(!0))}function je(t,e){if(t){for(var n=Object.create(null),r=pt?Reflect.ownKeys(t):Object.keys(t),o=0;o<r.length;o++){var i=r[o];if("__ob__"!==i){var a=t[i].from,s=e;while(s){if(s._provided&&w(s._provided,a)){n[i]=s._provided[a];break}s=s.$parent}if(!s)if("default"in t[i]){var c=t[i].default;n[i]="function"===typeof c?c.call(e):c}else 0}}return n}}function Te(t,e){if(!t||!t.length)return{};for(var n={},r=0,o=t.length;r<o;r++){var i=t[r],a=i.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,i.context!==e&&i.fnContext!==e||!a||null==a.slot)(n.default||(n.default=[])).push(i);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===i.tag?c.push.apply(c,i.children||[]):c.push(i)}}for(var u in n)n[u].every(Ie)&&delete n[u];return n}function Ie(t){return t.isComment&&!t.asyncFactory||" "===t.text}function Pe(t,e,r){var o,i=Object.keys(e).length>0,a=t?!!t.$stable:!i,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(a&&r&&r!==n&&s===r.$key&&!i&&!r.$hasNormal)return r;for(var c in o={},t)t[c]&&"$"!==c[0]&&(o[c]=Ne(e,c,t[c]))}else o={};for(var u in e)u in o||(o[u]=Le(e,u));return t&&Object.isExtensible(t)&&(t._normalized=o),z(o,"$stable",a),z(o,"$key",s),z(o,"$hasNormal",i),o}function Ne(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({});return t=t&&"object"===typeof t&&!Array.isArray(t)?[t]:Ee(t),t&&(0===t.length||1===t.length&&t[0].isComment)?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function Le(t,e){return function(){return t[e]}}function Me(t,e){var n,r,i,a,s;if(Array.isArray(t)||"string"===typeof t)for(n=new Array(t.length),r=0,i=t.length;r<i;r++)n[r]=e(t[r],r);else if("number"===typeof t)for(n=new Array(t),r=0;r<t;r++)n[r]=e(r+1,r);else if(c(t))if(pt&&t[Symbol.iterator]){n=[];var u=t[Symbol.iterator](),f=u.next();while(!f.done)n.push(e(f.value,n.length)),f=u.next()}else for(a=Object.keys(t),n=new Array(a.length),r=0,i=a.length;r<i;r++)s=a[r],n[r]=e(t[s],s,r);return o(n)||(n=[]),n._isVList=!0,n}function Re(t,e,n,r){var o,i=this.$scopedSlots[t];i?(n=n||{},r&&(n=T(T({},r),n)),o=i(n)||e):o=this.$slots[t]||e;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},o):o}function De(t){return Yt(this.$options,"filters",t,!0)||L}function Fe(t,e){return Array.isArray(t)?-1===t.indexOf(e):t!==e}function Be(t,e,n,r,o){var i=U.keyCodes[e]||n;return o&&r&&!U.keyCodes[e]?Fe(o,r):i?Fe(i,t):r?C(r)!==e:void 0}function Ve(t,e,n,r,o){if(n)if(c(n)){var i;Array.isArray(n)&&(n=I(n));var a=function(a){if("class"===a||"style"===a||y(a))i=t;else{var s=t.attrs&&t.attrs.type;i=r||U.mustUseProp(e,s,a)?t.domProps||(t.domProps={}):t.attrs||(t.attrs={})}var c=O(a),u=C(a);if(!(c in i)&&!(u in i)&&(i[a]=n[a],o)){var f=t.on||(t.on={});f["update:"+a]=function(t){n[a]=t}}};for(var s in n)a(s)}else;return t}function Ue(t,e){var n=this._staticTrees||(this._staticTrees=[]),r=n[t];return r&&!e||(r=n[t]=this.$options.staticRenderFns[t].call(this._renderProxy,null,this),We(r,"__static__"+t,!1)),r}function He(t,e,n){return We(t,"__once__"+e+(n?"_"+n:""),!0),t}function We(t,e,n){if(Array.isArray(t))for(var r=0;r<t.length;r++)t[r]&&"string"!==typeof t[r]&&ze(t[r],e+"_"+r,n);else ze(t,e,n)}function ze(t,e,n){t.isStatic=!0,t.key=e,t.isOnce=n}function Ge(t,e){if(e)if(f(e)){var n=t.on=t.on?T({},t.on):{};for(var r in e){var o=n[r],i=e[r];n[r]=o?[].concat(o,i):i}}else;return t}function qe(t,e,n,r){e=e||{$stable:!n};for(var o=0;o<t.length;o++){var i=t[o];Array.isArray(i)?qe(i,e,n):i&&(i.proxy&&(i.fn.proxy=!0),e[i.key]=i.fn)}return r&&(e.$key=r),e}function Ke(t,e){for(var n=0;n<e.length;n+=2){var r=e[n];"string"===typeof r&&r&&(t[e[n]]=e[n+1])}return t}function Ye(t,e){return"string"===typeof t?e+t:t}function Xe(t){t._o=He,t._n=v,t._s=h,t._l=Me,t._t=Re,t._q=M,t._i=R,t._m=Ue,t._f=De,t._k=Be,t._b=Ve,t._v=xt,t._e=_t,t._u=qe,t._g=Ge,t._d=Ke,t._p=Ye}function Je(t,e,r,o,a){var s,c=this,u=a.options;w(o,"_uid")?(s=Object.create(o),s._original=o):(s=o,o=o._original);var f=i(u._compiled),l=!f;this.data=t,this.props=e,this.children=r,this.parent=o,this.listeners=t.on||n,this.injections=je(u.inject,o),this.slots=function(){return c.$slots||Pe(t.scopedSlots,c.$slots=Te(r,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return Pe(t.scopedSlots,this.slots())}}),f&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=Pe(t.scopedSlots,this.$slots)),u._scopeId?this._c=function(t,e,n,r){var i=ln(s,t,e,n,r,l);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(t,e,n,r){return ln(s,t,e,n,r,l)}}function Qe(t,e,r,i,a){var s=t.options,c={},u=s.props;if(o(u))for(var f in u)c[f]=Xt(f,u,e||n);else o(r.attrs)&&tn(c,r.attrs),o(r.props)&&tn(c,r.props);var l=new Je(r,c,a,i,t),p=s.render.call(null,l._c,l);if(p instanceof bt)return Ze(p,r,l.parent,s,l);if(Array.isArray(p)){for(var d=Ee(p)||[],h=new Array(d.length),v=0;v<d.length;v++)h[v]=Ze(d[v],r,l.parent,s,l);return h}}function Ze(t,e,n,r,o){var i=Ot(t);return i.fnContext=n,i.fnOptions=r,e.slot&&((i.data||(i.data={})).slot=e.slot),i}function tn(t,e){for(var n in e)t[O(n)]=e[n]}Xe(Je.prototype);var en={init:function(t,e){if(t.componentInstance&&!t.componentInstance._isDestroyed&&t.data.keepAlive){var n=t;en.prepatch(n,n)}else{var r=t.componentInstance=on(t,jn);r.$mount(e?t.elm:void 0,e)}},prepatch:function(t,e){var n=e.componentOptions,r=e.componentInstance=t.componentInstance;Ln(r,n.propsData,n.listeners,e,n.children)},insert:function(t){var e=t.context,n=t.componentInstance;n._isMounted||(n._isMounted=!0,Fn(n,"mounted")),t.data.keepAlive&&(e._isMounted?Qn(n):Rn(n,!0))},destroy:function(t){var e=t.componentInstance;e._isDestroyed||(t.data.keepAlive?Dn(e,!0):e.$destroy())}},nn=Object.keys(en);function rn(t,e,n,a,s){if(!r(t)){var u=n.$options._base;if(c(t)&&(t=u.extend(t)),"function"===typeof t){var f;if(r(t.cid)&&(f=t,t=_n(f,u),void 0===t))return wn(f,e,n,a,s);e=e||{},_r(t),o(e.model)&&cn(t.options,e);var l=xe(e,t,s);if(i(t.options.functional))return Qe(t,l,e,n,a);var p=e.on;if(e.on=e.nativeOn,i(t.options.abstract)){var d=e.slot;e={},d&&(e.slot=d)}an(e);var h=t.options.name||s,v=new bt("vue-component-"+t.cid+(h?"-"+h:""),e,void 0,void 0,void 0,n,{Ctor:t,propsData:l,listeners:p,tag:s,children:a},f);return v}}}function on(t,e){var n={_isComponent:!0,_parentVnode:t,parent:e},r=t.data.inlineTemplate;return o(r)&&(n.render=r.render,n.staticRenderFns=r.staticRenderFns),new t.componentOptions.Ctor(n)}function an(t){for(var e=t.hook||(t.hook={}),n=0;n<nn.length;n++){var r=nn[n],o=e[r],i=en[r];o===i||o&&o._merged||(e[r]=o?sn(i,o):i)}}function sn(t,e){var n=function(n,r){t(n,r),e(n,r)};return n._merged=!0,n}function cn(t,e){var n=t.model&&t.model.prop||"value",r=t.model&&t.model.event||"input";(e.attrs||(e.attrs={}))[n]=e.model.value;var i=e.on||(e.on={}),a=i[r],s=e.model.callback;o(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(i[r]=[s].concat(a)):i[r]=s}var un=1,fn=2;function ln(t,e,n,r,o,a){return(Array.isArray(n)||s(n))&&(o=r,r=n,n=void 0),i(a)&&(o=fn),pn(t,e,n,r,o)}function pn(t,e,n,r,i){if(o(n)&&o(n.__ob__))return _t();if(o(n)&&o(n.is)&&(e=n.is),!e)return _t();var a,s,c;(Array.isArray(r)&&"function"===typeof r[0]&&(n=n||{},n.scopedSlots={default:r[0]},r.length=0),i===fn?r=Ee(r):i===un&&(r=Se(r)),"string"===typeof e)?(s=t.$vnode&&t.$vnode.ns||U.getTagNamespace(e),a=U.isReservedTag(e)?new bt(U.parsePlatformTagName(e),n,r,void 0,void 0,t):n&&n.pre||!o(c=Yt(t.$options,"components",e))?new bt(e,n,r,void 0,void 0,t):rn(c,n,t,r,e)):a=rn(e,n,t,r);return Array.isArray(a)?a:o(a)?(o(s)&&dn(a,s),o(n)&&hn(n),a):_t()}function dn(t,e,n){if(t.ns=e,"foreignObject"===t.tag&&(e=void 0,n=!0),o(t.children))for(var a=0,s=t.children.length;a<s;a++){var c=t.children[a];o(c.tag)&&(r(c.ns)||i(n)&&"svg"!==c.tag)&&dn(c,e,n)}}function hn(t){c(t.style)&&me(t.style),c(t.class)&&me(t.class)}function vn(t){t._vnode=null,t._staticTrees=null;var e=t.$options,r=t.$vnode=e._parentVnode,o=r&&r.context;t.$slots=Te(e._renderChildren,o),t.$scopedSlots=n,t._c=function(e,n,r,o){return ln(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return ln(t,e,n,r,o,!0)};var i=r&&r.data;Nt(t,"$attrs",i&&i.attrs||n,null,!0),Nt(t,"$listeners",e._parentListeners||n,null,!0)}var mn,yn=null;function gn(t){Xe(t.prototype),t.prototype.$nextTick=function(t){return he(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,o=n._parentVnode;o&&(e.$scopedSlots=Pe(o.data.scopedSlots,e.$slots,e.$scopedSlots)),e.$vnode=o;try{yn=e,t=r.call(e._renderProxy,e.$createElement)}catch(Oa){ee(Oa,e,"render"),t=e._vnode}finally{yn=null}return Array.isArray(t)&&1===t.length&&(t=t[0]),t instanceof bt||(t=_t()),t.parent=o,t}}function bn(t,e){return(t.__esModule||pt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function wn(t,e,n,r,o){var i=_t();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function _n(t,e){if(i(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;var n=yn;if(n&&o(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),i(t.loading)&&o(t.loadingComp))return t.loadingComp;if(n&&!o(t.owners)){var a=t.owners=[n],s=!0,u=null,f=null;n.$on("hook:destroyed",(function(){return g(a,n)}));var l=function(t){for(var e=0,n=a.length;e<n;e++)a[e].$forceUpdate();t&&(a.length=0,null!==u&&(clearTimeout(u),u=null),null!==f&&(clearTimeout(f),f=null))},p=D((function(n){t.resolved=bn(n,e),s?a.length=0:l(!0)})),h=D((function(e){o(t.errorComp)&&(t.error=!0,l(!0))})),v=t(p,h);return c(v)&&(d(v)?r(t.resolved)&&v.then(p,h):d(v.component)&&(v.component.then(p,h),o(v.error)&&(t.errorComp=bn(v.error,e)),o(v.loading)&&(t.loadingComp=bn(v.loading,e),0===v.delay?t.loading=!0:u=setTimeout((function(){u=null,r(t.resolved)&&r(t.error)&&(t.loading=!0,l(!1))}),v.delay||200)),o(v.timeout)&&(f=setTimeout((function(){f=null,r(t.resolved)&&h(null)}),v.timeout)))),s=!1,t.loading?t.loadingComp:t.resolved}}function xn(t){return t.isComment&&t.asyncFactory}function On(t){if(Array.isArray(t))for(var e=0;e<t.length;e++){var n=t[e];if(o(n)&&(o(n.componentOptions)||xn(n)))return n}}function Sn(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&$n(t,e)}function En(t,e){mn.$on(t,e)}function Cn(t,e){mn.$off(t,e)}function An(t,e){var n=mn;return function r(){var o=e.apply(null,arguments);null!==o&&n.$off(t,r)}}function $n(t,e,n){mn=t,we(e,n||{},En,Cn,An,t),mn=void 0}function kn(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var o=0,i=t.length;o<i;o++)r.$on(t[o],n);else(r._events[t]||(r._events[t]=[])).push(n),e.test(t)&&(r._hasHookEvent=!0);return r},t.prototype.$once=function(t,e){var n=this;function r(){n.$off(t,r),e.apply(n,arguments)}return r.fn=e,n.$on(t,r),n},t.prototype.$off=function(t,e){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(t)){for(var r=0,o=t.length;r<o;r++)n.$off(t[r],e);return n}var i,a=n._events[t];if(!a)return n;if(!e)return n._events[t]=null,n;var s=a.length;while(s--)if(i=a[s],i===e||i.fn===e){a.splice(s,1);break}return n},t.prototype.$emit=function(t){var e=this,n=e._events[t];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),o='event handler for "'+t+'"',i=0,a=n.length;i<a;i++)ne(n[i],e,r,e,o)}return e}}var jn=null;function Tn(t){var e=jn;return jn=t,function(){jn=e}}function In(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){while(n.$options.abstract&&n.$parent)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}function Pn(t){t.prototype._update=function(t,e){var n=this,r=n.$el,o=n._vnode,i=Tn(n);n._vnode=t,n.$el=o?n.__patch__(o,t):n.__patch__(n.$el,t,e,!1),i(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},t.prototype.$forceUpdate=function(){var t=this;t._watcher&&t._watcher.update()},t.prototype.$destroy=function(){var t=this;if(!t._isBeingDestroyed){Fn(t,"beforeDestroy"),t._isBeingDestroyed=!0;var e=t.$parent;!e||e._isBeingDestroyed||t.$options.abstract||g(e.$children,t),t._watcher&&t._watcher.teardown();var n=t._watchers.length;while(n--)t._watchers[n].teardown();t._data.__ob__&&t._data.__ob__.vmCount--,t._isDestroyed=!0,t.__patch__(t._vnode,null),Fn(t,"destroyed"),t.$off(),t.$el&&(t.$el.__vue__=null),t.$vnode&&(t.$vnode.parent=null)}}}function Nn(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=_t),Fn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new nr(t,r,P,{before:function(){t._isMounted&&!t._isDestroyed&&Fn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,Fn(t,"mounted")),t}function Ln(t,e,r,o,i){var a=o.data.scopedSlots,s=t.$scopedSlots,c=!!(a&&!a.$stable||s!==n&&!s.$stable||a&&t.$scopedSlots.$key!==a.$key),u=!!(i||t.$options._renderChildren||c);if(t.$options._parentVnode=o,t.$vnode=o,t._vnode&&(t._vnode.parent=o),t.$options._renderChildren=i,t.$attrs=o.data.attrs||n,t.$listeners=r||n,e&&t.$options.props){kt(!1);for(var f=t._props,l=t.$options._propKeys||[],p=0;p<l.length;p++){var d=l[p],h=t.$options.props;f[d]=Xt(d,h,e,t)}kt(!0),t.$options.propsData=e}r=r||n;var v=t.$options._parentListeners;t.$options._parentListeners=r,$n(t,r,v),u&&(t.$slots=Te(i,o.context),t.$forceUpdate())}function Mn(t){while(t&&(t=t.$parent))if(t._inactive)return!0;return!1}function Rn(t,e){if(e){if(t._directInactive=!1,Mn(t))return}else if(t._directInactive)return;if(t._inactive||null===t._inactive){t._inactive=!1;for(var n=0;n<t.$children.length;n++)Rn(t.$children[n]);Fn(t,"activated")}}function Dn(t,e){if((!e||(t._directInactive=!0,!Mn(t)))&&!t._inactive){t._inactive=!0;for(var n=0;n<t.$children.length;n++)Dn(t.$children[n]);Fn(t,"deactivated")}}function Fn(t,e){yt();var n=t.$options[e],r=e+" hook";if(n)for(var o=0,i=n.length;o<i;o++)ne(n[o],t,null,t,r);t._hasHookEvent&&t.$emit("hook:"+e),gt()}var Bn=[],Vn=[],Un={},Hn=!1,Wn=!1,zn=0;function Gn(){zn=Bn.length=Vn.length=0,Un={},Hn=Wn=!1}var qn=0,Kn=Date.now;if(X&&!tt){var Yn=window.performance;Yn&&"function"===typeof Yn.now&&Kn()>document.createEvent("Event").timeStamp&&(Kn=function(){return Yn.now()})}function Xn(){var t,e;for(qn=Kn(),Wn=!0,Bn.sort((function(t,e){return t.id-e.id})),zn=0;zn<Bn.length;zn++)t=Bn[zn],t.before&&t.before(),e=t.id,Un[e]=null,t.run();var n=Vn.slice(),r=Bn.slice();Gn(),Zn(n),Jn(r),ut&&U.devtools&&ut.emit("flush")}function Jn(t){var e=t.length;while(e--){var n=t[e],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&Fn(r,"updated")}}function Qn(t){t._inactive=!1,Vn.push(t)}function Zn(t){for(var e=0;e<t.length;e++)t[e]._inactive=!0,Rn(t[e],!0)}function tr(t){var e=t.id;if(null==Un[e]){if(Un[e]=!0,Wn){var n=Bn.length-1;while(n>zn&&Bn[n].id>t.id)n--;Bn.splice(n+1,0,t)}else Bn.push(t);Hn||(Hn=!0,he(Xn))}}var er=0,nr=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++er,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new lt,this.newDepIds=new lt,this.expression="","function"===typeof e?this.getter=e:(this.getter=q(e),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};nr.prototype.get=function(){var t;yt(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(Oa){if(!this.user)throw Oa;ee(Oa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&me(t),gt(),this.cleanupDeps()}return t},nr.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},nr.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},nr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():tr(this)},nr.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(Oa){ee(Oa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},nr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},nr.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},nr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||g(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var rr={enumerable:!0,configurable:!0,get:P,set:P};function or(t,e,n){rr.get=function(){return this[e][n]},rr.set=function(t){this[e][n]=t},Object.defineProperty(t,n,rr)}function ir(t){t._watchers=[];var e=t.$options;e.props&&ar(t,e.props),e.methods&&hr(t,e.methods),e.data?sr(t):Pt(t._data={},!0),e.computed&&fr(t,e.computed),e.watch&&e.watch!==it&&vr(t,e.watch)}function ar(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||kt(!1);var a=function(i){o.push(i);var a=Xt(i,e,n,t);Nt(r,i,a),i in t||or(t,"_props",i)};for(var s in e)a(s);kt(!0)}function sr(t){var e=t.$options.data;e=t._data="function"===typeof e?cr(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&w(r,i)||W(i)||or(t,"_data",i)}Pt(e,!0)}function cr(t,e){yt();try{return t.call(e,e)}catch(Oa){return ee(Oa,e,"data()"),{}}finally{gt()}}var ur={lazy:!0};function fr(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new nr(t,a||P,P,ur)),o in t||lr(t,o,i)}}function lr(t,e,n){var r=!ct();"function"===typeof n?(rr.get=r?pr(e):dr(n),rr.set=P):(rr.get=n.get?r&&!1!==n.cache?pr(e):dr(n.get):P,rr.set=n.set||P),Object.defineProperty(t,e,rr)}function pr(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),vt.target&&e.depend(),e.value}}function dr(t){return function(){return t.call(this,this)}}function hr(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?P:k(e[n],t)}function vr(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o<r.length;o++)mr(t,n,r[o]);else mr(t,n,r)}}function mr(t,e,n,r){return f(n)&&(r=n,n=n.handler),"string"===typeof n&&(n=t[n]),t.$watch(e,n,r)}function yr(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=Lt,t.prototype.$delete=Mt,t.prototype.$watch=function(t,e,n){var r=this;if(f(e))return mr(r,t,e,n);n=n||{},n.user=!0;var o=new nr(r,t,e,n);if(n.immediate)try{e.call(r,o.value)}catch(i){ee(i,r,'callback for immediate watcher "'+o.expression+'"')}return function(){o.teardown()}}}var gr=0;function br(t){t.prototype._init=function(t){var e=this;e._uid=gr++,e._isVue=!0,t&&t._isComponent?wr(e,t):e.$options=Kt(_r(e.constructor),t||{},e),e._renderProxy=e,e._self=e,In(e),Sn(e),vn(e),Fn(e,"beforeCreate"),ke(e),ir(e),$e(e),Fn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}function wr(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}function _r(t){var e=t.options;if(t.super){var n=_r(t.super),r=t.superOptions;if(n!==r){t.superOptions=n;var o=xr(t);o&&T(t.extendOptions,o),e=t.options=Kt(n,t.extendOptions),e.name&&(e.components[e.name]=t)}}return e}function xr(t){var e,n=t.options,r=t.sealedOptions;for(var o in n)n[o]!==r[o]&&(e||(e={}),e[o]=n[o]);return e}function Or(t){this._init(t)}function Sr(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function Er(t){t.mixin=function(t){return this.options=Kt(this.options,t),this}}function Cr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=Kt(n.options,t),a["super"]=n,a.options.props&&Ar(a),a.options.computed&&$r(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,B.forEach((function(t){a[t]=n[t]})),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=T({},a.options),o[r]=a,a}}function Ar(t){var e=t.options.props;for(var n in e)or(t.prototype,"_props",n)}function $r(t){var e=t.options.computed;for(var n in e)lr(t.prototype,n,e[n])}function kr(t){B.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function jr(t){return t&&(t.Ctor.options.name||t.tag)}function Tr(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function Ir(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=jr(a.componentOptions);s&&!e(s)&&Pr(n,i,r,o)}}}function Pr(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,g(n,e)}br(Or),yr(Or),kn(Or),Pn(Or),gn(Or);var Nr=[String,RegExp,Array],Lr={name:"keep-alive",abstract:!0,props:{include:Nr,exclude:Nr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Pr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",(function(e){Ir(t,(function(t){return Tr(e,t)}))})),this.$watch("exclude",(function(e){Ir(t,(function(t){return!Tr(e,t)}))}))},render:function(){var t=this.$slots.default,e=On(t),n=e&&e.componentOptions;if(n){var r=jr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!Tr(i,r))||a&&r&&Tr(a,r))return e;var s=this,c=s.cache,u=s.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[f]?(e.componentInstance=c[f].componentInstance,g(u,f),u.push(f)):(c[f]=e,u.push(f),this.max&&u.length>parseInt(this.max)&&Pr(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Mr={KeepAlive:Lr};function Rr(t){var e={get:function(){return U}};Object.defineProperty(t,"config",e),t.util={warn:dt,extend:T,mergeOptions:Kt,defineReactive:Nt},t.set=Lt,t.delete=Mt,t.nextTick=he,t.observable=function(t){return Pt(t),t},t.options=Object.create(null),B.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,T(t.options.components,Mr),Sr(t),Er(t),Cr(t),kr(t)}Rr(Or),Object.defineProperty(Or.prototype,"$isServer",{get:ct}),Object.defineProperty(Or.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Or,"FunctionalRenderContext",{value:Je}),Or.version="2.6.12";var Dr=m("style,class"),Fr=m("input,textarea,option,select,progress"),Br=function(t,e,n){return"value"===n&&Fr(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Vr=m("contenteditable,draggable,spellcheck"),Ur=m("events,caret,typing,plaintext-only"),Hr=function(t,e){return Kr(e)||"false"===e?"false":"contenteditable"===t&&Ur(e)?e:"true"},Wr=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),zr="http://www.w3.org/1999/xlink",Gr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},qr=function(t){return Gr(t)?t.slice(6,t.length):""},Kr=function(t){return null==t||!1===t};function Yr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Xr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Xr(e,n.data));return Jr(e.staticClass,e.class)}function Xr(t,e){return{staticClass:Qr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Jr(t,e){return o(t)||o(e)?Qr(t,Zr(e)):""}function Qr(t,e){return t?e?t+" "+e:t:e||""}function Zr(t){return Array.isArray(t)?to(t):c(t)?eo(t):"string"===typeof t?t:""}function to(t){for(var e,n="",r=0,i=t.length;r<i;r++)o(e=Zr(t[r]))&&""!==e&&(n&&(n+=" "),n+=e);return n}function eo(t){var e="";for(var n in t)t[n]&&(e&&(e+=" "),e+=n);return e}var no={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},ro=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),oo=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),io=function(t){return ro(t)||oo(t)};function ao(t){return oo(t)?"svg":"math"===t?"math":void 0}var so=Object.create(null);function co(t){if(!X)return!0;if(io(t))return!1;if(t=t.toLowerCase(),null!=so[t])return so[t];var e=document.createElement(t);return t.indexOf("-")>-1?so[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:so[t]=/HTMLUnknownElement/.test(e.toString())}var uo=m("text,number,password,search,email,tel,url");function fo(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function lo(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function po(t,e){return document.createElementNS(no[t],e)}function ho(t){return document.createTextNode(t)}function vo(t){return document.createComment(t)}function mo(t,e,n){t.insertBefore(e,n)}function yo(t,e){t.removeChild(e)}function go(t,e){t.appendChild(e)}function bo(t){return t.parentNode}function wo(t){return t.nextSibling}function _o(t){return t.tagName}function xo(t,e){t.textContent=e}function Oo(t,e){t.setAttribute(e,"")}var So=Object.freeze({createElement:lo,createElementNS:po,createTextNode:ho,createComment:vo,insertBefore:mo,removeChild:yo,appendChild:go,parentNode:bo,nextSibling:wo,tagName:_o,setTextContent:xo,setStyleScope:Oo}),Eo={create:function(t,e){Co(e)},update:function(t,e){t.data.ref!==e.data.ref&&(Co(t,!0),Co(e))},destroy:function(t){Co(t,!0)}};function Co(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?g(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var Ao=new bt("",{},[]),$o=["create","activate","update","remove","destroy"];function ko(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&jo(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function jo(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||uo(r)&&uo(i)}function To(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function Io(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;e<$o.length;++e)for(a[$o[e]]=[],n=0;n<c.length;++n)o(c[n][$o[e]])&&a[$o[e]].push(c[n][$o[e]]);function f(t){return new bt(u.tagName(t).toLowerCase(),{},[],void 0,t)}function l(t,e){function n(){0===--n.listeners&&p(t)}return n.listeners=e,n}function p(t){var e=u.parentNode(t);o(e)&&u.removeChild(e,t)}function d(t,e,n,r,a,s,c){if(o(t.elm)&&o(s)&&(t=s[c]=Ot(t)),t.isRootInsert=!a,!h(t,e,n,r)){var f=t.data,l=t.children,p=t.tag;o(p)?(t.elm=t.ns?u.createElementNS(t.ns,p):u.createElement(p,t),x(t),b(t,l,e),o(f)&&_(t,e),g(n,t.elm,r)):i(t.isComment)?(t.elm=u.createComment(t.text),g(n,t.elm,r)):(t.elm=u.createTextNode(t.text),g(n,t.elm,r))}}function h(t,e,n,r){var a=t.data;if(o(a)){var s=o(t.componentInstance)&&a.keepAlive;if(o(a=a.hook)&&o(a=a.init)&&a(t,!1),o(t.componentInstance))return v(t,e),g(n,t.elm,r),i(s)&&y(t,e,n,r),!0}}function v(t,e){o(t.data.pendingInsert)&&(e.push.apply(e,t.data.pendingInsert),t.data.pendingInsert=null),t.elm=t.componentInstance.$el,w(t)?(_(t,e),x(t)):(Co(t),e.push(t))}function y(t,e,n,r){var i,s=t;while(s.componentInstance)if(s=s.componentInstance._vnode,o(i=s.data)&&o(i=i.transition)){for(i=0;i<a.activate.length;++i)a.activate[i](Ao,s);e.push(s);break}g(n,t.elm,r)}function g(t,e,n){o(t)&&(o(n)?u.parentNode(n)===t&&u.insertBefore(t,e,n):u.appendChild(t,e))}function b(t,e,n){if(Array.isArray(e)){0;for(var r=0;r<e.length;++r)d(e[r],n,t.elm,null,!0,e,r)}else s(t.text)&&u.appendChild(t.elm,u.createTextNode(String(t.text)))}function w(t){while(t.componentInstance)t=t.componentInstance._vnode;return o(t.tag)}function _(t,n){for(var r=0;r<a.create.length;++r)a.create[r](Ao,t);e=t.data.hook,o(e)&&(o(e.create)&&e.create(Ao,t),o(e.insert)&&n.push(t))}function x(t){var e;if(o(e=t.fnScopeId))u.setStyleScope(t.elm,e);else{var n=t;while(n)o(e=n.context)&&o(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e),n=n.parent}o(e=jn)&&e!==t.context&&e!==t.fnContext&&o(e=e.$options._scopeId)&&u.setStyleScope(t.elm,e)}function O(t,e,n,r,o,i){for(;r<=o;++r)d(n[r],i,t,e,!1,n,r)}function S(t){var e,n,r=t.data;if(o(r))for(o(e=r.hook)&&o(e=e.destroy)&&e(t),e=0;e<a.destroy.length;++e)a.destroy[e](t);if(o(e=t.children))for(n=0;n<t.children.length;++n)S(t.children[n])}function E(t,e,n){for(;e<=n;++e){var r=t[e];o(r)&&(o(r.tag)?(C(r),S(r)):p(r.elm))}}function C(t,e){if(o(e)||o(t.data)){var n,r=a.remove.length+1;for(o(e)?e.listeners+=r:e=l(t.elm,r),o(n=t.componentInstance)&&o(n=n._vnode)&&o(n.data)&&C(n,e),n=0;n<a.remove.length;++n)a.remove[n](t,e);o(n=t.data.hook)&&o(n=n.remove)?n(t,e):e()}else p(t.elm)}function A(t,e,n,i,a){var s,c,f,l,p=0,h=0,v=e.length-1,m=e[0],y=e[v],g=n.length-1,b=n[0],w=n[g],_=!a;while(p<=v&&h<=g)r(m)?m=e[++p]:r(y)?y=e[--v]:ko(m,b)?(k(m,b,i,n,h),m=e[++p],b=n[++h]):ko(y,w)?(k(y,w,i,n,g),y=e[--v],w=n[--g]):ko(m,w)?(k(m,w,i,n,g),_&&u.insertBefore(t,m.elm,u.nextSibling(y.elm)),m=e[++p],w=n[--g]):ko(y,b)?(k(y,b,i,n,h),_&&u.insertBefore(t,y.elm,m.elm),y=e[--v],b=n[++h]):(r(s)&&(s=To(e,p,v)),c=o(b.key)?s[b.key]:$(b,e,p,v),r(c)?d(b,i,t,m.elm,!1,n,h):(f=e[c],ko(f,b)?(k(f,b,i,n,h),e[c]=void 0,_&&u.insertBefore(t,f.elm,m.elm)):d(b,i,t,m.elm,!1,n,h)),b=n[++h]);p>v?(l=r(n[g+1])?null:n[g+1].elm,O(t,l,n,h,g,i)):h>g&&E(e,p,v)}function $(t,e,n,r){for(var i=n;i<r;i++){var a=e[i];if(o(a)&&ko(t,a))return i}}function k(t,e,n,s,c,f){if(t!==e){o(e.elm)&&o(s)&&(e=s[c]=Ot(e));var l=e.elm=t.elm;if(i(t.isAsyncPlaceholder))o(e.asyncFactory.resolved)?I(t.elm,e,n):e.isAsyncPlaceholder=!0;else if(i(e.isStatic)&&i(t.isStatic)&&e.key===t.key&&(i(e.isCloned)||i(e.isOnce)))e.componentInstance=t.componentInstance;else{var p,d=e.data;o(d)&&o(p=d.hook)&&o(p=p.prepatch)&&p(t,e);var h=t.children,v=e.children;if(o(d)&&w(e)){for(p=0;p<a.update.length;++p)a.update[p](t,e);o(p=d.hook)&&o(p=p.update)&&p(t,e)}r(e.text)?o(h)&&o(v)?h!==v&&A(l,h,v,n,f):o(v)?(o(t.text)&&u.setTextContent(l,""),O(l,null,v,0,v.length-1,n)):o(h)?E(h,0,h.length-1):o(t.text)&&u.setTextContent(l,""):t.text!==e.text&&u.setTextContent(l,e.text),o(d)&&o(p=d.hook)&&o(p=p.postpatch)&&p(t,e)}}}function j(t,e,n){if(i(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r<e.length;++r)e[r].data.hook.insert(e[r])}var T=m("attrs,class,staticClass,staticStyle,key");function I(t,e,n,r){var a,s=e.tag,c=e.data,u=e.children;if(r=r||c&&c.pre,e.elm=t,i(e.isComment)&&o(e.asyncFactory))return e.isAsyncPlaceholder=!0,!0;if(o(c)&&(o(a=c.hook)&&o(a=a.init)&&a(e,!0),o(a=e.componentInstance)))return v(e,n),!0;if(o(s)){if(o(u))if(t.hasChildNodes())if(o(a=c)&&o(a=a.domProps)&&o(a=a.innerHTML)){if(a!==t.innerHTML)return!1}else{for(var f=!0,l=t.firstChild,p=0;p<u.length;p++){if(!l||!I(l,u[p],n,r)){f=!1;break}l=l.nextSibling}if(!f||l)return!1}else b(e,u,n);if(o(c)){var d=!1;for(var h in c)if(!T(h)){d=!0,_(e,n);break}!d&&c["class"]&&me(c["class"])}}else t.data!==e.text&&(t.data=e.text);return!0}return function(t,e,n,s){if(!r(e)){var c=!1,l=[];if(r(t))c=!0,d(e,l);else{var p=o(t.nodeType);if(!p&&ko(t,e))k(t,e,l,null,null,s);else{if(p){if(1===t.nodeType&&t.hasAttribute(F)&&(t.removeAttribute(F),n=!0),i(n)&&I(t,e,l))return j(e,l,!0),t;t=f(t)}var h=t.elm,v=u.parentNode(h);if(d(e,l,h._leaveCb?null:v,u.nextSibling(h)),o(e.parent)){var m=e.parent,y=w(e);while(m){for(var g=0;g<a.destroy.length;++g)a.destroy[g](m);if(m.elm=e.elm,y){for(var b=0;b<a.create.length;++b)a.create[b](Ao,m);var _=m.data.hook.insert;if(_.merged)for(var x=1;x<_.fns.length;x++)_.fns[x]()}else Co(m);m=m.parent}}o(v)?E([t],0,0):o(t.tag)&&S(t)}}return j(e,l,c),e.elm}o(t)&&S(t)}}var Po={create:No,update:No,destroy:function(t){No(t,Ao)}};function No(t,e){(t.data.directives||e.data.directives)&&Lo(t,e)}function Lo(t,e){var n,r,o,i=t===Ao,a=e===Ao,s=Ro(t.data.directives,t.context),c=Ro(e.data.directives,e.context),u=[],f=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,o.oldArg=r.arg,Fo(o,"update",e,t),o.def&&o.def.componentUpdated&&f.push(o)):(Fo(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var l=function(){for(var n=0;n<u.length;n++)Fo(u[n],"inserted",e,t)};i?_e(e,"insert",l):l()}if(f.length&&_e(e,"postpatch",(function(){for(var n=0;n<f.length;n++)Fo(f[n],"componentUpdated",e,t)})),!i)for(n in s)c[n]||Fo(s[n],"unbind",t,t,a)}var Mo=Object.create(null);function Ro(t,e){var n,r,o=Object.create(null);if(!t)return o;for(n=0;n<t.length;n++)r=t[n],r.modifiers||(r.modifiers=Mo),o[Do(r)]=r,r.def=Yt(e.$options,"directives",r.name,!0);return o}function Do(t){return t.rawName||t.name+"."+Object.keys(t.modifiers||{}).join(".")}function Fo(t,e,n,r,o){var i=t.def&&t.def[e];if(i)try{i(n.elm,t,n,r,o)}catch(Oa){ee(Oa,n.context,"directive "+t.name+" "+e+" hook")}}var Bo=[Eo,Po];function Vo(t,e){var n=e.componentOptions;if((!o(n)||!1!==n.Ctor.options.inheritAttrs)&&(!r(t.data.attrs)||!r(e.data.attrs))){var i,a,s,c=e.elm,u=t.data.attrs||{},f=e.data.attrs||{};for(i in o(f.__ob__)&&(f=e.data.attrs=T({},f)),f)a=f[i],s=u[i],s!==a&&Uo(c,i,a);for(i in(tt||nt)&&f.value!==u.value&&Uo(c,"value",f.value),u)r(f[i])&&(Gr(i)?c.removeAttributeNS(zr,qr(i)):Vr(i)||c.removeAttribute(i))}}function Uo(t,e,n){t.tagName.indexOf("-")>-1?Ho(t,e,n):Wr(e)?Kr(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Vr(e)?t.setAttribute(e,Hr(e,n)):Gr(e)?Kr(n)?t.removeAttributeNS(zr,qr(e)):t.setAttributeNS(zr,e,n):Ho(t,e,n)}function Ho(t,e,n){if(Kr(n))t.removeAttribute(e);else{if(tt&&!et&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Wo={create:Vo,update:Vo};function zo(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Yr(e),c=n._transitionClasses;o(c)&&(s=Qr(s,Zr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Go,qo={create:zo,update:zo},Ko="__r",Yo="__c";function Xo(t){if(o(t[Ko])){var e=tt?"change":"input";t[e]=[].concat(t[Ko],t[e]||[]),delete t[Ko]}o(t[Yo])&&(t.change=[].concat(t[Yo],t.change||[]),delete t[Yo])}function Jo(t,e,n){var r=Go;return function o(){var i=e.apply(null,arguments);null!==i&&ti(t,o,n,r)}}var Qo=ae&&!(ot&&Number(ot[1])<=53);function Zo(t,e,n,r){if(Qo){var o=qn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Go.addEventListener(t,e,at?{capture:n,passive:r}:n)}function ti(t,e,n,r){(r||Go).removeEventListener(t,e._wrapper||e,n)}function ei(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Go=e.elm,Xo(n),we(n,o,Zo,ti,Jo,e.context),Go=void 0}}var ni,ri={create:ei,update:ei};function oi(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=T({},c)),s)n in c||(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n&&"PROGRESS"!==a.tagName){a._value=i;var u=r(i)?"":String(i);ii(a,u)&&(a.value=u)}else if("innerHTML"===n&&oo(a.tagName)&&r(a.innerHTML)){ni=ni||document.createElement("div"),ni.innerHTML="<svg>"+i+"</svg>";var f=ni.firstChild;while(a.firstChild)a.removeChild(a.firstChild);while(f.firstChild)a.appendChild(f.firstChild)}else if(i!==s[n])try{a[n]=i}catch(Oa){}}}}function ii(t,e){return!t.composing&&("OPTION"===t.tagName||ai(t,e)||si(t,e))}function ai(t,e){var n=!0;try{n=document.activeElement!==t}catch(Oa){}return n&&t.value!==e}function si(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return v(n)!==v(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var ci={create:oi,update:oi},ui=_((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function fi(t){var e=li(t.style);return t.staticStyle?T(t.staticStyle,e):e}function li(t){return Array.isArray(t)?I(t):"string"===typeof t?ui(t):t}function pi(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=fi(o.data))&&T(r,n)}(n=fi(t.data))&&T(r,n);var i=t;while(i=i.parent)i.data&&(n=fi(i.data))&&T(r,n);return r}var di,hi=/^--/,vi=/\s*!important$/,mi=function(t,e,n){if(hi.test(e))t.style.setProperty(e,n);else if(vi.test(n))t.style.setProperty(C(e),n.replace(vi,""),"important");else{var r=gi(e);if(Array.isArray(n))for(var o=0,i=n.length;o<i;o++)t.style[r]=n[o];else t.style[r]=n}},yi=["Webkit","Moz","ms"],gi=_((function(t){if(di=di||document.createElement("div").style,t=O(t),"filter"!==t&&t in di)return t;for(var e=t.charAt(0).toUpperCase()+t.slice(1),n=0;n<yi.length;n++){var r=yi[n]+e;if(r in di)return r}}));function bi(t,e){var n=e.data,i=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(i.staticStyle)&&r(i.style))){var a,s,c=e.elm,u=i.staticStyle,f=i.normalizedStyle||i.style||{},l=u||f,p=li(e.data.style)||{};e.data.normalizedStyle=o(p.__ob__)?T({},p):p;var d=pi(e,!0);for(s in l)r(d[s])&&mi(c,s,"");for(s in d)a=d[s],a!==l[s]&&mi(c,s,null==a?"":a)}}var wi={create:bi,update:bi},_i=/\s+/;function xi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(_i).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Oi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(_i).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Si(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&T(e,Ei(t.name||"v")),T(e,t),e}return"string"===typeof t?Ei(t):void 0}}var Ei=_((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Ci=X&&!et,Ai="transition",$i="animation",ki="transition",ji="transitionend",Ti="animation",Ii="animationend";Ci&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ki="WebkitTransition",ji="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ti="WebkitAnimation",Ii="webkitAnimationEnd"));var Pi=X?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Ni(t){Pi((function(){Pi(t)}))}function Li(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),xi(t,e))}function Mi(t,e){t._transitionClasses&&g(t._transitionClasses,e),Oi(t,e)}function Ri(t,e,n){var r=Fi(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===Ai?ji:Ii,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c<a&&u()}),i+1),t.addEventListener(s,f)}var Di=/\b(transform|all)(,|$)/;function Fi(t,e){var n,r=window.getComputedStyle(t),o=(r[ki+"Delay"]||"").split(", "),i=(r[ki+"Duration"]||"").split(", "),a=Bi(o,i),s=(r[Ti+"Delay"]||"").split(", "),c=(r[Ti+"Duration"]||"").split(", "),u=Bi(s,c),f=0,l=0;e===Ai?a>0&&(n=Ai,f=a,l=i.length):e===$i?u>0&&(n=$i,f=u,l=c.length):(f=Math.max(a,u),n=f>0?a>u?Ai:$i:null,l=n?n===Ai?i.length:c.length:0);var p=n===Ai&&Di.test(r[ki+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function Bi(t,e){while(t.length<e.length)t=t.concat(t);return Math.max.apply(null,e.map((function(e,n){return Vi(e)+Vi(t[n])})))}function Vi(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function Ui(t,e){var n=t.elm;o(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._leaveCb());var i=Si(t.data.transition);if(!r(i)&&!o(n._enterCb)&&1===n.nodeType){var a=i.css,s=i.type,u=i.enterClass,f=i.enterToClass,l=i.enterActiveClass,p=i.appearClass,d=i.appearToClass,h=i.appearActiveClass,m=i.beforeEnter,y=i.enter,g=i.afterEnter,b=i.enterCancelled,w=i.beforeAppear,_=i.appear,x=i.afterAppear,O=i.appearCancelled,S=i.duration,E=jn,C=jn.$vnode;while(C&&C.parent)E=C.context,C=C.parent;var A=!E._isMounted||!t.isRootInsert;if(!A||_||""===_){var $=A&&p?p:u,k=A&&h?h:l,j=A&&d?d:f,T=A&&w||m,I=A&&"function"===typeof _?_:y,P=A&&x||g,N=A&&O||b,L=v(c(S)?S.enter:S);0;var M=!1!==a&&!et,R=zi(I),F=n._enterCb=D((function(){M&&(Mi(n,j),Mi(n,k)),F.cancelled?(M&&Mi(n,$),N&&N(n)):P&&P(n),n._enterCb=null}));t.data.show||_e(t,"insert",(function(){var e=n.parentNode,r=e&&e._pending&&e._pending[t.key];r&&r.tag===t.tag&&r.elm._leaveCb&&r.elm._leaveCb(),I&&I(n,F)})),T&&T(n),M&&(Li(n,$),Li(n,k),Ni((function(){Mi(n,$),F.cancelled||(Li(n,j),R||(Wi(L)?setTimeout(F,L):Ri(n,s,F)))}))),t.data.show&&(e&&e(),I&&I(n,F)),M||R||F()}}}function Hi(t,e){var n=t.elm;o(n._enterCb)&&(n._enterCb.cancelled=!0,n._enterCb());var i=Si(t.data.transition);if(r(i)||1!==n.nodeType)return e();if(!o(n._leaveCb)){var a=i.css,s=i.type,u=i.leaveClass,f=i.leaveToClass,l=i.leaveActiveClass,p=i.beforeLeave,d=i.leave,h=i.afterLeave,m=i.leaveCancelled,y=i.delayLeave,g=i.duration,b=!1!==a&&!et,w=zi(d),_=v(c(g)?g.leave:g);0;var x=n._leaveCb=D((function(){n.parentNode&&n.parentNode._pending&&(n.parentNode._pending[t.key]=null),b&&(Mi(n,f),Mi(n,l)),x.cancelled?(b&&Mi(n,u),m&&m(n)):(e(),h&&h(n)),n._leaveCb=null}));y?y(O):O()}function O(){x.cancelled||(!t.data.show&&n.parentNode&&((n.parentNode._pending||(n.parentNode._pending={}))[t.key]=t),p&&p(n),b&&(Li(n,u),Li(n,l),Ni((function(){Mi(n,u),x.cancelled||(Li(n,f),w||(Wi(_)?setTimeout(x,_):Ri(n,s,x)))}))),d&&d(n,x),b||w||x())}}function Wi(t){return"number"===typeof t&&!isNaN(t)}function zi(t){if(r(t))return!1;var e=t.fns;return o(e)?zi(Array.isArray(e)?e[0]:e):(t._length||t.length)>1}function Gi(t,e){!0!==e.data.show&&Ui(e)}var qi=X?{create:Gi,activate:Gi,remove:function(t,e){!0!==t.data.show?Hi(t,e):e()}}:{},Ki=[Wo,qo,ri,ci,wi,qi],Yi=Ki.concat(Bo),Xi=Io({nodeOps:So,modules:Yi});et&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&oa(t,"input")}));var Ji={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?_e(n,"postpatch",(function(){Ji.componentUpdated(t,e,n)})):Qi(t,e,n.context),t._vOptions=[].map.call(t.options,ea)):("textarea"===n.tag||uo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",na),t.addEventListener("compositionend",ra),t.addEventListener("change",ra),et&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Qi(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,ea);if(o.some((function(t,e){return!M(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return ta(t,o)})):e.value!==e.oldValue&&ta(e.value,o);i&&oa(t,"change")}}}};function Qi(t,e,n){Zi(t,e,n),(tt||nt)&&setTimeout((function(){Zi(t,e,n)}),0)}function Zi(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s<c;s++)if(a=t.options[s],o)i=R(r,ea(a))>-1,a.selected!==i&&(a.selected=i);else if(M(ea(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function ta(t,e){return e.every((function(e){return!M(e,t)}))}function ea(t){return"_value"in t?t._value:t.value}function na(t){t.target.composing=!0}function ra(t){t.target.composing&&(t.target.composing=!1,oa(t.target,"input"))}function oa(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ia(t){return!t.componentInstance||t.data&&t.data.transition?t:ia(t.componentInstance._vnode)}var aa={bind:function(t,e,n){var r=e.value;n=ia(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Ui(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=ia(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?Ui(n,(function(){t.style.display=t.__vOriginalDisplay})):Hi(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},sa={model:Ji,show:aa},ca={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function ua(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?ua(On(e.children)):t}function fa(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[O(i)]=o[i];return e}function la(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function pa(t){while(t=t.parent)if(t.data.transition)return!0}function da(t,e){return e.key===t.key&&e.tag===t.tag}var ha=function(t){return t.tag||xn(t)},va=function(t){return"show"===t.name},ma={name:"transition",props:ca,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(ha),n.length)){0;var r=this.mode;0;var o=n[0];if(pa(this.$vnode))return o;var i=ua(o);if(!i)return o;if(this._leaving)return la(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=fa(this),u=this._vnode,f=ua(u);if(i.data.directives&&i.data.directives.some(va)&&(i.data.show=!0),f&&f.data&&!da(i,f)&&!xn(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=T({},c);if("out-in"===r)return this._leaving=!0,_e(l,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),la(t,o);if("in-out"===r){if(xn(i))return u;var p,d=function(){p()};_e(c,"afterEnter",d),_e(c,"enterCancelled",d),_e(l,"delayLeave",(function(t){p=t}))}}return o}}},ya=T({tag:String,moveClass:String},ca);delete ya.mode;var ga={props:ya,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Tn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=fa(this),s=0;s<o.length;s++){var c=o[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))i.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],f=[],l=0;l<r.length;l++){var p=r[l];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):f.push(p)}this.kept=t(e,null,u),this.removed=f}return t(e,null,i)},updated:function(){var t=this.prevChildren,e=this.moveClass||(this.name||"v")+"-move";t.length&&this.hasMove(t[0].elm,e)&&(t.forEach(ba),t.forEach(wa),t.forEach(_a),this._reflow=document.body.offsetHeight,t.forEach((function(t){if(t.data.moved){var n=t.elm,r=n.style;Li(n,e),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(ji,n._moveCb=function t(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(ji,t),n._moveCb=null,Mi(n,e))})}})))},methods:{hasMove:function(t,e){if(!Ci)return!1;if(this._hasMove)return this._hasMove;var n=t.cloneNode();t._transitionClasses&&t._transitionClasses.forEach((function(t){Oi(n,t)})),xi(n,e),n.style.display="none",this.$el.appendChild(n);var r=Fi(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function ba(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function wa(t){t.data.newPos=t.elm.getBoundingClientRect()}function _a(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate("+r+"px,"+o+"px)",i.transitionDuration="0s"}}var xa={Transition:ma,TransitionGroup:ga};Or.config.mustUseProp=Br,Or.config.isReservedTag=io,Or.config.isReservedAttr=Dr,Or.config.getTagNamespace=ao,Or.config.isUnknownElement=co,T(Or.options.directives,sa),T(Or.options.components,xa),Or.prototype.__patch__=X?Xi:P,Or.prototype.$mount=function(t,e){return t=t&&X?fo(t):void 0,Nn(this,t,e)},X&&setTimeout((function(){U.devtools&&ut&&ut.emit("init",Or)}),0),e["a"]=Or}).call(this,n("c8ba"))},"2cf4":function(t,e,n){var r,o,i,a=n("da84"),s=n("d039"),c=n("0366"),u=n("1be4"),f=n("cc12"),l=n("1cdc"),p=n("605d"),d=a.location,h=a.setImmediate,v=a.clearImmediate,m=a.process,y=a.MessageChannel,g=a.Dispatch,b=0,w={},_="onreadystatechange",x=function(t){if(w.hasOwnProperty(t)){var e=w[t];delete w[t],e()}},O=function(t){return function(){x(t)}},S=function(t){x(t.data)},E=function(t){a.postMessage(t+"",d.protocol+"//"+d.host)};h&&v||(h=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return w[++b]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(b),b},v=function(t){delete w[t]},p?r=function(t){m.nextTick(O(t))}:g&&g.now?r=function(t){g.now(O(t))}:y&&!l?(o=new y,i=o.port2,o.port1.onmessage=S,r=c(i.postMessage,i,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&d&&"file:"!==d.protocol&&!s(E)?(r=E,a.addEventListener("message",S,!1)):r=_ in f("script")?function(t){u.appendChild(f("script"))[_]=function(){u.removeChild(this),x(t)}}:function(t){setTimeout(O(t),0)}),t.exports={set:h,clear:v}},"2d00":function(t,e,n){var r,o,i=n("da84"),a=n("342f"),s=i.process,c=s&&s.versions,u=c&&c.v8;u?(r=u.split("."),o=r[0]+r[1]):a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(o=r[1]))),t.exports=o&&+o},"2f62":function(t,e,n){"use strict";(function(t){
+/*!
+ * vuex v3.6.0
+ * (c) 2020 Evan You
+ * @license MIT
+ */
+function n(t){var e=Number(t.version.split(".")[0]);if(e>=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var r="undefined"!==typeof window?window:"undefined"!==typeof t?t:{},o=r.__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(t){o&&(t._devtoolHook=o,o.emit("vuex:init",t),o.on("vuex:travel-to-state",(function(e){t.replaceState(e)})),t.subscribe((function(t,e){o.emit("vuex:mutation",t,e)}),{prepend:!0}),t.subscribeAction((function(t,e){o.emit("vuex:action",t,e)}),{prepend:!0}))}function a(t,e){return t.filter(e)[0]}function s(t,e){if(void 0===e&&(e=[]),null===t||"object"!==typeof t)return t;var n=a(e,(function(e){return e.original===t}));if(n)return n.copy;var r=Array.isArray(t)?[]:{};return e.push({original:t,copy:r}),Object.keys(t).forEach((function(n){r[n]=s(t[n],e)})),r}function c(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function u(t){return null!==t&&"object"===typeof t}function f(t){return t&&"function"===typeof t.then}function l(t,e){return function(){return t(e)}}var p=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},d={namespaced:{configurable:!0}};d.namespaced.get=function(){return!!this._rawModule.namespaced},p.prototype.addChild=function(t,e){this._children[t]=e},p.prototype.removeChild=function(t){delete this._children[t]},p.prototype.getChild=function(t){return this._children[t]},p.prototype.hasChild=function(t){return t in this._children},p.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},p.prototype.forEachChild=function(t){c(this._children,t)},p.prototype.forEachGetter=function(t){this._rawModule.getters&&c(this._rawModule.getters,t)},p.prototype.forEachAction=function(t){this._rawModule.actions&&c(this._rawModule.actions,t)},p.prototype.forEachMutation=function(t){this._rawModule.mutations&&c(this._rawModule.mutations,t)},Object.defineProperties(p.prototype,d);var h=function(t){this.register([],t,!1)};function v(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;v(t.concat(r),e.getChild(r),n.modules[r])}}h.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},h.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},h.prototype.update=function(t){v([],this.root,t)},h.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var o=new p(e,n);if(0===t.length)this.root=o;else{var i=this.get(t.slice(0,-1));i.addChild(t[t.length-1],o)}e.modules&&c(e.modules,(function(e,o){r.register(t.concat(o),e,n)}))},h.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},h.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var m;var y=function(t){var e=this;void 0===t&&(t={}),!m&&"undefined"!==typeof window&&window.Vue&&T(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new h(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new m,this._makeLocalGettersCache=Object.create(null);var o=this,a=this,s=a.dispatch,c=a.commit;this.dispatch=function(t,e){return s.call(o,t,e)},this.commit=function(t,e,n){return c.call(o,t,e,n)},this.strict=r;var u=this._modules.root.state;x(this,u,[],this._modules.root),_(this,u),n.forEach((function(t){return t(e)}));var f=void 0!==t.devtools?t.devtools:m.config.devtools;f&&i(this)},g={state:{configurable:!0}};function b(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function w(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;x(t,n,[],t._modules.root,!0),_(t,n,e)}function _(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,i={};c(o,(function(e,n){i[n]=l(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})}));var a=m.config.silent;m.config.silent=!0,t._vm=new m({data:{$$state:e},computed:i}),m.config.silent=a,t.strict&&$(t),r&&(n&&t._withCommit((function(){r._data.$$state=null})),m.nextTick((function(){return r.$destroy()})))}function x(t,e,n,r,o){var i=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a],t._modulesNamespaceMap[a]=r),!i&&!o){var s=k(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){m.set(s,c,r.state)}))}var u=r.context=O(t,a,n);r.forEachMutation((function(e,n){var r=a+n;E(t,r,e,u)})),r.forEachAction((function(e,n){var r=e.root?n:a+n,o=e.handler||e;C(t,r,o,u)})),r.forEachGetter((function(e,n){var r=a+n;A(t,r,e,u)})),r.forEachChild((function(r,i){x(t,e,n.concat(i),r,o)}))}function O(t,e,n){var r=""===e,o={dispatch:r?t.dispatch:function(n,r,o){var i=j(n,r,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,o){var i=j(n,r,o),a=i.payload,s=i.options,c=i.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(o,{getters:{get:r?function(){return t.getters}:function(){return S(t,e)}},state:{get:function(){return k(t.state,n)}}}),o}function S(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(o){if(o.slice(0,r)===e){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return t.getters[o]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function E(t,e,n,r){var o=t._mutations[e]||(t._mutations[e]=[]);o.push((function(e){n.call(t,r.state,e)}))}function C(t,e,n,r){var o=t._actions[e]||(t._actions[e]=[]);o.push((function(e){var o=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return f(o)||(o=Promise.resolve(o)),t._devtoolHook?o.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):o}))}function A(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function $(t){t._vm.$watch((function(){return this._data.$$state}),(function(){0}),{deep:!0,sync:!0})}function k(t,e){return e.reduce((function(t,e){return t[e]}),t)}function j(t,e,n){return u(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function T(t){m&&t===m||(m=t,n(m))}g.state.get=function(){return this._vm._data.$$state},g.state.set=function(t){0},y.prototype.commit=function(t,e,n){var r=this,o=j(t,e,n),i=o.type,a=o.payload,s=(o.options,{type:i,payload:a}),c=this._mutations[i];c&&(this._withCommit((function(){c.forEach((function(t){t(a)}))})),this._subscribers.slice().forEach((function(t){return t(s,r.state)})))},y.prototype.dispatch=function(t,e){var n=this,r=j(t,e),o=r.type,i=r.payload,a={type:o,payload:i},s=this._actions[o];if(s){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(a,n.state)}))}catch(u){0}var c=s.length>1?Promise.all(s.map((function(t){return t(i)}))):s[0](i);return new Promise((function(t,e){c.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(a,n.state)}))}catch(u){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(a,n.state,t)}))}catch(u){0}e(t)}))}))}},y.prototype.subscribe=function(t,e){return b(t,this._subscribers,e)},y.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return b(n,this._actionSubscribers,e)},y.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch((function(){return t(r.state,r.getters)}),e,n)},y.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._vm._data.$$state=t}))},y.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),x(this,this.state,t,this._modules.get(t),n.preserveState),_(this,this.state)},y.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=k(e.state,t.slice(0,-1));m.delete(n,t[t.length-1])})),w(this)},y.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},y.prototype.hotUpdate=function(t){this._modules.update(t),w(this,!0)},y.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(y.prototype,g);var I=F((function(t,e){var n={};return R(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=B(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof o?o.call(this,e,n):e[o]},n[r].vuex=!0})),n})),P=F((function(t,e){var n={};return R(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var i=B(this.$store,"mapMutations",t);if(!i)return;r=i.context.commit}return"function"===typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}})),n})),N=F((function(t,e){var n={};return R(e).forEach((function(e){var r=e.key,o=e.val;o=t+o,n[r]=function(){if(!t||B(this.$store,"mapGetters",t))return this.$store.getters[o]},n[r].vuex=!0})),n})),L=F((function(t,e){var n={};return R(e).forEach((function(e){var r=e.key,o=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var i=B(this.$store,"mapActions",t);if(!i)return;r=i.context.dispatch}return"function"===typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}})),n})),M=function(t){return{mapState:I.bind(null,t),mapGetters:N.bind(null,t),mapMutations:P.bind(null,t),mapActions:L.bind(null,t)}};function R(t){return D(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function D(t){return Array.isArray(t)||u(t)}function F(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function B(t,e,n){var r=t._modulesNamespaceMap[n];return r}function V(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var r=t.transformer;void 0===r&&(r=function(t){return t});var o=t.mutationTransformer;void 0===o&&(o=function(t){return t});var i=t.actionFilter;void 0===i&&(i=function(t,e){return!0});var a=t.actionTransformer;void 0===a&&(a=function(t){return t});var c=t.logMutations;void 0===c&&(c=!0);var u=t.logActions;void 0===u&&(u=!0);var f=t.logger;return void 0===f&&(f=console),function(t){var l=s(t.state);"undefined"!==typeof f&&(c&&t.subscribe((function(t,i){var a=s(i);if(n(t,l,a)){var c=W(),u=o(t),p="mutation "+t.type+c;U(f,p,e),f.log("%c prev state","color: #9E9E9E; font-weight: bold",r(l)),f.log("%c mutation","color: #03A9F4; font-weight: bold",u),f.log("%c next state","color: #4CAF50; font-weight: bold",r(a)),H(f)}l=a})),u&&t.subscribeAction((function(t,n){if(i(t,n)){var r=W(),o=a(t),s="action "+t.type+r;U(f,s,e),f.log("%c action","color: #03A9F4; font-weight: bold",o),H(f)}})))}}function U(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(o){t.log(e)}}function H(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function W(){var t=new Date;return" @ "+G(t.getHours(),2)+":"+G(t.getMinutes(),2)+":"+G(t.getSeconds(),2)+"."+G(t.getMilliseconds(),3)}function z(t,e){return new Array(e+1).join(t)}function G(t,e){return z("0",e-t.toString().length)+t}var q={Store:y,install:T,version:"3.6.0",mapState:I,mapMutations:P,mapGetters:N,mapActions:L,createNamespacedHelpers:M,createLogger:V};e["a"]=q}).call(this,n("c8ba"))},"342f":function(t,e,n){var r=n("d066");t.exports=r("navigator","userAgent")||""},"35a1":function(t,e,n){var r=n("f5df"),o=n("3f8c"),i=n("b622"),a=i("iterator");t.exports=function(t){if(void 0!=t)return t[a]||t["@@iterator"]||o[r(t)]}},"37e8":function(t,e,n){var r=n("83ab"),o=n("9bf2"),i=n("825a"),a=n("df75");t.exports=r?Object.defineProperties:function(t,e){i(t);var n,r=a(e),s=r.length,c=0;while(s>c)o.f(t,n=r[c++],e[n]);return t}},"3a27":function(t,e,n){"use strict";n.d(e,"f",(function(){return i})),n.d(e,"e",(function(){return u})),n.d(e,"b",(function(){return f})),n.d(e,"c",(function(){return l})),n.d(e,"d",(function(){return p})),n.d(e,"a",(function(){return v})),n.d(e,"g",(function(){return m}));var r=n("2b0e");const o=r["a"].prototype.$isServer;function i(t,e){for(let n=0;n<e.length;n++)if(t===e[n])return!0;return!1}!o&&(window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver);const a=/([\:\-\_]+(.))/g,s=/^moz([A-Z])/;function c(t){return t.replace(a,(function(t,e,n,r){return r?n.toUpperCase():n})).replace(s,"Moz$1")}function u(t,e){if(!t||!e)return null;e=c(e),"float"===e&&(e="cssFloat");try{const n=document.defaultView.getComputedStyle(t,"");return t.style[e]||n?n[e]:null}catch(n){return t.style[e]}}function f(t,e,n){n="string"===typeof e?[e]:e;let r=t.$parent,o=r.$options.name;while(r&&(!o||n.indexOf(o)<0))r=r.$parent,r&&(o=r.$options.name);return r}function l(t,e){return t.$children.reduce((t,n)=>{n.$options.name===e&&t.push(n);const r=l(n,e);return t.concat(r)},[])}function p(t,e){let n=[];const r=t.$parent;return r?(r.$options.name===e&&n.push(r),n.concat(p(r,e))):[]}const d=function(t){return(t||"").replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g,"")};function h(t,e){if(!t||!e)return!1;if(-1!==e.indexOf(" "))throw new Error("className should not contain space.");return t.classList?t.classList.contains(e):(" "+t.className+" ").indexOf(" "+e+" ")>-1}function v(t,e){if(!t)return;let n=t.className;const r=(e||"").split(" ");for(let o=0,i=r.length;o<i;o++){const e=r[o];e&&(t.classList?t.classList.add(e):h(t,e)||(n+=" "+e))}t.classList||(t.className=n)}function m(t,e){if(!t||!e)return;const n=e.split(" ");let r=" "+t.className+" ";for(let o=0,i=n.length;o<i;o++){const e=n[o];e&&(t.classList?t.classList.remove(e):h(t,e)&&(r=r.replace(" "+e+" "," ")))}t.classList||(t.className=d(r))}},"3bbe":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},"3ca3":function(t,e,n){"use strict";var r=n("6547").charAt,o=n("69f3"),i=n("7dd0"),a="String Iterator",s=o.set,c=o.getterFor(a);i(String,"String",(function(t){s(this,{type:a,string:String(t),index:0})}),(function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})}))},"3f8c":function(t,e){t.exports={}},4160:function(t,e,n){"use strict";var r=n("23e7"),o=n("17c2");r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},"428f":function(t,e,n){var r=n("da84");t.exports=r},"44ad":function(t,e,n){var r=n("d039"),o=n("c6b6"),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},"44d2":function(t,e,n){var r=n("b622"),o=n("7c73"),i=n("9bf2"),a=r("unscopables"),s=Array.prototype;void 0==s[a]&&i.f(s,a,{configurable:!0,value:o(null)}),t.exports=function(t){s[a][t]=!0}},"44de":function(t,e,n){var r=n("da84");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},"44e7":function(t,e,n){var r=n("861d"),o=n("c6b6"),i=n("b622"),a=i("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[a])?!!e:"RegExp"==o(t))}},4840:function(t,e,n){var r=n("825a"),o=n("1c0b"),i=n("b622"),a=i("species");t.exports=function(t,e){var n,i=r(t).constructor;return void 0===i||void 0==(n=r(i)[a])?e:o(n)}},4930:function(t,e,n){var r=n("d039");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},"4d64":function(t,e,n){var r=n("fc6a"),o=n("50c4"),i=n("23cb"),a=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),f=i(a,u);if(t&&n!=n){while(u>f)if(s=c[f++],s!=s)return!0}else for(;u>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},"4de4":function(t,e,n){"use strict";var r=n("23e7"),o=n("b727").filter,i=n("1dde"),a=n("ae40"),s=i("filter"),c=a("filter");r({target:"Array",proto:!0,forced:!s||!c},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},"4df4":function(t,e,n){"use strict";var r=n("0366"),o=n("7b0b"),i=n("9bdd"),a=n("e95a"),s=n("50c4"),c=n("8418"),u=n("35a1");t.exports=function(t){var e,n,f,l,p,d,h=o(t),v="function"==typeof this?this:Array,m=arguments.length,y=m>1?arguments[1]:void 0,g=void 0!==y,b=u(h),w=0;if(g&&(y=r(y,m>2?arguments[2]:void 0,2)),void 0==b||v==Array&&a(b))for(e=s(h.length),n=new v(e);e>w;w++)d=g?y(h[w],w):h[w],c(n,w,d);else for(l=b.call(h),p=l.next,n=new v;!(f=p.call(l)).done;w++)d=g?i(l,y,[f.value,w],!0):f.value,c(n,w,d);return n.length=w,n}},"50c4":function(t,e,n){var r=n("a691"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},5135:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"51fa":function(t,e,n){"use strict";var r=n("3a27");e["a"]={props:{to:{type:[Object,String]},replace:{type:Boolean,default:!1},target:{type:String,validator(t){return Object(r["f"])(t,["_blank","_self","_parent","_top"])},default:"_self"},append:{type:Boolean,required:!1,default:!1}},computed:{linkUrl(){const t=typeof this.to;if("string"!==t)return null;if(this.to.includes("//"))return this.to;const e=this.$router;if(e){const t=this.$route,n=e.resolve(this.to,t,this.append);return n?n.href:this.to}return this.to}},methods:{handleClick(t=!1){const e=this.$router;if(t){let t=this.to;if(e){const n=this.$route,r=e.resolve(this.to,n,this.append);t=r?r.href:this.to}window.open(t)}else e?"string"===typeof this.to&&this.to.includes("//")?window.location.href=this.to:this.replace?this.$router.replace(this.to,()=>{}):this.$router.push(this.to,()=>{}):window.location.href=this.to},handleCheckClick(t,e=!1){if(this.to){if("_blank"===this.target)return!1;t.preventDefault(),this.handleClick(e)}}}}},5250:function(t,e,n){"use strict";var r=n("099a");e["a"]=r["a"]},5692:function(t,e,n){var r=n("c430"),o=n("c6cd");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.8.1",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},"56ef":function(t,e,n){var r=n("d066"),o=n("241c"),i=n("7418"),a=n("825a");t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},5899:function(t,e){t.exports="\t\n\v\f\r                 \u2028\u2029\ufeff"},"58a8":function(t,e,n){var r=n("1d80"),o=n("5899"),i="["+o+"]",a=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),c=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(a,"")),2&t&&(n=n.replace(s,"")),n}};t.exports={start:c(1),end:c(2),trim:c(3)}},"5c16":function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ul",{class:t.classes,style:t.styles},[t._t("default")],2)},o=[],i=(n("4de4"),n("4160"),n("c975"),n("d81d"),n("b0c0"),n("a9e3"),n("159b"),n("6b75"));function a(t){if(Array.isArray(t))return Object(i["a"])(t)}n("a4d3"),n("e01a"),n("d28b"),n("a630"),n("d3b7"),n("3ca3"),n("ddb0");function s(t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}var c=n("06c5");function u(){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 f(t){return a(t)||s(t)||Object(c["a"])(t)||u()}var l=n("ade3"),p=n("3a27"),d=n("2507"),h="ivu-menu",v={name:"Menu",mixins:[d["a"]],props:{mode:{validator:function(t){return Object(p["f"])(t,["horizontal","vertical"])},default:"vertical"},theme:{validator:function(t){return Object(p["f"])(t,["light","dark","primary"])},default:"light"},activeName:{type:[String,Number]},openNames:{type:Array,default:function(){return[]}},accordion:{type:Boolean,default:!1},width:{type:String,default:"240px"}},data:function(){return{currentActiveName:this.activeName,openedNames:[]}},computed:{classes:function(){var t=this.theme;return"vertical"===this.mode&&"primary"===this.theme&&(t="light"),["".concat(h),"".concat(h,"-").concat(t),Object(l["a"])({},"".concat(h,"-").concat(this.mode),this.mode)]},styles:function(){var t={};return"vertical"===this.mode&&(t.width=this.width),t}},methods:{updateActiveName:function(){void 0===this.currentActiveName&&(this.currentActiveName=-1),this.broadcast("Submenu","on-update-active-name",!1),this.broadcast("MenuItem","on-update-active-name",this.currentActiveName)},updateOpenKeys:function(t){var e=f(this.openedNames),n=e.indexOf(t);if(this.accordion&&Object(p["c"])(this,"Submenu").forEach((function(t){t.opened=!1})),n>=0){var r=null;Object(p["c"])(this,"Submenu").forEach((function(e){e.name===t&&(r=e,e.opened=!1)})),Object(p["d"])(r,"Submenu").forEach((function(t){t.opened=!0})),Object(p["c"])(r,"Submenu").forEach((function(t){t.opened=!1}))}else if(this.accordion){var o=null;Object(p["c"])(this,"Submenu").forEach((function(e){e.name===t&&(o=e,e.opened=!0)})),Object(p["d"])(o,"Submenu").forEach((function(t){t.opened=!0}))}else Object(p["c"])(this,"Submenu").forEach((function(e){e.name===t&&(e.opened=!0)}));var i=Object(p["c"])(this,"Submenu").filter((function(t){return t.opened})).map((function(t){return t.name}));this.openedNames=f(i),this.$emit("on-open-change",i)},updateOpened:function(){var t=this,e=Object(p["c"])(this,"Submenu");e.length&&e.forEach((function(e){t.openedNames.indexOf(e.name)>-1?e.opened=!0:e.opened=!1}))},handleEmitSelectEvent:function(t){this.$emit("on-select",t)}},mounted:function(){var t=this;this.openedNames=f(this.openNames),this.updateOpened(),this.$nextTick((function(){return t.updateActiveName()})),this.$on("on-menu-item-select",(function(e){t.currentActiveName=e,t.$emit("on-select",e)}))},watch:{openNames:function(t){this.openedNames=t},activeName:function(t){this.currentActiveName=t},currentActiveName:function(){this.updateActiveName()}}},m=v,y=n("2877"),g=Object(y["a"])(m,r,o,!1,null,null,null),b=g.exports,w=n("1050"),_=n("e47d"),x=n("8c4c");b.Group=w["a"],b.Item=_["a"],b.Sub=x["a"];e["a"]=b},"5c6c":function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"605d":function(t,e,n){var r=n("c6b6"),o=n("da84");t.exports="process"==r(o.process)},"60da":function(t,e,n){"use strict";var r=n("83ab"),o=n("d039"),i=n("df75"),a=n("7418"),s=n("d1e7"),c=n("7b0b"),u=n("44ad"),f=Object.assign,l=Object.defineProperty;t.exports=!f||o((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol(),o="abcdefghijklmnopqrst";return t[n]=7,o.split("").forEach((function(t){e[t]=t})),7!=f({},t)[n]||i(f({},e)).join("")!=o}))?function(t,e){var n=c(t),o=arguments.length,f=1,l=a.f,p=s.f;while(o>f){var d,h=u(arguments[f++]),v=l?i(h).concat(l(h)):i(h),m=v.length,y=0;while(m>y)d=v[y++],r&&!p.call(h,d)||(n[d]=h[d])}return n}:f},6547:function(t,e,n){var r=n("a691"),o=n("1d80"),i=function(t){return function(e,n){var i,a,s=String(o(e)),c=r(n),u=s.length;return c<0||c>=u?t?"":void 0:(i=s.charCodeAt(c),i<55296||i>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?t?s.charAt(c):i:t?s.slice(c,c+2):a-56320+(i-55296<<10)+65536)}};t.exports={codeAt:i(!1),charAt:i(!0)}},"65f0":function(t,e,n){var r=n("861d"),o=n("e8b5"),i=n("b622"),a=i("species");t.exports=function(t,e){var n;return o(t)&&(n=t.constructor,"function"!=typeof n||n!==Array&&!o(n.prototype)?r(n)&&(n=n[a],null===n&&(n=void 0)):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},"69f3":function(t,e,n){var r,o,i,a=n("7f9a"),s=n("da84"),c=n("861d"),u=n("9112"),f=n("5135"),l=n("c6cd"),p=n("f772"),d=n("d012"),h=s.WeakMap,v=function(t){return i(t)?o(t):r(t,{})},m=function(t){return function(e){var n;if(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}};if(a){var y=l.state||(l.state=new h),g=y.get,b=y.has,w=y.set;r=function(t,e){return e.facade=t,w.call(y,t,e),e},o=function(t){return g.call(y,t)||{}},i=function(t){return b.call(y,t)}}else{var _=p("state");d[_]=!0,r=function(t,e){return e.facade=t,u(t,_,e),e},o=function(t){return f(t,_)?t[_]:{}},i=function(t){return f(t,_)}}t.exports={set:r,get:o,has:i,enforce:v,getterFor:m}},"6b75":function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}n.d(e,"a",(function(){return r}))},"6eeb":function(t,e,n){var r=n("da84"),o=n("9112"),i=n("5135"),a=n("ce4e"),s=n("8925"),c=n("69f3"),u=c.get,f=c.enforce,l=String(String).split("String");(t.exports=function(t,e,n,s){var c,u=!!s&&!!s.unsafe,p=!!s&&!!s.enumerable,d=!!s&&!!s.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),c=f(n),c.source||(c.source=l.join("string"==typeof e?e:""))),t!==r?(u?!d&&t[e]&&(p=!0):delete t[e],p?t[e]=n:o(t,e,n)):p?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&u(this).source||s(this)}))},7156:function(t,e,n){var r=n("861d"),o=n("d2bb");t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},7418:function(t,e){e.f=Object.getOwnPropertySymbols},"746f":function(t,e,n){var r=n("428f"),o=n("5135"),i=n("e538"),a=n("9bf2").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});o(e,t)||a(e,t,{value:i.f(t)})}},7839:function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},"78a0":function(t,e,n){"use strict";var r=n("e47d");e["a"]=r["a"]},"7b0b":function(t,e,n){var r=n("1d80");t.exports=function(t){return Object(r(t))}},"7c73":function(t,e,n){var r,o=n("825a"),i=n("37e8"),a=n("7839"),s=n("d012"),c=n("1be4"),u=n("cc12"),f=n("f772"),l=">",p="<",d="prototype",h="script",v=f("IE_PROTO"),m=function(){},y=function(t){return p+h+l+t+p+"/"+h+l},g=function(t){t.write(y("")),t.close();var e=t.parentWindow.Object;return t=null,e},b=function(){var t,e=u("iframe"),n="java"+h+":";return e.style.display="none",c.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(y("document.F=Object")),t.close(),t.F},w=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(e){}w=r?g(r):b();var t=a.length;while(t--)delete w[d][a[t]];return w()};s[v]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(m[d]=o(t),n=new m,m[d]=null,n[v]=t):n=w(),void 0===e?n:i(n,e)}},"7db0":function(t,e,n){"use strict";var r=n("23e7"),o=n("b727").find,i=n("44d2"),a=n("ae40"),s="find",c=!0,u=a(s);s in[]&&Array(1)[s]((function(){c=!1})),r({target:"Array",proto:!0,forced:c||!u},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),i(s)},"7dd0":function(t,e,n){"use strict";var r=n("23e7"),o=n("9ed3"),i=n("e163"),a=n("d2bb"),s=n("d44e"),c=n("9112"),u=n("6eeb"),f=n("b622"),l=n("c430"),p=n("3f8c"),d=n("ae93"),h=d.IteratorPrototype,v=d.BUGGY_SAFARI_ITERATORS,m=f("iterator"),y="keys",g="values",b="entries",w=function(){return this};t.exports=function(t,e,n,f,d,_,x){o(n,e,f);var O,S,E,C=function(t){if(t===d&&T)return T;if(!v&&t in k)return k[t];switch(t){case y:return function(){return new n(this,t)};case g:return function(){return new n(this,t)};case b:return function(){return new n(this,t)}}return function(){return new n(this)}},A=e+" Iterator",$=!1,k=t.prototype,j=k[m]||k["@@iterator"]||d&&k[d],T=!v&&j||C(d),I="Array"==e&&k.entries||j;if(I&&(O=i(I.call(new t)),h!==Object.prototype&&O.next&&(l||i(O)===h||(a?a(O,h):"function"!=typeof O[m]&&c(O,m,w)),s(O,A,!0,!0),l&&(p[A]=w))),d==g&&j&&j.name!==g&&($=!0,T=function(){return j.call(this)}),l&&!x||k[m]===T||c(k,m,T),p[e]=T,d)if(S={values:C(g),keys:_?T:C(y),entries:C(b)},x)for(E in S)(v||$||!(E in k))&&u(k,E,S[E]);else r({target:e,proto:!0,forced:v||$},S);return S}},"7f9a":function(t,e,n){var r=n("da84"),o=n("8925"),i=r.WeakMap;t.exports="function"===typeof i&&/native code/.test(o(i))},"825a":function(t,e,n){var r=n("861d");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},"83ab":function(t,e,n){var r=n("d039");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},8418:function(t,e,n){"use strict";var r=n("c04e"),o=n("9bf2"),i=n("5c6c");t.exports=function(t,e,n){var a=r(e);a in t?o.f(t,a,i(0,n)):t[a]=n}},"861d":function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},8925:function(t,e,n){var r=n("c6cd"),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},"8aa5":function(t,e,n){"use strict";var r=n("6547").charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},"8c4c":function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("li",{class:t.classes,on:{mouseenter:t.handleMouseenter,mouseleave:t.handleMouseleave}},[n("div",{ref:"reference",class:[t.prefixCls+"-submenu-title"],style:t.titleStyle,on:{click:function(e){return e.stopPropagation(),t.handleClick(e)}}},[t._t("title"),n("Icon",{class:[t.prefixCls+"-submenu-title-icon"],attrs:{type:t.arrowType,custom:t.customArrowType,size:t.arrowSize}})],2),"vertical"===t.mode?n("collapse-transition",[n("ul",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"}],class:[t.prefixCls]},[t._t("default")],2)]):n("transition",{attrs:{name:"slide-up"}},[n("Drop",{directives:[{name:"show",rawName:"v-show",value:t.opened,expression:"opened"}],ref:"drop",style:t.dropStyle,attrs:{placement:"bottom"}},[n("ul",{class:[t.prefixCls+"-drop-list"]},[t._t("default")],2)])],1)],1)},o=[],i=(n("4160"),n("b0c0"),n("a9e3"),n("159b"),n("ade3")),a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"ivu-select-dropdown",class:t.className,style:t.styles},[t._t("default")],2)},s=[],c=(n("ac1f"),n("1276"),n("2b0e")),u=n("3a27");let f=0;function l(){f++}var p=c["a"].prototype.$isServer,d=p?function(){}:n("d2e4"),h={name:"Drop",props:{placement:{type:String,default:"bottom-start"},className:{type:String},transfer:{type:Boolean}},data:function(){return{popper:null,width:"",popperStatus:!1,tIndex:this.handleGetIndex()}},computed:{styles:function(){var t={};return this.width&&(t.minWidth="".concat(this.width,"px")),this.transfer&&(t["z-index"]=1060+this.tIndex),t}},methods:{update:function(){var t=this;p||(this.popper?this.$nextTick((function(){t.popper.update(),t.popperStatus=!0})):this.$nextTick((function(){t.popper=new d(t.$parent.$refs.reference,t.$el,{placement:t.placement,modifiers:{computeStyle:{gpuAcceleration:!1},preventOverflow:{boundariesElement:"window"}},onCreate:function(){t.resetTransformOrigin(),t.$nextTick(t.popper.update())},onUpdate:function(){t.resetTransformOrigin()}})})),"iSelect"===this.$parent.$options.name&&(this.width=parseInt(Object(u["e"])(this.$parent.$el,"width"))),this.tIndex=this.handleGetIndex())},destroy:function(){var t=this;this.popper&&setTimeout((function(){t.popper&&!t.popperStatus&&(t.popper.destroy(),t.popper=null),t.popperStatus=!1}),300)},resetTransformOrigin:function(){if(this.popper){var t=this.popper.popper.getAttribute("x-placement"),e=t.split("-")[0],n=t.split("-")[1],r="left"===t||"right"===t;r||(this.popper.popper.style.transformOrigin="bottom"===e||"top"!==e&&"start"===n?"center top":"center bottom")}},handleGetIndex:function(){return l(),f}},created:function(){this.$on("on-update-popper",this.update),this.$on("on-destroy-popper",this.destroy)},beforeDestroy:function(){this.popper&&this.popper.destroy()}},v=h,m=n("2877"),y=Object(m["a"])(v,a,s,!1,null,null,null),g=y.exports,b=n("099a");const w={beforeEnter(t){Object(u["a"])(t,"collapse-transition"),t.dataset||(t.dataset={}),t.dataset.oldPaddingTop=t.style.paddingTop,t.dataset.oldPaddingBottom=t.style.paddingBottom,t.style.height="0",t.style.paddingTop=0,t.style.paddingBottom=0},enter(t){t.dataset.oldOverflow=t.style.overflow,0!==t.scrollHeight?(t.style.height=t.scrollHeight+"px",t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom):(t.style.height="",t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom),t.style.overflow="hidden"},afterEnter(t){Object(u["g"])(t,"collapse-transition"),t.style.height="",t.style.overflow=t.dataset.oldOverflow},beforeLeave(t){t.dataset||(t.dataset={}),t.dataset.oldPaddingTop=t.style.paddingTop,t.dataset.oldPaddingBottom=t.style.paddingBottom,t.dataset.oldOverflow=t.style.overflow,t.style.height=t.scrollHeight+"px",t.style.overflow="hidden"},leave(t){0!==t.scrollHeight&&(Object(u["a"])(t,"collapse-transition"),t.style.height=0,t.style.paddingTop=0,t.style.paddingBottom=0)},afterLeave(t){Object(u["g"])(t,"collapse-transition"),t.style.height="",t.style.overflow=t.dataset.oldOverflow,t.style.paddingTop=t.dataset.oldPaddingTop,t.style.paddingBottom=t.dataset.oldPaddingBottom}};var _={name:"CollapseTransition",functional:!0,props:{appear:Boolean},render(t,{children:e,props:n}){const r={on:w,props:{appear:n.appear}};return t("transition",r,e)}},x=n("2507"),O=n("d9db"),S="ivu-menu",E={name:"Submenu",mixins:[x["a"],O["a"]],components:{Icon:b["a"],Drop:g,CollapseTransition:_},props:{name:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1}},data:function(){return{prefixCls:S,active:!1,opened:!1,dropWidth:parseFloat(Object(u["e"])(this.$el,"width"))}},computed:{classes:function(){var t;return["".concat(S,"-submenu"),(t={},Object(i["a"])(t,"".concat(S,"-item-active"),this.active&&!this.hasParentSubmenu),Object(i["a"])(t,"".concat(S,"-opened"),this.opened),Object(i["a"])(t,"".concat(S,"-submenu-disabled"),this.disabled),Object(i["a"])(t,"".concat(S,"-submenu-has-parent-submenu"),this.hasParentSubmenu),Object(i["a"])(t,"".concat(S,"-child-item-active"),this.active),t)]},accordion:function(){return this.menu.accordion},dropStyle:function(){var t={};return this.dropWidth&&(t.minWidth="".concat(this.dropWidth,"px")),t},titleStyle:function(){return this.hasParentSubmenu&&"horizontal"!==this.mode?{paddingLeft:43+24*(this.parentSubmenuNum-1)+"px"}:{}},arrowType:function(){var t="ios-arrow-down";return this.$IVIEW&&(this.$IVIEW.menu.customArrow?t="":this.$IVIEW.menu.arrow&&(t=this.$IVIEW.menu.arrow)),t},customArrowType:function(){var t="";return this.$IVIEW&&this.$IVIEW.menu.customArrow&&(t=this.$IVIEW.menu.customArrow),t},arrowSize:function(){var t="";return this.$IVIEW&&this.$IVIEW.menu.arrowSize&&(t=this.$IVIEW.menu.arrowSize),t}},methods:{handleMouseenter:function(){var t=this;this.disabled||"vertical"!==this.mode&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.menu.updateOpenKeys(t.name),t.opened=!0}),250))},handleMouseleave:function(){var t=this;this.disabled||"vertical"!==this.mode&&(clearTimeout(this.timeout),this.timeout=setTimeout((function(){t.menu.updateOpenKeys(t.name),t.opened=!1}),150))},handleClick:function(){if(!this.disabled&&"horizontal"!==this.mode){var t=this.opened;this.accordion&&this.$parent.$children.forEach((function(t){"Submenu"===t.$options.name&&(t.opened=!1)})),this.opened=!t,this.menu.updateOpenKeys(this.name)}}},watch:{mode:function(t){"horizontal"===t&&this.$refs.drop.update()},opened:function(t){"vertical"!==this.mode&&(t?(this.dropWidth=parseFloat(Object(u["e"])(this.$el,"width")),this.$refs.drop.update()):this.$refs.drop.destroy())}},mounted:function(){var t=this;this.$on("on-menu-item-select",(function(e){return"horizontal"===t.mode&&(t.opened=!1),t.dispatch("Menu","on-menu-item-select",e),!0})),this.$on("on-update-active-name",(function(e){Object(u["b"])(t,"Submenu")&&t.dispatch("Submenu","on-update-active-name",e),Object(u["c"])(t,"Submenu")&&Object(u["c"])(t,"Submenu").forEach((function(t){t.active=!1})),t.active=e}))}},C=E,A=Object(m["a"])(C,r,o,!1,null,null,null);e["a"]=A.exports},"8c4f":function(t,e,n){"use strict";
+/*!
+ * vue-router v3.4.9
+ * (c) 2020 Evan You
+ * @license MIT
+ */function r(t,e){0}function o(t,e){for(var n in e)t[n]=e[n];return t}var i=/[!'()*]/g,a=function(t){return"%"+t.charCodeAt(0).toString(16)},s=/%2C/g,c=function(t){return encodeURIComponent(t).replace(i,a).replace(s,",")};function u(t){try{return decodeURIComponent(t)}catch(e){0}return t}function f(t,e,n){void 0===e&&(e={});var r,o=n||p;try{r=o(t||"")}catch(s){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(l):l(a)}return r}var l=function(t){return null==t||"object"===typeof t?t:String(t)};function p(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=u(n.shift()),o=n.length>0?u(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function d(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return c(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(c(e)):r.push(c(e)+"="+c(t)))})),r.join("&")}return c(e)+"="+c(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var h=/\/?$/;function v(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=m(i)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:b(e,o),matched:t?g(t):[]};return n&&(a.redirectedFrom=b(n,o)),Object.freeze(a)}function m(t){if(Array.isArray(t))return t.map(m);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=m(t[n]);return e}return t}var y=v(null,{path:"/"});function g(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function b(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var i=e||d;return(n||"/")+i(r)+o}function w(t,e){return e===y?t===e:!!e&&(t.path&&e.path?t.path.replace(h,"")===e.path.replace(h,"")&&t.hash===e.hash&&_(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&_(t.query,e.query)&&_(t.params,e.params)))}function _(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,o){var i=t[n],a=r[o];if(a!==n)return!1;var s=e[n];return null==i||null==s?i===s:"object"===typeof i&&"object"===typeof s?_(i,s):String(i)===String(s)}))}function x(t,e){return 0===t.path.replace(h,"/").indexOf(e.path.replace(h,"/"))&&(!e.hash||t.hash===e.hash)&&O(t.query,e.query)}function O(t,e){for(var n in e)if(!(n in t))return!1;return!0}function S(t){for(var e=0;e<t.matched.length;e++){var n=t.matched[e];for(var r in n.instances){var o=n.instances[r],i=n.enteredCbs[r];if(o&&i){delete n.enteredCbs[r];for(var a=0;a<i.length;a++)o._isBeingDestroyed||i[a](o)}}}}var E={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,i=e.parent,a=e.data;a.routerView=!0;var s=i.$createElement,c=n.name,u=i.$route,f=i._routerViewCache||(i._routerViewCache={}),l=0,p=!1;while(i&&i._routerRoot!==i){var d=i.$vnode?i.$vnode.data:{};d.routerView&&l++,d.keepAlive&&i._directInactive&&i._inactive&&(p=!0),i=i.$parent}if(a.routerViewDepth=l,p){var h=f[c],v=h&&h.component;return v?(h.configProps&&C(v,a,h.route,h.configProps),s(v,a,r)):s()}var m=u.matched[l],y=m&&m.components[c];if(!m||!y)return f[c]=null,s();f[c]={component:y},a.registerRouteInstance=function(t,e){var n=m.instances[c];(e&&n!==t||!e&&n===t)&&(m.instances[c]=e)},(a.hook||(a.hook={})).prepatch=function(t,e){m.instances[c]=e.componentInstance},a.hook.init=function(t){t.data.keepAlive&&t.componentInstance&&t.componentInstance!==m.instances[c]&&(m.instances[c]=t.componentInstance),S(u)};var g=m.props&&m.props[c];return g&&(o(f[c],{route:u,configProps:g}),C(y,a,u,g)),s(y,a,r)}};function C(t,e,n,r){var i=e.props=A(n,r);if(i){i=e.props=o({},i);var a=e.attrs=e.attrs||{};for(var s in i)t.props&&s in t.props||(a[s]=i[s],delete i[s])}}function A(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}function $(t,e,n){var r=t.charAt(0);if("/"===r)return t;if("?"===r||"#"===r)return e+t;var o=e.split("/");n&&o[o.length-1]||o.pop();for(var i=t.replace(/^\//,"").split("/"),a=0;a<i.length;a++){var s=i[a];".."===s?o.pop():"."!==s&&o.push(s)}return""!==o[0]&&o.unshift(""),o.join("/")}function k(t){var e="",n="",r=t.indexOf("#");r>=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function j(t){return t.replace(/\/\//g,"/")}var T=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},I=J,P=D,N=F,L=U,M=X,R=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function D(t,e){var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";while(null!=(n=R.exec(t))){var c=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+c.length,u)a+=u[1];else{var l=t[i],p=n[2],d=n[3],h=n[4],v=n[5],m=n[6],y=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,b="+"===m||"*"===m,w="?"===m||"*"===m,_=n[2]||s,x=h||v;r.push({name:d||o++,prefix:p||"",delimiter:_,optional:w,repeat:b,partial:g,asterisk:!!y,pattern:x?W(x):y?".*":"[^"+H(_)+"]+?"})}}return i<t.length&&(a+=t.substr(i)),a&&r.push(a),r}function F(t,e){return U(D(t,e),e)}function B(t){return encodeURI(t).replace(/[\/?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function V(t){return encodeURI(t).replace(/[?#]/g,(function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()}))}function U(t,e){for(var n=new Array(t.length),r=0;r<t.length;r++)"object"===typeof t[r]&&(n[r]=new RegExp("^(?:"+t[r].pattern+")$",G(e)));return function(e,r){for(var o="",i=e||{},a=r||{},s=a.pretty?B:encodeURIComponent,c=0;c<t.length;c++){var u=t[c];if("string"!==typeof u){var f,l=i[u.name];if(null==l){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(T(l)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(l)+"`");if(0===l.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var p=0;p<l.length;p++){if(f=s(l[p]),!n[c].test(f))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(f)+"`");o+=(0===p?u.prefix:u.delimiter)+f}}else{if(f=u.asterisk?V(l):s(l),!n[c].test(f))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+f+'"');o+=u.prefix+f}}else o+=u}return o}}function H(t){return t.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function W(t){return t.replace(/([=!:$\/()])/g,"\\$1")}function z(t,e){return t.keys=e,t}function G(t){return t&&t.sensitive?"":"i"}function q(t,e){var n=t.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)e.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return z(t,e)}function K(t,e,n){for(var r=[],o=0;o<t.length;o++)r.push(J(t[o],e,n).source);var i=new RegExp("(?:"+r.join("|")+")",G(n));return z(i,e)}function Y(t,e,n){return X(D(t,n),e,n)}function X(t,e,n){T(e)||(n=e||n,e=[]),n=n||{};for(var r=n.strict,o=!1!==n.end,i="",a=0;a<t.length;a++){var s=t[a];if("string"===typeof s)i+=H(s);else{var c=H(s.prefix),u="(?:"+s.pattern+")";e.push(s),s.repeat&&(u+="(?:"+c+u+")*"),u=s.optional?s.partial?c+"("+u+")?":"(?:"+c+"("+u+"))?":c+"("+u+")",i+=u}}var f=H(n.delimiter||"/"),l=i.slice(-f.length)===f;return r||(i=(l?i.slice(0,-f.length):i)+"(?:"+f+"(?=$))?"),i+=o?"$":r&&l?"":"(?="+f+"|$)",z(new RegExp("^"+i,G(n)),e)}function J(t,e,n){return T(e)||(n=e||n,e=[]),n=n||{},t instanceof RegExp?q(t,e):T(t)?K(t,e,n):Y(t,e,n)}I.parse=P,I.compile=N,I.tokensToFunction=L,I.tokensToRegExp=M;var Q=Object.create(null);function Z(t,e,n){e=e||{};try{var r=Q[t]||(Q[t]=I.compile(t));return"string"===typeof e.pathMatch&&(e[0]=e.pathMatch),r(e,{pretty:!0})}catch(o){return""}finally{delete e[0]}}function tt(t,e,n,r){var i="string"===typeof t?{path:t}:t;if(i._normalized)return i;if(i.name){i=o({},t);var a=i.params;return a&&"object"===typeof a&&(i.params=o({},a)),i}if(!i.path&&i.params&&e){i=o({},i),i._normalized=!0;var s=o(o({},e.params),i.params);if(e.name)i.name=e.name,i.params=s;else if(e.matched.length){var c=e.matched[e.matched.length-1].path;i.path=Z(c,s,"path "+e.path)}else 0;return i}var u=k(i.path||""),l=e&&e.path||"/",p=u.path?$(u.path,l,n||i.append):l,d=f(u.query,i.query,r&&r.options.parseQuery),h=i.hash||u.hash;return h&&"#"!==h.charAt(0)&&(h="#"+h),{_normalized:!0,path:p,query:d,hash:h}}var et,nt=[String,Object],rt=[String,Array],ot=function(){},it={name:"RouterLink",props:{to:{type:nt,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:rt,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,i=n.resolve(this.to,r,this.append),a=i.location,s=i.route,c=i.href,u={},f=n.options.linkActiveClass,l=n.options.linkExactActiveClass,p=null==f?"router-link-active":f,d=null==l?"router-link-exact-active":l,h=null==this.activeClass?p:this.activeClass,m=null==this.exactActiveClass?d:this.exactActiveClass,y=s.redirectedFrom?v(null,tt(s.redirectedFrom),null,n):s;u[m]=w(r,y),u[h]=this.exact?u[m]:x(r,y);var g=u[m]?this.ariaCurrentValue:null,b=function(t){at(t)&&(e.replace?n.replace(a,ot):n.push(a,ot))},_={click:at};Array.isArray(this.event)?this.event.forEach((function(t){_[t]=b})):_[this.event]=b;var O={class:u},S=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:c,route:s,navigate:b,isActive:u[h],isExactActive:u[m]});if(S){if(1===S.length)return S[0];if(S.length>1||!S.length)return 0===S.length?t():t("span",{},S)}if("a"===this.tag)O.on=_,O.attrs={href:c,"aria-current":g};else{var E=st(this.$slots.default);if(E){E.isStatic=!1;var C=E.data=o({},E.data);for(var A in C.on=C.on||{},C.on){var $=C.on[A];A in _&&(C.on[A]=Array.isArray($)?$:[$])}for(var k in _)k in C.on?C.on[k].push(_[k]):C.on[k]=b;var j=E.data.attrs=o({},E.data.attrs);j.href=c,j["aria-current"]=g}else O.on=_}return t(this.tag,O,this.$slots.default)}};function at(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n<t.length;n++){if(e=t[n],"a"===e.tag)return e;if(e.children&&(e=st(e.children)))return e}}function ct(t){if(!ct.installed||et!==t){ct.installed=!0,et=t;var e=function(t){return void 0!==t},n=function(t,n){var r=t.$options._parentVnode;e(r)&&e(r=r.data)&&e(r=r.registerRouteInstance)&&r(t,n)};t.mixin({beforeCreate:function(){e(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",E),t.component("RouterLink",it);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}}var ut="undefined"!==typeof window;function ft(t,e,n,r){var o=e||[],i=n||Object.create(null),a=r||Object.create(null);t.forEach((function(t){lt(o,i,a,t)}));for(var s=0,c=o.length;s<c;s++)"*"===o[s]&&(o.push(o.splice(s,1)[0]),c--,s--);return{pathList:o,pathMap:i,nameMap:a}}function lt(t,e,n,r,o,i){var a=r.path,s=r.name;var c=r.pathToRegexpOptions||{},u=dt(a,o,c.strict);"boolean"===typeof r.caseSensitive&&(c.sensitive=r.caseSensitive);var f={path:u,regex:pt(u,c),components:r.components||{default:r.component},instances:{},enteredCbs:{},name:s,parent:o,matchAs:i,redirect:r.redirect,beforeEnter:r.beforeEnter,meta:r.meta||{},props:null==r.props?{}:r.components?r.props:{default:r.props}};if(r.children&&r.children.forEach((function(r){var o=i?j(i+"/"+r.path):void 0;lt(t,e,n,r,f,o)})),e[f.path]||(t.push(f.path),e[f.path]=f),void 0!==r.alias)for(var l=Array.isArray(r.alias)?r.alias:[r.alias],p=0;p<l.length;++p){var d=l[p];0;var h={path:d,children:r.children};lt(t,e,n,h,o,f.path||"/")}s&&(n[s]||(n[s]=f))}function pt(t,e){var n=I(t,[],e);return n}function dt(t,e,n){return n||(t=t.replace(/\/$/,"")),"/"===t[0]||null==e?t:j(e.path+"/"+t)}function ht(t,e){var n=ft(t),r=n.pathList,o=n.pathMap,i=n.nameMap;function a(t){ft(t,r,o,i)}function s(t,n,a){var s=tt(t,n,!1,e),c=s.name;if(c){var u=i[c];if(!u)return f(null,s);var l=u.regex.keys.filter((function(t){return!t.optional})).map((function(t){return t.name}));if("object"!==typeof s.params&&(s.params={}),n&&"object"===typeof n.params)for(var p in n.params)!(p in s.params)&&l.indexOf(p)>-1&&(s.params[p]=n.params[p]);return s.path=Z(u.path,s.params,'named route "'+c+'"'),f(u,s,a)}if(s.path){s.params={};for(var d=0;d<r.length;d++){var h=r[d],v=o[h];if(vt(v.regex,s.path,s.params))return f(v,s,a)}}return f(null,s)}function c(t,n){var r=t.redirect,o="function"===typeof r?r(v(t,n,null,e)):r;if("string"===typeof o&&(o={path:o}),!o||"object"!==typeof o)return f(null,n);var a=o,c=a.name,u=a.path,l=n.query,p=n.hash,d=n.params;if(l=a.hasOwnProperty("query")?a.query:l,p=a.hasOwnProperty("hash")?a.hash:p,d=a.hasOwnProperty("params")?a.params:d,c){i[c];return s({_normalized:!0,name:c,query:l,hash:p,params:d},void 0,n)}if(u){var h=mt(u,t),m=Z(h,d,'redirect route with path "'+h+'"');return s({_normalized:!0,path:m,query:l,hash:p},void 0,n)}return f(null,n)}function u(t,e,n){var r=Z(n,e.params,'aliased route with path "'+n+'"'),o=s({_normalized:!0,path:r});if(o){var i=o.matched,a=i[i.length-1];return e.params=o.params,f(a,e)}return f(null,e)}function f(t,n,r){return t&&t.redirect?c(t,r||n):t&&t.matchAs?u(t,n,t.matchAs):v(t,n,r,e)}return{match:s,addRoutes:a}}function vt(t,e,n){var r=e.match(t);if(!r)return!1;if(!n)return!0;for(var o=1,i=r.length;o<i;++o){var a=t.keys[o-1];a&&(n[a.name||"pathMatch"]="string"===typeof r[o]?u(r[o]):r[o])}return!0}function mt(t,e){return $(t,e.parent?e.parent.path:"/",!0)}var yt=ut&&window.performance&&window.performance.now?window.performance:Date;function gt(){return yt.now().toFixed(3)}var bt=gt();function wt(){return bt}function _t(t){return bt=t}var xt=Object.create(null);function Ot(){"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual");var t=window.location.protocol+"//"+window.location.host,e=window.location.href.replace(t,""),n=o({},window.history.state);return n.key=wt(),window.history.replaceState(n,"",e),window.addEventListener("popstate",Ct),function(){window.removeEventListener("popstate",Ct)}}function St(t,e,n,r){if(t.app){var o=t.options.scrollBehavior;o&&t.app.$nextTick((function(){var i=At(),a=o.call(t,e,n,r?i:null);a&&("function"===typeof a.then?a.then((function(t){Nt(t,i)})).catch((function(t){0})):Nt(a,i))}))}}function Et(){var t=wt();t&&(xt[t]={x:window.pageXOffset,y:window.pageYOffset})}function Ct(t){Et(),t.state&&t.state.key&&_t(t.state.key)}function At(){var t=wt();if(t)return xt[t]}function $t(t,e){var n=document.documentElement,r=n.getBoundingClientRect(),o=t.getBoundingClientRect();return{x:o.left-r.left-e.x,y:o.top-r.top-e.y}}function kt(t){return It(t.x)||It(t.y)}function jt(t){return{x:It(t.x)?t.x:window.pageXOffset,y:It(t.y)?t.y:window.pageYOffset}}function Tt(t){return{x:It(t.x)?t.x:0,y:It(t.y)?t.y:0}}function It(t){return"number"===typeof t}var Pt=/^#\d/;function Nt(t,e){var n="object"===typeof t;if(n&&"string"===typeof t.selector){var r=Pt.test(t.selector)?document.getElementById(t.selector.slice(1)):document.querySelector(t.selector);if(r){var o=t.offset&&"object"===typeof t.offset?t.offset:{};o=Tt(o),e=$t(r,o)}else kt(t)&&(e=jt(t))}else n&&kt(t)&&(e=jt(t));e&&("scrollBehavior"in document.documentElement.style?window.scrollTo({left:e.x,top:e.y,behavior:t.behavior}):window.scrollTo(e.x,e.y))}var Lt=ut&&function(){var t=window.navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"function"===typeof window.history.pushState)}();function Mt(t,e){Et();var n=window.history;try{if(e){var r=o({},n.state);r.key=wt(),n.replaceState(r,"",t)}else n.pushState({key:_t(gt())},"",t)}catch(i){window.location[e?"replace":"assign"](t)}}function Rt(t){Mt(t,!0)}function Dt(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}var Ft={redirected:2,aborted:4,cancelled:8,duplicated:16};function Bt(t,e){return Wt(t,e,Ft.redirected,'Redirected when going from "'+t.fullPath+'" to "'+Gt(e)+'" via a navigation guard.')}function Vt(t,e){var n=Wt(t,e,Ft.duplicated,'Avoided redundant navigation to current location: "'+t.fullPath+'".');return n.name="NavigationDuplicated",n}function Ut(t,e){return Wt(t,e,Ft.cancelled,'Navigation cancelled from "'+t.fullPath+'" to "'+e.fullPath+'" with a new navigation.')}function Ht(t,e){return Wt(t,e,Ft.aborted,'Navigation aborted from "'+t.fullPath+'" to "'+e.fullPath+'" via a navigation guard.')}function Wt(t,e,n,r){var o=new Error(r);return o._isRouter=!0,o.from=t,o.to=e,o.type=n,o}var zt=["params","query","hash"];function Gt(t){if("string"===typeof t)return t;if("path"in t)return t.path;var e={};return zt.forEach((function(n){n in t&&(e[n]=t[n])})),JSON.stringify(e,null,2)}function qt(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function Kt(t,e){return qt(t)&&t._isRouter&&(null==e||t.type===e)}function Yt(t){return function(e,n,r){var o=!1,i=0,a=null;Xt(t,(function(t,e,n,s){if("function"===typeof t&&void 0===t.cid){o=!0,i++;var c,u=te((function(e){Zt(e)&&(e=e.default),t.resolved="function"===typeof e?e:et.extend(e),n.components[s]=e,i--,i<=0&&r()})),f=te((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=qt(t)?t:new Error(e),r(a))}));try{c=t(u,f)}catch(p){f(p)}if(c)if("function"===typeof c.then)c.then(u,f);else{var l=c.component;l&&"function"===typeof l.then&&l.then(u,f)}}})),o||r()}}function Xt(t,e){return Jt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Jt(t){return Array.prototype.concat.apply([],t)}var Qt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Zt(t){return t.__esModule||Qt&&"Module"===t[Symbol.toStringTag]}function te(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var ee=function(t,e){this.router=t,this.base=ne(e),this.current=y,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ne(t){if(!t)if(ut){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function re(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n<r;n++)if(t[n]!==e[n])break;return{updated:e.slice(0,n),activated:e.slice(n),deactivated:t.slice(n)}}function oe(t,e,n,r){var o=Xt(t,(function(t,r,o,i){var a=ie(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return Jt(r?o.reverse():o)}function ie(t,e){return"function"!==typeof t&&(t=et.extend(t)),t.options[e]}function ae(t){return oe(t,"beforeRouteLeave",ce,!0)}function se(t){return oe(t,"beforeRouteUpdate",ce)}function ce(t,e){if(e)return function(){return t.apply(e,arguments)}}function ue(t){return oe(t,"beforeRouteEnter",(function(t,e,n,r){return fe(t,n,r)}))}function fe(t,e,n){return function(r,o,i){return t(r,o,(function(t){"function"===typeof t&&(e.enteredCbs[n]||(e.enteredCbs[n]=[]),e.enteredCbs[n].push(t)),i(t)}))}}ee.prototype.listen=function(t){this.cb=t},ee.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},ee.prototype.onError=function(t){this.errorCbs.push(t)},ee.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(a){throw this.errorCbs.forEach((function(t){t(a)})),a}var i=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&(Kt(t,Ft.redirected)&&i===y||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},ee.prototype.confirmTransition=function(t,e,n){var o=this,i=this.current;this.pending=t;var a=function(t){!Kt(t)&&qt(t)&&(o.errorCbs.length?o.errorCbs.forEach((function(e){e(t)})):(r(!1,"uncaught error during route navigation:"),console.error(t))),n&&n(t)},s=t.matched.length-1,c=i.matched.length-1;if(w(t,i)&&s===c&&t.matched[s]===i.matched[c])return this.ensureURL(),a(Vt(i,t));var u=re(this.current.matched,t.matched),f=u.updated,l=u.deactivated,p=u.activated,d=[].concat(ae(l),this.router.beforeHooks,se(f),p.map((function(t){return t.beforeEnter})),Yt(p)),h=function(e,n){if(o.pending!==t)return a(Ut(i,t));try{e(t,i,(function(e){!1===e?(o.ensureURL(!0),a(Ht(i,t))):qt(e)?(o.ensureURL(!0),a(e)):"string"===typeof e||"object"===typeof e&&("string"===typeof e.path||"string"===typeof e.name)?(a(Bt(i,t)),"object"===typeof e&&e.replace?o.replace(e):o.push(e)):n(e)}))}catch(r){a(r)}};Dt(d,h,(function(){var n=ue(p),r=n.concat(o.router.resolveHooks);Dt(r,h,(function(){if(o.pending!==t)return a(Ut(i,t));o.pending=null,e(t),o.router.app&&o.router.app.$nextTick((function(){S(t)}))}))}))},ee.prototype.updateRoute=function(t){this.current=t,this.cb&&this.cb(t)},ee.prototype.setupListeners=function(){},ee.prototype.teardown=function(){this.listeners.forEach((function(t){t()})),this.listeners=[],this.current=y,this.pending=null};var le=function(t){function e(e,n){t.call(this,e,n),this._startLocation=pe(this.base)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Lt&&n;r&&this.listeners.push(Ot());var o=function(){var n=t.current,o=pe(t.base);t.current===y&&o===t._startLocation||t.transitionTo(o,(function(t){r&&St(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Mt(j(r.base+t.fullPath)),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Rt(j(r.base+t.fullPath)),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(pe(this.base)!==this.current.fullPath){var e=j(this.base+this.current.fullPath);t?Mt(e):Rt(e)}},e.prototype.getCurrentLocation=function(){return pe(this.base)},e}(ee);function pe(t){var e=window.location.pathname;return t&&0===e.toLowerCase().indexOf(t.toLowerCase())&&(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var de=function(t){function e(e,n,r){t.call(this,e,n),r&&he(this.base)||ve()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Lt&&n;r&&this.listeners.push(Ot());var o=function(){var e=t.current;ve()&&t.transitionTo(me(),(function(n){r&&St(t.router,n,e,!0),Lt||be(n.fullPath)}))},i=Lt?"popstate":"hashchange";window.addEventListener(i,o),this.listeners.push((function(){window.removeEventListener(i,o)}))}},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){ge(t.fullPath),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){be(t.fullPath),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;me()!==e&&(t?ge(e):be(e))},e.prototype.getCurrentLocation=function(){return me()},e}(ee);function he(t){var e=pe(t);if(!/^\/#/.test(e))return window.location.replace(j(t+"/#"+e)),!0}function ve(){var t=me();return"/"===t.charAt(0)||(be("/"+t),!1)}function me(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ye(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function ge(t){Lt?Mt(ye(t)):window.location.hash=t}function be(t){Lt?Rt(ye(t)):window.location.replace(ye(t))}var we=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Kt(t,Ft.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ee),_e=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ht(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Lt&&!1!==t.fallback,this.fallback&&(e="hash"),ut||(e="abstract"),this.mode=e,e){case"history":this.history=new le(this,t.base);break;case"hash":this.history=new de(this,t.base,this.fallback);break;case"abstract":this.history=new we(this,t.base);break;default:0}},xe={currentRoute:{configurable:!0}};function Oe(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Se(t,e,n){var r="hash"===n?"#"+e:e;return t?j(t+"/"+r):r}_e.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},xe.currentRoute.get=function(){return this.history&&this.history.current},_e.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof le||n instanceof de){var r=function(t){var r=n.current,o=e.options.scrollBehavior,i=Lt&&o;i&&"fullPath"in t&&St(e,t,r,!1)},o=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),o,o)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},_e.prototype.beforeEach=function(t){return Oe(this.beforeHooks,t)},_e.prototype.beforeResolve=function(t){return Oe(this.resolveHooks,t)},_e.prototype.afterEach=function(t){return Oe(this.afterHooks,t)},_e.prototype.onReady=function(t,e){this.history.onReady(t,e)},_e.prototype.onError=function(t){this.history.onError(t)},_e.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},_e.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},_e.prototype.go=function(t){this.history.go(t)},_e.prototype.back=function(){this.go(-1)},_e.prototype.forward=function(){this.go(1)},_e.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},_e.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=tt(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,s=Se(a,i,this.mode);return{location:r,route:o,href:s,normalizedTo:r,resolved:o}},_e.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==y&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_e.prototype,xe),_e.install=ct,_e.version="3.4.9",_e.isNavigationFailure=Kt,_e.NavigationFailureType=Ft,ut&&window.Vue&&window.Vue.use(_e),e["a"]=_e},"90e3":function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},9112:function(t,e,n){var r=n("83ab"),o=n("9bf2"),i=n("5c6c");t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},9263:function(t,e,n){"use strict";var r=n("ad6d"),o=n("9f7f"),i=RegExp.prototype.exec,a=String.prototype.replace,s=i,c=function(){var t=/a/,e=/b*/g;return i.call(t,"a"),i.call(e,"a"),0!==t.lastIndex||0!==e.lastIndex}(),u=o.UNSUPPORTED_Y||o.BROKEN_CARET,f=void 0!==/()??/.exec("")[1],l=c||f||u;l&&(s=function(t){var e,n,o,s,l=this,p=u&&l.sticky,d=r.call(l),h=l.source,v=0,m=t;return p&&(d=d.replace("y",""),-1===d.indexOf("g")&&(d+="g"),m=String(t).slice(l.lastIndex),l.lastIndex>0&&(!l.multiline||l.multiline&&"\n"!==t[l.lastIndex-1])&&(h="(?: "+h+")",m=" "+m,v++),n=new RegExp("^(?:"+h+")",d)),f&&(n=new RegExp("^"+h+"$(?!\\s)",d)),c&&(e=l.lastIndex),o=i.call(p?n:l,m),p?o?(o.input=o.input.slice(v),o[0]=o[0].slice(v),o.index=l.lastIndex,l.lastIndex+=o[0].length):l.lastIndex=0:c&&o&&(l.lastIndex=l.global?o.index+o[0].length:e),f&&o&&o.length>1&&a.call(o[0],n,(function(){for(s=1;s<arguments.length-2;s++)void 0===arguments[s]&&(o[s]=void 0)})),o}),t.exports=s},"94ca":function(t,e,n){var r=n("d039"),o=/#|\.prototype\./,i=function(t,e){var n=s[a(t)];return n==u||n!=c&&("function"==typeof e?r(e):!!e)},a=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},s=i.data={},c=i.NATIVE="N",u=i.POLYFILL="P";t.exports=i},"99af":function(t,e,n){"use strict";var r=n("23e7"),o=n("d039"),i=n("e8b5"),a=n("861d"),s=n("7b0b"),c=n("50c4"),u=n("8418"),f=n("65f0"),l=n("1dde"),p=n("b622"),d=n("2d00"),h=p("isConcatSpreadable"),v=9007199254740991,m="Maximum allowed index exceeded",y=d>=51||!o((function(){var t=[];return t[h]=!1,t.concat()[0]!==t})),g=l("concat"),b=function(t){if(!a(t))return!1;var e=t[h];return void 0!==e?!!e:i(t)},w=!y||!g;r({target:"Array",proto:!0,forced:w},{concat:function(t){var e,n,r,o,i,a=s(this),l=f(a,0),p=0;for(e=-1,r=arguments.length;e<r;e++)if(i=-1===e?a:arguments[e],b(i)){if(o=c(i.length),p+o>v)throw TypeError(m);for(n=0;n<o;n++,p++)n in i&&u(l,p,i[n])}else{if(p>=v)throw TypeError(m);u(l,p++,i)}return l.length=p,l}})},"9bdd":function(t,e,n){var r=n("825a"),o=n("2a62");t.exports=function(t,e,n,i){try{return i?e(r(n)[0],n[1]):e(n)}catch(a){throw o(t),a}}},"9bf2":function(t,e,n){var r=n("83ab"),o=n("0cfb"),i=n("825a"),a=n("c04e"),s=Object.defineProperty;e.f=r?s:function(t,e,n){if(i(t),e=a(e,!0),i(n),o)try{return s(t,e,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"9ed3":function(t,e,n){"use strict";var r=n("ae93").IteratorPrototype,o=n("7c73"),i=n("5c6c"),a=n("d44e"),s=n("3f8c"),c=function(){return this};t.exports=function(t,e,n){var u=e+" Iterator";return t.prototype=o(r,{next:i(1,n)}),a(t,u,!1,!0),s[u]=c,t}},"9f7f":function(t,e,n){"use strict";var r=n("d039");function o(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},a4d3:function(t,e,n){"use strict";var r=n("23e7"),o=n("da84"),i=n("d066"),a=n("c430"),s=n("83ab"),c=n("4930"),u=n("fdbf"),f=n("d039"),l=n("5135"),p=n("e8b5"),d=n("861d"),h=n("825a"),v=n("7b0b"),m=n("fc6a"),y=n("c04e"),g=n("5c6c"),b=n("7c73"),w=n("df75"),_=n("241c"),x=n("057f"),O=n("7418"),S=n("06cf"),E=n("9bf2"),C=n("d1e7"),A=n("9112"),$=n("6eeb"),k=n("5692"),j=n("f772"),T=n("d012"),I=n("90e3"),P=n("b622"),N=n("e538"),L=n("746f"),M=n("d44e"),R=n("69f3"),D=n("b727").forEach,F=j("hidden"),B="Symbol",V="prototype",U=P("toPrimitive"),H=R.set,W=R.getterFor(B),z=Object[V],G=o.Symbol,q=i("JSON","stringify"),K=S.f,Y=E.f,X=x.f,J=C.f,Q=k("symbols"),Z=k("op-symbols"),tt=k("string-to-symbol-registry"),et=k("symbol-to-string-registry"),nt=k("wks"),rt=o.QObject,ot=!rt||!rt[V]||!rt[V].findChild,it=s&&f((function(){return 7!=b(Y({},"a",{get:function(){return Y(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=K(z,e);r&&delete z[e],Y(t,e,n),r&&t!==z&&Y(z,e,r)}:Y,at=function(t,e){var n=Q[t]=b(G[V]);return H(n,{type:B,tag:t,description:e}),s||(n.description=e),n},st=u?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof G},ct=function(t,e,n){t===z&&ct(Z,e,n),h(t);var r=y(e,!0);return h(n),l(Q,r)?(n.enumerable?(l(t,F)&&t[F][r]&&(t[F][r]=!1),n=b(n,{enumerable:g(0,!1)})):(l(t,F)||Y(t,F,g(1,{})),t[F][r]=!0),it(t,r,n)):Y(t,r,n)},ut=function(t,e){h(t);var n=m(e),r=w(n).concat(ht(n));return D(r,(function(e){s&&!lt.call(n,e)||ct(t,e,n[e])})),t},ft=function(t,e){return void 0===e?b(t):ut(b(t),e)},lt=function(t){var e=y(t,!0),n=J.call(this,e);return!(this===z&&l(Q,e)&&!l(Z,e))&&(!(n||!l(this,e)||!l(Q,e)||l(this,F)&&this[F][e])||n)},pt=function(t,e){var n=m(t),r=y(e,!0);if(n!==z||!l(Q,r)||l(Z,r)){var o=K(n,r);return!o||!l(Q,r)||l(n,F)&&n[F][r]||(o.enumerable=!0),o}},dt=function(t){var e=X(m(t)),n=[];return D(e,(function(t){l(Q,t)||l(T,t)||n.push(t)})),n},ht=function(t){var e=t===z,n=X(e?Z:m(t)),r=[];return D(n,(function(t){!l(Q,t)||e&&!l(z,t)||r.push(Q[t])})),r};if(c||(G=function(){if(this instanceof G)throw TypeError("Symbol is not a constructor");var t=arguments.length&&void 0!==arguments[0]?String(arguments[0]):void 0,e=I(t),n=function(t){this===z&&n.call(Z,t),l(this,F)&&l(this[F],e)&&(this[F][e]=!1),it(this,e,g(1,t))};return s&&ot&&it(z,e,{configurable:!0,set:n}),at(e,t)},$(G[V],"toString",(function(){return W(this).tag})),$(G,"withoutSetter",(function(t){return at(I(t),t)})),C.f=lt,E.f=ct,S.f=pt,_.f=x.f=dt,O.f=ht,N.f=function(t){return at(P(t),t)},s&&(Y(G[V],"description",{configurable:!0,get:function(){return W(this).description}}),a||$(z,"propertyIsEnumerable",lt,{unsafe:!0}))),r({global:!0,wrap:!0,forced:!c,sham:!c},{Symbol:G}),D(w(nt),(function(t){L(t)})),r({target:B,stat:!0,forced:!c},{for:function(t){var e=String(t);if(l(tt,e))return tt[e];var n=G(e);return tt[e]=n,et[n]=e,n},keyFor:function(t){if(!st(t))throw TypeError(t+" is not a symbol");if(l(et,t))return et[t]},useSetter:function(){ot=!0},useSimple:function(){ot=!1}}),r({target:"Object",stat:!0,forced:!c,sham:!s},{create:ft,defineProperty:ct,defineProperties:ut,getOwnPropertyDescriptor:pt}),r({target:"Object",stat:!0,forced:!c},{getOwnPropertyNames:dt,getOwnPropertySymbols:ht}),r({target:"Object",stat:!0,forced:f((function(){O.f(1)}))},{getOwnPropertySymbols:function(t){return O.f(v(t))}}),q){var vt=!c||f((function(){var t=G();return"[null]"!=q([t])||"{}"!=q({a:t})||"{}"!=q(Object(t))}));r({target:"JSON",stat:!0,forced:vt},{stringify:function(t,e,n){var r,o=[t],i=1;while(arguments.length>i)o.push(arguments[i++]);if(r=e,(d(e)||void 0!==t)&&!st(t))return p(e)||(e=function(t,e){if("function"==typeof r&&(e=r.call(this,t,e)),!st(e))return e}),o[1]=e,q.apply(null,o)}})}G[V][U]||A(G[V],U,G[V].valueOf),M(G,B),T[F]=!0},a630:function(t,e,n){var r=n("23e7"),o=n("4df4"),i=n("1c7e"),a=!i((function(t){Array.from(t)}));r({target:"Array",stat:!0,forced:a},{from:o})},a640:function(t,e,n){"use strict";var r=n("d039");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},a691:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},a79d:function(t,e,n){"use strict";var r=n("23e7"),o=n("c430"),i=n("fea9"),a=n("d039"),s=n("d066"),c=n("4840"),u=n("cdf9"),f=n("6eeb"),l=!!i&&a((function(){i.prototype["finally"].call({then:function(){}},(function(){}))}));r({target:"Promise",proto:!0,real:!0,forced:l},{finally:function(t){var e=c(this,s("Promise")),n="function"==typeof t;return this.then(n?function(n){return u(e,t()).then((function(){return n}))}:t,n?function(n){return u(e,t()).then((function(){throw n}))}:t)}}),o||"function"!=typeof i||i.prototype["finally"]||f(i.prototype,"finally",s("Promise").prototype["finally"])},a9e3:function(t,e,n){"use strict";var r=n("83ab"),o=n("da84"),i=n("94ca"),a=n("6eeb"),s=n("5135"),c=n("c6b6"),u=n("7156"),f=n("c04e"),l=n("d039"),p=n("7c73"),d=n("241c").f,h=n("06cf").f,v=n("9bf2").f,m=n("58a8").trim,y="Number",g=o[y],b=g.prototype,w=c(p(b))==y,_=function(t){var e,n,r,o,i,a,s,c,u=f(t,!1);if("string"==typeof u&&u.length>2)if(u=m(u),e=u.charCodeAt(0),43===e||45===e){if(n=u.charCodeAt(2),88===n||120===n)return NaN}else if(48===e){switch(u.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+u}for(i=u.slice(2),a=i.length,s=0;s<a;s++)if(c=i.charCodeAt(s),c<48||c>o)return NaN;return parseInt(i,r)}return+u};if(i(y,!g(" 0o1")||!g("0b1")||g("+0x1"))){for(var x,O=function(t){var e=arguments.length<1?0:t,n=this;return n instanceof O&&(w?l((function(){b.valueOf.call(n)})):c(n)!=y)?u(new g(_(e)),n,O):_(e)},S=r?d(g):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),E=0;S.length>E;E++)s(g,x=S[E])&&!s(O,x)&&v(O,x,h(g,x));O.prototype=b,b.constructor=O,a(o,y,O)}},ac1f:function(t,e,n){"use strict";var r=n("23e7"),o=n("9263");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},ad6d:function(t,e,n){"use strict";var r=n("825a");t.exports=function(){var t=r(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}},ade3:function(t,e,n){"use strict";function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"a",(function(){return r}))},ae40:function(t,e,n){var r=n("83ab"),o=n("d039"),i=n("5135"),a=Object.defineProperty,s={},c=function(t){throw t};t.exports=function(t,e){if(i(s,t))return s[t];e||(e={});var n=[][t],u=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:c,l=i(e,1)?e[1]:void 0;return s[t]=!!n&&!o((function(){if(u&&!r)return!0;var t={length:-1};u?a(t,1,{enumerable:!0,get:c}):t[1]=1,n.call(t,f,l)}))}},ae93:function(t,e,n){"use strict";var r,o,i,a=n("e163"),s=n("9112"),c=n("5135"),u=n("b622"),f=n("c430"),l=u("iterator"),p=!1,d=function(){return this};[].keys&&(i=[].keys(),"next"in i?(o=a(a(i)),o!==Object.prototype&&(r=o)):p=!0),void 0==r&&(r={}),f||c(r,l)||s(r,l,d),t.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:p}},b041:function(t,e,n){"use strict";var r=n("00ee"),o=n("f5df");t.exports=r?{}.toString:function(){return"[object "+o(this)+"]"}},b0c0:function(t,e,n){var r=n("83ab"),o=n("9bf2").f,i=Function.prototype,a=i.toString,s=/^\s*function ([^ (]*)/,c="name";r&&!(c in i)&&o(i,c,{configurable:!0,get:function(){try{return a.call(this).match(s)[1]}catch(t){return""}}})},b575:function(t,e,n){var r,o,i,a,s,c,u,f,l=n("da84"),p=n("06cf").f,d=n("2cf4").set,h=n("1cdc"),v=n("605d"),m=l.MutationObserver||l.WebKitMutationObserver,y=l.document,g=l.process,b=l.Promise,w=p(l,"queueMicrotask"),_=w&&w.value;_||(r=function(){var t,e;v&&(t=g.domain)&&t.exit();while(o){e=o.fn,o=o.next;try{e()}catch(n){throw o?a():i=void 0,n}}i=void 0,t&&t.enter()},!h&&!v&&m&&y?(s=!0,c=y.createTextNode(""),new m(r).observe(c,{characterData:!0}),a=function(){c.data=s=!s}):b&&b.resolve?(u=b.resolve(void 0),f=u.then,a=function(){f.call(u,r)}):a=v?function(){g.nextTick(r)}:function(){d.call(l,r)}),t.exports=_||function(t){var e={fn:t,next:void 0};i&&(i.next=e),o||(o=e,a()),i=e}},b622:function(t,e,n){var r=n("da84"),o=n("5692"),i=n("5135"),a=n("90e3"),s=n("4930"),c=n("fdbf"),u=o("wks"),f=r.Symbol,l=c?f:f&&f.withoutSetter||a;t.exports=function(t){return i(u,t)||(s&&i(f,t)?u[t]=f[t]:u[t]=l("Symbol."+t)),u[t]}},b727:function(t,e,n){var r=n("0366"),o=n("44ad"),i=n("7b0b"),a=n("50c4"),s=n("65f0"),c=[].push,u=function(t){var e=1==t,n=2==t,u=3==t,f=4==t,l=6==t,p=7==t,d=5==t||l;return function(h,v,m,y){for(var g,b,w=i(h),_=o(w),x=r(v,m,3),O=a(_.length),S=0,E=y||s,C=e?E(h,O):n||p?E(h,0):void 0;O>S;S++)if((d||S in _)&&(g=_[S],b=x(g,S,w),t))if(e)C[S]=b;else if(b)switch(t){case 3:return!0;case 5:return g;case 6:return S;case 2:c.call(C,g)}else switch(t){case 4:return!1;case 7:c.call(C,g)}return l?-1:u||f?f:C}};t.exports={forEach:u(0),map:u(1),filter:u(2),some:u(3),every:u(4),find:u(5),findIndex:u(6),filterOut:u(7)}},b85c:function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));n("a4d3"),n("e01a"),n("d28b"),n("d3b7"),n("3ca3"),n("ddb0");var r=n("06c5");function o(t,e){var n;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=Object(r["a"])(t))||e&&t&&"number"===typeof t.length){n&&(t=n);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,s=!0,c=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){c=!0,a=t},f:function(){try{s||null==n["return"]||n["return"]()}finally{if(c)throw a}}}}},c04e:function(t,e,n){var r=n("861d");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},c430:function(t,e){t.exports=!1},c5e2:function(t,e,n){"use strict";var r=n("1050");e["a"]=r["a"]},c6b6:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},c6cd:function(t,e,n){var r=n("da84"),o=n("ce4e"),i="__core-js_shared__",a=r[i]||o(i,{});t.exports=a},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},c975:function(t,e,n){"use strict";var r=n("23e7"),o=n("4d64").indexOf,i=n("a640"),a=n("ae40"),s=[].indexOf,c=!!s&&1/[1].indexOf(1,-0)<0,u=i("indexOf"),f=a("indexOf",{ACCESSORS:!0,1:0});r({target:"Array",proto:!0,forced:c||!u||!f},{indexOf:function(t){return c?s.apply(this,arguments)||0:o(this,t,arguments.length>1?arguments[1]:void 0)}})},ca84:function(t,e,n){var r=n("5135"),o=n("fc6a"),i=n("4d64").indexOf,a=n("d012");t.exports=function(t,e){var n,s=o(t),c=0,u=[];for(n in s)!r(a,n)&&r(s,n)&&u.push(n);while(e.length>c)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},cc12:function(t,e,n){var r=n("da84"),o=n("861d"),i=r.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},cca6:function(t,e,n){var r=n("23e7"),o=n("60da");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},cdf9:function(t,e,n){var r=n("825a"),o=n("861d"),i=n("f069");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),a=n.resolve;return a(e),n.promise}},ce4e:function(t,e,n){var r=n("da84"),o=n("9112");t.exports=function(t,e){try{o(r,t,e)}catch(n){r[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,n){var r=n("428f"),o=n("da84"),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},d1e7:function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},d28b:function(t,e,n){var r=n("746f");r("iterator")},d2bb:function(t,e,n){var r=n("825a"),o=n("3bbe");t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set,t.call(n,[]),e=n instanceof Array}catch(i){}return function(n,i){return r(n),o(i),e?t.call(n,i):n.__proto__=i,n}}():void 0)},d2e4:function(t,e,n){(function(e){
+/**!
+ * @fileOverview Kickass library to create and place poppers near their reference elements.
+ * @version 1.16.1
+ * @license
+ * Copyright (c) 2016 Federico Zivolo and contributors
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in all
+ * copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ */
+(function(e,n){t.exports=n()})(0,(function(){"use strict";var t="undefined"!==typeof window&&"undefined"!==typeof document&&"undefined"!==typeof navigator,n=function(){for(var e=["Edge","Trident","Firefox"],n=0;n<e.length;n+=1)if(t&&navigator.userAgent.indexOf(e[n])>=0)return 1;return 0}();function r(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}function o(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),n))}}var i=t&&window.Promise,a=i?r:o;function s(t){var e={};return t&&"[object Function]"===e.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView,r=n.getComputedStyle(t,null);return e?r[e]:r}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function f(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,r=e.overflowX,o=e.overflowY;return/(auto|scroll|overlay)/.test(n+o+r)?t:f(u(t))}function l(t){return t&&t.referenceNode?t.referenceNode:t}var p=t&&!(!window.MSInputMethodContext||!document.documentMode),d=t&&/MSIE 10/.test(navigator.userAgent);function h(t){return 11===t?p:10===t?d:p||d}function v(t){if(!t)return document.documentElement;var e=h(10)?document.body:null,n=t.offsetParent||null;while(n===e&&t.nextElementSibling)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?v(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){var e=t.nodeName;return"BODY"!==e&&("HTML"===e||v(t.firstElementChild)===t)}function y(t){return null!==t.parentNode?y(t.parentNode):t}function g(t,e){if(!t||!t.nodeType||!e||!e.nodeType)return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,o=n?e:t,i=document.createRange();i.setStart(r,0),i.setEnd(o,0);var a=i.commonAncestorContainer;if(t!==a&&e!==a||r.contains(o))return m(a)?a:v(a);var s=y(t);return s.host?g(s.host,e):g(t,y(e).host)}function b(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",r=t.nodeName;if("BODY"===r||"HTML"===r){var o=t.ownerDocument.documentElement,i=t.ownerDocument.scrollingElement||o;return i[n]}return t[n]}function w(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=b(e,"top"),o=b(e,"left"),i=n?-1:1;return t.top+=r*i,t.bottom+=r*i,t.left+=o*i,t.right+=o*i,t}function _(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+r+"Width"])}function x(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],h(10)?parseInt(n["offset"+t])+parseInt(r["margin"+("Height"===t?"Top":"Left")])+parseInt(r["margin"+("Height"===t?"Bottom":"Right")]):0)}function O(t){var e=t.body,n=t.documentElement,r=h(10)&&getComputedStyle(n);return{height:x("Height",e,n,r),width:x("Width",e,n,r)}}var S=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},E=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),C=function(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},A=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t};function $(t){return A({},t,{right:t.left+t.width,bottom:t.top+t.height})}function k(t){var e={};try{if(h(10)){e=t.getBoundingClientRect();var n=b(t,"top"),r=b(t,"left");e.top+=n,e.left+=r,e.bottom+=n,e.right+=r}else e=t.getBoundingClientRect()}catch(p){}var o={left:e.left,top:e.top,width:e.right-e.left,height:e.bottom-e.top},i="HTML"===t.nodeName?O(t.ownerDocument):{},a=i.width||t.clientWidth||o.width,s=i.height||t.clientHeight||o.height,u=t.offsetWidth-a,f=t.offsetHeight-s;if(u||f){var l=c(t);u-=_(l,"x"),f-=_(l,"y"),o.width-=u,o.height-=f}return $(o)}function j(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=h(10),o="HTML"===e.nodeName,i=k(t),a=k(e),s=f(t),u=c(e),l=parseFloat(u.borderTopWidth),p=parseFloat(u.borderLeftWidth);n&&o&&(a.top=Math.max(a.top,0),a.left=Math.max(a.left,0));var d=$({top:i.top-a.top-l,left:i.left-a.left-p,width:i.width,height:i.height});if(d.marginTop=0,d.marginLeft=0,!r&&o){var v=parseFloat(u.marginTop),m=parseFloat(u.marginLeft);d.top-=l-v,d.bottom-=l-v,d.left-=p-m,d.right-=p-m,d.marginTop=v,d.marginLeft=m}return(r&&!n?e.contains(s):e===s&&"BODY"!==s.nodeName)&&(d=w(d,e)),d}function T(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=j(t,n),o=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),a=e?0:b(n),s=e?0:b(n,"left"),c={top:a-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:o,height:i};return $(c)}function I(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===c(t,"position"))return!0;var n=u(t);return!!n&&I(n)}function P(t){if(!t||!t.parentElement||h())return document.documentElement;var e=t.parentElement;while(e&&"none"===c(e,"transform"))e=e.parentElement;return e||document.documentElement}function N(t,e,n,r){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},a=o?P(t):g(t,l(e));if("viewport"===r)i=T(a,o);else{var s=void 0;"scrollParent"===r?(s=f(u(e)),"BODY"===s.nodeName&&(s=t.ownerDocument.documentElement)):s="window"===r?t.ownerDocument.documentElement:r;var c=j(s,a,o);if("HTML"!==s.nodeName||I(a))i=c;else{var p=O(t.ownerDocument),d=p.height,h=p.width;i.top+=c.top-c.marginTop,i.bottom=d+c.top,i.left+=c.left-c.marginLeft,i.right=h+c.left}}n=n||0;var v="number"===typeof n;return i.left+=v?n:n.left||0,i.top+=v?n:n.top||0,i.right-=v?n:n.right||0,i.bottom-=v?n:n.bottom||0,i}function L(t){var e=t.width,n=t.height;return e*n}function M(t,e,n,r,o){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var a=N(n,r,i,o),s={top:{width:a.width,height:e.top-a.top},right:{width:a.right-e.right,height:a.height},bottom:{width:a.width,height:a.bottom-e.bottom},left:{width:e.left-a.left,height:a.height}},c=Object.keys(s).map((function(t){return A({key:t},s[t],{area:L(s[t])})})).sort((function(t,e){return e.area-t.area})),u=c.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),f=u.length>0?u[0].key:c[0].key,l=t.split("-")[1];return f+(l?"-"+l:"")}function R(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o=r?P(e):g(e,l(n));return j(n,o,r)}function D(t){var e=t.ownerDocument.defaultView,n=e.getComputedStyle(t),r=parseFloat(n.marginTop||0)+parseFloat(n.marginBottom||0),o=parseFloat(n.marginLeft||0)+parseFloat(n.marginRight||0),i={width:t.offsetWidth+o,height:t.offsetHeight+r};return i}function F(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function B(t,e,n){n=n.split("-")[0];var r=D(t),o={width:r.width,height:r.height},i=-1!==["right","left"].indexOf(n),a=i?"top":"left",s=i?"left":"top",c=i?"height":"width",u=i?"width":"height";return o[a]=e[a]+e[c]/2-r[c]/2,o[s]=n===s?e[s]-r[u]:e[F(s)],o}function V(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function U(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var r=V(t,(function(t){return t[e]===n}));return t.indexOf(r)}function H(t,e,n){var r=void 0===n?t:t.slice(0,U(t,"name",n));return r.forEach((function(t){t["function"]&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t["function"]||t.fn;t.enabled&&s(n)&&(e.offsets.popper=$(e.offsets.popper),e.offsets.reference=$(e.offsets.reference),e=n(e,t))})),e}function W(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=R(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=M(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=B(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=H(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function z(t,e){return t.some((function(t){var n=t.name,r=t.enabled;return r&&n===e}))}function G(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r<e.length;r++){var o=e[r],i=o?""+o+n:t;if("undefined"!==typeof document.body.style[i])return i}return null}function q(){return this.state.isDestroyed=!0,z(this.modifiers,"applyStyle")&&(this.popper.removeAttribute("x-placement"),this.popper.style.position="",this.popper.style.top="",this.popper.style.left="",this.popper.style.right="",this.popper.style.bottom="",this.popper.style.willChange="",this.popper.style[G("transform")]=""),this.disableEventListeners(),this.options.removeOnDestroy&&this.popper.parentNode.removeChild(this.popper),this}function K(t){var e=t.ownerDocument;return e?e.defaultView:window}function Y(t,e,n,r){var o="BODY"===t.nodeName,i=o?t.ownerDocument.defaultView:t;i.addEventListener(e,n,{passive:!0}),o||Y(f(i.parentNode),e,n,r),r.push(i)}function X(t,e,n,r){n.updateBound=r,K(t).addEventListener("resize",n.updateBound,{passive:!0});var o=f(t);return Y(o,"scroll",n.updateBound,n.scrollParents),n.scrollElement=o,n.eventsEnabled=!0,n}function J(){this.state.eventsEnabled||(this.state=X(this.reference,this.options,this.state,this.scheduleUpdate))}function Q(t,e){return K(t).removeEventListener("resize",e.updateBound),e.scrollParents.forEach((function(t){t.removeEventListener("scroll",e.updateBound)})),e.updateBound=null,e.scrollParents=[],e.scrollElement=null,e.eventsEnabled=!1,e}function Z(){this.state.eventsEnabled&&(cancelAnimationFrame(this.scheduleUpdate),this.state=Q(this.reference,this.state))}function tt(t){return""!==t&&!isNaN(parseFloat(t))&&isFinite(t)}function et(t,e){Object.keys(e).forEach((function(n){var r="";-1!==["width","height","top","right","bottom","left"].indexOf(n)&&tt(e[n])&&(r="px"),t.style[n]=e[n]+r}))}function nt(t,e){Object.keys(e).forEach((function(n){var r=e[n];!1!==r?t.setAttribute(n,e[n]):t.removeAttribute(n)}))}function rt(t){return et(t.instance.popper,t.styles),nt(t.instance.popper,t.attributes),t.arrowElement&&Object.keys(t.arrowStyles).length&&et(t.arrowElement,t.arrowStyles),t}function ot(t,e,n,r,o){var i=R(o,e,t,n.positionFixed),a=M(n.placement,i,e,t,n.modifiers.flip.boundariesElement,n.modifiers.flip.padding);return e.setAttribute("x-placement",a),et(e,{position:n.positionFixed?"fixed":"absolute"}),n}function it(t,e){var n=t.offsets,r=n.popper,o=n.reference,i=Math.round,a=Math.floor,s=function(t){return t},c=i(o.width),u=i(r.width),f=-1!==["left","right"].indexOf(t.placement),l=-1!==t.placement.indexOf("-"),p=c%2===u%2,d=c%2===1&&u%2===1,h=e?f||l||p?i:a:s,v=e?i:s;return{left:h(d&&!l&&e?r.left-1:r.left),top:v(r.top),bottom:v(r.bottom),right:h(r.right)}}var at=t&&/Firefox/i.test(navigator.userAgent);function st(t,e){var n=e.x,r=e.y,o=t.offsets.popper,i=V(t.instance.modifiers,(function(t){return"applyStyle"===t.name})).gpuAcceleration;void 0!==i&&console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!");var a=void 0!==i?i:e.gpuAcceleration,s=v(t.instance.popper),c=k(s),u={position:o.position},f=it(t,window.devicePixelRatio<2||!at),l="bottom"===n?"top":"bottom",p="right"===r?"left":"right",d=G("transform"),h=void 0,m=void 0;if(m="bottom"===l?"HTML"===s.nodeName?-s.clientHeight+f.bottom:-c.height+f.bottom:f.top,h="right"===p?"HTML"===s.nodeName?-s.clientWidth+f.right:-c.width+f.right:f.left,a&&d)u[d]="translate3d("+h+"px, "+m+"px, 0)",u[l]=0,u[p]=0,u.willChange="transform";else{var y="bottom"===l?-1:1,g="right"===p?-1:1;u[l]=m*y,u[p]=h*g,u.willChange=l+", "+p}var b={"x-placement":t.placement};return t.attributes=A({},b,t.attributes),t.styles=A({},u,t.styles),t.arrowStyles=A({},t.offsets.arrow,t.arrowStyles),t}function ct(t,e,n){var r=V(t,(function(t){var n=t.name;return n===e})),o=!!r&&t.some((function(t){return t.name===n&&t.enabled&&t.order<r.order}));if(!o){var i="`"+e+"`",a="`"+n+"`";console.warn(a+" modifier is required by "+i+" modifier in order to work, be sure to include it before "+i+"!")}return o}function ut(t,e){var n;if(!ct(t.instance.modifiers,"arrow","keepTogether"))return t;var r=e.element;if("string"===typeof r){if(r=t.instance.popper.querySelector(r),!r)return t}else if(!t.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],i=t.offsets,a=i.popper,s=i.reference,u=-1!==["left","right"].indexOf(o),f=u?"height":"width",l=u?"Top":"Left",p=l.toLowerCase(),d=u?"left":"top",h=u?"bottom":"right",v=D(r)[f];s[h]-v<a[p]&&(t.offsets.popper[p]-=a[p]-(s[h]-v)),s[p]+v>a[h]&&(t.offsets.popper[p]+=s[p]+v-a[h]),t.offsets.popper=$(t.offsets.popper);var m=s[p]+s[f]/2-v/2,y=c(t.instance.popper),g=parseFloat(y["margin"+l]),b=parseFloat(y["border"+l+"Width"]),w=m-t.offsets.popper[p]-g-b;return w=Math.max(Math.min(a[f]-v,w),0),t.arrowElement=r,t.offsets.arrow=(n={},C(n,p,Math.round(w)),C(n,d,""),n),t}function ft(t){return"end"===t?"start":"start"===t?"end":t}var lt=["auto-start","auto","auto-end","top-start","top","top-end","right-start","right","right-end","bottom-end","bottom","bottom-start","left-end","left","left-start"],pt=lt.slice(3);function dt(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=pt.indexOf(t),r=pt.slice(n+1).concat(pt.slice(0,n));return e?r.reverse():r}var ht={FLIP:"flip",CLOCKWISE:"clockwise",COUNTERCLOCKWISE:"counterclockwise"};function vt(t,e){if(z(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=N(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],o=F(r),i=t.placement.split("-")[1]||"",a=[];switch(e.behavior){case ht.FLIP:a=[r,o];break;case ht.CLOCKWISE:a=dt(r);break;case ht.COUNTERCLOCKWISE:a=dt(r,!0);break;default:a=e.behavior}return a.forEach((function(s,c){if(r!==s||a.length===c+1)return t;r=t.placement.split("-")[0],o=F(r);var u=t.offsets.popper,f=t.offsets.reference,l=Math.floor,p="left"===r&&l(u.right)>l(f.left)||"right"===r&&l(u.left)<l(f.right)||"top"===r&&l(u.bottom)>l(f.top)||"bottom"===r&&l(u.top)<l(f.bottom),d=l(u.left)<l(n.left),h=l(u.right)>l(n.right),v=l(u.top)<l(n.top),m=l(u.bottom)>l(n.bottom),y="left"===r&&d||"right"===r&&h||"top"===r&&v||"bottom"===r&&m,g=-1!==["top","bottom"].indexOf(r),b=!!e.flipVariations&&(g&&"start"===i&&d||g&&"end"===i&&h||!g&&"start"===i&&v||!g&&"end"===i&&m),w=!!e.flipVariationsByContent&&(g&&"start"===i&&h||g&&"end"===i&&d||!g&&"start"===i&&m||!g&&"end"===i&&v),_=b||w;(p||y||_)&&(t.flipped=!0,(p||y)&&(r=a[c+1]),_&&(i=ft(i)),t.placement=r+(i?"-"+i:""),t.offsets.popper=A({},t.offsets.popper,B(t.instance.popper,t.offsets.reference,t.placement)),t=H(t.instance.modifiers,t,"flip"))})),t}function mt(t){var e=t.offsets,n=e.popper,r=e.reference,o=t.placement.split("-")[0],i=Math.floor,a=-1!==["top","bottom"].indexOf(o),s=a?"right":"bottom",c=a?"left":"top",u=a?"width":"height";return n[s]<i(r[c])&&(t.offsets.popper[c]=i(r[c])-n[u]),n[c]>i(r[s])&&(t.offsets.popper[c]=i(r[s])),t}function yt(t,e,n,r){var o=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+o[1],a=o[2];if(!i)return t;if(0===a.indexOf("%")){var s=void 0;switch(a){case"%p":s=n;break;case"%":case"%r":default:s=r}var c=$(s);return c[e]/100*i}if("vh"===a||"vw"===a){var u=void 0;return u="vh"===a?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0),u/100*i}return i}function gt(t,e,n,r){var o=[0,0],i=-1!==["right","left"].indexOf(r),a=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=a.indexOf(V(a,(function(t){return-1!==t.search(/,|\s/)})));a[s]&&-1===a[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var c=/\s*,\s*|\s+/,u=-1!==s?[a.slice(0,s).concat([a[s].split(c)[0]]),[a[s].split(c)[1]].concat(a.slice(s+1))]:[a];return u=u.map((function(t,r){var o=(1===r?!i:i)?"height":"width",a=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,a=!0,t):a?(t[t.length-1]+=e,a=!1,t):t.concat(e)}),[]).map((function(t){return yt(t,o,e,n)}))})),u.forEach((function(t,e){t.forEach((function(n,r){tt(n)&&(o[e]+=n*("-"===t[r-1]?-1:1))}))})),o}function bt(t,e){var n=e.offset,r=t.placement,o=t.offsets,i=o.popper,a=o.reference,s=r.split("-")[0],c=void 0;return c=tt(+n)?[+n,0]:gt(n,i,a,s),"left"===s?(i.top+=c[0],i.left-=c[1]):"right"===s?(i.top+=c[0],i.left+=c[1]):"top"===s?(i.left+=c[0],i.top-=c[1]):"bottom"===s&&(i.left+=c[0],i.top+=c[1]),t.popper=i,t}function wt(t,e){var n=e.boundariesElement||v(t.instance.popper);t.instance.reference===n&&(n=v(n));var r=G("transform"),o=t.instance.popper.style,i=o.top,a=o.left,s=o[r];o.top="",o.left="",o[r]="";var c=N(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);o.top=i,o.left=a,o[r]=s,e.boundaries=c;var u=e.priority,f=t.offsets.popper,l={primary:function(t){var n=f[t];return f[t]<c[t]&&!e.escapeWithReference&&(n=Math.max(f[t],c[t])),C({},t,n)},secondary:function(t){var n="right"===t?"left":"top",r=f[n];return f[t]>c[t]&&!e.escapeWithReference&&(r=Math.min(f[n],c[t]-("right"===t?f.width:f.height))),C({},n,r)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";f=A({},f,l[e](t))})),t.offsets.popper=f,t}function _t(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var o=t.offsets,i=o.reference,a=o.popper,s=-1!==["bottom","top"].indexOf(n),c=s?"left":"top",u=s?"width":"height",f={start:C({},c,i[c]),end:C({},c,i[c]+i[u]-a[u])};t.offsets.popper=A({},a,f[r])}return t}function xt(t){if(!ct(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=V(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottom<n.top||e.left>n.right||e.top>n.bottom||e.right<n.left){if(!0===t.hide)return t;t.hide=!0,t.attributes["x-out-of-boundaries"]=""}else{if(!1===t.hide)return t;t.hide=!1,t.attributes["x-out-of-boundaries"]=!1}return t}function Ot(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,o=r.popper,i=r.reference,a=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return o[a?"left":"top"]=i[n]-(s?o[a?"width":"height"]:0),t.placement=F(e),t.offsets.popper=$(o),t}var St={shift:{order:100,enabled:!0,fn:_t},offset:{order:200,enabled:!0,fn:bt,offset:0},preventOverflow:{order:300,enabled:!0,fn:wt,priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:mt},arrow:{order:500,enabled:!0,fn:ut,element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:vt,behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:Ot},hide:{order:800,enabled:!0,fn:xt},computeStyle:{order:850,enabled:!0,fn:st,gpuAcceleration:!0,x:"bottom",y:"right"},applyStyle:{order:900,enabled:!0,fn:rt,onLoad:ot,gpuAcceleration:void 0}},Et={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:St},Ct=function(){function t(e,n){var r=this,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};S(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=A({},t.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(A({},t.Defaults.modifiers,o.modifiers)).forEach((function(e){r.options.modifiers[e]=A({},t.Defaults.modifiers[e]||{},o.modifiers?o.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return A({name:t},r.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&s(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)})),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return E(t,[{key:"update",value:function(){return W.call(this)}},{key:"destroy",value:function(){return q.call(this)}},{key:"enableEventListeners",value:function(){return J.call(this)}},{key:"disableEventListeners",value:function(){return Z.call(this)}}]),t}();return Ct.Utils=("undefined"!==typeof window?window:e).PopperUtils,Ct.placements=lt,Ct.Defaults=Et,Ct}))}).call(this,n("c8ba"))},d3b7:function(t,e,n){var r=n("00ee"),o=n("6eeb"),i=n("b041");r||o(Object.prototype,"toString",i,{unsafe:!0})},d44e:function(t,e,n){var r=n("9bf2").f,o=n("5135"),i=n("b622"),a=i("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,a)&&r(t,a,{configurable:!0,value:e})}},d784:function(t,e,n){"use strict";n("ac1f");var r=n("6eeb"),o=n("d039"),i=n("b622"),a=n("9263"),s=n("9112"),c=i("species"),u=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),f=function(){return"$0"==="a".replace(/./,"$0")}(),l=i("replace"),p=function(){return!!/./[l]&&""===/./[l]("a","$0")}(),d=!o((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,l){var h=i(t),v=!o((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),m=v&&!o((function(){var e=!1,n=/a/;return"split"===t&&(n={},n.constructor={},n.constructor[c]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!v||!m||"replace"===t&&(!u||!f||p)||"split"===t&&!d){var y=/./[h],g=n(h,""[t],(function(t,e,n,r,o){return e.exec===a?v&&!o?{done:!0,value:y.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),b=g[0],w=g[1];r(String.prototype,t,b),r(RegExp.prototype,h,2==e?function(t,e){return w.call(t,this,e)}:function(t){return w.call(t,this)})}l&&s(RegExp.prototype[h],"sham",!0)}},d81d:function(t,e,n){"use strict";var r=n("23e7"),o=n("b727").map,i=n("1dde"),a=n("ae40"),s=i("map"),c=a("map");r({target:"Array",proto:!0,forced:!s||!c},{map:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},d9db:function(t,e,n){"use strict";var r=n("3a27");e["a"]={data(){return{menu:Object(r["b"])(this,"Menu")}},computed:{hasParentSubmenu(){return!!Object(r["b"])(this,"Submenu")},parentSubmenuNum(){return Object(r["d"])(this,"Submenu").length},mode(){return this.menu.mode}}}},da84:function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||function(){return this}()||Function("return this")()}).call(this,n("c8ba"))},ddb0:function(t,e,n){var r=n("da84"),o=n("fdbc"),i=n("e260"),a=n("9112"),s=n("b622"),c=s("iterator"),u=s("toStringTag"),f=i.values;for(var l in o){var p=r[l],d=p&&p.prototype;if(d){if(d[c]!==f)try{a(d,c,f)}catch(v){d[c]=f}if(d[u]||a(d,u,l),o[l])for(var h in i)if(d[h]!==i[h])try{a(d,h,i[h])}catch(v){d[h]=i[h]}}}},df75:function(t,e,n){var r=n("ca84"),o=n("7839");t.exports=Object.keys||function(t){return r(t,o)}},e01a:function(t,e,n){"use strict";var r=n("23e7"),o=n("83ab"),i=n("da84"),a=n("5135"),s=n("861d"),c=n("9bf2").f,u=n("e893"),f=i.Symbol;if(o&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},p=function(){var t=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),e=this instanceof p?new f(t):void 0===t?f():f(t);return""===t&&(l[e]=!0),e};u(p,f);var d=p.prototype=f.prototype;d.constructor=p;var h=d.toString,v="Symbol(test)"==String(f("test")),m=/^Symbol\((.*)\)[^)]+$/;c(d,"description",{configurable:!0,get:function(){var t=s(this)?this.valueOf():this,e=h.call(t);if(a(l,t))return"";var n=v?e.slice(7,-1):e.replace(m,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:p})}},e163:function(t,e,n){var r=n("5135"),o=n("7b0b"),i=n("f772"),a=n("e177"),s=i("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,s)?t[s]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},e177:function(t,e,n){var r=n("d039");t.exports=!r((function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype}))},e260:function(t,e,n){"use strict";var r=n("fc6a"),o=n("44d2"),i=n("3f8c"),a=n("69f3"),s=n("7dd0"),c="Array Iterator",u=a.set,f=a.getterFor(c);t.exports=s(Array,"Array",(function(t,e){u(this,{type:c,target:r(t),index:0,kind:e})}),(function(){var t=f(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}}),"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},e2cc:function(t,e,n){var r=n("6eeb");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},e3f5:function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(t.tagName,t._b({tag:"component",class:t.classes,attrs:{disabled:t.itemDisabled},on:{click:t.handleClickLink}},"component",t.tagProps,!1),[t.loading?n("Icon",{staticClass:"ivu-load-loop",attrs:{type:"ios-loading"}}):t._e(),!t.icon&&!t.customIcon||t.loading?t._e():n("Icon",{attrs:{type:t.icon,custom:t.customIcon}}),t.showSlot?n("span",{ref:"slot"},[t._t("default")],2):t._e()],1)},o=[],i=n("ade3"),a=n("5250"),s=n("3a27"),c=n("51fa"),u={inject:{FormInstance:{default:""}},computed:{itemDisabled(){let t=this.disabled;return!t&&this.FormInstance&&(t=this.FormInstance.disabled),t}}},f="ivu-btn",l={name:"Button",mixins:[c["a"],u],components:{Icon:a["a"]},props:{type:{validator:function(t){return Object(s["f"])(t,["default","primary","dashed","text","info","success","warning","error"])},default:"default"},shape:{validator:function(t){return Object(s["f"])(t,["circle","circle-outline"])}},size:{validator:function(t){return Object(s["f"])(t,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},loading:Boolean,disabled:Boolean,htmlType:{default:"button",validator:function(t){return Object(s["f"])(t,["button","submit","reset"])}},icon:{type:String,default:""},customIcon:{type:String,default:""},long:{type:Boolean,default:!1},ghost:{type:Boolean,default:!1}},computed:{showSlot:function(){return!!this.$slots.default},classes:function(){var t;return["".concat(f),"".concat(f,"-").concat(this.type),(t={},Object(i["a"])(t,"".concat(f,"-long"),this.long),Object(i["a"])(t,"".concat(f,"-").concat(this.shape),!!this.shape),Object(i["a"])(t,"".concat(f,"-").concat(this.size),"default"!==this.size),Object(i["a"])(t,"".concat(f,"-loading"),null!=this.loading&&this.loading),Object(i["a"])(t,"".concat(f,"-icon-only"),!this.showSlot&&(!!this.icon||!!this.customIcon||this.loading)),Object(i["a"])(t,"".concat(f,"-ghost"),this.ghost),t)]},isHrefPattern:function(){var t=this.to;return!!t},tagName:function(){var t=this.isHrefPattern;return t?"a":"button"},tagProps:function(){var t=this.isHrefPattern;if(t){var e=this.linkUrl,n=this.target;return{href:e,target:n}}var r=this.htmlType;return{type:r}}},methods:{handleClickLink:function(t){this.$emit("click",t);var e=t.ctrlKey||t.metaKey;this.handleCheckClick(t,e)}}},p=l,d=n("2877"),h=Object(d["a"])(p,r,o,!1,null,null,null),v=h.exports,m=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:t.classes},[t._t("default")],2)},y=[],g="ivu-btn-group",b={name:"ButtonGroup",props:{size:{validator:function(t){return Object(s["f"])(t,["small","large","default"])},default:function(){return this.$IVIEW&&""!==this.$IVIEW.size?this.$IVIEW.size:"default"}},shape:{validator:function(t){return Object(s["f"])(t,["circle","circle-outline"])}},vertical:{type:Boolean,default:!1}},computed:{classes:function(){var t;return["".concat(g),(t={},Object(i["a"])(t,"".concat(g,"-").concat(this.size),!!this.size),Object(i["a"])(t,"".concat(g,"-").concat(this.shape),!!this.shape),Object(i["a"])(t,"".concat(g,"-vertical"),this.vertical),t)]}}},w=b,_=Object(d["a"])(w,m,y,!1,null,null,null),x=_.exports;v.Group=x;e["a"]=v},e47d:function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.to?n("a",{class:t.classes,style:t.itemStyle,attrs:{href:t.linkUrl,target:t.target},on:{click:[function(e){return e.ctrlKey||e.shiftKey||e.altKey||e.metaKey?null:t.handleClickItem(e,!1)},function(e){return e.ctrlKey?t.handleClickItem(e,!0):null},function(e){return e.metaKey?t.handleClickItem(e,!0):null}]}},[t._t("default")],2):n("li",{class:t.classes,style:t.itemStyle,on:{click:function(e){return e.stopPropagation(),t.handleClickItem(e)}}},[t._t("default")],2)},o=[],i=(n("b0c0"),n("a9e3"),n("ade3")),a=n("2507"),s=n("3a27"),c=n("d9db"),u=n("51fa"),f="ivu-menu",l={name:"MenuItem",mixins:[a["a"],c["a"],u["a"]],props:{name:{type:[String,Number],required:!0},disabled:{type:Boolean,default:!1}},data:function(){return{active:!1}},computed:{classes:function(){var t;return["".concat(f,"-item"),(t={},Object(i["a"])(t,"".concat(f,"-item-active"),this.active),Object(i["a"])(t,"".concat(f,"-item-selected"),this.active),Object(i["a"])(t,"".concat(f,"-item-disabled"),this.disabled),t)]},itemStyle:function(){return this.hasParentSubmenu&&"horizontal"!==this.mode?{paddingLeft:43+24*(this.parentSubmenuNum-1)+"px"}:{}}},methods:{handleClickItem:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.disabled)if(e||"_blank"===this.target){this.handleCheckClick(t,e);var n=Object(s["b"])(this,"Menu");n&&n.handleEmitSelectEvent(this.name)}else{var r=Object(s["b"])(this,"Submenu");r?this.dispatch("Submenu","on-menu-item-select",this.name):this.dispatch("Menu","on-menu-item-select",this.name),this.handleCheckClick(t,e)}}},mounted:function(){var t=this;this.$on("on-update-active-name",(function(e){t.name===e?(t.active=!0,t.dispatch("Submenu","on-update-active-name",e)):t.active=!1}))}},p=l,d=n("2877"),h=Object(d["a"])(p,r,o,!1,null,null,null);e["a"]=h.exports},e538:function(t,e,n){var r=n("b622");e.f=r},e667:function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},e6cf:function(t,e,n){"use strict";var r,o,i,a,s=n("23e7"),c=n("c430"),u=n("da84"),f=n("d066"),l=n("fea9"),p=n("6eeb"),d=n("e2cc"),h=n("d44e"),v=n("2626"),m=n("861d"),y=n("1c0b"),g=n("19aa"),b=n("8925"),w=n("2266"),_=n("1c7e"),x=n("4840"),O=n("2cf4").set,S=n("b575"),E=n("cdf9"),C=n("44de"),A=n("f069"),$=n("e667"),k=n("69f3"),j=n("94ca"),T=n("b622"),I=n("605d"),P=n("2d00"),N=T("species"),L="Promise",M=k.get,R=k.set,D=k.getterFor(L),F=l,B=u.TypeError,V=u.document,U=u.process,H=f("fetch"),W=A.f,z=W,G=!!(V&&V.createEvent&&u.dispatchEvent),q="function"==typeof PromiseRejectionEvent,K="unhandledrejection",Y="rejectionhandled",X=0,J=1,Q=2,Z=1,tt=2,et=j(L,(function(){var t=b(F)!==String(F);if(!t){if(66===P)return!0;if(!I&&!q)return!0}if(c&&!F.prototype["finally"])return!0;if(P>=51&&/native code/.test(F))return!1;var e=F.resolve(1),n=function(t){t((function(){}),(function(){}))},r=e.constructor={};return r[N]=n,!(e.then((function(){}))instanceof n)})),nt=et||!_((function(t){F.all(t)["catch"]((function(){}))})),rt=function(t){var e;return!(!m(t)||"function"!=typeof(e=t.then))&&e},ot=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;S((function(){var r=t.value,o=t.state==J,i=0;while(n.length>i){var a,s,c,u=n[i++],f=o?u.ok:u.fail,l=u.resolve,p=u.reject,d=u.domain;try{f?(o||(t.rejection===tt&&ct(t),t.rejection=Z),!0===f?a=r:(d&&d.enter(),a=f(r),d&&(d.exit(),c=!0)),a===u.promise?p(B("Promise-chain cycle")):(s=rt(a))?s.call(a,l,p):l(a)):p(r)}catch(h){d&&!c&&d.exit(),p(h)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&at(t)}))}},it=function(t,e,n){var r,o;G?(r=V.createEvent("Event"),r.promise=e,r.reason=n,r.initEvent(t,!1,!0),u.dispatchEvent(r)):r={promise:e,reason:n},!q&&(o=u["on"+t])?o(r):t===K&&C("Unhandled promise rejection",n)},at=function(t){O.call(u,(function(){var e,n=t.facade,r=t.value,o=st(t);if(o&&(e=$((function(){I?U.emit("unhandledRejection",r,n):it(K,n,r)})),t.rejection=I||st(t)?tt:Z,e.error))throw e.value}))},st=function(t){return t.rejection!==Z&&!t.parent},ct=function(t){O.call(u,(function(){var e=t.facade;I?U.emit("rejectionHandled",e):it(Y,e,t.value)}))},ut=function(t,e,n){return function(r){t(e,r,n)}},ft=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=Q,ot(t,!0))},lt=function(t,e,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===e)throw B("Promise can't be resolved itself");var r=rt(e);r?S((function(){var n={done:!1};try{r.call(e,ut(lt,n,t),ut(ft,n,t))}catch(o){ft(n,o,t)}})):(t.value=e,t.state=J,ot(t,!1))}catch(o){ft({done:!1},o,t)}}};et&&(F=function(t){g(this,F,L),y(t),r.call(this);var e=M(this);try{t(ut(lt,e),ut(ft,e))}catch(n){ft(e,n)}},r=function(t){R(this,{type:L,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:X,value:void 0})},r.prototype=d(F.prototype,{then:function(t,e){var n=D(this),r=W(x(this,F));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=I?U.domain:void 0,n.parent=!0,n.reactions.push(r),n.state!=X&&ot(n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=M(t);this.promise=t,this.resolve=ut(lt,e),this.reject=ut(ft,e)},A.f=W=function(t){return t===F||t===i?new o(t):z(t)},c||"function"!=typeof l||(a=l.prototype.then,p(l.prototype,"then",(function(t,e){var n=this;return new F((function(t,e){a.call(n,t,e)})).then(t,e)}),{unsafe:!0}),"function"==typeof H&&s({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return E(F,H.apply(u,arguments))}}))),s({global:!0,wrap:!0,forced:et},{Promise:F}),h(F,L,!1,!0),v(L),i=f(L),s({target:L,stat:!0,forced:et},{reject:function(t){var e=W(this);return e.reject.call(void 0,t),e.promise}}),s({target:L,stat:!0,forced:c||et},{resolve:function(t){return E(c&&this===i?F:this,t)}}),s({target:L,stat:!0,forced:nt},{all:function(t){var e=this,n=W(e),r=n.resolve,o=n.reject,i=$((function(){var n=y(e.resolve),i=[],a=0,s=1;w(t,(function(t){var c=a++,u=!1;i.push(void 0),s++,n.call(e,t).then((function(t){u||(u=!0,i[c]=t,--s||r(i))}),o)})),--s||r(i)}));return i.error&&o(i.value),n.promise},race:function(t){var e=this,n=W(e),r=n.reject,o=$((function(){var o=y(e.resolve);w(t,(function(t){o.call(e,t).then(n.resolve,r)}))}));return o.error&&r(o.value),n.promise}})},e893:function(t,e,n){var r=n("5135"),o=n("56ef"),i=n("06cf"),a=n("9bf2");t.exports=function(t,e){for(var n=o(e),s=a.f,c=i.f,u=0;u<n.length;u++){var f=n[u];r(t,f)||s(t,f,c(e,f))}}},e8b5:function(t,e,n){var r=n("c6b6");t.exports=Array.isArray||function(t){return"Array"==r(t)}},e95a:function(t,e,n){var r=n("b622"),o=n("3f8c"),i=r("iterator"),a=Array.prototype;t.exports=function(t){return void 0!==t&&(o.Array===t||a[i]===t)}},f069:function(t,e,n){"use strict";var r=n("1c0b"),o=function(t){var e,n;this.promise=new t((function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r})),this.resolve=r(e),this.reject=r(n)};t.exports.f=function(t){return new o(t)}},f5df:function(t,e,n){var r=n("00ee"),o=n("c6b6"),i=n("b622"),a=i("toStringTag"),s="Arguments"==o(function(){return arguments}()),c=function(t,e){try{return t[e]}catch(n){}};t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=c(e=Object(t),a))?n:s?o(e):"Object"==(r=o(e))&&"function"==typeof e.callee?"Arguments":r}},f772:function(t,e,n){var r=n("5692"),o=n("90e3"),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},f8ce:function(t,e,n){},fb6a:function(t,e,n){"use strict";var r=n("23e7"),o=n("861d"),i=n("e8b5"),a=n("23cb"),s=n("50c4"),c=n("fc6a"),u=n("8418"),f=n("b622"),l=n("1dde"),p=n("ae40"),d=l("slice"),h=p("slice",{ACCESSORS:!0,0:0,1:2}),v=f("species"),m=[].slice,y=Math.max;r({target:"Array",proto:!0,forced:!d||!h},{slice:function(t,e){var n,r,f,l=c(this),p=s(l.length),d=a(t,p),h=a(void 0===e?p:e,p);if(i(l)&&(n=l.constructor,"function"!=typeof n||n!==Array&&!i(n.prototype)?o(n)&&(n=n[v],null===n&&(n=void 0)):n=void 0,n===Array||void 0===n))return m.call(l,d,h);for(r=new(void 0===n?Array:n)(y(h-d,0)),f=0;d<h;d++,f++)d in l&&u(r,f,l[d]);return r.length=f,r}})},fc6a:function(t,e,n){var r=n("44ad"),o=n("1d80");t.exports=function(t){return r(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,n){var r=n("4930");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},fea9:function(t,e,n){var r=n("da84");t.exports=r.Promise}}]);
+//# sourceMappingURL=chunk-vendors.a6ef58c8.js.map \ No newline at end of file
diff --git a/usecaseui-portal/vue/vue/js/chunk-vendors.a6ef58c8.js.map b/usecaseui-portal/vue/vue/js/chunk-vendors.a6ef58c8.js.map
new file mode 100644
index 00000000..ab27b6a9
--- /dev/null
+++ b/usecaseui-portal/vue/vue/js/chunk-vendors.a6ef58c8.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:///./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/view-design/src/components/icon/icon.vue?40e2","webpack:///node_modules/view-design/src/components/icon/icon.vue","webpack:///./node_modules/view-design/src/components/icon/icon.vue?a52c","webpack:///./node_modules/view-design/src/components/icon/icon.vue","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/view-design/src/components/menu/menu-group.vue?fa99","webpack:///node_modules/view-design/src/components/menu/menu-group.vue","webpack:///./node_modules/view-design/src/components/menu/menu-group.vue?37d0","webpack:///./node_modules/view-design/src/components/menu/menu-group.vue","webpack:///./node_modules/core-js/modules/es.string.split.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/internals/an-instance.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///./node_modules/core-js/internals/engine-is-ios.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./node_modules/core-js/internals/iterate.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/view-design/src/mixins/emitter.js","webpack:///./node_modules/view-design/src/components/submenu/index.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/core-js/internals/set-species.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/iterator-close.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/internals/task.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/get-iterator-method.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/view-design/src/utils/assist.js","webpack:///./node_modules/core-js/internals/a-possible-prototype.js","webpack:///./node_modules/core-js/modules/es.string.iterator.js","webpack:///./node_modules/core-js/internals/iterators.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/path.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/add-to-unscopables.js","webpack:///./node_modules/core-js/internals/host-report-errors.js","webpack:///./node_modules/core-js/internals/is-regexp.js","webpack:///./node_modules/core-js/internals/species-constructor.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/modules/es.array.filter.js","webpack:///./node_modules/core-js/internals/array-from.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/view-design/src/mixins/link.js","webpack:///./node_modules/view-design/src/components/icon/index.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/whitespaces.js","webpack:///./node_modules/core-js/internals/string-trim.js","webpack:///./node_modules/view-design/src/components/menu/menu.vue?813e","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack:///./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack:///./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack:///./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack:///node_modules/view-design/src/components/menu/menu.vue","webpack:///./node_modules/view-design/src/components/menu/menu.vue?9279","webpack:///./node_modules/view-design/src/components/menu/menu.vue","webpack:///./node_modules/view-design/src/components/menu/index.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///./node_modules/core-js/internals/engine-is-node.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/core-js/internals/inherit-if-required.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/define-well-known-symbol.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/view-design/src/components/menu-item/index.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/modules/es.array.find.js","webpack:///./node_modules/core-js/internals/define-iterator.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/view-design/src/components/menu/submenu.vue?0826","webpack:///./node_modules/view-design/src/components/select/dropdown.vue?7e86","webpack:///./node_modules/view-design/src/utils/transfer-queue.js","webpack:///node_modules/view-design/src/components/select/dropdown.vue","webpack:///./node_modules/view-design/src/components/select/dropdown.vue?91a7","webpack:///./node_modules/view-design/src/components/select/dropdown.vue","webpack:///./node_modules/view-design/src/components/base/collapse-transition.js","webpack:///node_modules/view-design/src/components/menu/submenu.vue","webpack:///./node_modules/view-design/src/components/menu/submenu.vue?53e6","webpack:///./node_modules/view-design/src/components/menu/submenu.vue","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/core-js/internals/create-iterator-constructor.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/modules/es.symbol.js","webpack:///./node_modules/core-js/modules/es.array.from.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/modules/es.promise.finally.js","webpack:///./node_modules/core-js/modules/es.number.constructor.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack:///./node_modules/core-js/internals/array-method-uses-to-length.js","webpack:///./node_modules/core-js/internals/iterators-core.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/modules/es.function.name.js","webpack:///./node_modules/core-js/internals/microtask.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/@babel/runtime/helpers/esm/createForOfIteratorHelper.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/view-design/src/components/menu-group/index.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/modules/es.array.index-of.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/promise-resolve.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/modules/es.symbol.iterator.js","webpack:///./node_modules/core-js/internals/object-set-prototype-of.js","webpack:///./node_modules/popper.js/dist/umd/popper.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/set-to-string-tag.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/modules/es.array.map.js","webpack:///./node_modules/view-design/src/components/menu/mixin.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/core-js/modules/es.symbol.description.js","webpack:///./node_modules/core-js/internals/object-get-prototype-of.js","webpack:///./node_modules/core-js/internals/correct-prototype-getter.js","webpack:///./node_modules/core-js/modules/es.array.iterator.js","webpack:///./node_modules/core-js/internals/redefine-all.js","webpack:///./node_modules/view-design/src/components/button/button.vue?6df9","webpack:///./node_modules/view-design/src/mixins/form.js","webpack:///node_modules/view-design/src/components/button/button.vue","webpack:///./node_modules/view-design/src/components/button/button.vue?0e66","webpack:///./node_modules/view-design/src/components/button/button.vue","webpack:///./node_modules/view-design/src/components/button/button-group.vue?fcc6","webpack:///node_modules/view-design/src/components/button/button-group.vue","webpack:///./node_modules/view-design/src/components/button/button-group.vue?b6f0","webpack:///./node_modules/view-design/src/components/button/button-group.vue","webpack:///./node_modules/view-design/src/components/button/index.js","webpack:///./node_modules/view-design/src/components/menu/menu-item.vue?515d","webpack:///node_modules/view-design/src/components/menu/menu-item.vue","webpack:///./node_modules/view-design/src/components/menu/menu-item.vue?28a7","webpack:///./node_modules/view-design/src/components/menu/menu-item.vue","webpack:///./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack:///./node_modules/core-js/internals/perform.js","webpack:///./node_modules/core-js/modules/es.promise.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/core-js/internals/is-array-iterator-method.js","webpack:///./node_modules/core-js/internals/new-promise-capability.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/core-js/modules/es.array.slice.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/dom-iterables.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/native-promise-constructor.js"],"names":["wellKnownSymbol","TO_STRING_TAG","test","module","exports","String","aFunction","fn","that","length","undefined","call","a","b","c","apply","arguments","toIndexedObject","nativeGetOwnPropertyNames","f","toString","windowNames","window","Object","getOwnPropertyNames","getWindowNames","it","error","slice","_unsupportedIterableToArray","o","minLen","arrayLikeToArray","n","prototype","constructor","name","Array","from","DESCRIPTORS","propertyIsEnumerableModule","createPropertyDescriptor","toPrimitive","has","IE8_DOM_DEFINE","nativeGetOwnPropertyDescriptor","getOwnPropertyDescriptor","O","P","render","_vm","this","_h","$createElement","_c","_self","class","classes","style","on","handleClick","staticRenderFns","component","fails","createElement","defineProperty","get","prefixCls","_v","_s","title","_t","fixRegExpWellKnownSymbolLogic","isRegExp","anObject","requireObjectCoercible","speciesConstructor","advanceStringIndex","toLength","callRegExpExec","regexpExec","arrayPush","push","min","Math","MAX_UINT32","SUPPORTS_Y","RegExp","SPLIT","nativeSplit","maybeCallNative","internalSplit","split","separator","limit","string","lim","match","lastIndex","lastLength","output","flags","ignoreCase","multiline","unicode","sticky","lastLastIndex","separatorCopy","source","index","splitter","regexp","res","done","value","rx","S","C","unicodeMatching","p","q","A","e","z","i","classof","R","exec","result","TypeError","global","DOMIterables","forEach","createNonEnumerableProperty","COLLECTION_NAME","Collection","CollectionPrototype","$forEach","arrayMethodIsStrict","arrayMethodUsesToLength","STRICT_METHOD","USES_TO_LENGTH","callbackfn","Constructor","getBuiltIn","ITERATOR","SAFE_CLOSING","called","iteratorWithReturn","next","SKIP_CLOSING","ITERATION_SUPPORT","object","userAgent","V8_VERSION","SPECIES","METHOD_NAME","array","foo","Boolean","isArrayIteratorMethod","bind","getIteratorMethod","iteratorClose","Result","stopped","iterable","unboundFunction","options","iterator","iterFn","step","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","callFn","toInteger","max","integer","redefine","setGlobal","copyConstructorProperties","isForced","FORCED","target","key","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","noTargetGet","forced","sham","internalObjectKeys","enumBugKeys","hiddenKeys","concat","broadcast","componentName","eventName","params","$children","child","$options","$emit","methods","parent","$parent","$root","TO_STRING","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","unsafe","definePropertyModule","CONSTRUCTOR_NAME","configurable","normalizeComponent","scriptExports","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","_compiled","functional","_scopeId","context","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","returnMethod","emptyObject","freeze","isUndef","v","isDef","isTrue","isFalse","isPrimitive","isObject","obj","_toString","isPlainObject","isValidArrayIndex","val","parseFloat","floor","isFinite","isPromise","then","catch","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","create","list","toLowerCase","isReservedAttribute","remove","arr","item","indexOf","splice","hasOwnProperty","hasOwn","cached","cache","hit","camelizeRE","camelize","replace","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","l","_length","nativeBind","Function","toArray","start","ret","extend","to","_from","toObject","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","enumerable","writable","bailRE","parsePath","path","segments","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","isIE","isIE9","isEdge","isIOS","isFF","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","set","clear","warn","uid","Dep","id","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","src","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getter","setter","childOb","dependArray","newVal","del","items","strats","mergeData","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","type","key$1","props","inject","computed","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","getType","isSameType","expectedTypes","handleError","err","info","cur","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","document","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","oldOn","remove$$1","createOnceHandler","old","event","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","last","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_l","_q","_i","_m","_f","_k","_b","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","d","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","deactivateChildComponent","$destroy","hooksToMerge","createComponent","baseCtor","cid","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","applyNS","registerDeepBindings","force","initRender","_vnode","parentVnode","_renderChildren","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","setActiveInstance","prevActiveInstance","initLifecycle","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","el","updateComponent","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","handlers","j","queue","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","run","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid$3","initMixin","_init","_uid","initInternalComponent","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","Number","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","defer","channel","port","html","IS_IOS","IS_NODE","location","clearImmediate","process","MessageChannel","Dispatch","ONREADYSTATECHANGE","runner","listener","post","postMessage","protocol","host","port2","port1","onmessage","importScripts","versions","v8","applyMixin","vuexInit","store","$store","devtoolHook","devtoolPlugin","_devtoolHook","targetState","replaceState","subscribe","mutation","state","prepend","subscribeAction","action","find","deepCopy","copy","forEachValue","partial","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","hasChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","reduce","root","getNamespace","rawChildModule","unregister","isRegistered","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","_makeLocalGettersCache","dispatch","commit","payload","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","makeLocalContext","namespacedType","registerMutation","registerAction","registerGetter","noNamespace","_type","_payload","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","entry","rootGetters","rawGetter","_Vue","all","after","registerModule","preserveState","unregisterModule","hasModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","isValidMap","helper","createLogger","collapsed","stateBefore","stateAfter","transformer","mutationTransformer","mut","actionFilter","actionTransformer","act","logMutations","logActions","logger","prevState","nextState","formattedTime","getFormattedTime","formattedMutation","message","startMessage","log","endMessage","formattedAction","groupCollapsed","group","groupEnd","time","pad","getHours","getMinutes","getSeconds","getMilliseconds","repeat","times","num","maxLength","Iterators","objectKeys","Properties","isServer","$isServer","oneOf","validList","WebKitMutationObserver","MozMutationObserver","SPECIAL_CHARS_REGEXP","MOZ_HACK_REGEXP","camelCase","letter","offset","element","styleName","defaultView","findComponentUpward","componentNames","findComponentsDownward","foundChilds","findComponentsUpward","parents","hasClass","Error","contains","className","curClass","clsName","InternalStateModule","defineIterator","STRING_ITERATOR","setInternalState","getInternalState","getterFor","iterated","point","$","proto","propertyIsEnumerable","UNSCOPABLES","ArrayPrototype","MATCH","defaultConstructor","getOwnPropertySymbols","toAbsoluteIndex","createMethod","IS_INCLUDES","$this","fromIndex","includes","$filter","arrayMethodHasSpeciesSupport","HAS_SPECIES_SUPPORT","callWithSafeIterationClosing","createProperty","arrayLike","argumentsLength","mapfn","mapping","iteratorMethod","argument","append","required","router","$router","$route","route","href","new_window","open","preventDefault","IS_PURE","copyright","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","whitespaces","whitespace","ltrim","rtrim","TYPE","_arrayWithoutHoles","_iterableToArray","iter","_nonIterableSpread","_toConsumableArray","arrayWithoutHoles","iterableToArray","unsupportedIterableToArray","nonIterableSpread","Group","Item","bitmap","IndexedObject","nativeAssign","assign","B","alphabet","chr","T","CONVERT_TO_STRING","first","second","position","size","codeAt","originalArray","NATIVE_WEAK_MAP","objectHas","shared","sharedKey","WeakMap","enforce","wmget","wmhas","wmset","metadata","facade","STATE","_arrayLikeToArray","arr2","inspectSource","enforceInternalState","TEMPLATE","simple","setPrototypeOf","dummy","Wrapper","NewTarget","NewTargetPrototype","wrappedWellKnownSymbolModule","NAME","activeXDocument","documentCreateElement","GT","LT","PROTOTYPE","SCRIPT","IE_PROTO","EmptyConstructor","scriptTag","content","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObjectViaIFrame","iframeDocument","iframe","JS","contentWindow","F","NullProtoObject","domain","ActiveXObject","$find","addToUnscopables","FIND","SKIPS_HOLES","createIteratorConstructor","getPrototypeOf","setToStringTag","IteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","KEYS","VALUES","ENTRIES","returnThis","Iterable","IteratorConstructor","DEFAULT","IS_SET","CurrentIteratorPrototype","KEY","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","entries","propertyKey","functionToString","handleMouseenter","handleMouseleave","stopPropagation","arrowType","customArrowType","arrowSize","transferIndex","transferIncrease","dataset","oldPaddingTop","paddingTop","oldPaddingBottom","paddingBottom","height","oldOverflow","overflow","scrollHeight","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","decode","decodeURIComponent","resolveQuery","extraQuery","_parseQuery","parsedQuery","parse","parseQuery","castQueryParamValue","param","parts","stringifyQuery","val2","x","trailingSlashRE","createRoute","record","redirectedFrom","meta","fullPath","getFullPath","matched","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","queryIncludes","handleRouteEntered","instances","instance","enteredCbs","View","routerView","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","firstChar","stack","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","m","escaped","prefix","modifier","asterisk","optional","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","encodeAsterisk","pretty","token","attachKeys","re","sensitive","regexpToRegexp","groups","arrayToRegexp","stringToRegexp","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","basePath","toTypes","eventTypes","Link","exact","exactActiveClass","ariaCurrentValue","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","click","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","button","installed","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","createMatcher","addRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","genStateKey","toFixed","_key","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","absolutePath","stateCopy","handlePopState","handleScroll","isPop","app","behavior","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","y","pageYOffset","getElementPosition","docEl","documentElement","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","selector","getElementById","scrollTo","supportsPushState","ua","pushState","url","runQueue","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","msg","flatten","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","activated","deactivated","extractGuards","records","reverse","guards","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","bindEnterGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","prev","confirmTransition","updateRoute","ensureURL","afterHooks","abort","lastRouteIndex","lastCurrentIndex","beforeHooks","enterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","getLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathname","search","HashHistory","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","createHref","handleInitialScroll","routeOrError","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","postfix","random","regexpFlags","stickyHelpers","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","re1","re2","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","PATCH","reCopy","charsAdded","strCopy","input","replacement","feature","detection","POLYFILL","NATIVE","arraySpeciesCreate","IS_CONCAT_SPREADABLE","MAX_SAFE_INTEGER","MAXIMUM_ALLOWED_INDEX_EXCEEDED","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","nativeDefineProperty","Attributes","RE","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","defineWellKnownSymbol","HIDDEN","SYMBOL","TO_PRIMITIVE","ObjectPrototype","$Symbol","$stringify","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","ObjectPrototypeDescriptor","wrap","description","isSymbol","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","$create","V","$getOwnPropertyDescriptor","$getOwnPropertyNames","names","IS_OBJECT_PROTOTYPE","keyFor","sym","useSetter","useSimple","FORCED_JSON_STRINGIFY","replacer","space","$replacer","valueOf","checkCorrectnessOfIteration","INCORRECT_ITERATION","ceil","NativePromise","promiseResolve","NON_GENERIC","real","onFinally","isFunction","inheritIfRequired","NUMBER","NativeNumber","NumberPrototype","BROKEN_CLASSOF","third","radix","maxCode","digits","code","NaN","NumberWrapper","dotAll","_defineProperty","thrower","ACCESSORS","argument0","argument1","PrototypeOfArrayIteratorPrototype","arrayIterator","TO_STRING_TAG_SUPPORT","FunctionPrototype","FunctionPrototypeToString","nameRE","flush","head","toggle","promise","macrotask","queueMicrotaskDescriptor","queueMicrotask","exit","task","createWellKnownSymbol","withoutSetter","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","specificCreate","self","boundFunction","findIndex","filterOut","_createForOfIteratorHelper","allowArrayLike","normalCompletion","didErr","_e2","PREFERRED_STRING","SHARED","g","$indexOf","nativeIndexOf","NEGATIVE_ZERO","1","searchElement","EXISTS","newPromiseCapability","promiseCapability","variable","NASHORN_BUG","aPossiblePrototype","CORRECT_SETTER","isBrowser","timeoutDuration","longerTimeoutBrowsers","microtaskDebounce","taskDebounce","scheduled","supportsMicroTasks","debounce","functionToCheck","getStyleComputedProperty","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","isOffsetContainer","firstElementChild","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","element1root","getScroll","side","upperSide","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","width","classCallCheck","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","check","runModifiers","ends","modifiersToRun","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","attachToScrollParents","scrollParents","isBody","setupEventListeners","updateBound","scrollElement","eventsEnabled","enableEventListeners","scheduleUpdate","removeEventListeners","cancelAnimationFrame","isNumeric","setStyles","unit","setAttributes","applyStyle","arrowElement","applyStyleOnLoad","modifierOptions","getRoundedOffsets","shouldRound","_data$offsets","round","noRound","referenceWidth","popperWidth","isVertical","isVariation","sameWidthParity","bothOddWidth","horizontalToInteger","verticalToInteger","isFirefox","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","devicePixelRatio","prefixedProperty","invertTop","invertLeft","arrow","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","_data$offsets$arrow","sideCapitalized","altSide","opSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","getOppositeVariation","placements","validPlacements","clockwise","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","placementOpposite","flipOrder","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","keepTogether","toValue","parseOffset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","index2","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","shiftvariation","shiftOffsets","hide","bound","inner","subtractLength","onLoad","Defaults","Popper","_this","jquery","Utils","PopperUtils","TAG","REPLACE_SUPPORTS_NAMED_GROUPS","REPLACE_KEEPS_$0","REPLACE","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","$map","menu","globalThis","ArrayIteratorMethods","ArrayValues","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","symbolToString","native","desc","CORRECT_PROTOTYPE_GETTER","ARRAY_ITERATOR","kind","Arguments","itemDisabled","handleClickLink","tagProps","icon","customIcon","FormInstance","disabled","linkUrl","handleClickItem","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","redefineAll","setSpecies","anInstance","iterate","microtask","hostReportErrors","newPromiseCapabilityModule","perform","PROMISE","getInternalPromiseState","PromiseConstructor","$fetch","newGenericPromiseCapability","DISPATCH_EVENT","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","UNHANDLED_REJECTION","REJECTION_HANDLED","PENDING","FULFILLED","REJECTED","HANDLED","UNHANDLED","GLOBAL_CORE_JS_PROMISE","FakePromise","isThenable","isReject","notified","chain","reactions","ok","exited","reaction","fail","rejection","onHandleUnhandled","onUnhandled","IS_UNHANDLED","isUnhandled","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","fetch","r","capability","$promiseResolve","remaining","alreadyCalled","race","PromiseCapability","$$resolve","$$reject","classofRaw","CORRECT_ARGUMENTS","tryGet","callee","0","nativeSlice","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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","file":"js/chunk-vendors.a6ef58c8.js","sourcesContent":["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","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}","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 render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('i',{class:_vm.classes,style:(_vm.styles),on:{\"click\":_vm.handleClick}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <i :class=\"classes\" :style=\"styles\" @click=\"handleClick\"></i>\n</template>\n<script>\n const prefixCls = 'ivu-icon';\n\n export default {\n name: 'Icon',\n props: {\n type: {\n type: String,\n default: ''\n },\n size: [Number, String],\n color: String,\n custom: {\n type: String,\n default: ''\n }\n },\n computed: {\n classes () {\n return [\n `${prefixCls}`,\n {\n [`${prefixCls}-${this.type}`]: this.type !== '',\n [`${this.custom}`]: this.custom !== '',\n }\n ];\n },\n styles () {\n let style = {};\n\n if (this.size) {\n style['font-size'] = `${this.size}px`;\n }\n\n if (this.color) {\n style.color = this.color;\n }\n\n return style;\n }\n },\n methods: {\n handleClick (event) {\n this.$emit('click', event);\n }\n }\n };\n</script>\n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./icon.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./icon.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./icon.vue?vue&type=template&id=7021e094&\"\nimport script from \"./icon.vue?vue&type=script&lang=js&\"\nexport * from \"./icon.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:[_vm.prefixCls + '-item-group']},[_c('div',{class:[_vm.prefixCls + '-item-group-title'],style:(_vm.groupStyle)},[_vm._v(_vm._s(_vm.title))]),_c('ul',[_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <li :class=\"[prefixCls + '-item-group']\">\n <div :class=\"[prefixCls + '-item-group-title']\" :style=\"groupStyle\">{{ title }}</div>\n <ul><slot></slot></ul>\n </li>\n</template>\n<script>\n import mixin from './mixin';\n const prefixCls = 'ivu-menu';\n\n export default {\n name: 'MenuGroup',\n mixins: [ mixin ],\n props: {\n title: {\n type: String,\n default: ''\n }\n },\n data () {\n return {\n prefixCls: prefixCls\n };\n },\n computed: {\n groupStyle () {\n return this.hasParentSubmenu && this.mode !== 'horizontal' ? {\n paddingLeft: 43 + (this.parentSubmenuNum - 1) * 28 + 'px'\n } : {};\n }\n }\n };\n</script>\n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./menu-group.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./menu-group.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./menu-group.vue?vue&type=template&id=ba5cc200&\"\nimport script from \"./menu-group.vue?vue&type=script&lang=js&\"\nexport * from \"./menu-group.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar isRegExp = require('../internals/is-regexp');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar speciesConstructor = require('../internals/species-constructor');\nvar advanceStringIndex = require('../internals/advance-string-index');\nvar toLength = require('../internals/to-length');\nvar callRegExpExec = require('../internals/regexp-exec-abstract');\nvar regexpExec = require('../internals/regexp-exec');\nvar fails = require('../internals/fails');\n\nvar arrayPush = [].push;\nvar min = Math.min;\nvar MAX_UINT32 = 0xFFFFFFFF;\n\n// babel-minify transpiles RegExp('x', 'y') -> /x/y and it causes SyntaxError\nvar SUPPORTS_Y = !fails(function () { return !RegExp(MAX_UINT32, 'y'); });\n\n// @@split logic\nfixRegExpWellKnownSymbolLogic('split', 2, function (SPLIT, nativeSplit, maybeCallNative) {\n var internalSplit;\n if (\n 'abbc'.split(/(b)*/)[1] == 'c' ||\n 'test'.split(/(?:)/, -1).length != 4 ||\n 'ab'.split(/(?:ab)*/).length != 2 ||\n '.'.split(/(.?)(.?)/).length != 4 ||\n '.'.split(/()()/).length > 1 ||\n ''.split(/.?/).length\n ) {\n // based on es5-shim implementation, need to rework it\n internalSplit = function (separator, limit) {\n var string = String(requireObjectCoercible(this));\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (separator === undefined) return [string];\n // If `separator` is not a regex, use native split\n if (!isRegExp(separator)) {\n return nativeSplit.call(string, separator, lim);\n }\n var output = [];\n var flags = (separator.ignoreCase ? 'i' : '') +\n (separator.multiline ? 'm' : '') +\n (separator.unicode ? 'u' : '') +\n (separator.sticky ? 'y' : '');\n var lastLastIndex = 0;\n // Make `global` and avoid `lastIndex` issues by working with a copy\n var separatorCopy = new RegExp(separator.source, flags + 'g');\n var match, lastIndex, lastLength;\n while (match = regexpExec.call(separatorCopy, string)) {\n lastIndex = separatorCopy.lastIndex;\n if (lastIndex > lastLastIndex) {\n output.push(string.slice(lastLastIndex, match.index));\n if (match.length > 1 && match.index < string.length) arrayPush.apply(output, match.slice(1));\n lastLength = match[0].length;\n lastLastIndex = lastIndex;\n if (output.length >= lim) break;\n }\n if (separatorCopy.lastIndex === match.index) separatorCopy.lastIndex++; // Avoid an infinite loop\n }\n if (lastLastIndex === string.length) {\n if (lastLength || !separatorCopy.test('')) output.push('');\n } else output.push(string.slice(lastLastIndex));\n return output.length > lim ? output.slice(0, lim) : output;\n };\n // Chakra, V8\n } else if ('0'.split(undefined, 0).length) {\n internalSplit = function (separator, limit) {\n return separator === undefined && limit === 0 ? [] : nativeSplit.call(this, separator, limit);\n };\n } else internalSplit = nativeSplit;\n\n return [\n // `String.prototype.split` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.split\n function split(separator, limit) {\n var O = requireObjectCoercible(this);\n var splitter = separator == undefined ? undefined : separator[SPLIT];\n return splitter !== undefined\n ? splitter.call(separator, O, limit)\n : internalSplit.call(String(O), separator, limit);\n },\n // `RegExp.prototype[@@split]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@split\n //\n // NOTE: This cannot be properly polyfilled in engines that don't support\n // the 'y' flag.\n function (regexp, limit) {\n var res = maybeCallNative(internalSplit, regexp, this, limit, internalSplit !== nativeSplit);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n var C = speciesConstructor(rx, RegExp);\n\n var unicodeMatching = rx.unicode;\n var flags = (rx.ignoreCase ? 'i' : '') +\n (rx.multiline ? 'm' : '') +\n (rx.unicode ? 'u' : '') +\n (SUPPORTS_Y ? 'y' : 'g');\n\n // ^(? + rx + ) is needed, in combination with some S slicing, to\n // simulate the 'y' flag.\n var splitter = new C(SUPPORTS_Y ? rx : '^(?:' + rx.source + ')', flags);\n var lim = limit === undefined ? MAX_UINT32 : limit >>> 0;\n if (lim === 0) return [];\n if (S.length === 0) return callRegExpExec(splitter, S) === null ? [S] : [];\n var p = 0;\n var q = 0;\n var A = [];\n while (q < S.length) {\n splitter.lastIndex = SUPPORTS_Y ? q : 0;\n var z = callRegExpExec(splitter, SUPPORTS_Y ? S : S.slice(q));\n var e;\n if (\n z === null ||\n (e = min(toLength(splitter.lastIndex + (SUPPORTS_Y ? 0 : q)), S.length)) === p\n ) {\n q = advanceStringIndex(S, q, unicodeMatching);\n } else {\n A.push(S.slice(p, q));\n if (A.length === lim) return A;\n for (var i = 1; i <= z.length - 1; i++) {\n A.push(z[i]);\n if (A.length === lim) return A;\n }\n q = p = e;\n }\n }\n A.push(S.slice(p));\n return A;\n }\n ];\n}, !SUPPORTS_Y);\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","module.exports = function (it, Constructor, name) {\n if (!(it instanceof Constructor)) {\n throw TypeError('Incorrect ' + (name ? name + ' ' : '') + 'invocation');\n } return it;\n};\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","var userAgent = require('../internals/engine-user-agent');\n\nmodule.exports = /(iphone|ipod|ipad).*applewebkit/i.test(userAgent);\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 anObject = require('../internals/an-object');\nvar isArrayIteratorMethod = require('../internals/is-array-iterator-method');\nvar toLength = require('../internals/to-length');\nvar bind = require('../internals/function-bind-context');\nvar getIteratorMethod = require('../internals/get-iterator-method');\nvar iteratorClose = require('../internals/iterator-close');\n\nvar Result = function (stopped, result) {\n this.stopped = stopped;\n this.result = result;\n};\n\nmodule.exports = function (iterable, unboundFunction, options) {\n var that = options && options.that;\n var AS_ENTRIES = !!(options && options.AS_ENTRIES);\n var IS_ITERATOR = !!(options && options.IS_ITERATOR);\n var INTERRUPTED = !!(options && options.INTERRUPTED);\n var fn = bind(unboundFunction, that, 1 + AS_ENTRIES + INTERRUPTED);\n var iterator, iterFn, index, length, result, next, step;\n\n var stop = function (condition) {\n if (iterator) iteratorClose(iterator);\n return new Result(true, condition);\n };\n\n var callFn = function (value) {\n if (AS_ENTRIES) {\n anObject(value);\n return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);\n } return INTERRUPTED ? fn(value, stop) : fn(value);\n };\n\n if (IS_ITERATOR) {\n iterator = iterable;\n } else {\n iterFn = getIteratorMethod(iterable);\n if (typeof iterFn != 'function') throw TypeError('Target is not iterable');\n // optimisation for array iterators\n if (isArrayIteratorMethod(iterFn)) {\n for (index = 0, length = toLength(iterable.length); length > index; index++) {\n result = callFn(iterable[index]);\n if (result && result instanceof Result) return result;\n } return new Result(false);\n }\n iterator = iterFn.call(iterable);\n }\n\n next = iterator.next;\n while (!(step = next.call(iterator)).done) {\n try {\n result = callFn(step.value);\n } catch (error) {\n iteratorClose(iterator);\n throw error;\n }\n if (typeof result == 'object' && result && result instanceof Result) return result;\n } return new Result(false);\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","function broadcast(componentName, eventName, params) {\n this.$children.forEach(child => {\n const name = child.$options.name;\n\n if (name === componentName) {\n child.$emit.apply(child, [eventName].concat(params));\n } else {\n // todo 如果 params 是空数组,接收到的会是 undefined\n broadcast.apply(child, [componentName, eventName].concat([params]));\n }\n });\n}\nexport default {\n methods: {\n dispatch(componentName, eventName, params) {\n let parent = this.$parent || this.$root;\n let name = parent.$options.name;\n\n while (parent && (!name || name !== componentName)) {\n parent = parent.$parent;\n\n if (parent) {\n name = parent.$options.name;\n }\n }\n if (parent) {\n parent.$emit.apply(parent, [eventName].concat(params));\n }\n },\n broadcast(componentName, eventName, params) {\n broadcast.call(this, componentName, eventName, params);\n }\n }\n};","import Submenu from '../menu/submenu.vue';\n\nexport default Submenu;","'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 getBuiltIn = require('../internals/get-built-in');\nvar definePropertyModule = require('../internals/object-define-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar DESCRIPTORS = require('../internals/descriptors');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (CONSTRUCTOR_NAME) {\n var Constructor = getBuiltIn(CONSTRUCTOR_NAME);\n var defineProperty = definePropertyModule.f;\n\n if (DESCRIPTORS && Constructor && !Constructor[SPECIES]) {\n defineProperty(Constructor, SPECIES, {\n configurable: true,\n get: function () { return this; }\n });\n }\n};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var anObject = require('../internals/an-object');\n\nmodule.exports = function (iterator) {\n var returnMethod = iterator['return'];\n if (returnMethod !== undefined) {\n return anObject(returnMethod.call(iterator)).value;\n }\n};\n","/*!\n * Vue.js v2.6.12\n * (c) 2014-2020 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.12';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecessary `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n}\n\nfunction leave (vnode, rm) {\n var el = vnode.elm;\n\n // call enter callback now\n if (isDef(el._enterCb)) {\n el._enterCb.cancelled = true;\n el._enterCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data) || el.nodeType !== 1) {\n return rm()\n }\n\n /* istanbul ignore if */\n if (isDef(el._leaveCb)) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var leaveClass = data.leaveClass;\n var leaveToClass = data.leaveToClass;\n var leaveActiveClass = data.leaveActiveClass;\n var beforeLeave = data.beforeLeave;\n var leave = data.leave;\n var afterLeave = data.afterLeave;\n var leaveCancelled = data.leaveCancelled;\n var delayLeave = data.delayLeave;\n var duration = data.duration;\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(leave);\n\n var explicitLeaveDuration = toNumber(\n isObject(duration)\n ? duration.leave\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && isDef(explicitLeaveDuration)) {\n checkDuration(explicitLeaveDuration, 'leave', vnode);\n }\n\n var cb = el._leaveCb = once(function () {\n if (el.parentNode && el.parentNode._pending) {\n el.parentNode._pending[vnode.key] = null;\n }\n if (expectsCSS) {\n removeTransitionClass(el, leaveToClass);\n removeTransitionClass(el, leaveActiveClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, leaveClass);\n }\n leaveCancelled && leaveCancelled(el);\n } else {\n rm();\n afterLeave && afterLeave(el);\n }\n el._leaveCb = null;\n });\n\n if (delayLeave) {\n delayLeave(performLeave);\n } else {\n performLeave();\n }\n\n function performLeave () {\n // the delayed leave may have already been cancelled\n if (cb.cancelled) {\n return\n }\n // record leaving element\n if (!vnode.data.show && el.parentNode) {\n (el.parentNode._pending || (el.parentNode._pending = {}))[(vnode.key)] = vnode;\n }\n beforeLeave && beforeLeave(el);\n if (expectsCSS) {\n addTransitionClass(el, leaveClass);\n addTransitionClass(el, leaveActiveClass);\n nextFrame(function () {\n removeTransitionClass(el, leaveClass);\n if (!cb.cancelled) {\n addTransitionClass(el, leaveToClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitLeaveDuration)) {\n setTimeout(cb, explicitLeaveDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n leave && leave(el, cb);\n if (!expectsCSS && !userWantsControl) {\n cb();\n }\n }\n}\n\n// only used in dev mode\nfunction checkDuration (val, name, vnode) {\n if (typeof val !== 'number') {\n warn(\n \"<transition> explicit \" + name + \" duration is not a valid number - \" +\n \"got \" + (JSON.stringify(val)) + \".\",\n vnode.context\n );\n } else if (isNaN(val)) {\n warn(\n \"<transition> explicit \" + name + \" duration is NaN - \" +\n 'the duration expression might be incorrect.',\n vnode.context\n );\n }\n}\n\nfunction isValidDuration (val) {\n return typeof val === 'number' && !isNaN(val)\n}\n\n/**\n * Normalize a transition hook's argument length. The hook may be:\n * - a merged hook (invoker) with the original in .fns\n * - a wrapped component method (check ._length)\n * - a plain function (.length)\n */\nfunction getHookArgumentsLength (fn) {\n if (isUndef(fn)) {\n return false\n }\n var invokerFns = fn.fns;\n if (isDef(invokerFns)) {\n // invoker\n return getHookArgumentsLength(\n Array.isArray(invokerFns)\n ? invokerFns[0]\n : invokerFns\n )\n } else {\n return (fn._length || fn.length) > 1\n }\n}\n\nfunction _enter (_, vnode) {\n if (vnode.data.show !== true) {\n enter(vnode);\n }\n}\n\nvar transition = inBrowser ? {\n create: _enter,\n activate: _enter,\n remove: function remove$$1 (vnode, rm) {\n /* istanbul ignore else */\n if (vnode.data.show !== true) {\n leave(vnode, rm);\n } else {\n rm();\n }\n }\n} : {};\n\nvar platformModules = [\n attrs,\n klass,\n events,\n domProps,\n style,\n transition\n];\n\n/* */\n\n// the directive module should be applied last, after all\n// built-in modules have been applied.\nvar modules = platformModules.concat(baseModules);\n\nvar patch = createPatchFunction({ nodeOps: nodeOps, modules: modules });\n\n/**\n * Not type checking this file because flow doesn't like attaching\n * properties to Elements.\n */\n\n/* istanbul ignore if */\nif (isIE9) {\n // http://www.matts411.com/post/internet-explorer-9-oninput/\n document.addEventListener('selectionchange', function () {\n var el = document.activeElement;\n if (el && el.vmodel) {\n trigger(el, 'input');\n }\n });\n}\n\nvar directive = {\n inserted: function inserted (el, binding, vnode, oldVnode) {\n if (vnode.tag === 'select') {\n // #6903\n if (oldVnode.elm && !oldVnode.elm._vOptions) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n directive.componentUpdated(el, binding, vnode);\n });\n } else {\n setSelected(el, binding, vnode.context);\n }\n el._vOptions = [].map.call(el.options, getValue);\n } else if (vnode.tag === 'textarea' || isTextInputType(el.type)) {\n el._vModifiers = binding.modifiers;\n if (!binding.modifiers.lazy) {\n el.addEventListener('compositionstart', onCompositionStart);\n el.addEventListener('compositionend', onCompositionEnd);\n // Safari < 10.2 & UIWebView doesn't fire compositionend when\n // switching focus before confirming composition choice\n // this also fixes the issue where some browsers e.g. iOS Chrome\n // fires \"change\" instead of \"input\" on autocomplete.\n el.addEventListener('change', onCompositionEnd);\n /* istanbul ignore if */\n if (isIE9) {\n el.vmodel = true;\n }\n }\n }\n },\n\n componentUpdated: function componentUpdated (el, binding, vnode) {\n if (vnode.tag === 'select') {\n setSelected(el, binding, vnode.context);\n // in case the options rendered by v-for have changed,\n // it's possible that the value is out-of-sync with the rendered options.\n // detect such cases and filter out values that no longer has a matching\n // option in the DOM.\n var prevOptions = el._vOptions;\n var curOptions = el._vOptions = [].map.call(el.options, getValue);\n if (curOptions.some(function (o, i) { return !looseEqual(o, prevOptions[i]); })) {\n // trigger change event if\n // no matching option found for at least one value\n var needReset = el.multiple\n ? binding.value.some(function (v) { return hasNoMatchingOption(v, curOptions); })\n : binding.value !== binding.oldValue && hasNoMatchingOption(binding.value, curOptions);\n if (needReset) {\n trigger(el, 'change');\n }\n }\n }\n }\n};\n\nfunction setSelected (el, binding, vm) {\n actuallySetSelected(el, binding, vm);\n /* istanbul ignore if */\n if (isIE || isEdge) {\n setTimeout(function () {\n actuallySetSelected(el, binding, vm);\n }, 0);\n }\n}\n\nfunction actuallySetSelected (el, binding, vm) {\n var value = binding.value;\n var isMultiple = el.multiple;\n if (isMultiple && !Array.isArray(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"<select multiple v-model=\\\"\" + (binding.expression) + \"\\\"> \" +\n \"expects an Array value for its binding, but got \" + (Object.prototype.toString.call(value).slice(8, -1)),\n vm\n );\n return\n }\n var selected, option;\n for (var i = 0, l = el.options.length; i < l; i++) {\n option = el.options[i];\n if (isMultiple) {\n selected = looseIndexOf(value, getValue(option)) > -1;\n if (option.selected !== selected) {\n option.selected = selected;\n }\n } else {\n if (looseEqual(getValue(option), value)) {\n if (el.selectedIndex !== i) {\n el.selectedIndex = i;\n }\n return\n }\n }\n }\n if (!isMultiple) {\n el.selectedIndex = -1;\n }\n}\n\nfunction hasNoMatchingOption (value, options) {\n return options.every(function (o) { return !looseEqual(o, value); })\n}\n\nfunction getValue (option) {\n return '_value' in option\n ? option._value\n : option.value\n}\n\nfunction onCompositionStart (e) {\n e.target.composing = true;\n}\n\nfunction onCompositionEnd (e) {\n // prevent triggering an input event for no reason\n if (!e.target.composing) { return }\n e.target.composing = false;\n trigger(e.target, 'input');\n}\n\nfunction trigger (el, type) {\n var e = document.createEvent('HTMLEvents');\n e.initEvent(type, true, true);\n el.dispatchEvent(e);\n}\n\n/* */\n\n// recursively search for possible transition defined inside the component root\nfunction locateNode (vnode) {\n return vnode.componentInstance && (!vnode.data || !vnode.data.transition)\n ? locateNode(vnode.componentInstance._vnode)\n : vnode\n}\n\nvar show = {\n bind: function bind (el, ref, vnode) {\n var value = ref.value;\n\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n var originalDisplay = el.__vOriginalDisplay =\n el.style.display === 'none' ? '' : el.style.display;\n if (value && transition$$1) {\n vnode.data.show = true;\n enter(vnode, function () {\n el.style.display = originalDisplay;\n });\n } else {\n el.style.display = value ? originalDisplay : 'none';\n }\n },\n\n update: function update (el, ref, vnode) {\n var value = ref.value;\n var oldValue = ref.oldValue;\n\n /* istanbul ignore if */\n if (!value === !oldValue) { return }\n vnode = locateNode(vnode);\n var transition$$1 = vnode.data && vnode.data.transition;\n if (transition$$1) {\n vnode.data.show = true;\n if (value) {\n enter(vnode, function () {\n el.style.display = el.__vOriginalDisplay;\n });\n } else {\n leave(vnode, function () {\n el.style.display = 'none';\n });\n }\n } else {\n el.style.display = value ? el.__vOriginalDisplay : 'none';\n }\n },\n\n unbind: function unbind (\n el,\n binding,\n vnode,\n oldVnode,\n isDestroy\n ) {\n if (!isDestroy) {\n el.style.display = el.__vOriginalDisplay;\n }\n }\n};\n\nvar platformDirectives = {\n model: directive,\n show: show\n};\n\n/* */\n\nvar transitionProps = {\n name: String,\n appear: Boolean,\n css: Boolean,\n mode: String,\n type: String,\n enterClass: String,\n leaveClass: String,\n enterToClass: String,\n leaveToClass: String,\n enterActiveClass: String,\n leaveActiveClass: String,\n appearClass: String,\n appearActiveClass: String,\n appearToClass: String,\n duration: [Number, String, Object]\n};\n\n// in case the child is also an abstract component, e.g. <keep-alive>\n// we want to recursively retrieve the real component to be rendered\nfunction getRealChild (vnode) {\n var compOptions = vnode && vnode.componentOptions;\n if (compOptions && compOptions.Ctor.options.abstract) {\n return getRealChild(getFirstComponentChild(compOptions.children))\n } else {\n return vnode\n }\n}\n\nfunction extractTransitionData (comp) {\n var data = {};\n var options = comp.$options;\n // props\n for (var key in options.propsData) {\n data[key] = comp[key];\n }\n // events.\n // extract listeners and pass them directly to the transition methods\n var listeners = options._parentListeners;\n for (var key$1 in listeners) {\n data[camelize(key$1)] = listeners[key$1];\n }\n return data\n}\n\nfunction placeholder (h, rawChild) {\n if (/\\d-keep-alive$/.test(rawChild.tag)) {\n return h('keep-alive', {\n props: rawChild.componentOptions.propsData\n })\n }\n}\n\nfunction hasParentTransition (vnode) {\n while ((vnode = vnode.parent)) {\n if (vnode.data.transition) {\n return true\n }\n }\n}\n\nfunction isSameChild (child, oldChild) {\n return oldChild.key === child.key && oldChild.tag === child.tag\n}\n\nvar isNotTextNode = function (c) { return c.tag || isAsyncPlaceholder(c); };\n\nvar isVShowDirective = function (d) { return d.name === 'show'; };\n\nvar Transition = {\n name: 'transition',\n props: transitionProps,\n abstract: true,\n\n render: function render (h) {\n var this$1 = this;\n\n var children = this.$slots.default;\n if (!children) {\n return\n }\n\n // filter out text nodes (possible whitespaces)\n children = children.filter(isNotTextNode);\n /* istanbul ignore if */\n if (!children.length) {\n return\n }\n\n // warn multiple elements\n if (process.env.NODE_ENV !== 'production' && children.length > 1) {\n warn(\n '<transition> can only be used on a single element. Use ' +\n '<transition-group> for lists.',\n this.$parent\n );\n }\n\n var mode = this.mode;\n\n // warn invalid mode\n if (process.env.NODE_ENV !== 'production' &&\n mode && mode !== 'in-out' && mode !== 'out-in'\n ) {\n warn(\n 'invalid <transition> mode: ' + mode,\n this.$parent\n );\n }\n\n var rawChild = children[0];\n\n // if this is a component root node and the component's\n // parent container node also has transition, skip.\n if (hasParentTransition(this.$vnode)) {\n return rawChild\n }\n\n // apply transition data to child\n // use getRealChild() to ignore abstract components e.g. keep-alive\n var child = getRealChild(rawChild);\n /* istanbul ignore if */\n if (!child) {\n return rawChild\n }\n\n if (this._leaving) {\n return placeholder(h, rawChild)\n }\n\n // ensure a key that is unique to the vnode type and to this transition\n // component instance. This key will be used to remove pending leaving nodes\n // during entering.\n var id = \"__transition-\" + (this._uid) + \"-\";\n child.key = child.key == null\n ? child.isComment\n ? id + 'comment'\n : id + child.tag\n : isPrimitive(child.key)\n ? (String(child.key).indexOf(id) === 0 ? child.key : id + child.key)\n : child.key;\n\n var data = (child.data || (child.data = {})).transition = extractTransitionData(this);\n var oldRawChild = this._vnode;\n var oldChild = getRealChild(oldRawChild);\n\n // mark v-show\n // so that the transition module can hand over the control to the directive\n if (child.data.directives && child.data.directives.some(isVShowDirective)) {\n child.data.show = true;\n }\n\n if (\n oldChild &&\n oldChild.data &&\n !isSameChild(child, oldChild) &&\n !isAsyncPlaceholder(oldChild) &&\n // #6687 component root is a comment node\n !(oldChild.componentInstance && oldChild.componentInstance._vnode.isComment)\n ) {\n // replace old child transition data with fresh one\n // important for dynamic transitions!\n var oldData = oldChild.data.transition = extend({}, data);\n // handle transition mode\n if (mode === 'out-in') {\n // return placeholder node and queue update when leave finishes\n this._leaving = true;\n mergeVNodeHook(oldData, 'afterLeave', function () {\n this$1._leaving = false;\n this$1.$forceUpdate();\n });\n return placeholder(h, rawChild)\n } else if (mode === 'in-out') {\n if (isAsyncPlaceholder(child)) {\n return oldRawChild\n }\n var delayedLeave;\n var performLeave = function () { delayedLeave(); };\n mergeVNodeHook(data, 'afterEnter', performLeave);\n mergeVNodeHook(data, 'enterCancelled', performLeave);\n mergeVNodeHook(oldData, 'delayLeave', function (leave) { delayedLeave = leave; });\n }\n }\n\n return rawChild\n }\n};\n\n/* */\n\nvar props = extend({\n tag: String,\n moveClass: String\n}, transitionProps);\n\ndelete props.mode;\n\nvar TransitionGroup = {\n props: props,\n\n beforeMount: function beforeMount () {\n var this$1 = this;\n\n var update = this._update;\n this._update = function (vnode, hydrating) {\n var restoreActiveInstance = setActiveInstance(this$1);\n // force removing pass\n this$1.__patch__(\n this$1._vnode,\n this$1.kept,\n false, // hydrating\n true // removeOnly (!important, avoids unnecessary moves)\n );\n this$1._vnode = this$1.kept;\n restoreActiveInstance();\n update.call(this$1, vnode, hydrating);\n };\n },\n\n render: function render (h) {\n var tag = this.tag || this.$vnode.data.tag || 'span';\n var map = Object.create(null);\n var prevChildren = this.prevChildren = this.children;\n var rawChildren = this.$slots.default || [];\n var children = this.children = [];\n var transitionData = extractTransitionData(this);\n\n for (var i = 0; i < rawChildren.length; i++) {\n var c = rawChildren[i];\n if (c.tag) {\n if (c.key != null && String(c.key).indexOf('__vlist') !== 0) {\n children.push(c);\n map[c.key] = c\n ;(c.data || (c.data = {})).transition = transitionData;\n } else if (process.env.NODE_ENV !== 'production') {\n var opts = c.componentOptions;\n var name = opts ? (opts.Ctor.options.name || opts.tag || '') : c.tag;\n warn((\"<transition-group> children must be keyed: <\" + name + \">\"));\n }\n }\n }\n\n if (prevChildren) {\n var kept = [];\n var removed = [];\n for (var i$1 = 0; i$1 < prevChildren.length; i$1++) {\n var c$1 = prevChildren[i$1];\n c$1.data.transition = transitionData;\n c$1.data.pos = c$1.elm.getBoundingClientRect();\n if (map[c$1.key]) {\n kept.push(c$1);\n } else {\n removed.push(c$1);\n }\n }\n this.kept = h(tag, null, kept);\n this.removed = removed;\n }\n\n return h(tag, null, children)\n },\n\n updated: function updated () {\n var children = this.prevChildren;\n var moveClass = this.moveClass || ((this.name || 'v') + '-move');\n if (!children.length || !this.hasMove(children[0].elm, moveClass)) {\n return\n }\n\n // we divide the work into three loops to avoid mixing DOM reads and writes\n // in each iteration - which helps prevent layout thrashing.\n children.forEach(callPendingCbs);\n children.forEach(recordPosition);\n children.forEach(applyTranslation);\n\n // force reflow to put everything in position\n // assign to this to avoid being removed in tree-shaking\n // $flow-disable-line\n this._reflow = document.body.offsetHeight;\n\n children.forEach(function (c) {\n if (c.data.moved) {\n var el = c.elm;\n var s = el.style;\n addTransitionClass(el, moveClass);\n s.transform = s.WebkitTransform = s.transitionDuration = '';\n el.addEventListener(transitionEndEvent, el._moveCb = function cb (e) {\n if (e && e.target !== el) {\n return\n }\n if (!e || /transform$/.test(e.propertyName)) {\n el.removeEventListener(transitionEndEvent, cb);\n el._moveCb = null;\n removeTransitionClass(el, moveClass);\n }\n });\n }\n });\n },\n\n methods: {\n hasMove: function hasMove (el, moveClass) {\n /* istanbul ignore if */\n if (!hasTransition) {\n return false\n }\n /* istanbul ignore if */\n if (this._hasMove) {\n return this._hasMove\n }\n // Detect whether an element with the move class applied has\n // CSS transitions. Since the element may be inside an entering\n // transition at this very moment, we make a clone of it and remove\n // all other transition classes applied to ensure only the move class\n // is applied.\n var clone = el.cloneNode();\n if (el._transitionClasses) {\n el._transitionClasses.forEach(function (cls) { removeClass(clone, cls); });\n }\n addClass(clone, moveClass);\n clone.style.display = 'none';\n this.$el.appendChild(clone);\n var info = getTransitionInfo(clone);\n this.$el.removeChild(clone);\n return (this._hasMove = info.hasTransform)\n }\n }\n};\n\nfunction callPendingCbs (c) {\n /* istanbul ignore if */\n if (c.elm._moveCb) {\n c.elm._moveCb();\n }\n /* istanbul ignore if */\n if (c.elm._enterCb) {\n c.elm._enterCb();\n }\n}\n\nfunction recordPosition (c) {\n c.data.newPos = c.elm.getBoundingClientRect();\n}\n\nfunction applyTranslation (c) {\n var oldPos = c.data.pos;\n var newPos = c.data.newPos;\n var dx = oldPos.left - newPos.left;\n var dy = oldPos.top - newPos.top;\n if (dx || dy) {\n c.data.moved = true;\n var s = c.elm.style;\n s.transform = s.WebkitTransform = \"translate(\" + dx + \"px,\" + dy + \"px)\";\n s.transitionDuration = '0s';\n }\n}\n\nvar platformComponents = {\n Transition: Transition,\n TransitionGroup: TransitionGroup\n};\n\n/* */\n\n// install platform specific utils\nVue.config.mustUseProp = mustUseProp;\nVue.config.isReservedTag = isReservedTag;\nVue.config.isReservedAttr = isReservedAttr;\nVue.config.getTagNamespace = getTagNamespace;\nVue.config.isUnknownElement = isUnknownElement;\n\n// install platform runtime directives & components\nextend(Vue.options.directives, platformDirectives);\nextend(Vue.options.components, platformComponents);\n\n// install platform patch function\nVue.prototype.__patch__ = inBrowser ? patch : noop;\n\n// public mount method\nVue.prototype.$mount = function (\n el,\n hydrating\n) {\n el = el && inBrowser ? query(el) : undefined;\n return mountComponent(this, el, hydrating)\n};\n\n// devtools global hook\n/* istanbul ignore next */\nif (inBrowser) {\n setTimeout(function () {\n if (config.devtools) {\n if (devtools) {\n devtools.emit('init', Vue);\n } else if (\n process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test'\n ) {\n console[console.info ? 'info' : 'log'](\n 'Download the Vue Devtools extension for a better development experience:\\n' +\n 'https://github.com/vuejs/vue-devtools'\n );\n }\n }\n if (process.env.NODE_ENV !== 'production' &&\n process.env.NODE_ENV !== 'test' &&\n config.productionTip !== false &&\n typeof console !== 'undefined'\n ) {\n console[console.info ? 'info' : 'log'](\n \"You are running Vue in development mode.\\n\" +\n \"Make sure to turn on production mode when deploying for production.\\n\" +\n \"See more tips at https://vuejs.org/guide/deployment.html\"\n );\n }\n }, 0);\n}\n\n/* */\n\nexport default Vue;\n","var global = require('../internals/global');\nvar fails = require('../internals/fails');\nvar bind = require('../internals/function-bind-context');\nvar html = require('../internals/html');\nvar createElement = require('../internals/document-create-element');\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar location = global.location;\nvar set = global.setImmediate;\nvar clear = global.clearImmediate;\nvar process = global.process;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\n\nvar run = function (id) {\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\n\nvar runner = function (id) {\n return function () {\n run(id);\n };\n};\n\nvar listener = function (event) {\n run(event.data);\n};\n\nvar post = function (id) {\n // old engines have not location.origin\n global.postMessage(id + '', location.protocol + '//' + location.host);\n};\n\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!set || !clear) {\n set = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n (typeof fn == 'function' ? fn : Function(fn)).apply(undefined, args);\n };\n defer(counter);\n return counter;\n };\n clear = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (IS_NODE) {\n defer = function (id) {\n process.nextTick(runner(id));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(runner(id));\n };\n // Browsers with MessageChannel, includes WebWorkers\n // except iOS - https://github.com/zloirock/core-js/issues/624\n } else if (MessageChannel && !IS_IOS) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = bind(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (\n global.addEventListener &&\n typeof postMessage == 'function' &&\n !global.importScripts &&\n location && location.protocol !== 'file:' &&\n !fails(post)\n ) {\n defer = post;\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in createElement('script')) {\n defer = function (id) {\n html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(runner(id), 0);\n };\n }\n}\n\nmodule.exports = {\n set: set,\n clear: clear\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","/*!\n * vuex v3.6.0\n * (c) 2020 Evan You\n * @license MIT\n */\nfunction applyMixin (Vue) {\n var version = Number(Vue.version.split('.')[0]);\n\n if (version >= 2) {\n Vue.mixin({ beforeCreate: vuexInit });\n } else {\n // override init and inject vuex init procedure\n // for 1.x backwards compatibility.\n var _init = Vue.prototype._init;\n Vue.prototype._init = function (options) {\n if ( options === void 0 ) options = {};\n\n options.init = options.init\n ? [vuexInit].concat(options.init)\n : vuexInit;\n _init.call(this, options);\n };\n }\n\n /**\n * Vuex init hook, injected into each instances init hooks list.\n */\n\n function vuexInit () {\n var options = this.$options;\n // store injection\n if (options.store) {\n this.$store = typeof options.store === 'function'\n ? options.store()\n : options.store;\n } else if (options.parent && options.parent.$store) {\n this.$store = options.parent.$store;\n }\n }\n}\n\nvar target = typeof window !== 'undefined'\n ? window\n : typeof global !== 'undefined'\n ? global\n : {};\nvar devtoolHook = target.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\nfunction devtoolPlugin (store) {\n if (!devtoolHook) { return }\n\n store._devtoolHook = devtoolHook;\n\n devtoolHook.emit('vuex:init', store);\n\n devtoolHook.on('vuex:travel-to-state', function (targetState) {\n store.replaceState(targetState);\n });\n\n store.subscribe(function (mutation, state) {\n devtoolHook.emit('vuex:mutation', mutation, state);\n }, { prepend: true });\n\n store.subscribeAction(function (action, state) {\n devtoolHook.emit('vuex:action', action, state);\n }, { prepend: true });\n}\n\n/**\n * Get the first item that pass the test\n * by second argument function\n *\n * @param {Array} list\n * @param {Function} f\n * @return {*}\n */\nfunction find (list, f) {\n return list.filter(f)[0]\n}\n\n/**\n * Deep copy the given object considering circular structure.\n * This function caches all nested objects and its copies.\n * If it detects circular structure, use cached copy to avoid infinite loop.\n *\n * @param {*} obj\n * @param {Array<Object>} cache\n * @return {*}\n */\nfunction deepCopy (obj, cache) {\n if ( cache === void 0 ) cache = [];\n\n // just return if obj is immutable value\n if (obj === null || typeof obj !== 'object') {\n return obj\n }\n\n // if obj is hit, it is in circular structure\n var hit = find(cache, function (c) { return c.original === obj; });\n if (hit) {\n return hit.copy\n }\n\n var copy = Array.isArray(obj) ? [] : {};\n // put the copy into cache at first\n // because we want to refer it in recursive deepCopy\n cache.push({\n original: obj,\n copy: copy\n });\n\n Object.keys(obj).forEach(function (key) {\n copy[key] = deepCopy(obj[key], cache);\n });\n\n return copy\n}\n\n/**\n * forEach for object\n */\nfunction forEachValue (obj, fn) {\n Object.keys(obj).forEach(function (key) { return fn(obj[key], key); });\n}\n\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\nfunction isPromise (val) {\n return val && typeof val.then === 'function'\n}\n\nfunction assert (condition, msg) {\n if (!condition) { throw new Error((\"[vuex] \" + msg)) }\n}\n\nfunction partial (fn, arg) {\n return function () {\n return fn(arg)\n }\n}\n\n// Base data struct for store's module, package with some attribute and method\nvar Module = function Module (rawModule, runtime) {\n this.runtime = runtime;\n // Store some children item\n this._children = Object.create(null);\n // Store the origin module object which passed by programmer\n this._rawModule = rawModule;\n var rawState = rawModule.state;\n\n // Store the origin module's state\n this.state = (typeof rawState === 'function' ? rawState() : rawState) || {};\n};\n\nvar prototypeAccessors = { namespaced: { configurable: true } };\n\nprototypeAccessors.namespaced.get = function () {\n return !!this._rawModule.namespaced\n};\n\nModule.prototype.addChild = function addChild (key, module) {\n this._children[key] = module;\n};\n\nModule.prototype.removeChild = function removeChild (key) {\n delete this._children[key];\n};\n\nModule.prototype.getChild = function getChild (key) {\n return this._children[key]\n};\n\nModule.prototype.hasChild = function hasChild (key) {\n return key in this._children\n};\n\nModule.prototype.update = function update (rawModule) {\n this._rawModule.namespaced = rawModule.namespaced;\n if (rawModule.actions) {\n this._rawModule.actions = rawModule.actions;\n }\n if (rawModule.mutations) {\n this._rawModule.mutations = rawModule.mutations;\n }\n if (rawModule.getters) {\n this._rawModule.getters = rawModule.getters;\n }\n};\n\nModule.prototype.forEachChild = function forEachChild (fn) {\n forEachValue(this._children, fn);\n};\n\nModule.prototype.forEachGetter = function forEachGetter (fn) {\n if (this._rawModule.getters) {\n forEachValue(this._rawModule.getters, fn);\n }\n};\n\nModule.prototype.forEachAction = function forEachAction (fn) {\n if (this._rawModule.actions) {\n forEachValue(this._rawModule.actions, fn);\n }\n};\n\nModule.prototype.forEachMutation = function forEachMutation (fn) {\n if (this._rawModule.mutations) {\n forEachValue(this._rawModule.mutations, fn);\n }\n};\n\nObject.defineProperties( Module.prototype, prototypeAccessors );\n\nvar ModuleCollection = function ModuleCollection (rawRootModule) {\n // register root module (Vuex.Store options)\n this.register([], rawRootModule, false);\n};\n\nModuleCollection.prototype.get = function get (path) {\n return path.reduce(function (module, key) {\n return module.getChild(key)\n }, this.root)\n};\n\nModuleCollection.prototype.getNamespace = function getNamespace (path) {\n var module = this.root;\n return path.reduce(function (namespace, key) {\n module = module.getChild(key);\n return namespace + (module.namespaced ? key + '/' : '')\n }, '')\n};\n\nModuleCollection.prototype.update = function update$1 (rawRootModule) {\n update([], this.root, rawRootModule);\n};\n\nModuleCollection.prototype.register = function register (path, rawModule, runtime) {\n var this$1 = this;\n if ( runtime === void 0 ) runtime = true;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, rawModule);\n }\n\n var newModule = new Module(rawModule, runtime);\n if (path.length === 0) {\n this.root = newModule;\n } else {\n var parent = this.get(path.slice(0, -1));\n parent.addChild(path[path.length - 1], newModule);\n }\n\n // register nested modules\n if (rawModule.modules) {\n forEachValue(rawModule.modules, function (rawChildModule, key) {\n this$1.register(path.concat(key), rawChildModule, runtime);\n });\n }\n};\n\nModuleCollection.prototype.unregister = function unregister (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n var child = parent.getChild(key);\n\n if (!child) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to unregister module '\" + key + \"', which is \" +\n \"not registered\"\n );\n }\n return\n }\n\n if (!child.runtime) {\n return\n }\n\n parent.removeChild(key);\n};\n\nModuleCollection.prototype.isRegistered = function isRegistered (path) {\n var parent = this.get(path.slice(0, -1));\n var key = path[path.length - 1];\n\n if (parent) {\n return parent.hasChild(key)\n }\n\n return false\n};\n\nfunction update (path, targetModule, newModule) {\n if ((process.env.NODE_ENV !== 'production')) {\n assertRawModule(path, newModule);\n }\n\n // update target module\n targetModule.update(newModule);\n\n // update nested modules\n if (newModule.modules) {\n for (var key in newModule.modules) {\n if (!targetModule.getChild(key)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\n \"[vuex] trying to add a new module '\" + key + \"' on hot reloading, \" +\n 'manual reload is needed'\n );\n }\n return\n }\n update(\n path.concat(key),\n targetModule.getChild(key),\n newModule.modules[key]\n );\n }\n }\n}\n\nvar functionAssert = {\n assert: function (value) { return typeof value === 'function'; },\n expected: 'function'\n};\n\nvar objectAssert = {\n assert: function (value) { return typeof value === 'function' ||\n (typeof value === 'object' && typeof value.handler === 'function'); },\n expected: 'function or object with \"handler\" function'\n};\n\nvar assertTypes = {\n getters: functionAssert,\n mutations: functionAssert,\n actions: objectAssert\n};\n\nfunction assertRawModule (path, rawModule) {\n Object.keys(assertTypes).forEach(function (key) {\n if (!rawModule[key]) { return }\n\n var assertOptions = assertTypes[key];\n\n forEachValue(rawModule[key], function (value, type) {\n assert(\n assertOptions.assert(value),\n makeAssertionMessage(path, key, type, value, assertOptions.expected)\n );\n });\n });\n}\n\nfunction makeAssertionMessage (path, key, type, value, expected) {\n var buf = key + \" should be \" + expected + \" but \\\"\" + key + \".\" + type + \"\\\"\";\n if (path.length > 0) {\n buf += \" in module \\\"\" + (path.join('.')) + \"\\\"\";\n }\n buf += \" is \" + (JSON.stringify(value)) + \".\";\n return buf\n}\n\nvar Vue; // bind on install\n\nvar Store = function Store (options) {\n var this$1 = this;\n if ( options === void 0 ) options = {};\n\n // Auto install if it is not done yet and `window` has `Vue`.\n // To allow users to avoid auto-installation in some cases,\n // this code should be placed here. See #731\n if (!Vue && typeof window !== 'undefined' && window.Vue) {\n install(window.Vue);\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Vue, \"must call Vue.use(Vuex) before creating a store instance.\");\n assert(typeof Promise !== 'undefined', \"vuex requires a Promise polyfill in this browser.\");\n assert(this instanceof Store, \"store must be called with the new operator.\");\n }\n\n var plugins = options.plugins; if ( plugins === void 0 ) plugins = [];\n var strict = options.strict; if ( strict === void 0 ) strict = false;\n\n // store internal state\n this._committing = false;\n this._actions = Object.create(null);\n this._actionSubscribers = [];\n this._mutations = Object.create(null);\n this._wrappedGetters = Object.create(null);\n this._modules = new ModuleCollection(options);\n this._modulesNamespaceMap = Object.create(null);\n this._subscribers = [];\n this._watcherVM = new Vue();\n this._makeLocalGettersCache = Object.create(null);\n\n // bind commit and dispatch to self\n var store = this;\n var ref = this;\n var dispatch = ref.dispatch;\n var commit = ref.commit;\n this.dispatch = function boundDispatch (type, payload) {\n return dispatch.call(store, type, payload)\n };\n this.commit = function boundCommit (type, payload, options) {\n return commit.call(store, type, payload, options)\n };\n\n // strict mode\n this.strict = strict;\n\n var state = this._modules.root.state;\n\n // init root module.\n // this also recursively registers all sub-modules\n // and collects all module getters inside this._wrappedGetters\n installModule(this, state, [], this._modules.root);\n\n // initialize the store vm, which is responsible for the reactivity\n // (also registers _wrappedGetters as computed properties)\n resetStoreVM(this, state);\n\n // apply plugins\n plugins.forEach(function (plugin) { return plugin(this$1); });\n\n var useDevtools = options.devtools !== undefined ? options.devtools : Vue.config.devtools;\n if (useDevtools) {\n devtoolPlugin(this);\n }\n};\n\nvar prototypeAccessors$1 = { state: { configurable: true } };\n\nprototypeAccessors$1.state.get = function () {\n return this._vm._data.$$state\n};\n\nprototypeAccessors$1.state.set = function (v) {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(false, \"use store.replaceState() to explicit replace store state.\");\n }\n};\n\nStore.prototype.commit = function commit (_type, _payload, _options) {\n var this$1 = this;\n\n // check object-style commit\n var ref = unifyObjectStyle(_type, _payload, _options);\n var type = ref.type;\n var payload = ref.payload;\n var options = ref.options;\n\n var mutation = { type: type, payload: payload };\n var entry = this._mutations[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown mutation type: \" + type));\n }\n return\n }\n this._withCommit(function () {\n entry.forEach(function commitIterator (handler) {\n handler(payload);\n });\n });\n\n this._subscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .forEach(function (sub) { return sub(mutation, this$1.state); });\n\n if (\n (process.env.NODE_ENV !== 'production') &&\n options && options.silent\n ) {\n console.warn(\n \"[vuex] mutation type: \" + type + \". Silent option has been removed. \" +\n 'Use the filter functionality in the vue-devtools'\n );\n }\n};\n\nStore.prototype.dispatch = function dispatch (_type, _payload) {\n var this$1 = this;\n\n // check object-style dispatch\n var ref = unifyObjectStyle(_type, _payload);\n var type = ref.type;\n var payload = ref.payload;\n\n var action = { type: type, payload: payload };\n var entry = this._actions[type];\n if (!entry) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] unknown action type: \" + type));\n }\n return\n }\n\n try {\n this._actionSubscribers\n .slice() // shallow copy to prevent iterator invalidation if subscriber synchronously calls unsubscribe\n .filter(function (sub) { return sub.before; })\n .forEach(function (sub) { return sub.before(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in before action subscribers: \");\n console.error(e);\n }\n }\n\n var result = entry.length > 1\n ? Promise.all(entry.map(function (handler) { return handler(payload); }))\n : entry[0](payload);\n\n return new Promise(function (resolve, reject) {\n result.then(function (res) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.after; })\n .forEach(function (sub) { return sub.after(action, this$1.state); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in after action subscribers: \");\n console.error(e);\n }\n }\n resolve(res);\n }, function (error) {\n try {\n this$1._actionSubscribers\n .filter(function (sub) { return sub.error; })\n .forEach(function (sub) { return sub.error(action, this$1.state, error); });\n } catch (e) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(\"[vuex] error in error action subscribers: \");\n console.error(e);\n }\n }\n reject(error);\n });\n })\n};\n\nStore.prototype.subscribe = function subscribe (fn, options) {\n return genericSubscribe(fn, this._subscribers, options)\n};\n\nStore.prototype.subscribeAction = function subscribeAction (fn, options) {\n var subs = typeof fn === 'function' ? { before: fn } : fn;\n return genericSubscribe(subs, this._actionSubscribers, options)\n};\n\nStore.prototype.watch = function watch (getter, cb, options) {\n var this$1 = this;\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof getter === 'function', \"store.watch only accepts a function.\");\n }\n return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options)\n};\n\nStore.prototype.replaceState = function replaceState (state) {\n var this$1 = this;\n\n this._withCommit(function () {\n this$1._vm._data.$$state = state;\n });\n};\n\nStore.prototype.registerModule = function registerModule (path, rawModule, options) {\n if ( options === void 0 ) options = {};\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n assert(path.length > 0, 'cannot register the root module by using registerModule.');\n }\n\n this._modules.register(path, rawModule);\n installModule(this, this.state, path, this._modules.get(path), options.preserveState);\n // reset store to update getters...\n resetStoreVM(this, this.state);\n};\n\nStore.prototype.unregisterModule = function unregisterModule (path) {\n var this$1 = this;\n\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n this._modules.unregister(path);\n this._withCommit(function () {\n var parentState = getNestedState(this$1.state, path.slice(0, -1));\n Vue.delete(parentState, path[path.length - 1]);\n });\n resetStore(this);\n};\n\nStore.prototype.hasModule = function hasModule (path) {\n if (typeof path === 'string') { path = [path]; }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(Array.isArray(path), \"module path must be a string or an Array.\");\n }\n\n return this._modules.isRegistered(path)\n};\n\nStore.prototype.hotUpdate = function hotUpdate (newOptions) {\n this._modules.update(newOptions);\n resetStore(this, true);\n};\n\nStore.prototype._withCommit = function _withCommit (fn) {\n var committing = this._committing;\n this._committing = true;\n fn();\n this._committing = committing;\n};\n\nObject.defineProperties( Store.prototype, prototypeAccessors$1 );\n\nfunction genericSubscribe (fn, subs, options) {\n if (subs.indexOf(fn) < 0) {\n options && options.prepend\n ? subs.unshift(fn)\n : subs.push(fn);\n }\n return function () {\n var i = subs.indexOf(fn);\n if (i > -1) {\n subs.splice(i, 1);\n }\n }\n}\n\nfunction resetStore (store, hot) {\n store._actions = Object.create(null);\n store._mutations = Object.create(null);\n store._wrappedGetters = Object.create(null);\n store._modulesNamespaceMap = Object.create(null);\n var state = store.state;\n // init all modules\n installModule(store, state, [], store._modules.root, true);\n // reset vm\n resetStoreVM(store, state, hot);\n}\n\nfunction resetStoreVM (store, state, hot) {\n var oldVm = store._vm;\n\n // bind store public getters\n store.getters = {};\n // reset local getters cache\n store._makeLocalGettersCache = Object.create(null);\n var wrappedGetters = store._wrappedGetters;\n var computed = {};\n forEachValue(wrappedGetters, function (fn, key) {\n // use computed to leverage its lazy-caching mechanism\n // direct inline function use will lead to closure preserving oldVm.\n // using partial to return function with only arguments preserved in closure environment.\n computed[key] = partial(fn, store);\n Object.defineProperty(store.getters, key, {\n get: function () { return store._vm[key]; },\n enumerable: true // for local getters\n });\n });\n\n // use a Vue instance to store the state tree\n // suppress warnings just in case the user has added\n // some funky global mixins\n var silent = Vue.config.silent;\n Vue.config.silent = true;\n store._vm = new Vue({\n data: {\n $$state: state\n },\n computed: computed\n });\n Vue.config.silent = silent;\n\n // enable strict mode for new vm\n if (store.strict) {\n enableStrictMode(store);\n }\n\n if (oldVm) {\n if (hot) {\n // dispatch changes in all subscribed watchers\n // to force getter re-evaluation for hot reloading.\n store._withCommit(function () {\n oldVm._data.$$state = null;\n });\n }\n Vue.nextTick(function () { return oldVm.$destroy(); });\n }\n}\n\nfunction installModule (store, rootState, path, module, hot) {\n var isRoot = !path.length;\n var namespace = store._modules.getNamespace(path);\n\n // register in namespace map\n if (module.namespaced) {\n if (store._modulesNamespaceMap[namespace] && (process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate namespace \" + namespace + \" for the namespaced module \" + (path.join('/'))));\n }\n store._modulesNamespaceMap[namespace] = module;\n }\n\n // set state\n if (!isRoot && !hot) {\n var parentState = getNestedState(rootState, path.slice(0, -1));\n var moduleName = path[path.length - 1];\n store._withCommit(function () {\n if ((process.env.NODE_ENV !== 'production')) {\n if (moduleName in parentState) {\n console.warn(\n (\"[vuex] state field \\\"\" + moduleName + \"\\\" was overridden by a module with the same name at \\\"\" + (path.join('.')) + \"\\\"\")\n );\n }\n }\n Vue.set(parentState, moduleName, module.state);\n });\n }\n\n var local = module.context = makeLocalContext(store, namespace, path);\n\n module.forEachMutation(function (mutation, key) {\n var namespacedType = namespace + key;\n registerMutation(store, namespacedType, mutation, local);\n });\n\n module.forEachAction(function (action, key) {\n var type = action.root ? key : namespace + key;\n var handler = action.handler || action;\n registerAction(store, type, handler, local);\n });\n\n module.forEachGetter(function (getter, key) {\n var namespacedType = namespace + key;\n registerGetter(store, namespacedType, getter, local);\n });\n\n module.forEachChild(function (child, key) {\n installModule(store, rootState, path.concat(key), child, hot);\n });\n}\n\n/**\n * make localized dispatch, commit, getters and state\n * if there is no namespace, just use root ones\n */\nfunction makeLocalContext (store, namespace, path) {\n var noNamespace = namespace === '';\n\n var local = {\n dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._actions[type]) {\n console.error((\"[vuex] unknown local action type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n return store.dispatch(type, payload)\n },\n\n commit: noNamespace ? store.commit : function (_type, _payload, _options) {\n var args = unifyObjectStyle(_type, _payload, _options);\n var payload = args.payload;\n var options = args.options;\n var type = args.type;\n\n if (!options || !options.root) {\n type = namespace + type;\n if ((process.env.NODE_ENV !== 'production') && !store._mutations[type]) {\n console.error((\"[vuex] unknown local mutation type: \" + (args.type) + \", global type: \" + type));\n return\n }\n }\n\n store.commit(type, payload, options);\n }\n };\n\n // getters and state object must be gotten lazily\n // because they will be changed by vm update\n Object.defineProperties(local, {\n getters: {\n get: noNamespace\n ? function () { return store.getters; }\n : function () { return makeLocalGetters(store, namespace); }\n },\n state: {\n get: function () { return getNestedState(store.state, path); }\n }\n });\n\n return local\n}\n\nfunction makeLocalGetters (store, namespace) {\n if (!store._makeLocalGettersCache[namespace]) {\n var gettersProxy = {};\n var splitPos = namespace.length;\n Object.keys(store.getters).forEach(function (type) {\n // skip if the target getter is not match this namespace\n if (type.slice(0, splitPos) !== namespace) { return }\n\n // extract local getter type\n var localType = type.slice(splitPos);\n\n // Add a port to the getters proxy.\n // Define as getter property because\n // we do not want to evaluate the getters in this time.\n Object.defineProperty(gettersProxy, localType, {\n get: function () { return store.getters[type]; },\n enumerable: true\n });\n });\n store._makeLocalGettersCache[namespace] = gettersProxy;\n }\n\n return store._makeLocalGettersCache[namespace]\n}\n\nfunction registerMutation (store, type, handler, local) {\n var entry = store._mutations[type] || (store._mutations[type] = []);\n entry.push(function wrappedMutationHandler (payload) {\n handler.call(store, local.state, payload);\n });\n}\n\nfunction registerAction (store, type, handler, local) {\n var entry = store._actions[type] || (store._actions[type] = []);\n entry.push(function wrappedActionHandler (payload) {\n var res = handler.call(store, {\n dispatch: local.dispatch,\n commit: local.commit,\n getters: local.getters,\n state: local.state,\n rootGetters: store.getters,\n rootState: store.state\n }, payload);\n if (!isPromise(res)) {\n res = Promise.resolve(res);\n }\n if (store._devtoolHook) {\n return res.catch(function (err) {\n store._devtoolHook.emit('vuex:error', err);\n throw err\n })\n } else {\n return res\n }\n });\n}\n\nfunction registerGetter (store, type, rawGetter, local) {\n if (store._wrappedGetters[type]) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error((\"[vuex] duplicate getter key: \" + type));\n }\n return\n }\n store._wrappedGetters[type] = function wrappedGetter (store) {\n return rawGetter(\n local.state, // local state\n local.getters, // local getters\n store.state, // root state\n store.getters // root getters\n )\n };\n}\n\nfunction enableStrictMode (store) {\n store._vm.$watch(function () { return this._data.$$state }, function () {\n if ((process.env.NODE_ENV !== 'production')) {\n assert(store._committing, \"do not mutate vuex store state outside mutation handlers.\");\n }\n }, { deep: true, sync: true });\n}\n\nfunction getNestedState (state, path) {\n return path.reduce(function (state, key) { return state[key]; }, state)\n}\n\nfunction unifyObjectStyle (type, payload, options) {\n if (isObject(type) && type.type) {\n options = payload;\n payload = type;\n type = type.type;\n }\n\n if ((process.env.NODE_ENV !== 'production')) {\n assert(typeof type === 'string', (\"expects string as the type, but found \" + (typeof type) + \".\"));\n }\n\n return { type: type, payload: payload, options: options }\n}\n\nfunction install (_Vue) {\n if (Vue && _Vue === Vue) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.error(\n '[vuex] already installed. Vue.use(Vuex) should be called only once.'\n );\n }\n return\n }\n Vue = _Vue;\n applyMixin(Vue);\n}\n\n/**\n * Reduce the code which written in Vue.js for getting the state.\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} states # Object's item can be a function which accept state and getters for param, you can do something for state and getters in it.\n * @param {Object}\n */\nvar mapState = normalizeNamespace(function (namespace, states) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(states)) {\n console.error('[vuex] mapState: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(states).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedState () {\n var state = this.$store.state;\n var getters = this.$store.getters;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapState', namespace);\n if (!module) {\n return\n }\n state = module.context.state;\n getters = module.context.getters;\n }\n return typeof val === 'function'\n ? val.call(this, state, getters)\n : state[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for committing the mutation\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} mutations # Object's item can be a function which accept `commit` function as the first param, it can accept anthor params. You can commit mutation and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapMutations = normalizeNamespace(function (namespace, mutations) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(mutations)) {\n console.error('[vuex] mapMutations: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(mutations).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedMutation () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // Get the commit method from store\n var commit = this.$store.commit;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapMutations', namespace);\n if (!module) {\n return\n }\n commit = module.context.commit;\n }\n return typeof val === 'function'\n ? val.apply(this, [commit].concat(args))\n : commit.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for getting the getters\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} getters\n * @return {Object}\n */\nvar mapGetters = normalizeNamespace(function (namespace, getters) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(getters)) {\n console.error('[vuex] mapGetters: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(getters).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n // The namespace has been mutated by normalizeNamespace\n val = namespace + val;\n res[key] = function mappedGetter () {\n if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) {\n return\n }\n if ((process.env.NODE_ENV !== 'production') && !(val in this.$store.getters)) {\n console.error((\"[vuex] unknown getter: \" + val));\n return\n }\n return this.$store.getters[val]\n };\n // mark vuex getter for devtools\n res[key].vuex = true;\n });\n return res\n});\n\n/**\n * Reduce the code which written in Vue.js for dispatch the action\n * @param {String} [namespace] - Module's namespace\n * @param {Object|Array} actions # Object's item can be a function which accept `dispatch` function as the first param, it can accept anthor params. You can dispatch action and do any other things in this function. specially, You need to pass anthor params from the mapped function.\n * @return {Object}\n */\nvar mapActions = normalizeNamespace(function (namespace, actions) {\n var res = {};\n if ((process.env.NODE_ENV !== 'production') && !isValidMap(actions)) {\n console.error('[vuex] mapActions: mapper parameter must be either an Array or an Object');\n }\n normalizeMap(actions).forEach(function (ref) {\n var key = ref.key;\n var val = ref.val;\n\n res[key] = function mappedAction () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n // get dispatch function from store\n var dispatch = this.$store.dispatch;\n if (namespace) {\n var module = getModuleByNamespace(this.$store, 'mapActions', namespace);\n if (!module) {\n return\n }\n dispatch = module.context.dispatch;\n }\n return typeof val === 'function'\n ? val.apply(this, [dispatch].concat(args))\n : dispatch.apply(this.$store, [val].concat(args))\n };\n });\n return res\n});\n\n/**\n * Rebinding namespace param for mapXXX function in special scoped, and return them by simple object\n * @param {String} namespace\n * @return {Object}\n */\nvar createNamespacedHelpers = function (namespace) { return ({\n mapState: mapState.bind(null, namespace),\n mapGetters: mapGetters.bind(null, namespace),\n mapMutations: mapMutations.bind(null, namespace),\n mapActions: mapActions.bind(null, namespace)\n}); };\n\n/**\n * Normalize the map\n * normalizeMap([1, 2, 3]) => [ { key: 1, val: 1 }, { key: 2, val: 2 }, { key: 3, val: 3 } ]\n * normalizeMap({a: 1, b: 2, c: 3}) => [ { key: 'a', val: 1 }, { key: 'b', val: 2 }, { key: 'c', val: 3 } ]\n * @param {Array|Object} map\n * @return {Object}\n */\nfunction normalizeMap (map) {\n if (!isValidMap(map)) {\n return []\n }\n return Array.isArray(map)\n ? map.map(function (key) { return ({ key: key, val: key }); })\n : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); })\n}\n\n/**\n * Validate whether given map is valid or not\n * @param {*} map\n * @return {Boolean}\n */\nfunction isValidMap (map) {\n return Array.isArray(map) || isObject(map)\n}\n\n/**\n * Return a function expect two param contains namespace and map. it will normalize the namespace and then the param's function will handle the new namespace and the map.\n * @param {Function} fn\n * @return {Function}\n */\nfunction normalizeNamespace (fn) {\n return function (namespace, map) {\n if (typeof namespace !== 'string') {\n map = namespace;\n namespace = '';\n } else if (namespace.charAt(namespace.length - 1) !== '/') {\n namespace += '/';\n }\n return fn(namespace, map)\n }\n}\n\n/**\n * Search a special module from store by namespace. if module not exist, print error message.\n * @param {Object} store\n * @param {String} helper\n * @param {String} namespace\n * @return {Object}\n */\nfunction getModuleByNamespace (store, helper, namespace) {\n var module = store._modulesNamespaceMap[namespace];\n if ((process.env.NODE_ENV !== 'production') && !module) {\n console.error((\"[vuex] module namespace not found in \" + helper + \"(): \" + namespace));\n }\n return module\n}\n\n// Credits: borrowed code from fcomb/redux-logger\n\nfunction createLogger (ref) {\n if ( ref === void 0 ) ref = {};\n var collapsed = ref.collapsed; if ( collapsed === void 0 ) collapsed = true;\n var filter = ref.filter; if ( filter === void 0 ) filter = function (mutation, stateBefore, stateAfter) { return true; };\n var transformer = ref.transformer; if ( transformer === void 0 ) transformer = function (state) { return state; };\n var mutationTransformer = ref.mutationTransformer; if ( mutationTransformer === void 0 ) mutationTransformer = function (mut) { return mut; };\n var actionFilter = ref.actionFilter; if ( actionFilter === void 0 ) actionFilter = function (action, state) { return true; };\n var actionTransformer = ref.actionTransformer; if ( actionTransformer === void 0 ) actionTransformer = function (act) { return act; };\n var logMutations = ref.logMutations; if ( logMutations === void 0 ) logMutations = true;\n var logActions = ref.logActions; if ( logActions === void 0 ) logActions = true;\n var logger = ref.logger; if ( logger === void 0 ) logger = console;\n\n return function (store) {\n var prevState = deepCopy(store.state);\n\n if (typeof logger === 'undefined') {\n return\n }\n\n if (logMutations) {\n store.subscribe(function (mutation, state) {\n var nextState = deepCopy(state);\n\n if (filter(mutation, prevState, nextState)) {\n var formattedTime = getFormattedTime();\n var formattedMutation = mutationTransformer(mutation);\n var message = \"mutation \" + (mutation.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c prev state', 'color: #9E9E9E; font-weight: bold', transformer(prevState));\n logger.log('%c mutation', 'color: #03A9F4; font-weight: bold', formattedMutation);\n logger.log('%c next state', 'color: #4CAF50; font-weight: bold', transformer(nextState));\n endMessage(logger);\n }\n\n prevState = nextState;\n });\n }\n\n if (logActions) {\n store.subscribeAction(function (action, state) {\n if (actionFilter(action, state)) {\n var formattedTime = getFormattedTime();\n var formattedAction = actionTransformer(action);\n var message = \"action \" + (action.type) + formattedTime;\n\n startMessage(logger, message, collapsed);\n logger.log('%c action', 'color: #03A9F4; font-weight: bold', formattedAction);\n endMessage(logger);\n }\n });\n }\n }\n}\n\nfunction startMessage (logger, message, collapsed) {\n var startMessage = collapsed\n ? logger.groupCollapsed\n : logger.group;\n\n // render\n try {\n startMessage.call(logger, message);\n } catch (e) {\n logger.log(message);\n }\n}\n\nfunction endMessage (logger) {\n try {\n logger.groupEnd();\n } catch (e) {\n logger.log('—— log end ——');\n }\n}\n\nfunction getFormattedTime () {\n var time = new Date();\n return (\" @ \" + (pad(time.getHours(), 2)) + \":\" + (pad(time.getMinutes(), 2)) + \":\" + (pad(time.getSeconds(), 2)) + \".\" + (pad(time.getMilliseconds(), 3)))\n}\n\nfunction repeat (str, times) {\n return (new Array(times + 1)).join(str)\n}\n\nfunction pad (num, maxLength) {\n return repeat('0', maxLength - num.toString().length) + num\n}\n\nvar index = {\n Store: Store,\n install: install,\n version: '3.6.0',\n mapState: mapState,\n mapMutations: mapMutations,\n mapGetters: mapGetters,\n mapActions: mapActions,\n createNamespacedHelpers: createNamespacedHelpers,\n createLogger: createLogger\n};\n\nexport default index;\nexport { Store, createLogger, createNamespacedHelpers, install, mapActions, mapGetters, mapMutations, mapState };\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","import Vue from 'vue';\nconst isServer = Vue.prototype.$isServer;\n// 判断参数是否是其中之一\nexport function oneOf (value, validList) {\n for (let i = 0; i < validList.length; i++) {\n if (value === validList[i]) {\n return true;\n }\n }\n return false;\n}\n\nexport function camelcaseToHyphen (str) {\n return str.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase();\n}\n\n// For Modal scrollBar hidden\nlet cached;\nexport function getScrollBarSize (fresh) {\n if (isServer) return 0;\n if (fresh || cached === undefined) {\n const inner = document.createElement('div');\n inner.style.width = '100%';\n inner.style.height = '200px';\n\n const outer = document.createElement('div');\n const outerStyle = outer.style;\n\n outerStyle.position = 'absolute';\n outerStyle.top = 0;\n outerStyle.left = 0;\n outerStyle.pointerEvents = 'none';\n outerStyle.visibility = 'hidden';\n outerStyle.width = '200px';\n outerStyle.height = '150px';\n outerStyle.overflow = 'hidden';\n\n outer.appendChild(inner);\n\n document.body.appendChild(outer);\n\n const widthContained = inner.offsetWidth;\n outer.style.overflow = 'scroll';\n let widthScroll = inner.offsetWidth;\n\n if (widthContained === widthScroll) {\n widthScroll = outer.clientWidth;\n }\n\n document.body.removeChild(outer);\n\n cached = widthContained - widthScroll;\n }\n return cached;\n}\n\n// watch DOM change\nexport const MutationObserver = isServer ? false : window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver || false;\n\nconst SPECIAL_CHARS_REGEXP = /([\\:\\-\\_]+(.))/g;\nconst MOZ_HACK_REGEXP = /^moz([A-Z])/;\n\nfunction camelCase(name) {\n return name.replace(SPECIAL_CHARS_REGEXP, function(_, separator, letter, offset) {\n return offset ? letter.toUpperCase() : letter;\n }).replace(MOZ_HACK_REGEXP, 'Moz$1');\n}\n// getStyle\nexport function getStyle (element, styleName) {\n if (!element || !styleName) return null;\n styleName = camelCase(styleName);\n if (styleName === 'float') {\n styleName = 'cssFloat';\n }\n try {\n const computed = document.defaultView.getComputedStyle(element, '');\n return element.style[styleName] || computed ? computed[styleName] : null;\n } catch(e) {\n return element.style[styleName];\n }\n}\n\n// firstUpperCase\nfunction firstUpperCase(str) {\n return str.toString()[0].toUpperCase() + str.toString().slice(1);\n}\nexport {firstUpperCase};\n\n// Warn\nexport function warnProp(component, prop, correctType, wrongType) {\n correctType = firstUpperCase(correctType);\n wrongType = firstUpperCase(wrongType);\n console.error(`[iView warn]: Invalid prop: type check failed for prop ${prop}. Expected ${correctType}, got ${wrongType}. (found in component: ${component})`); // eslint-disable-line\n}\n\nfunction typeOf(obj) {\n const toString = Object.prototype.toString;\n const map = {\n '[object Boolean]' : 'boolean',\n '[object Number]' : 'number',\n '[object String]' : 'string',\n '[object Function]' : 'function',\n '[object Array]' : 'array',\n '[object Date]' : 'date',\n '[object RegExp]' : 'regExp',\n '[object Undefined]': 'undefined',\n '[object Null]' : 'null',\n '[object Object]' : 'object'\n };\n return map[toString.call(obj)];\n}\n\n// deepCopy\nfunction deepCopy(data) {\n const t = typeOf(data);\n let o;\n\n if (t === 'array') {\n o = [];\n } else if ( t === 'object') {\n o = {};\n } else {\n return data;\n }\n\n if (t === 'array') {\n for (let i = 0; i < data.length; i++) {\n o.push(deepCopy(data[i]));\n }\n } else if ( t === 'object') {\n for (let i in data) {\n o[i] = deepCopy(data[i]);\n }\n }\n return o;\n}\n\nexport {deepCopy};\n\n// scrollTop animation\nexport function scrollTop(el, from = 0, to, duration = 500, endCallback) {\n if (!window.requestAnimationFrame) {\n window.requestAnimationFrame = (\n window.webkitRequestAnimationFrame ||\n window.mozRequestAnimationFrame ||\n window.msRequestAnimationFrame ||\n function (callback) {\n return window.setTimeout(callback, 1000/60);\n }\n );\n }\n const difference = Math.abs(from - to);\n const step = Math.ceil(difference / duration * 50);\n\n function scroll(start, end, step) {\n if (start === end) {\n endCallback && endCallback();\n return;\n }\n\n let d = (start + step > end) ? end : start + step;\n if (start > end) {\n d = (start - step < end) ? end : start - step;\n }\n\n if (el === window) {\n window.scrollTo(d, d);\n } else {\n el.scrollTop = d;\n }\n window.requestAnimationFrame(() => scroll(d, end, step));\n }\n scroll(from, to, step);\n}\n\n// Find components upward\nfunction findComponentUpward (context, componentName, componentNames) {\n if (typeof componentName === 'string') {\n componentNames = [componentName];\n } else {\n componentNames = componentName;\n }\n\n let parent = context.$parent;\n let name = parent.$options.name;\n while (parent && (!name || componentNames.indexOf(name) < 0)) {\n parent = parent.$parent;\n if (parent) name = parent.$options.name;\n }\n return parent;\n}\nexport {findComponentUpward};\n\n// Find component downward\nexport function findComponentDownward (context, componentName) {\n const childrens = context.$children;\n let children = null;\n\n if (childrens.length) {\n for (const child of childrens) {\n const name = child.$options.name;\n if (name === componentName) {\n children = child;\n break;\n } else {\n children = findComponentDownward(child, componentName);\n if (children) break;\n }\n }\n }\n return children;\n}\n\n// Find components downward\nexport function findComponentsDownward (context, componentName) {\n return context.$children.reduce((components, child) => {\n if (child.$options.name === componentName) components.push(child);\n const foundChilds = findComponentsDownward(child, componentName);\n return components.concat(foundChilds);\n }, []);\n}\n\n// Find components upward\nexport function findComponentsUpward (context, componentName) {\n let parents = [];\n const parent = context.$parent;\n if (parent) {\n if (parent.$options.name === componentName) parents.push(parent);\n return parents.concat(findComponentsUpward(parent, componentName));\n } else {\n return [];\n }\n}\n\n// Find brothers components\nexport function findBrothersComponents (context, componentName, exceptMe = true) {\n let res = context.$parent.$children.filter(item => {\n return item.$options.name === componentName;\n });\n let index = res.findIndex(item => item._uid === context._uid);\n if (exceptMe) res.splice(index, 1);\n return res;\n}\n\n/* istanbul ignore next */\nconst trim = function(string) {\n return (string || '').replace(/^[\\s\\uFEFF]+|[\\s\\uFEFF]+$/g, '');\n};\n\n/* istanbul ignore next */\nexport function hasClass(el, cls) {\n if (!el || !cls) return false;\n if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.');\n if (el.classList) {\n return el.classList.contains(cls);\n } else {\n return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1;\n }\n}\n\n/* istanbul ignore next */\nexport function addClass(el, cls) {\n if (!el) return;\n let curClass = el.className;\n const classes = (cls || '').split(' ');\n\n for (let i = 0, j = classes.length; i < j; i++) {\n const clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.add(clsName);\n } else {\n if (!hasClass(el, clsName)) {\n curClass += ' ' + clsName;\n }\n }\n }\n if (!el.classList) {\n el.className = curClass;\n }\n}\n\n/* istanbul ignore next */\nexport function removeClass(el, cls) {\n if (!el || !cls) return;\n const classes = cls.split(' ');\n let curClass = ' ' + el.className + ' ';\n\n for (let i = 0, j = classes.length; i < j; i++) {\n const clsName = classes[i];\n if (!clsName) continue;\n\n if (el.classList) {\n el.classList.remove(clsName);\n } else {\n if (hasClass(el, clsName)) {\n curClass = curClass.replace(' ' + clsName + ' ', ' ');\n }\n }\n }\n if (!el.classList) {\n el.className = trim(curClass);\n }\n}\n\nexport const dimensionMap = {\n xs: '480px',\n sm: '576px',\n md: '768px',\n lg: '992px',\n xl: '1200px',\n xxl: '1600px',\n};\n\nexport function setMatchMedia () {\n if (typeof window !== 'undefined') {\n const matchMediaPolyfill = mediaQuery => {\n return {\n media: mediaQuery,\n matches: false,\n on() {},\n off() {},\n };\n };\n window.matchMedia = window.matchMedia || matchMediaPolyfill;\n }\n}\n\nexport const sharpMatcherRegx = /#([^#]+)$/;\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 global = require('../internals/global');\n\nmodule.exports = function (a, b) {\n var console = global.console;\n if (console && console.error) {\n arguments.length === 1 ? console.error(a) : console.error(a, b);\n }\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 anObject = require('../internals/an-object');\nvar aFunction = require('../internals/a-function');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar SPECIES = wellKnownSymbol('species');\n\n// `SpeciesConstructor` abstract operation\n// https://tc39.github.io/ecma262/#sec-speciesconstructor\nmodule.exports = function (O, defaultConstructor) {\n var C = anObject(O).constructor;\n var S;\n return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? defaultConstructor : aFunction(S);\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 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","import { oneOf } from '../utils/assist';\n\nexport default {\n props: {\n to: {\n type: [Object, String]\n },\n replace: {\n type: Boolean,\n default: false\n },\n target: {\n type: String,\n validator (value) {\n return oneOf(value, ['_blank', '_self', '_parent', '_top']);\n },\n default: '_self'\n },\n append: {\n type: Boolean,\n required: false,\n default: false,\n },\n },\n computed: {\n linkUrl () {\n const type = typeof this.to;\n if (type !== 'string') {\n return null;\n }\n if (this.to.includes('//')) {\n /* Absolute URL, we do not need to route this */\n return this.to;\n }\n const router = this.$router;\n if (router) {\n const current = this.$route;\n const route = router.resolve(this.to, current, this.append);\n return route ? route.href : this.to;\n }\n return this.to;\n }\n },\n methods: {\n handleClick (new_window = false) {\n const router = this.$router;\n\n if (new_window) {\n let to = this.to;\n if (router) {\n const current = this.$route;\n const route = router.resolve(this.to, current, this.append);\n to = route ? route.href : this.to;\n }\n window.open(to);\n } else {\n if (router) {\n if ((typeof this.to === 'string') && this.to.includes('//')) {\n window.location.href = this.to;\n } else {\n this.replace ? this.$router.replace(this.to, () => {}) : this.$router.push(this.to, () => {});\n }\n } else {\n window.location.href = this.to;\n }\n }\n },\n handleCheckClick (event, new_window = false) {\n if (this.to) {\n if (this.target === '_blank') {\n return false;\n } else {\n event.preventDefault();\n this.handleClick(new_window);\n }\n }\n }\n }\n};\n","import Icon from './icon.vue';\nexport default Icon;","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.8.1',\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","// a string of all valid unicode whitespaces\n// eslint-disable-next-line max-len\nmodule.exports = '\\u0009\\u000A\\u000B\\u000C\\u000D\\u0020\\u00A0\\u1680\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n","var requireObjectCoercible = require('../internals/require-object-coercible');\nvar whitespaces = require('../internals/whitespaces');\n\nvar whitespace = '[' + whitespaces + ']';\nvar ltrim = RegExp('^' + whitespace + whitespace + '*');\nvar rtrim = RegExp(whitespace + whitespace + '*$');\n\n// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation\nvar createMethod = function (TYPE) {\n return function ($this) {\n var string = String(requireObjectCoercible($this));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n };\n};\n\nmodule.exports = {\n // `String.prototype.{ trimLeft, trimStart }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimstart\n start: createMethod(1),\n // `String.prototype.{ trimRight, trimEnd }` methods\n // https://tc39.github.io/ecma262/#sec-string.prototype.trimend\n end: createMethod(2),\n // `String.prototype.trim` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.trim\n trim: createMethod(3)\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ul',{class:_vm.classes,style:(_vm.styles)},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","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}","<template>\n <ul :class=\"classes\" :style=\"styles\"><slot></slot></ul>\n</template>\n<script>\n import { oneOf, findComponentsDownward, findComponentsUpward } from '../../utils/assist';\n import Emitter from '../../mixins/emitter';\n\n const prefixCls = 'ivu-menu';\n\n export default {\n name: 'Menu',\n mixins: [ Emitter ],\n props: {\n mode: {\n validator (value) {\n return oneOf(value, ['horizontal', 'vertical']);\n },\n default: 'vertical'\n },\n theme: {\n validator (value) {\n return oneOf(value, ['light', 'dark', 'primary']);\n },\n default: 'light'\n },\n activeName: {\n type: [String, Number]\n },\n openNames: {\n type: Array,\n default () {\n return [];\n }\n },\n accordion: {\n type: Boolean,\n default: false\n },\n width: {\n type: String,\n default: '240px'\n }\n },\n data () {\n return {\n currentActiveName: this.activeName,\n openedNames: []\n };\n },\n computed: {\n classes () {\n let theme = this.theme;\n if (this.mode === 'vertical' && this.theme === 'primary') theme = 'light';\n\n return [\n `${prefixCls}`,\n `${prefixCls}-${theme}`,\n {\n [`${prefixCls}-${this.mode}`]: this.mode\n }\n ];\n },\n styles () {\n let style = {};\n\n if (this.mode === 'vertical') style.width = this.width;\n\n return style;\n }\n },\n methods: {\n updateActiveName () {\n if (this.currentActiveName === undefined) {\n this.currentActiveName = -1;\n }\n this.broadcast('Submenu', 'on-update-active-name', false);\n this.broadcast('MenuItem', 'on-update-active-name', this.currentActiveName);\n },\n updateOpenKeys (name) {\n let names = [...this.openedNames];\n const index = names.indexOf(name);\n if (this.accordion) findComponentsDownward(this, 'Submenu').forEach(item => {\n item.opened = false;\n });\n if (index >= 0) {\n let currentSubmenu = null;\n findComponentsDownward(this, 'Submenu').forEach(item => {\n if (item.name === name) {\n currentSubmenu = item;\n item.opened = false;\n }\n });\n findComponentsUpward(currentSubmenu, 'Submenu').forEach(item => {\n item.opened = true;\n });\n findComponentsDownward(currentSubmenu, 'Submenu').forEach(item => {\n item.opened = false;\n });\n } else {\n if (this.accordion) {\n let currentSubmenu = null;\n findComponentsDownward(this, 'Submenu').forEach(item => {\n if (item.name === name) {\n currentSubmenu = item;\n item.opened = true;\n }\n });\n findComponentsUpward(currentSubmenu, 'Submenu').forEach(item => {\n item.opened = true;\n });\n } else {\n findComponentsDownward(this, 'Submenu').forEach(item => {\n if (item.name === name) item.opened = true;\n });\n }\n }\n let openedNames = findComponentsDownward(this, 'Submenu').filter(item => item.opened).map(item => item.name);\n this.openedNames = [...openedNames];\n this.$emit('on-open-change', openedNames);\n },\n updateOpened () {\n const items = findComponentsDownward(this, 'Submenu');\n\n if (items.length) {\n items.forEach(item => {\n if (this.openedNames.indexOf(item.name) > -1) item.opened = true;\n else item.opened = false;\n });\n }\n },\n handleEmitSelectEvent (name) {\n this.$emit('on-select', name);\n }\n },\n mounted () {\n this.openedNames = [...this.openNames];\n this.updateOpened();\n this.$nextTick(() => this.updateActiveName());\n this.$on('on-menu-item-select', (name) => {\n this.currentActiveName = name;\n this.$emit('on-select', name);\n });\n },\n watch: {\n openNames (names) {\n this.openedNames = names;\n },\n activeName (val) {\n this.currentActiveName = val;\n },\n currentActiveName () {\n this.updateActiveName();\n }\n }\n };\n</script>\n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./menu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./menu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./menu.vue?vue&type=template&id=56461409&\"\nimport script from \"./menu.vue?vue&type=script&lang=js&\"\nexport * from \"./menu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Menu from './menu.vue';\nimport MenuGroup from './menu-group.vue';\nimport MenuItem from './menu-item.vue';\nimport Submenu from './submenu.vue';\n\nMenu.Group = MenuGroup;\nMenu.Item = MenuItem;\nMenu.Sub = Submenu;\n\nexport default Menu;","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","var classof = require('../internals/classof-raw');\nvar global = require('../internals/global');\n\nmodule.exports = classof(global.process) == 'process';\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar objectKeys = require('../internals/object-keys');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar toObject = require('../internals/to-object');\nvar IndexedObject = require('../internals/indexed-object');\n\nvar nativeAssign = Object.assign;\nvar defineProperty = Object.defineProperty;\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\nmodule.exports = !nativeAssign || fails(function () {\n // should have correct order of operations (Edge bug)\n if (DESCRIPTORS && nativeAssign({ b: 1 }, nativeAssign(defineProperty({}, 'a', {\n enumerable: true,\n get: function () {\n defineProperty(this, 'b', {\n value: 3,\n enumerable: false\n });\n }\n }), { b: 2 })).b !== 1) return true;\n // should work with symbols and should have deterministic property order (V8 bug)\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var symbol = Symbol();\n var alphabet = 'abcdefghijklmnopqrst';\n A[symbol] = 7;\n alphabet.split('').forEach(function (chr) { B[chr] = chr; });\n return nativeAssign({}, A)[symbol] != 7 || objectKeys(nativeAssign({}, B)).join('') != alphabet;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var argumentsLength = arguments.length;\n var index = 1;\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n var propertyIsEnumerable = propertyIsEnumerableModule.f;\n while (argumentsLength > index) {\n var S = IndexedObject(arguments[index++]);\n var keys = getOwnPropertySymbols ? objectKeys(S).concat(getOwnPropertySymbols(S)) : objectKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : nativeAssign;\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 shared = require('../internals/shared-store');\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 = shared.state || (shared.state = new WeakMap());\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n metadata.facade = it;\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 metadata.facade = it;\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","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}","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 var state;\n if (typeof value == 'function') {\n if (typeof key == 'string' && !has(value, 'name')) {\n createNonEnumerableProperty(value, 'name', key);\n }\n state = enforceInternalState(value);\n if (!state.source) {\n state.source = TEMPLATE.join(typeof key == 'string' ? key : '');\n }\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 isObject = require('../internals/is-object');\nvar setPrototypeOf = require('../internals/object-set-prototype-of');\n\n// makes subclassing work correct for wrapped built-ins\nmodule.exports = function ($this, dummy, Wrapper) {\n var NewTarget, NewTargetPrototype;\n if (\n // it can work only with native `setPrototypeOf`\n setPrototypeOf &&\n // we haven't completely correct pre-ES6 way for getting `new.target`, so use this\n typeof (NewTarget = dummy.constructor) == 'function' &&\n NewTarget !== Wrapper &&\n isObject(NewTargetPrototype = NewTarget.prototype) &&\n NewTargetPrototype !== Wrapper.prototype\n ) setPrototypeOf($this, NewTargetPrototype);\n return $this;\n};\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","import MenuItem from '../menu/menu-item.vue';\n\nexport default MenuItem;","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 $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND);\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\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","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","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{class:_vm.classes,on:{\"mouseenter\":_vm.handleMouseenter,\"mouseleave\":_vm.handleMouseleave}},[_c('div',{ref:\"reference\",class:[_vm.prefixCls + '-submenu-title'],style:(_vm.titleStyle),on:{\"click\":function($event){$event.stopPropagation();return _vm.handleClick($event)}}},[_vm._t(\"title\"),_c('Icon',{class:[_vm.prefixCls + '-submenu-title-icon'],attrs:{\"type\":_vm.arrowType,\"custom\":_vm.customArrowType,\"size\":_vm.arrowSize}})],2),(_vm.mode === 'vertical')?_c('collapse-transition',[_c('ul',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.opened),expression:\"opened\"}],class:[_vm.prefixCls]},[_vm._t(\"default\")],2)]):_c('transition',{attrs:{\"name\":\"slide-up\"}},[_c('Drop',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.opened),expression:\"opened\"}],ref:\"drop\",style:(_vm.dropStyle),attrs:{\"placement\":\"bottom\"}},[_c('ul',{class:[_vm.prefixCls + '-drop-list']},[_vm._t(\"default\")],2)])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"ivu-select-dropdown\",class:_vm.className,style:(_vm.styles)},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","let transferIndex = 0;\n\nfunction transferIncrease() {\n transferIndex++;\n}\n\nexport {transferIndex, transferIncrease};","<template>\n <div class=\"ivu-select-dropdown\" :class=\"className\" :style=\"styles\"><slot></slot></div>\n</template>\n<script>\n import Vue from 'vue';\n const isServer = Vue.prototype.$isServer;\n import { getStyle } from '../../utils/assist';\n const Popper = isServer ? function() {} : require('popper.js/dist/umd/popper.js'); // eslint-disable-line\n\n import { transferIndex, transferIncrease } from '../../utils/transfer-queue';\n\n export default {\n name: 'Drop',\n props: {\n placement: {\n type: String,\n default: 'bottom-start'\n },\n className: {\n type: String\n },\n transfer: {\n type: Boolean\n }\n },\n data () {\n return {\n popper: null,\n width: '',\n popperStatus: false,\n tIndex: this.handleGetIndex()\n };\n },\n computed: {\n styles () {\n let style = {};\n if (this.width) style.minWidth = `${this.width}px`;\n\n if (this.transfer) style['z-index'] = 1060 + this.tIndex;\n\n return style;\n }\n },\n methods: {\n update () {\n if (isServer) return;\n if (this.popper) {\n this.$nextTick(() => {\n this.popper.update();\n this.popperStatus = true;\n });\n } else {\n this.$nextTick(() => {\n this.popper = new Popper(this.$parent.$refs.reference, this.$el, {\n placement: this.placement,\n modifiers: {\n computeStyle:{\n gpuAcceleration: false\n },\n preventOverflow :{\n boundariesElement: 'window'\n }\n },\n onCreate:()=>{\n this.resetTransformOrigin();\n this.$nextTick(this.popper.update());\n },\n onUpdate:()=>{\n this.resetTransformOrigin();\n }\n });\n });\n }\n // set a height for parent is Modal and Select's width is 100%\n if (this.$parent.$options.name === 'iSelect') {\n this.width = parseInt(getStyle(this.$parent.$el, 'width'));\n }\n this.tIndex = this.handleGetIndex();\n },\n destroy () {\n if (this.popper) {\n setTimeout(() => {\n if (this.popper && !this.popperStatus) {\n this.popper.destroy();\n this.popper = null;\n }\n this.popperStatus = false;\n }, 300);\n }\n },\n resetTransformOrigin() {\n // 不判断,Select 会报错,不知道为什么\n if (!this.popper) return;\n\n let x_placement = this.popper.popper.getAttribute('x-placement');\n let placementStart = x_placement.split('-')[0];\n let placementEnd = x_placement.split('-')[1];\n const leftOrRight = x_placement === 'left' || x_placement === 'right';\n if(!leftOrRight){\n this.popper.popper.style.transformOrigin = placementStart==='bottom' || ( placementStart !== 'top' && placementEnd === 'start') ? 'center top' : 'center bottom';\n }\n },\n handleGetIndex () {\n transferIncrease();\n return transferIndex;\n },\n },\n created () {\n this.$on('on-update-popper', this.update);\n this.$on('on-destroy-popper', this.destroy);\n },\n beforeDestroy () {\n if (this.popper) {\n this.popper.destroy();\n }\n }\n };\n</script>\n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./dropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./dropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./dropdown.vue?vue&type=template&id=54ce692e&\"\nimport script from \"./dropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./dropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import { addClass, removeClass } from '../../utils/assist';\n\nconst Transition = {\n beforeEnter(el) {\n addClass(el, 'collapse-transition');\n if (!el.dataset) el.dataset = {};\n\n el.dataset.oldPaddingTop = el.style.paddingTop;\n el.dataset.oldPaddingBottom = el.style.paddingBottom;\n\n el.style.height = '0';\n el.style.paddingTop = 0;\n el.style.paddingBottom = 0;\n },\n\n enter(el) {\n el.dataset.oldOverflow = el.style.overflow;\n if (el.scrollHeight !== 0) {\n el.style.height = el.scrollHeight + 'px';\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n } else {\n el.style.height = '';\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n }\n\n el.style.overflow = 'hidden';\n },\n\n afterEnter(el) {\n // for safari: remove class then reset height is necessary\n removeClass(el, 'collapse-transition');\n el.style.height = '';\n el.style.overflow = el.dataset.oldOverflow;\n },\n\n beforeLeave(el) {\n if (!el.dataset) el.dataset = {};\n el.dataset.oldPaddingTop = el.style.paddingTop;\n el.dataset.oldPaddingBottom = el.style.paddingBottom;\n el.dataset.oldOverflow = el.style.overflow;\n\n el.style.height = el.scrollHeight + 'px';\n el.style.overflow = 'hidden';\n },\n\n leave(el) {\n if (el.scrollHeight !== 0) {\n // for safari: add class after set height, or it will jump to zero height suddenly, weired\n addClass(el, 'collapse-transition');\n el.style.height = 0;\n el.style.paddingTop = 0;\n el.style.paddingBottom = 0;\n }\n },\n\n afterLeave(el) {\n removeClass(el, 'collapse-transition');\n el.style.height = '';\n el.style.overflow = el.dataset.oldOverflow;\n el.style.paddingTop = el.dataset.oldPaddingTop;\n el.style.paddingBottom = el.dataset.oldPaddingBottom;\n }\n};\n\nexport default {\n name: 'CollapseTransition',\n functional: true,\n props: {\n appear: Boolean\n },\n render(h, { children, props }) {\n const data = {\n on: Transition,\n props: {\n appear: props.appear\n }\n };\n\n return h('transition', data, children);\n }\n};\n","<template>\n <li :class=\"classes\" @mouseenter=\"handleMouseenter\" @mouseleave=\"handleMouseleave\">\n <div :class=\"[prefixCls + '-submenu-title']\" ref=\"reference\" @click.stop=\"handleClick\" :style=\"titleStyle\">\n <slot name=\"title\"></slot>\n <Icon :type=\"arrowType\" :custom=\"customArrowType\" :size=\"arrowSize\" :class=\"[prefixCls + '-submenu-title-icon']\" />\n </div>\n <collapse-transition v-if=\"mode === 'vertical'\">\n <ul :class=\"[prefixCls]\" v-show=\"opened\"><slot></slot></ul>\n </collapse-transition>\n <transition name=\"slide-up\" v-else>\n <Drop\n v-show=\"opened\"\n placement=\"bottom\"\n ref=\"drop\"\n :style=\"dropStyle\"><ul :class=\"[prefixCls + '-drop-list']\"><slot></slot></ul>\n </Drop>\n </transition>\n </li>\n</template>\n<script>\n import Drop from '../select/dropdown.vue';\n import Icon from '../icon/icon.vue';\n import CollapseTransition from '../base/collapse-transition';\n import { getStyle, findComponentUpward, findComponentsDownward } from '../../utils/assist';\n import Emitter from '../../mixins/emitter';\n import mixin from './mixin';\n\n const prefixCls = 'ivu-menu';\n\n export default {\n name: 'Submenu',\n mixins: [ Emitter, mixin ],\n components: { Icon, Drop, CollapseTransition },\n props: {\n name: {\n type: [String, Number],\n required: true\n },\n disabled: {\n type: Boolean,\n default: false\n }\n },\n data () {\n return {\n prefixCls: prefixCls,\n active: false,\n opened: false,\n dropWidth: parseFloat(getStyle(this.$el, 'width'))\n };\n },\n computed: {\n classes () {\n return [\n `${prefixCls}-submenu`,\n {\n [`${prefixCls}-item-active`]: this.active && !this.hasParentSubmenu,\n [`${prefixCls}-opened`]: this.opened,\n [`${prefixCls}-submenu-disabled`]: this.disabled,\n [`${prefixCls}-submenu-has-parent-submenu`]: this.hasParentSubmenu,\n [`${prefixCls}-child-item-active`]: this.active\n }\n ];\n },\n accordion () {\n return this.menu.accordion;\n },\n dropStyle () {\n let style = {};\n\n if (this.dropWidth) style.minWidth = `${this.dropWidth}px`;\n return style;\n },\n titleStyle () {\n return this.hasParentSubmenu && this.mode !== 'horizontal' ? {\n paddingLeft: 43 + (this.parentSubmenuNum - 1) * 24 + 'px'\n } : {};\n },\n // 3.4.0, global setting customArrow 有值时,arrow 赋值空\n arrowType () {\n let type = 'ios-arrow-down';\n\n if (this.$IVIEW) {\n if (this.$IVIEW.menu.customArrow) {\n type = '';\n } else if (this.$IVIEW.menu.arrow) {\n type = this.$IVIEW.menu.arrow;\n }\n }\n return type;\n },\n // 3.4.0, global setting\n customArrowType () {\n let type = '';\n\n if (this.$IVIEW) {\n if (this.$IVIEW.menu.customArrow) {\n type = this.$IVIEW.menu.customArrow;\n }\n }\n return type;\n },\n // 3.4.0, global setting\n arrowSize () {\n let size = '';\n\n if (this.$IVIEW) {\n if (this.$IVIEW.menu.arrowSize) {\n size = this.$IVIEW.menu.arrowSize;\n }\n }\n return size;\n }\n },\n methods: {\n handleMouseenter () {\n if (this.disabled) return;\n if (this.mode === 'vertical') return;\n\n clearTimeout(this.timeout);\n this.timeout = setTimeout(() => {\n this.menu.updateOpenKeys(this.name);\n this.opened = true;\n }, 250);\n },\n handleMouseleave () {\n if (this.disabled) return;\n if (this.mode === 'vertical') return;\n\n clearTimeout(this.timeout);\n this.timeout = setTimeout(() => {\n this.menu.updateOpenKeys(this.name);\n this.opened = false;\n }, 150);\n },\n handleClick () {\n if (this.disabled) return;\n if (this.mode === 'horizontal') return;\n const opened = this.opened;\n if (this.accordion) {\n this.$parent.$children.forEach(item => {\n if (item.$options.name === 'Submenu') item.opened = false;\n });\n }\n this.opened = !opened;\n this.menu.updateOpenKeys(this.name);\n }\n },\n watch: {\n mode (val) {\n if (val === 'horizontal') {\n this.$refs.drop.update();\n }\n },\n opened (val) {\n if (this.mode === 'vertical') return;\n if (val) {\n // set drop a width to fixed when menu has fixed position\n this.dropWidth = parseFloat(getStyle(this.$el, 'width'));\n this.$refs.drop.update();\n } else {\n this.$refs.drop.destroy();\n }\n }\n },\n mounted () {\n this.$on('on-menu-item-select', (name) => {\n if (this.mode === 'horizontal') this.opened = false;\n this.dispatch('Menu', 'on-menu-item-select', name);\n return true;\n });\n this.$on('on-update-active-name', (status) => {\n if (findComponentUpward(this, 'Submenu')) this.dispatch('Submenu', 'on-update-active-name', status);\n if (findComponentsDownward(this, 'Submenu')) findComponentsDownward(this, 'Submenu').forEach(item => {\n item.active = false;\n });\n this.active = status;\n });\n }\n };\n</script>\n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./submenu.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./submenu.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./submenu.vue?vue&type=template&id=5455bdb1&\"\nimport script from \"./submenu.vue?vue&type=script&lang=js&\"\nexport * from \"./submenu.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","/*!\n * vue-router v3.4.9\n * (c) 2020 Evan You\n * @license MIT\n */\n/* */\n\nfunction assert (condition, message) {\n if (!condition) {\n throw new Error((\"[vue-router] \" + message))\n }\n}\n\nfunction warn (condition, message) {\n if (process.env.NODE_ENV !== 'production' && !condition) {\n typeof console !== 'undefined' && console.warn((\"[vue-router] \" + message));\n }\n}\n\nfunction extend (a, b) {\n for (var key in b) {\n a[key] = b[key];\n }\n return a\n}\n\n/* */\n\nvar encodeReserveRE = /[!'()*]/g;\nvar encodeReserveReplacer = function (c) { return '%' + c.charCodeAt(0).toString(16); };\nvar commaRE = /%2C/g;\n\n// fixed encodeURIComponent which is more conformant to RFC3986:\n// - escapes [!'()*]\n// - preserve commas\nvar encode = function (str) { return encodeURIComponent(str)\n .replace(encodeReserveRE, encodeReserveReplacer)\n .replace(commaRE, ','); };\n\nfunction decode (str) {\n try {\n return decodeURIComponent(str)\n } catch (err) {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"Error decoding \\\"\" + str + \"\\\". Leaving it intact.\"));\n }\n }\n return str\n}\n\nfunction resolveQuery (\n query,\n extraQuery,\n _parseQuery\n) {\n if ( extraQuery === void 0 ) extraQuery = {};\n\n var parse = _parseQuery || parseQuery;\n var parsedQuery;\n try {\n parsedQuery = parse(query || '');\n } catch (e) {\n process.env.NODE_ENV !== 'production' && warn(false, e.message);\n parsedQuery = {};\n }\n for (var key in extraQuery) {\n var value = extraQuery[key];\n parsedQuery[key] = Array.isArray(value)\n ? value.map(castQueryParamValue)\n : castQueryParamValue(value);\n }\n return parsedQuery\n}\n\nvar castQueryParamValue = function (value) { return (value == null || typeof value === 'object' ? value : String(value)); };\n\nfunction parseQuery (query) {\n var res = {};\n\n query = query.trim().replace(/^(\\?|#|&)/, '');\n\n if (!query) {\n return res\n }\n\n query.split('&').forEach(function (param) {\n var parts = param.replace(/\\+/g, ' ').split('=');\n var key = decode(parts.shift());\n var val = parts.length > 0 ? decode(parts.join('=')) : null;\n\n if (res[key] === undefined) {\n res[key] = val;\n } else if (Array.isArray(res[key])) {\n res[key].push(val);\n } else {\n res[key] = [res[key], val];\n }\n });\n\n return res\n}\n\nfunction stringifyQuery (obj) {\n var res = obj\n ? Object.keys(obj)\n .map(function (key) {\n var val = obj[key];\n\n if (val === undefined) {\n return ''\n }\n\n if (val === null) {\n return encode(key)\n }\n\n if (Array.isArray(val)) {\n var result = [];\n val.forEach(function (val2) {\n if (val2 === undefined) {\n return\n }\n if (val2 === null) {\n result.push(encode(key));\n } else {\n result.push(encode(key) + '=' + encode(val2));\n }\n });\n return result.join('&')\n }\n\n return encode(key) + '=' + encode(val)\n })\n .filter(function (x) { return x.length > 0; })\n .join('&')\n : null;\n return res ? (\"?\" + res) : ''\n}\n\n/* */\n\nvar trailingSlashRE = /\\/?$/;\n\nfunction createRoute (\n record,\n location,\n redirectedFrom,\n router\n) {\n var stringifyQuery = router && router.options.stringifyQuery;\n\n var query = location.query || {};\n try {\n query = clone(query);\n } catch (e) {}\n\n var route = {\n name: location.name || (record && record.name),\n meta: (record && record.meta) || {},\n path: location.path || '/',\n hash: location.hash || '',\n query: query,\n params: location.params || {},\n fullPath: getFullPath(location, stringifyQuery),\n matched: record ? formatMatch(record) : []\n };\n if (redirectedFrom) {\n route.redirectedFrom = getFullPath(redirectedFrom, stringifyQuery);\n }\n return Object.freeze(route)\n}\n\nfunction clone (value) {\n if (Array.isArray(value)) {\n return value.map(clone)\n } else if (value && typeof value === 'object') {\n var res = {};\n for (var key in value) {\n res[key] = clone(value[key]);\n }\n return res\n } else {\n return value\n }\n}\n\n// the starting route that represents the initial state\nvar START = createRoute(null, {\n path: '/'\n});\n\nfunction formatMatch (record) {\n var res = [];\n while (record) {\n res.unshift(record);\n record = record.parent;\n }\n return res\n}\n\nfunction getFullPath (\n ref,\n _stringifyQuery\n) {\n var path = ref.path;\n var query = ref.query; if ( query === void 0 ) query = {};\n var hash = ref.hash; if ( hash === void 0 ) hash = '';\n\n var stringify = _stringifyQuery || stringifyQuery;\n return (path || '/') + stringify(query) + hash\n}\n\nfunction isSameRoute (a, b) {\n if (b === START) {\n return a === b\n } else if (!b) {\n return false\n } else if (a.path && b.path) {\n return (\n a.path.replace(trailingSlashRE, '') === b.path.replace(trailingSlashRE, '') &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query)\n )\n } else if (a.name && b.name) {\n return (\n a.name === b.name &&\n a.hash === b.hash &&\n isObjectEqual(a.query, b.query) &&\n isObjectEqual(a.params, b.params)\n )\n } else {\n return false\n }\n}\n\nfunction isObjectEqual (a, b) {\n if ( a === void 0 ) a = {};\n if ( b === void 0 ) b = {};\n\n // handle null value #1566\n if (!a || !b) { return a === b }\n var aKeys = Object.keys(a).sort();\n var bKeys = Object.keys(b).sort();\n if (aKeys.length !== bKeys.length) {\n return false\n }\n return aKeys.every(function (key, i) {\n var aVal = a[key];\n var bKey = bKeys[i];\n if (bKey !== key) { return false }\n var bVal = b[key];\n // query values can be null and undefined\n if (aVal == null || bVal == null) { return aVal === bVal }\n // check nested equality\n if (typeof aVal === 'object' && typeof bVal === 'object') {\n return isObjectEqual(aVal, bVal)\n }\n return String(aVal) === String(bVal)\n })\n}\n\nfunction isIncludedRoute (current, target) {\n return (\n current.path.replace(trailingSlashRE, '/').indexOf(\n target.path.replace(trailingSlashRE, '/')\n ) === 0 &&\n (!target.hash || current.hash === target.hash) &&\n queryIncludes(current.query, target.query)\n )\n}\n\nfunction queryIncludes (current, target) {\n for (var key in target) {\n if (!(key in current)) {\n return false\n }\n }\n return true\n}\n\nfunction handleRouteEntered (route) {\n for (var i = 0; i < route.matched.length; i++) {\n var record = route.matched[i];\n for (var name in record.instances) {\n var instance = record.instances[name];\n var cbs = record.enteredCbs[name];\n if (!instance || !cbs) { continue }\n delete record.enteredCbs[name];\n for (var i$1 = 0; i$1 < cbs.length; i$1++) {\n if (!instance._isBeingDestroyed) { cbs[i$1](instance); }\n }\n }\n }\n}\n\nvar View = {\n name: 'RouterView',\n functional: true,\n props: {\n name: {\n type: String,\n default: 'default'\n }\n },\n render: function render (_, ref) {\n var props = ref.props;\n var children = ref.children;\n var parent = ref.parent;\n var data = ref.data;\n\n // used by devtools to display a router-view badge\n data.routerView = true;\n\n // directly use parent context's createElement() function\n // so that components rendered by router-view can resolve named slots\n var h = parent.$createElement;\n var name = props.name;\n var route = parent.$route;\n var cache = parent._routerViewCache || (parent._routerViewCache = {});\n\n // determine current view depth, also check to see if the tree\n // has been toggled inactive but kept-alive.\n var depth = 0;\n var inactive = false;\n while (parent && parent._routerRoot !== parent) {\n var vnodeData = parent.$vnode ? parent.$vnode.data : {};\n if (vnodeData.routerView) {\n depth++;\n }\n if (vnodeData.keepAlive && parent._directInactive && parent._inactive) {\n inactive = true;\n }\n parent = parent.$parent;\n }\n data.routerViewDepth = depth;\n\n // render previous view if the tree is inactive and kept-alive\n if (inactive) {\n var cachedData = cache[name];\n var cachedComponent = cachedData && cachedData.component;\n if (cachedComponent) {\n // #2301\n // pass props\n if (cachedData.configProps) {\n fillPropsinData(cachedComponent, data, cachedData.route, cachedData.configProps);\n }\n return h(cachedComponent, data, children)\n } else {\n // render previous empty view\n return h()\n }\n }\n\n var matched = route.matched[depth];\n var component = matched && matched.components[name];\n\n // render empty node if no matched route or no config component\n if (!matched || !component) {\n cache[name] = null;\n return h()\n }\n\n // cache component\n cache[name] = { component: component };\n\n // attach instance registration hook\n // this will be called in the instance's injected lifecycle hooks\n data.registerRouteInstance = function (vm, val) {\n // val could be undefined for unregistration\n var current = matched.instances[name];\n if (\n (val && current !== vm) ||\n (!val && current === vm)\n ) {\n matched.instances[name] = val;\n }\n }\n\n // also register instance in prepatch hook\n // in case the same component instance is reused across different routes\n ;(data.hook || (data.hook = {})).prepatch = function (_, vnode) {\n matched.instances[name] = vnode.componentInstance;\n };\n\n // register instance in init hook\n // in case kept-alive component be actived when routes changed\n data.hook.init = function (vnode) {\n if (vnode.data.keepAlive &&\n vnode.componentInstance &&\n vnode.componentInstance !== matched.instances[name]\n ) {\n matched.instances[name] = vnode.componentInstance;\n }\n\n // if the route transition has already been confirmed then we weren't\n // able to call the cbs during confirmation as the component was not\n // registered yet, so we call it here.\n handleRouteEntered(route);\n };\n\n var configProps = matched.props && matched.props[name];\n // save route and configProps in cache\n if (configProps) {\n extend(cache[name], {\n route: route,\n configProps: configProps\n });\n fillPropsinData(component, data, route, configProps);\n }\n\n return h(component, data, children)\n }\n};\n\nfunction fillPropsinData (component, data, route, configProps) {\n // resolve props\n var propsToPass = data.props = resolveProps(route, configProps);\n if (propsToPass) {\n // clone to prevent mutation\n propsToPass = data.props = extend({}, propsToPass);\n // pass non-declared props as attrs\n var attrs = data.attrs = data.attrs || {};\n for (var key in propsToPass) {\n if (!component.props || !(key in component.props)) {\n attrs[key] = propsToPass[key];\n delete propsToPass[key];\n }\n }\n }\n}\n\nfunction resolveProps (route, config) {\n switch (typeof config) {\n case 'undefined':\n return\n case 'object':\n return config\n case 'function':\n return config(route)\n case 'boolean':\n return config ? route.params : undefined\n default:\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n \"props in \\\"\" + (route.path) + \"\\\" is a \" + (typeof config) + \", \" +\n \"expecting an object, function or boolean.\"\n );\n }\n }\n}\n\n/* */\n\nfunction resolvePath (\n relative,\n base,\n append\n) {\n var firstChar = relative.charAt(0);\n if (firstChar === '/') {\n return relative\n }\n\n if (firstChar === '?' || firstChar === '#') {\n return base + relative\n }\n\n var stack = base.split('/');\n\n // remove trailing segment if:\n // - not appending\n // - appending to trailing slash (last segment is empty)\n if (!append || !stack[stack.length - 1]) {\n stack.pop();\n }\n\n // resolve relative path\n var segments = relative.replace(/^\\//, '').split('/');\n for (var i = 0; i < segments.length; i++) {\n var segment = segments[i];\n if (segment === '..') {\n stack.pop();\n } else if (segment !== '.') {\n stack.push(segment);\n }\n }\n\n // ensure leading slash\n if (stack[0] !== '') {\n stack.unshift('');\n }\n\n return stack.join('/')\n}\n\nfunction parsePath (path) {\n var hash = '';\n var query = '';\n\n var hashIndex = path.indexOf('#');\n if (hashIndex >= 0) {\n hash = path.slice(hashIndex);\n path = path.slice(0, hashIndex);\n }\n\n var queryIndex = path.indexOf('?');\n if (queryIndex >= 0) {\n query = path.slice(queryIndex + 1);\n path = path.slice(0, queryIndex);\n }\n\n return {\n path: path,\n query: query,\n hash: hash\n }\n}\n\nfunction cleanPath (path) {\n return path.replace(/\\/\\//g, '/')\n}\n\nvar isarray = Array.isArray || function (arr) {\n return Object.prototype.toString.call(arr) == '[object Array]';\n};\n\n/**\n * Expose `pathToRegexp`.\n */\nvar pathToRegexp_1 = pathToRegexp;\nvar parse_1 = parse;\nvar compile_1 = compile;\nvar tokensToFunction_1 = tokensToFunction;\nvar tokensToRegExp_1 = tokensToRegExp;\n\n/**\n * The main path matching regexp utility.\n *\n * @type {RegExp}\n */\nvar PATH_REGEXP = new RegExp([\n // Match escaped characters that would otherwise appear in future matches.\n // This allows the user to escape special characters that won't transform.\n '(\\\\\\\\.)',\n // Match Express-style parameters and un-named parameters with a prefix\n // and optional suffixes. Matches appear as:\n //\n // \"/:test(\\\\d+)?\" => [\"/\", \"test\", \"\\d+\", undefined, \"?\", undefined]\n // \"/route(\\\\d+)\" => [undefined, undefined, undefined, \"\\d+\", undefined, undefined]\n // \"/*\" => [\"/\", undefined, undefined, undefined, undefined, \"*\"]\n '([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))'\n].join('|'), 'g');\n\n/**\n * Parse a string for the raw tokens.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!Array}\n */\nfunction parse (str, options) {\n var tokens = [];\n var key = 0;\n var index = 0;\n var path = '';\n var defaultDelimiter = options && options.delimiter || '/';\n var res;\n\n while ((res = PATH_REGEXP.exec(str)) != null) {\n var m = res[0];\n var escaped = res[1];\n var offset = res.index;\n path += str.slice(index, offset);\n index = offset + m.length;\n\n // Ignore already escaped sequences.\n if (escaped) {\n path += escaped[1];\n continue\n }\n\n var next = str[index];\n var prefix = res[2];\n var name = res[3];\n var capture = res[4];\n var group = res[5];\n var modifier = res[6];\n var asterisk = res[7];\n\n // Push the current path onto the tokens.\n if (path) {\n tokens.push(path);\n path = '';\n }\n\n var partial = prefix != null && next != null && next !== prefix;\n var repeat = modifier === '+' || modifier === '*';\n var optional = modifier === '?' || modifier === '*';\n var delimiter = res[2] || defaultDelimiter;\n var pattern = capture || group;\n\n tokens.push({\n name: name || key++,\n prefix: prefix || '',\n delimiter: delimiter,\n optional: optional,\n repeat: repeat,\n partial: partial,\n asterisk: !!asterisk,\n pattern: pattern ? escapeGroup(pattern) : (asterisk ? '.*' : '[^' + escapeString(delimiter) + ']+?')\n });\n }\n\n // Match any characters still remaining.\n if (index < str.length) {\n path += str.substr(index);\n }\n\n // If the path exists, push it onto the end.\n if (path) {\n tokens.push(path);\n }\n\n return tokens\n}\n\n/**\n * Compile a string to a template function for the path.\n *\n * @param {string} str\n * @param {Object=} options\n * @return {!function(Object=, Object=)}\n */\nfunction compile (str, options) {\n return tokensToFunction(parse(str, options), options)\n}\n\n/**\n * Prettier encoding of URI path segments.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeURIComponentPretty (str) {\n return encodeURI(str).replace(/[\\/?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Encode the asterisk parameter. Similar to `pretty`, but allows slashes.\n *\n * @param {string}\n * @return {string}\n */\nfunction encodeAsterisk (str) {\n return encodeURI(str).replace(/[?#]/g, function (c) {\n return '%' + c.charCodeAt(0).toString(16).toUpperCase()\n })\n}\n\n/**\n * Expose a method for transforming tokens into the path function.\n */\nfunction tokensToFunction (tokens, options) {\n // Compile all the tokens into regexps.\n var matches = new Array(tokens.length);\n\n // Compile all the patterns before compilation.\n for (var i = 0; i < tokens.length; i++) {\n if (typeof tokens[i] === 'object') {\n matches[i] = new RegExp('^(?:' + tokens[i].pattern + ')$', flags(options));\n }\n }\n\n return function (obj, opts) {\n var path = '';\n var data = obj || {};\n var options = opts || {};\n var encode = options.pretty ? encodeURIComponentPretty : encodeURIComponent;\n\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n path += token;\n\n continue\n }\n\n var value = data[token.name];\n var segment;\n\n if (value == null) {\n if (token.optional) {\n // Prepend partial segment prefixes.\n if (token.partial) {\n path += token.prefix;\n }\n\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to be defined')\n }\n }\n\n if (isarray(value)) {\n if (!token.repeat) {\n throw new TypeError('Expected \"' + token.name + '\" to not repeat, but received `' + JSON.stringify(value) + '`')\n }\n\n if (value.length === 0) {\n if (token.optional) {\n continue\n } else {\n throw new TypeError('Expected \"' + token.name + '\" to not be empty')\n }\n }\n\n for (var j = 0; j < value.length; j++) {\n segment = encode(value[j]);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected all \"' + token.name + '\" to match \"' + token.pattern + '\", but received `' + JSON.stringify(segment) + '`')\n }\n\n path += (j === 0 ? token.prefix : token.delimiter) + segment;\n }\n\n continue\n }\n\n segment = token.asterisk ? encodeAsterisk(value) : encode(value);\n\n if (!matches[i].test(segment)) {\n throw new TypeError('Expected \"' + token.name + '\" to match \"' + token.pattern + '\", but received \"' + segment + '\"')\n }\n\n path += token.prefix + segment;\n }\n\n return path\n }\n}\n\n/**\n * Escape a regular expression string.\n *\n * @param {string} str\n * @return {string}\n */\nfunction escapeString (str) {\n return str.replace(/([.+*?=^!:${}()[\\]|\\/\\\\])/g, '\\\\$1')\n}\n\n/**\n * Escape the capturing group by escaping special characters and meaning.\n *\n * @param {string} group\n * @return {string}\n */\nfunction escapeGroup (group) {\n return group.replace(/([=!:$\\/()])/g, '\\\\$1')\n}\n\n/**\n * Attach the keys as a property of the regexp.\n *\n * @param {!RegExp} re\n * @param {Array} keys\n * @return {!RegExp}\n */\nfunction attachKeys (re, keys) {\n re.keys = keys;\n return re\n}\n\n/**\n * Get the flags for a regexp from the options.\n *\n * @param {Object} options\n * @return {string}\n */\nfunction flags (options) {\n return options && options.sensitive ? '' : 'i'\n}\n\n/**\n * Pull out keys from a regexp.\n *\n * @param {!RegExp} path\n * @param {!Array} keys\n * @return {!RegExp}\n */\nfunction regexpToRegexp (path, keys) {\n // Use a negative lookahead to match only capturing groups.\n var groups = path.source.match(/\\((?!\\?)/g);\n\n if (groups) {\n for (var i = 0; i < groups.length; i++) {\n keys.push({\n name: i,\n prefix: null,\n delimiter: null,\n optional: false,\n repeat: false,\n partial: false,\n asterisk: false,\n pattern: null\n });\n }\n }\n\n return attachKeys(path, keys)\n}\n\n/**\n * Transform an array into a regexp.\n *\n * @param {!Array} path\n * @param {Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction arrayToRegexp (path, keys, options) {\n var parts = [];\n\n for (var i = 0; i < path.length; i++) {\n parts.push(pathToRegexp(path[i], keys, options).source);\n }\n\n var regexp = new RegExp('(?:' + parts.join('|') + ')', flags(options));\n\n return attachKeys(regexp, keys)\n}\n\n/**\n * Create a path regexp from string input.\n *\n * @param {string} path\n * @param {!Array} keys\n * @param {!Object} options\n * @return {!RegExp}\n */\nfunction stringToRegexp (path, keys, options) {\n return tokensToRegExp(parse(path, options), keys, options)\n}\n\n/**\n * Expose a function for taking tokens and returning a RegExp.\n *\n * @param {!Array} tokens\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction tokensToRegExp (tokens, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n var strict = options.strict;\n var end = options.end !== false;\n var route = '';\n\n // Iterate over the tokens and create our regexp string.\n for (var i = 0; i < tokens.length; i++) {\n var token = tokens[i];\n\n if (typeof token === 'string') {\n route += escapeString(token);\n } else {\n var prefix = escapeString(token.prefix);\n var capture = '(?:' + token.pattern + ')';\n\n keys.push(token);\n\n if (token.repeat) {\n capture += '(?:' + prefix + capture + ')*';\n }\n\n if (token.optional) {\n if (!token.partial) {\n capture = '(?:' + prefix + '(' + capture + '))?';\n } else {\n capture = prefix + '(' + capture + ')?';\n }\n } else {\n capture = prefix + '(' + capture + ')';\n }\n\n route += capture;\n }\n }\n\n var delimiter = escapeString(options.delimiter || '/');\n var endsWithDelimiter = route.slice(-delimiter.length) === delimiter;\n\n // In non-strict mode we allow a slash at the end of match. If the path to\n // match already ends with a slash, we remove it for consistency. The slash\n // is valid at the end of a path match, not in the middle. This is important\n // in non-ending mode, where \"/test/\" shouldn't match \"/test//route\".\n if (!strict) {\n route = (endsWithDelimiter ? route.slice(0, -delimiter.length) : route) + '(?:' + delimiter + '(?=$))?';\n }\n\n if (end) {\n route += '$';\n } else {\n // In non-ending mode, we need the capturing groups to match as much as\n // possible by using a positive lookahead to the end or next path segment.\n route += strict && endsWithDelimiter ? '' : '(?=' + delimiter + '|$)';\n }\n\n return attachKeys(new RegExp('^' + route, flags(options)), keys)\n}\n\n/**\n * Normalize the given path string, returning a regular expression.\n *\n * An empty array can be passed in for the keys, which will hold the\n * placeholder key descriptions. For example, using `/user/:id`, `keys` will\n * contain `[{ name: 'id', delimiter: '/', optional: false, repeat: false }]`.\n *\n * @param {(string|RegExp|Array)} path\n * @param {(Array|Object)=} keys\n * @param {Object=} options\n * @return {!RegExp}\n */\nfunction pathToRegexp (path, keys, options) {\n if (!isarray(keys)) {\n options = /** @type {!Object} */ (keys || options);\n keys = [];\n }\n\n options = options || {};\n\n if (path instanceof RegExp) {\n return regexpToRegexp(path, /** @type {!Array} */ (keys))\n }\n\n if (isarray(path)) {\n return arrayToRegexp(/** @type {!Array} */ (path), /** @type {!Array} */ (keys), options)\n }\n\n return stringToRegexp(/** @type {string} */ (path), /** @type {!Array} */ (keys), options)\n}\npathToRegexp_1.parse = parse_1;\npathToRegexp_1.compile = compile_1;\npathToRegexp_1.tokensToFunction = tokensToFunction_1;\npathToRegexp_1.tokensToRegExp = tokensToRegExp_1;\n\n/* */\n\n// $flow-disable-line\nvar regexpCompileCache = Object.create(null);\n\nfunction fillParams (\n path,\n params,\n routeMsg\n) {\n params = params || {};\n try {\n var filler =\n regexpCompileCache[path] ||\n (regexpCompileCache[path] = pathToRegexp_1.compile(path));\n\n // Fix #2505 resolving asterisk routes { name: 'not-found', params: { pathMatch: '/not-found' }}\n // and fix #3106 so that you can work with location descriptor object having params.pathMatch equal to empty string\n if (typeof params.pathMatch === 'string') { params[0] = params.pathMatch; }\n\n return filler(params, { pretty: true })\n } catch (e) {\n if (process.env.NODE_ENV !== 'production') {\n // Fix #3072 no warn if `pathMatch` is string\n warn(typeof params.pathMatch === 'string', (\"missing param for \" + routeMsg + \": \" + (e.message)));\n }\n return ''\n } finally {\n // delete the 0 if it was added\n delete params[0];\n }\n}\n\n/* */\n\nfunction normalizeLocation (\n raw,\n current,\n append,\n router\n) {\n var next = typeof raw === 'string' ? { path: raw } : raw;\n // named target\n if (next._normalized) {\n return next\n } else if (next.name) {\n next = extend({}, raw);\n var params = next.params;\n if (params && typeof params === 'object') {\n next.params = extend({}, params);\n }\n return next\n }\n\n // relative params\n if (!next.path && next.params && current) {\n next = extend({}, next);\n next._normalized = true;\n var params$1 = extend(extend({}, current.params), next.params);\n if (current.name) {\n next.name = current.name;\n next.params = params$1;\n } else if (current.matched.length) {\n var rawPath = current.matched[current.matched.length - 1].path;\n next.path = fillParams(rawPath, params$1, (\"path \" + (current.path)));\n } else if (process.env.NODE_ENV !== 'production') {\n warn(false, \"relative params navigation requires a current route.\");\n }\n return next\n }\n\n var parsedPath = parsePath(next.path || '');\n var basePath = (current && current.path) || '/';\n var path = parsedPath.path\n ? resolvePath(parsedPath.path, basePath, append || next.append)\n : basePath;\n\n var query = resolveQuery(\n parsedPath.query,\n next.query,\n router && router.options.parseQuery\n );\n\n var hash = next.hash || parsedPath.hash;\n if (hash && hash.charAt(0) !== '#') {\n hash = \"#\" + hash;\n }\n\n return {\n _normalized: true,\n path: path,\n query: query,\n hash: hash\n }\n}\n\n/* */\n\n// work around weird flow bug\nvar toTypes = [String, Object];\nvar eventTypes = [String, Array];\n\nvar noop = function () {};\n\nvar Link = {\n name: 'RouterLink',\n props: {\n to: {\n type: toTypes,\n required: true\n },\n tag: {\n type: String,\n default: 'a'\n },\n exact: Boolean,\n append: Boolean,\n replace: Boolean,\n activeClass: String,\n exactActiveClass: String,\n ariaCurrentValue: {\n type: String,\n default: 'page'\n },\n event: {\n type: eventTypes,\n default: 'click'\n }\n },\n render: function render (h) {\n var this$1 = this;\n\n var router = this.$router;\n var current = this.$route;\n var ref = router.resolve(\n this.to,\n current,\n this.append\n );\n var location = ref.location;\n var route = ref.route;\n var href = ref.href;\n\n var classes = {};\n var globalActiveClass = router.options.linkActiveClass;\n var globalExactActiveClass = router.options.linkExactActiveClass;\n // Support global empty active class\n var activeClassFallback =\n globalActiveClass == null ? 'router-link-active' : globalActiveClass;\n var exactActiveClassFallback =\n globalExactActiveClass == null\n ? 'router-link-exact-active'\n : globalExactActiveClass;\n var activeClass =\n this.activeClass == null ? activeClassFallback : this.activeClass;\n var exactActiveClass =\n this.exactActiveClass == null\n ? exactActiveClassFallback\n : this.exactActiveClass;\n\n var compareTarget = route.redirectedFrom\n ? createRoute(null, normalizeLocation(route.redirectedFrom), null, router)\n : route;\n\n classes[exactActiveClass] = isSameRoute(current, compareTarget);\n classes[activeClass] = this.exact\n ? classes[exactActiveClass]\n : isIncludedRoute(current, compareTarget);\n\n var ariaCurrentValue = classes[exactActiveClass] ? this.ariaCurrentValue : null;\n\n var handler = function (e) {\n if (guardEvent(e)) {\n if (this$1.replace) {\n router.replace(location, noop);\n } else {\n router.push(location, noop);\n }\n }\n };\n\n var on = { click: guardEvent };\n if (Array.isArray(this.event)) {\n this.event.forEach(function (e) {\n on[e] = handler;\n });\n } else {\n on[this.event] = handler;\n }\n\n var data = { class: classes };\n\n var scopedSlot =\n !this.$scopedSlots.$hasNormal &&\n this.$scopedSlots.default &&\n this.$scopedSlots.default({\n href: href,\n route: route,\n navigate: handler,\n isActive: classes[activeClass],\n isExactActive: classes[exactActiveClass]\n });\n\n if (scopedSlot) {\n if (scopedSlot.length === 1) {\n return scopedSlot[0]\n } else if (scopedSlot.length > 1 || !scopedSlot.length) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false,\n (\"RouterLink with to=\\\"\" + (this.to) + \"\\\" is trying to use a scoped slot but it didn't provide exactly one child. Wrapping the content with a span element.\")\n );\n }\n return scopedSlot.length === 0 ? h() : h('span', {}, scopedSlot)\n }\n }\n\n if (this.tag === 'a') {\n data.on = on;\n data.attrs = { href: href, 'aria-current': ariaCurrentValue };\n } else {\n // find the first <a> child and apply listener and href\n var a = findAnchor(this.$slots.default);\n if (a) {\n // in case the <a> is a static node\n a.isStatic = false;\n var aData = (a.data = extend({}, a.data));\n aData.on = aData.on || {};\n // transform existing events in both objects into arrays so we can push later\n for (var event in aData.on) {\n var handler$1 = aData.on[event];\n if (event in on) {\n aData.on[event] = Array.isArray(handler$1) ? handler$1 : [handler$1];\n }\n }\n // append new listeners for router-link\n for (var event$1 in on) {\n if (event$1 in aData.on) {\n // on[event] is always a function\n aData.on[event$1].push(on[event$1]);\n } else {\n aData.on[event$1] = handler;\n }\n }\n\n var aAttrs = (a.data.attrs = extend({}, a.data.attrs));\n aAttrs.href = href;\n aAttrs['aria-current'] = ariaCurrentValue;\n } else {\n // doesn't have <a> child, apply listener to self\n data.on = on;\n }\n }\n\n return h(this.tag, data, this.$slots.default)\n }\n};\n\nfunction guardEvent (e) {\n // don't redirect with control keys\n if (e.metaKey || e.altKey || e.ctrlKey || e.shiftKey) { return }\n // don't redirect when preventDefault called\n if (e.defaultPrevented) { return }\n // don't redirect on right click\n if (e.button !== undefined && e.button !== 0) { return }\n // don't redirect if `target=\"_blank\"`\n if (e.currentTarget && e.currentTarget.getAttribute) {\n var target = e.currentTarget.getAttribute('target');\n if (/\\b_blank\\b/i.test(target)) { return }\n }\n // this may be a Weex event which doesn't have this method\n if (e.preventDefault) {\n e.preventDefault();\n }\n return true\n}\n\nfunction findAnchor (children) {\n if (children) {\n var child;\n for (var i = 0; i < children.length; i++) {\n child = children[i];\n if (child.tag === 'a') {\n return child\n }\n if (child.children && (child = findAnchor(child.children))) {\n return child\n }\n }\n }\n}\n\nvar _Vue;\n\nfunction install (Vue) {\n if (install.installed && _Vue === Vue) { return }\n install.installed = true;\n\n _Vue = Vue;\n\n var isDef = function (v) { return v !== undefined; };\n\n var registerInstance = function (vm, callVal) {\n var i = vm.$options._parentVnode;\n if (isDef(i) && isDef(i = i.data) && isDef(i = i.registerRouteInstance)) {\n i(vm, callVal);\n }\n };\n\n Vue.mixin({\n beforeCreate: function beforeCreate () {\n if (isDef(this.$options.router)) {\n this._routerRoot = this;\n this._router = this.$options.router;\n this._router.init(this);\n Vue.util.defineReactive(this, '_route', this._router.history.current);\n } else {\n this._routerRoot = (this.$parent && this.$parent._routerRoot) || this;\n }\n registerInstance(this, this);\n },\n destroyed: function destroyed () {\n registerInstance(this);\n }\n });\n\n Object.defineProperty(Vue.prototype, '$router', {\n get: function get () { return this._routerRoot._router }\n });\n\n Object.defineProperty(Vue.prototype, '$route', {\n get: function get () { return this._routerRoot._route }\n });\n\n Vue.component('RouterView', View);\n Vue.component('RouterLink', Link);\n\n var strats = Vue.config.optionMergeStrategies;\n // use the same hook merging strategy for route hooks\n strats.beforeRouteEnter = strats.beforeRouteLeave = strats.beforeRouteUpdate = strats.created;\n}\n\n/* */\n\nvar inBrowser = typeof window !== 'undefined';\n\n/* */\n\nfunction createRouteMap (\n routes,\n oldPathList,\n oldPathMap,\n oldNameMap\n) {\n // the path list is used to control path matching priority\n var pathList = oldPathList || [];\n // $flow-disable-line\n var pathMap = oldPathMap || Object.create(null);\n // $flow-disable-line\n var nameMap = oldNameMap || Object.create(null);\n\n routes.forEach(function (route) {\n addRouteRecord(pathList, pathMap, nameMap, route);\n });\n\n // ensure wildcard routes are always at the end\n for (var i = 0, l = pathList.length; i < l; i++) {\n if (pathList[i] === '*') {\n pathList.push(pathList.splice(i, 1)[0]);\n l--;\n i--;\n }\n }\n\n if (process.env.NODE_ENV === 'development') {\n // warn if routes do not include leading slashes\n var found = pathList\n // check for missing leading slash\n .filter(function (path) { return path && path.charAt(0) !== '*' && path.charAt(0) !== '/'; });\n\n if (found.length > 0) {\n var pathNames = found.map(function (path) { return (\"- \" + path); }).join('\\n');\n warn(false, (\"Non-nested routes must include a leading slash character. Fix the following routes: \\n\" + pathNames));\n }\n }\n\n return {\n pathList: pathList,\n pathMap: pathMap,\n nameMap: nameMap\n }\n}\n\nfunction addRouteRecord (\n pathList,\n pathMap,\n nameMap,\n route,\n parent,\n matchAs\n) {\n var path = route.path;\n var name = route.name;\n if (process.env.NODE_ENV !== 'production') {\n assert(path != null, \"\\\"path\\\" is required in a route configuration.\");\n assert(\n typeof route.component !== 'string',\n \"route config \\\"component\\\" for path: \" + (String(\n path || name\n )) + \" cannot be a \" + \"string id. Use an actual component instead.\"\n );\n\n warn(\n // eslint-disable-next-line no-control-regex\n !/[^\\u0000-\\u007F]+/.test(path),\n \"Route with path \\\"\" + path + \"\\\" contains unencoded characters, make sure \" +\n \"your path is correctly encoded before passing it to the router. Use \" +\n \"encodeURI to encode static segments of your path.\"\n );\n }\n\n var pathToRegexpOptions =\n route.pathToRegexpOptions || {};\n var normalizedPath = normalizePath(path, parent, pathToRegexpOptions.strict);\n\n if (typeof route.caseSensitive === 'boolean') {\n pathToRegexpOptions.sensitive = route.caseSensitive;\n }\n\n var record = {\n path: normalizedPath,\n regex: compileRouteRegex(normalizedPath, pathToRegexpOptions),\n components: route.components || { default: route.component },\n instances: {},\n enteredCbs: {},\n name: name,\n parent: parent,\n matchAs: matchAs,\n redirect: route.redirect,\n beforeEnter: route.beforeEnter,\n meta: route.meta || {},\n props:\n route.props == null\n ? {}\n : route.components\n ? route.props\n : { default: route.props }\n };\n\n if (route.children) {\n // Warn if route is named, does not redirect and has a default child route.\n // If users navigate to this route by name, the default child will\n // not be rendered (GH Issue #629)\n if (process.env.NODE_ENV !== 'production') {\n if (\n route.name &&\n !route.redirect &&\n route.children.some(function (child) { return /^\\/?$/.test(child.path); })\n ) {\n warn(\n false,\n \"Named Route '\" + (route.name) + \"' has a default child route. \" +\n \"When navigating to this named route (:to=\\\"{name: '\" + (route.name) + \"'\\\"), \" +\n \"the default child route will not be rendered. Remove the name from \" +\n \"this route and use the name of the default child route for named \" +\n \"links instead.\"\n );\n }\n }\n route.children.forEach(function (child) {\n var childMatchAs = matchAs\n ? cleanPath((matchAs + \"/\" + (child.path)))\n : undefined;\n addRouteRecord(pathList, pathMap, nameMap, child, record, childMatchAs);\n });\n }\n\n if (!pathMap[record.path]) {\n pathList.push(record.path);\n pathMap[record.path] = record;\n }\n\n if (route.alias !== undefined) {\n var aliases = Array.isArray(route.alias) ? route.alias : [route.alias];\n for (var i = 0; i < aliases.length; ++i) {\n var alias = aliases[i];\n if (process.env.NODE_ENV !== 'production' && alias === path) {\n warn(\n false,\n (\"Found an alias with the same value as the path: \\\"\" + path + \"\\\". You have to remove that alias. It will be ignored in development.\")\n );\n // skip in dev to make it work\n continue\n }\n\n var aliasRoute = {\n path: alias,\n children: route.children\n };\n addRouteRecord(\n pathList,\n pathMap,\n nameMap,\n aliasRoute,\n parent,\n record.path || '/' // matchAs\n );\n }\n }\n\n if (name) {\n if (!nameMap[name]) {\n nameMap[name] = record;\n } else if (process.env.NODE_ENV !== 'production' && !matchAs) {\n warn(\n false,\n \"Duplicate named routes definition: \" +\n \"{ name: \\\"\" + name + \"\\\", path: \\\"\" + (record.path) + \"\\\" }\"\n );\n }\n }\n}\n\nfunction compileRouteRegex (\n path,\n pathToRegexpOptions\n) {\n var regex = pathToRegexp_1(path, [], pathToRegexpOptions);\n if (process.env.NODE_ENV !== 'production') {\n var keys = Object.create(null);\n regex.keys.forEach(function (key) {\n warn(\n !keys[key.name],\n (\"Duplicate param keys in route with path: \\\"\" + path + \"\\\"\")\n );\n keys[key.name] = true;\n });\n }\n return regex\n}\n\nfunction normalizePath (\n path,\n parent,\n strict\n) {\n if (!strict) { path = path.replace(/\\/$/, ''); }\n if (path[0] === '/') { return path }\n if (parent == null) { return path }\n return cleanPath(((parent.path) + \"/\" + path))\n}\n\n/* */\n\n\n\nfunction createMatcher (\n routes,\n router\n) {\n var ref = createRouteMap(routes);\n var pathList = ref.pathList;\n var pathMap = ref.pathMap;\n var nameMap = ref.nameMap;\n\n function addRoutes (routes) {\n createRouteMap(routes, pathList, pathMap, nameMap);\n }\n\n function match (\n raw,\n currentRoute,\n redirectedFrom\n ) {\n var location = normalizeLocation(raw, currentRoute, false, router);\n var name = location.name;\n\n if (name) {\n var record = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n warn(record, (\"Route with name '\" + name + \"' does not exist\"));\n }\n if (!record) { return _createRoute(null, location) }\n var paramNames = record.regex.keys\n .filter(function (key) { return !key.optional; })\n .map(function (key) { return key.name; });\n\n if (typeof location.params !== 'object') {\n location.params = {};\n }\n\n if (currentRoute && typeof currentRoute.params === 'object') {\n for (var key in currentRoute.params) {\n if (!(key in location.params) && paramNames.indexOf(key) > -1) {\n location.params[key] = currentRoute.params[key];\n }\n }\n }\n\n location.path = fillParams(record.path, location.params, (\"named route \\\"\" + name + \"\\\"\"));\n return _createRoute(record, location, redirectedFrom)\n } else if (location.path) {\n location.params = {};\n for (var i = 0; i < pathList.length; i++) {\n var path = pathList[i];\n var record$1 = pathMap[path];\n if (matchRoute(record$1.regex, location.path, location.params)) {\n return _createRoute(record$1, location, redirectedFrom)\n }\n }\n }\n // no match\n return _createRoute(null, location)\n }\n\n function redirect (\n record,\n location\n ) {\n var originalRedirect = record.redirect;\n var redirect = typeof originalRedirect === 'function'\n ? originalRedirect(createRoute(record, location, null, router))\n : originalRedirect;\n\n if (typeof redirect === 'string') {\n redirect = { path: redirect };\n }\n\n if (!redirect || typeof redirect !== 'object') {\n if (process.env.NODE_ENV !== 'production') {\n warn(\n false, (\"invalid redirect option: \" + (JSON.stringify(redirect)))\n );\n }\n return _createRoute(null, location)\n }\n\n var re = redirect;\n var name = re.name;\n var path = re.path;\n var query = location.query;\n var hash = location.hash;\n var params = location.params;\n query = re.hasOwnProperty('query') ? re.query : query;\n hash = re.hasOwnProperty('hash') ? re.hash : hash;\n params = re.hasOwnProperty('params') ? re.params : params;\n\n if (name) {\n // resolved named direct\n var targetRecord = nameMap[name];\n if (process.env.NODE_ENV !== 'production') {\n assert(targetRecord, (\"redirect failed: named route \\\"\" + name + \"\\\" not found.\"));\n }\n return match({\n _normalized: true,\n name: name,\n query: query,\n hash: hash,\n params: params\n }, undefined, location)\n } else if (path) {\n // 1. resolve relative redirect\n var rawPath = resolveRecordPath(path, record);\n // 2. resolve params\n var resolvedPath = fillParams(rawPath, params, (\"redirect route with path \\\"\" + rawPath + \"\\\"\"));\n // 3. rematch with existing query and hash\n return match({\n _normalized: true,\n path: resolvedPath,\n query: query,\n hash: hash\n }, undefined, location)\n } else {\n if (process.env.NODE_ENV !== 'production') {\n warn(false, (\"invalid redirect option: \" + (JSON.stringify(redirect))));\n }\n return _createRoute(null, location)\n }\n }\n\n function alias (\n record,\n location,\n matchAs\n ) {\n var aliasedPath = fillParams(matchAs, location.params, (\"aliased route with path \\\"\" + matchAs + \"\\\"\"));\n var aliasedMatch = match({\n _normalized: true,\n path: aliasedPath\n });\n if (aliasedMatch) {\n var matched = aliasedMatch.matched;\n var aliasedRecord = matched[matched.length - 1];\n location.params = aliasedMatch.params;\n return _createRoute(aliasedRecord, location)\n }\n return _createRoute(null, location)\n }\n\n function _createRoute (\n record,\n location,\n redirectedFrom\n ) {\n if (record && record.redirect) {\n return redirect(record, redirectedFrom || location)\n }\n if (record && record.matchAs) {\n return alias(record, location, record.matchAs)\n }\n return createRoute(record, location, redirectedFrom, router)\n }\n\n return {\n match: match,\n addRoutes: addRoutes\n }\n}\n\nfunction matchRoute (\n regex,\n path,\n params\n) {\n var m = path.match(regex);\n\n if (!m) {\n return false\n } else if (!params) {\n return true\n }\n\n for (var i = 1, len = m.length; i < len; ++i) {\n var key = regex.keys[i - 1];\n if (key) {\n // Fix #1994: using * with props: true generates a param named 0\n params[key.name || 'pathMatch'] = typeof m[i] === 'string' ? decode(m[i]) : m[i];\n }\n }\n\n return true\n}\n\nfunction resolveRecordPath (path, record) {\n return resolvePath(path, record.parent ? record.parent.path : '/', true)\n}\n\n/* */\n\n// use User Timing api (if present) for more accurate key precision\nvar Time =\n inBrowser && window.performance && window.performance.now\n ? window.performance\n : Date;\n\nfunction genStateKey () {\n return Time.now().toFixed(3)\n}\n\nvar _key = genStateKey();\n\nfunction getStateKey () {\n return _key\n}\n\nfunction setStateKey (key) {\n return (_key = key)\n}\n\n/* */\n\nvar positionStore = Object.create(null);\n\nfunction setupScroll () {\n // Prevent browser scroll behavior on History popstate\n if ('scrollRestoration' in window.history) {\n window.history.scrollRestoration = 'manual';\n }\n // Fix for #1585 for Firefox\n // Fix for #2195 Add optional third attribute to workaround a bug in safari https://bugs.webkit.org/show_bug.cgi?id=182678\n // Fix for #2774 Support for apps loaded from Windows file shares not mapped to network drives: replaced location.origin with\n // window.location.protocol + '//' + window.location.host\n // location.host contains the port and location.hostname doesn't\n var protocolAndPath = window.location.protocol + '//' + window.location.host;\n var absolutePath = window.location.href.replace(protocolAndPath, '');\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, window.history.state);\n stateCopy.key = getStateKey();\n window.history.replaceState(stateCopy, '', absolutePath);\n window.addEventListener('popstate', handlePopState);\n return function () {\n window.removeEventListener('popstate', handlePopState);\n }\n}\n\nfunction handleScroll (\n router,\n to,\n from,\n isPop\n) {\n if (!router.app) {\n return\n }\n\n var behavior = router.options.scrollBehavior;\n if (!behavior) {\n return\n }\n\n if (process.env.NODE_ENV !== 'production') {\n assert(typeof behavior === 'function', \"scrollBehavior must be a function\");\n }\n\n // wait until re-render finishes before scrolling\n router.app.$nextTick(function () {\n var position = getScrollPosition();\n var shouldScroll = behavior.call(\n router,\n to,\n from,\n isPop ? position : null\n );\n\n if (!shouldScroll) {\n return\n }\n\n if (typeof shouldScroll.then === 'function') {\n shouldScroll\n .then(function (shouldScroll) {\n scrollToPosition((shouldScroll), position);\n })\n .catch(function (err) {\n if (process.env.NODE_ENV !== 'production') {\n assert(false, err.toString());\n }\n });\n } else {\n scrollToPosition(shouldScroll, position);\n }\n });\n}\n\nfunction saveScrollPosition () {\n var key = getStateKey();\n if (key) {\n positionStore[key] = {\n x: window.pageXOffset,\n y: window.pageYOffset\n };\n }\n}\n\nfunction handlePopState (e) {\n saveScrollPosition();\n if (e.state && e.state.key) {\n setStateKey(e.state.key);\n }\n}\n\nfunction getScrollPosition () {\n var key = getStateKey();\n if (key) {\n return positionStore[key]\n }\n}\n\nfunction getElementPosition (el, offset) {\n var docEl = document.documentElement;\n var docRect = docEl.getBoundingClientRect();\n var elRect = el.getBoundingClientRect();\n return {\n x: elRect.left - docRect.left - offset.x,\n y: elRect.top - docRect.top - offset.y\n }\n}\n\nfunction isValidPosition (obj) {\n return isNumber(obj.x) || isNumber(obj.y)\n}\n\nfunction normalizePosition (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : window.pageXOffset,\n y: isNumber(obj.y) ? obj.y : window.pageYOffset\n }\n}\n\nfunction normalizeOffset (obj) {\n return {\n x: isNumber(obj.x) ? obj.x : 0,\n y: isNumber(obj.y) ? obj.y : 0\n }\n}\n\nfunction isNumber (v) {\n return typeof v === 'number'\n}\n\nvar hashStartsWithNumberRE = /^#\\d/;\n\nfunction scrollToPosition (shouldScroll, position) {\n var isObject = typeof shouldScroll === 'object';\n if (isObject && typeof shouldScroll.selector === 'string') {\n // getElementById would still fail if the selector contains a more complicated query like #main[data-attr]\n // but at the same time, it doesn't make much sense to select an element with an id and an extra selector\n var el = hashStartsWithNumberRE.test(shouldScroll.selector) // $flow-disable-line\n ? document.getElementById(shouldScroll.selector.slice(1)) // $flow-disable-line\n : document.querySelector(shouldScroll.selector);\n\n if (el) {\n var offset =\n shouldScroll.offset && typeof shouldScroll.offset === 'object'\n ? shouldScroll.offset\n : {};\n offset = normalizeOffset(offset);\n position = getElementPosition(el, offset);\n } else if (isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n } else if (isObject && isValidPosition(shouldScroll)) {\n position = normalizePosition(shouldScroll);\n }\n\n if (position) {\n // $flow-disable-line\n if ('scrollBehavior' in document.documentElement.style) {\n window.scrollTo({\n left: position.x,\n top: position.y,\n // $flow-disable-line\n behavior: shouldScroll.behavior\n });\n } else {\n window.scrollTo(position.x, position.y);\n }\n }\n}\n\n/* */\n\nvar supportsPushState =\n inBrowser &&\n (function () {\n var ua = window.navigator.userAgent;\n\n if (\n (ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) &&\n ua.indexOf('Mobile Safari') !== -1 &&\n ua.indexOf('Chrome') === -1 &&\n ua.indexOf('Windows Phone') === -1\n ) {\n return false\n }\n\n return window.history && typeof window.history.pushState === 'function'\n })();\n\nfunction pushState (url, replace) {\n saveScrollPosition();\n // try...catch the pushState call to get around Safari\n // DOM Exception 18 where it limits to 100 pushState calls\n var history = window.history;\n try {\n if (replace) {\n // preserve existing history state as it could be overriden by the user\n var stateCopy = extend({}, history.state);\n stateCopy.key = getStateKey();\n history.replaceState(stateCopy, '', url);\n } else {\n history.pushState({ key: setStateKey(genStateKey()) }, '', url);\n }\n } catch (e) {\n window.location[replace ? 'replace' : 'assign'](url);\n }\n}\n\nfunction replaceState (url) {\n pushState(url, true);\n}\n\n/* */\n\nfunction runQueue (queue, fn, cb) {\n var step = function (index) {\n if (index >= queue.length) {\n cb();\n } else {\n if (queue[index]) {\n fn(queue[index], function () {\n step(index + 1);\n });\n } else {\n step(index + 1);\n }\n }\n };\n step(0);\n}\n\n// When changing thing, also edit router.d.ts\nvar NavigationFailureType = {\n redirected: 2,\n aborted: 4,\n cancelled: 8,\n duplicated: 16\n};\n\nfunction createNavigationRedirectedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.redirected,\n (\"Redirected when going from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (stringifyRoute(\n to\n )) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createNavigationDuplicatedError (from, to) {\n var error = createRouterError(\n from,\n to,\n NavigationFailureType.duplicated,\n (\"Avoided redundant navigation to current location: \\\"\" + (from.fullPath) + \"\\\".\")\n );\n // backwards compatible with the first introduction of Errors\n error.name = 'NavigationDuplicated';\n return error\n}\n\nfunction createNavigationCancelledError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.cancelled,\n (\"Navigation cancelled from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" with a new navigation.\")\n )\n}\n\nfunction createNavigationAbortedError (from, to) {\n return createRouterError(\n from,\n to,\n NavigationFailureType.aborted,\n (\"Navigation aborted from \\\"\" + (from.fullPath) + \"\\\" to \\\"\" + (to.fullPath) + \"\\\" via a navigation guard.\")\n )\n}\n\nfunction createRouterError (from, to, type, message) {\n var error = new Error(message);\n error._isRouter = true;\n error.from = from;\n error.to = to;\n error.type = type;\n\n return error\n}\n\nvar propertiesToLog = ['params', 'query', 'hash'];\n\nfunction stringifyRoute (to) {\n if (typeof to === 'string') { return to }\n if ('path' in to) { return to.path }\n var location = {};\n propertiesToLog.forEach(function (key) {\n if (key in to) { location[key] = to[key]; }\n });\n return JSON.stringify(location, null, 2)\n}\n\nfunction isError (err) {\n return Object.prototype.toString.call(err).indexOf('Error') > -1\n}\n\nfunction isNavigationFailure (err, errorType) {\n return (\n isError(err) &&\n err._isRouter &&\n (errorType == null || err.type === errorType)\n )\n}\n\n/* */\n\nfunction resolveAsyncComponents (matched) {\n return function (to, from, next) {\n var hasAsync = false;\n var pending = 0;\n var error = null;\n\n flatMapComponents(matched, function (def, _, match, key) {\n // if it's a function and doesn't have cid attached,\n // assume it's an async component resolve function.\n // we are not using Vue's default async resolving mechanism because\n // we want to halt the navigation until the incoming component has been\n // resolved.\n if (typeof def === 'function' && def.cid === undefined) {\n hasAsync = true;\n pending++;\n\n var resolve = once(function (resolvedDef) {\n if (isESModule(resolvedDef)) {\n resolvedDef = resolvedDef.default;\n }\n // save resolved on async factory in case it's used elsewhere\n def.resolved = typeof resolvedDef === 'function'\n ? resolvedDef\n : _Vue.extend(resolvedDef);\n match.components[key] = resolvedDef;\n pending--;\n if (pending <= 0) {\n next();\n }\n });\n\n var reject = once(function (reason) {\n var msg = \"Failed to resolve async component \" + key + \": \" + reason;\n process.env.NODE_ENV !== 'production' && warn(false, msg);\n if (!error) {\n error = isError(reason)\n ? reason\n : new Error(msg);\n next(error);\n }\n });\n\n var res;\n try {\n res = def(resolve, reject);\n } catch (e) {\n reject(e);\n }\n if (res) {\n if (typeof res.then === 'function') {\n res.then(resolve, reject);\n } else {\n // new syntax in Vue 2.3\n var comp = res.component;\n if (comp && typeof comp.then === 'function') {\n comp.then(resolve, reject);\n }\n }\n }\n }\n });\n\n if (!hasAsync) { next(); }\n }\n}\n\nfunction flatMapComponents (\n matched,\n fn\n) {\n return flatten(matched.map(function (m) {\n return Object.keys(m.components).map(function (key) { return fn(\n m.components[key],\n m.instances[key],\n m, key\n ); })\n }))\n}\n\nfunction flatten (arr) {\n return Array.prototype.concat.apply([], arr)\n}\n\nvar hasSymbol =\n typeof Symbol === 'function' &&\n typeof Symbol.toStringTag === 'symbol';\n\nfunction isESModule (obj) {\n return obj.__esModule || (hasSymbol && obj[Symbol.toStringTag] === 'Module')\n}\n\n// in Webpack 2, require.ensure now also returns a Promise\n// so the resolve/reject functions may get called an extra time\n// if the user uses an arrow function shorthand that happens to\n// return that Promise.\nfunction once (fn) {\n var called = false;\n return function () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n if (called) { return }\n called = true;\n return fn.apply(this, args)\n }\n}\n\n/* */\n\nvar History = function History (router, base) {\n this.router = router;\n this.base = normalizeBase(base);\n // start with a route object that stands for \"nowhere\"\n this.current = START;\n this.pending = null;\n this.ready = false;\n this.readyCbs = [];\n this.readyErrorCbs = [];\n this.errorCbs = [];\n this.listeners = [];\n};\n\nHistory.prototype.listen = function listen (cb) {\n this.cb = cb;\n};\n\nHistory.prototype.onReady = function onReady (cb, errorCb) {\n if (this.ready) {\n cb();\n } else {\n this.readyCbs.push(cb);\n if (errorCb) {\n this.readyErrorCbs.push(errorCb);\n }\n }\n};\n\nHistory.prototype.onError = function onError (errorCb) {\n this.errorCbs.push(errorCb);\n};\n\nHistory.prototype.transitionTo = function transitionTo (\n location,\n onComplete,\n onAbort\n) {\n var this$1 = this;\n\n var route;\n // catch redirect option https://github.com/vuejs/vue-router/issues/3201\n try {\n route = this.router.match(location, this.current);\n } catch (e) {\n this.errorCbs.forEach(function (cb) {\n cb(e);\n });\n // Exception should still be thrown\n throw e\n }\n var prev = this.current;\n this.confirmTransition(\n route,\n function () {\n this$1.updateRoute(route);\n onComplete && onComplete(route);\n this$1.ensureURL();\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n\n // fire ready cbs once\n if (!this$1.ready) {\n this$1.ready = true;\n this$1.readyCbs.forEach(function (cb) {\n cb(route);\n });\n }\n },\n function (err) {\n if (onAbort) {\n onAbort(err);\n }\n if (err && !this$1.ready) {\n // Initial redirection should not mark the history as ready yet\n // because it's triggered by the redirection instead\n // https://github.com/vuejs/vue-router/issues/3225\n // https://github.com/vuejs/vue-router/issues/3331\n if (!isNavigationFailure(err, NavigationFailureType.redirected) || prev !== START) {\n this$1.ready = true;\n this$1.readyErrorCbs.forEach(function (cb) {\n cb(err);\n });\n }\n }\n }\n );\n};\n\nHistory.prototype.confirmTransition = function confirmTransition (route, onComplete, onAbort) {\n var this$1 = this;\n\n var current = this.current;\n this.pending = route;\n var abort = function (err) {\n // changed after adding errors with\n // https://github.com/vuejs/vue-router/pull/3047 before that change,\n // redirect and aborted navigation would produce an err == null\n if (!isNavigationFailure(err) && isError(err)) {\n if (this$1.errorCbs.length) {\n this$1.errorCbs.forEach(function (cb) {\n cb(err);\n });\n } else {\n warn(false, 'uncaught error during route navigation:');\n console.error(err);\n }\n }\n onAbort && onAbort(err);\n };\n var lastRouteIndex = route.matched.length - 1;\n var lastCurrentIndex = current.matched.length - 1;\n if (\n isSameRoute(route, current) &&\n // in the case the route map has been dynamically appended to\n lastRouteIndex === lastCurrentIndex &&\n route.matched[lastRouteIndex] === current.matched[lastCurrentIndex]\n ) {\n this.ensureURL();\n return abort(createNavigationDuplicatedError(current, route))\n }\n\n var ref = resolveQueue(\n this.current.matched,\n route.matched\n );\n var updated = ref.updated;\n var deactivated = ref.deactivated;\n var activated = ref.activated;\n\n var queue = [].concat(\n // in-component leave guards\n extractLeaveGuards(deactivated),\n // global before hooks\n this.router.beforeHooks,\n // in-component update hooks\n extractUpdateHooks(updated),\n // in-config enter guards\n activated.map(function (m) { return m.beforeEnter; }),\n // async components\n resolveAsyncComponents(activated)\n );\n\n var iterator = function (hook, next) {\n if (this$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n try {\n hook(route, current, function (to) {\n if (to === false) {\n // next(false) -> abort navigation, ensure current URL\n this$1.ensureURL(true);\n abort(createNavigationAbortedError(current, route));\n } else if (isError(to)) {\n this$1.ensureURL(true);\n abort(to);\n } else if (\n typeof to === 'string' ||\n (typeof to === 'object' &&\n (typeof to.path === 'string' || typeof to.name === 'string'))\n ) {\n // next('/') or next({ path: '/' }) -> redirect\n abort(createNavigationRedirectedError(current, route));\n if (typeof to === 'object' && to.replace) {\n this$1.replace(to);\n } else {\n this$1.push(to);\n }\n } else {\n // confirm transition and pass on the value\n next(to);\n }\n });\n } catch (e) {\n abort(e);\n }\n };\n\n runQueue(queue, iterator, function () {\n // wait until async components are resolved before\n // extracting in-component enter guards\n var enterGuards = extractEnterGuards(activated);\n var queue = enterGuards.concat(this$1.router.resolveHooks);\n runQueue(queue, iterator, function () {\n if (this$1.pending !== route) {\n return abort(createNavigationCancelledError(current, route))\n }\n this$1.pending = null;\n onComplete(route);\n if (this$1.router.app) {\n this$1.router.app.$nextTick(function () {\n handleRouteEntered(route);\n });\n }\n });\n });\n};\n\nHistory.prototype.updateRoute = function updateRoute (route) {\n this.current = route;\n this.cb && this.cb(route);\n};\n\nHistory.prototype.setupListeners = function setupListeners () {\n // Default implementation is empty\n};\n\nHistory.prototype.teardown = function teardown () {\n // clean up event listeners\n // https://github.com/vuejs/vue-router/issues/2341\n this.listeners.forEach(function (cleanupListener) {\n cleanupListener();\n });\n this.listeners = [];\n\n // reset current history route\n // https://github.com/vuejs/vue-router/issues/3294\n this.current = START;\n this.pending = null;\n};\n\nfunction normalizeBase (base) {\n if (!base) {\n if (inBrowser) {\n // respect <base> tag\n var baseEl = document.querySelector('base');\n base = (baseEl && baseEl.getAttribute('href')) || '/';\n // strip full URL origin\n base = base.replace(/^https?:\\/\\/[^\\/]+/, '');\n } else {\n base = '/';\n }\n }\n // make sure there's the starting slash\n if (base.charAt(0) !== '/') {\n base = '/' + base;\n }\n // remove trailing slash\n return base.replace(/\\/$/, '')\n}\n\nfunction resolveQueue (\n current,\n next\n) {\n var i;\n var max = Math.max(current.length, next.length);\n for (i = 0; i < max; i++) {\n if (current[i] !== next[i]) {\n break\n }\n }\n return {\n updated: next.slice(0, i),\n activated: next.slice(i),\n deactivated: current.slice(i)\n }\n}\n\nfunction extractGuards (\n records,\n name,\n bind,\n reverse\n) {\n var guards = flatMapComponents(records, function (def, instance, match, key) {\n var guard = extractGuard(def, name);\n if (guard) {\n return Array.isArray(guard)\n ? guard.map(function (guard) { return bind(guard, instance, match, key); })\n : bind(guard, instance, match, key)\n }\n });\n return flatten(reverse ? guards.reverse() : guards)\n}\n\nfunction extractGuard (\n def,\n key\n) {\n if (typeof def !== 'function') {\n // extend now so that global mixins are applied.\n def = _Vue.extend(def);\n }\n return def.options[key]\n}\n\nfunction extractLeaveGuards (deactivated) {\n return extractGuards(deactivated, 'beforeRouteLeave', bindGuard, true)\n}\n\nfunction extractUpdateHooks (updated) {\n return extractGuards(updated, 'beforeRouteUpdate', bindGuard)\n}\n\nfunction bindGuard (guard, instance) {\n if (instance) {\n return function boundRouteGuard () {\n return guard.apply(instance, arguments)\n }\n }\n}\n\nfunction extractEnterGuards (\n activated\n) {\n return extractGuards(\n activated,\n 'beforeRouteEnter',\n function (guard, _, match, key) {\n return bindEnterGuard(guard, match, key)\n }\n )\n}\n\nfunction bindEnterGuard (\n guard,\n match,\n key\n) {\n return function routeEnterGuard (to, from, next) {\n return guard(to, from, function (cb) {\n if (typeof cb === 'function') {\n if (!match.enteredCbs[key]) {\n match.enteredCbs[key] = [];\n }\n match.enteredCbs[key].push(cb);\n }\n next(cb);\n })\n }\n}\n\n/* */\n\nvar HTML5History = /*@__PURE__*/(function (History) {\n function HTML5History (router, base) {\n History.call(this, router, base);\n\n this._startLocation = getLocation(this.base);\n }\n\n if ( History ) HTML5History.__proto__ = History;\n HTML5History.prototype = Object.create( History && History.prototype );\n HTML5History.prototype.constructor = HTML5History;\n\n HTML5History.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1.current;\n\n // Avoiding first `popstate` event dispatched in some browsers but first\n // history route not updated since async guard at the same time.\n var location = getLocation(this$1.base);\n if (this$1.current === START && location === this$1._startLocation) {\n return\n }\n\n this$1.transitionTo(location, function (route) {\n if (supportsScroll) {\n handleScroll(router, route, current, true);\n }\n });\n };\n window.addEventListener('popstate', handleRoutingEvent);\n this.listeners.push(function () {\n window.removeEventListener('popstate', handleRoutingEvent);\n });\n };\n\n HTML5History.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HTML5History.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n pushState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(location, function (route) {\n replaceState(cleanPath(this$1.base + route.fullPath));\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n }, onAbort);\n };\n\n HTML5History.prototype.ensureURL = function ensureURL (push) {\n if (getLocation(this.base) !== this.current.fullPath) {\n var current = cleanPath(this.base + this.current.fullPath);\n push ? pushState(current) : replaceState(current);\n }\n };\n\n HTML5History.prototype.getCurrentLocation = function getCurrentLocation () {\n return getLocation(this.base)\n };\n\n return HTML5History;\n}(History));\n\nfunction getLocation (base) {\n var path = window.location.pathname;\n if (base && path.toLowerCase().indexOf(base.toLowerCase()) === 0) {\n path = path.slice(base.length);\n }\n return (path || '/') + window.location.search + window.location.hash\n}\n\n/* */\n\nvar HashHistory = /*@__PURE__*/(function (History) {\n function HashHistory (router, base, fallback) {\n History.call(this, router, base);\n // check history fallback deeplinking\n if (fallback && checkFallback(this.base)) {\n return\n }\n ensureSlash();\n }\n\n if ( History ) HashHistory.__proto__ = History;\n HashHistory.prototype = Object.create( History && History.prototype );\n HashHistory.prototype.constructor = HashHistory;\n\n // this is delayed until the app mounts\n // to avoid the hashchange listener being fired too early\n HashHistory.prototype.setupListeners = function setupListeners () {\n var this$1 = this;\n\n if (this.listeners.length > 0) {\n return\n }\n\n var router = this.router;\n var expectScroll = router.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll) {\n this.listeners.push(setupScroll());\n }\n\n var handleRoutingEvent = function () {\n var current = this$1.current;\n if (!ensureSlash()) {\n return\n }\n this$1.transitionTo(getHash(), function (route) {\n if (supportsScroll) {\n handleScroll(this$1.router, route, current, true);\n }\n if (!supportsPushState) {\n replaceHash(route.fullPath);\n }\n });\n };\n var eventType = supportsPushState ? 'popstate' : 'hashchange';\n window.addEventListener(\n eventType,\n handleRoutingEvent\n );\n this.listeners.push(function () {\n window.removeEventListener(eventType, handleRoutingEvent);\n });\n };\n\n HashHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n pushHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n var ref = this;\n var fromRoute = ref.current;\n this.transitionTo(\n location,\n function (route) {\n replaceHash(route.fullPath);\n handleScroll(this$1.router, route, fromRoute, false);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n HashHistory.prototype.go = function go (n) {\n window.history.go(n);\n };\n\n HashHistory.prototype.ensureURL = function ensureURL (push) {\n var current = this.current.fullPath;\n if (getHash() !== current) {\n push ? pushHash(current) : replaceHash(current);\n }\n };\n\n HashHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n return getHash()\n };\n\n return HashHistory;\n}(History));\n\nfunction checkFallback (base) {\n var location = getLocation(base);\n if (!/^\\/#/.test(location)) {\n window.location.replace(cleanPath(base + '/#' + location));\n return true\n }\n}\n\nfunction ensureSlash () {\n var path = getHash();\n if (path.charAt(0) === '/') {\n return true\n }\n replaceHash('/' + path);\n return false\n}\n\nfunction getHash () {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n var href = window.location.href;\n var index = href.indexOf('#');\n // empty path\n if (index < 0) { return '' }\n\n href = href.slice(index + 1);\n\n return href\n}\n\nfunction getUrl (path) {\n var href = window.location.href;\n var i = href.indexOf('#');\n var base = i >= 0 ? href.slice(0, i) : href;\n return (base + \"#\" + path)\n}\n\nfunction pushHash (path) {\n if (supportsPushState) {\n pushState(getUrl(path));\n } else {\n window.location.hash = path;\n }\n}\n\nfunction replaceHash (path) {\n if (supportsPushState) {\n replaceState(getUrl(path));\n } else {\n window.location.replace(getUrl(path));\n }\n}\n\n/* */\n\nvar AbstractHistory = /*@__PURE__*/(function (History) {\n function AbstractHistory (router, base) {\n History.call(this, router, base);\n this.stack = [];\n this.index = -1;\n }\n\n if ( History ) AbstractHistory.__proto__ = History;\n AbstractHistory.prototype = Object.create( History && History.prototype );\n AbstractHistory.prototype.constructor = AbstractHistory;\n\n AbstractHistory.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index + 1).concat(route);\n this$1.index++;\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n this.transitionTo(\n location,\n function (route) {\n this$1.stack = this$1.stack.slice(0, this$1.index).concat(route);\n onComplete && onComplete(route);\n },\n onAbort\n );\n };\n\n AbstractHistory.prototype.go = function go (n) {\n var this$1 = this;\n\n var targetIndex = this.index + n;\n if (targetIndex < 0 || targetIndex >= this.stack.length) {\n return\n }\n var route = this.stack[targetIndex];\n this.confirmTransition(\n route,\n function () {\n var prev = this$1.current;\n this$1.index = targetIndex;\n this$1.updateRoute(route);\n this$1.router.afterHooks.forEach(function (hook) {\n hook && hook(route, prev);\n });\n },\n function (err) {\n if (isNavigationFailure(err, NavigationFailureType.duplicated)) {\n this$1.index = targetIndex;\n }\n }\n );\n };\n\n AbstractHistory.prototype.getCurrentLocation = function getCurrentLocation () {\n var current = this.stack[this.stack.length - 1];\n return current ? current.fullPath : '/'\n };\n\n AbstractHistory.prototype.ensureURL = function ensureURL () {\n // noop\n };\n\n return AbstractHistory;\n}(History));\n\n/* */\n\nvar VueRouter = function VueRouter (options) {\n if ( options === void 0 ) options = {};\n\n this.app = null;\n this.apps = [];\n this.options = options;\n this.beforeHooks = [];\n this.resolveHooks = [];\n this.afterHooks = [];\n this.matcher = createMatcher(options.routes || [], this);\n\n var mode = options.mode || 'hash';\n this.fallback =\n mode === 'history' && !supportsPushState && options.fallback !== false;\n if (this.fallback) {\n mode = 'hash';\n }\n if (!inBrowser) {\n mode = 'abstract';\n }\n this.mode = mode;\n\n switch (mode) {\n case 'history':\n this.history = new HTML5History(this, options.base);\n break\n case 'hash':\n this.history = new HashHistory(this, options.base, this.fallback);\n break\n case 'abstract':\n this.history = new AbstractHistory(this, options.base);\n break\n default:\n if (process.env.NODE_ENV !== 'production') {\n assert(false, (\"invalid mode: \" + mode));\n }\n }\n};\n\nvar prototypeAccessors = { currentRoute: { configurable: true } };\n\nVueRouter.prototype.match = function match (raw, current, redirectedFrom) {\n return this.matcher.match(raw, current, redirectedFrom)\n};\n\nprototypeAccessors.currentRoute.get = function () {\n return this.history && this.history.current\n};\n\nVueRouter.prototype.init = function init (app /* Vue component instance */) {\n var this$1 = this;\n\n process.env.NODE_ENV !== 'production' &&\n assert(\n install.installed,\n \"not installed. Make sure to call `Vue.use(VueRouter)` \" +\n \"before creating root instance.\"\n );\n\n this.apps.push(app);\n\n // set up app destroyed handler\n // https://github.com/vuejs/vue-router/issues/2639\n app.$once('hook:destroyed', function () {\n // clean out app from this.apps array once destroyed\n var index = this$1.apps.indexOf(app);\n if (index > -1) { this$1.apps.splice(index, 1); }\n // ensure we still have a main app or null if no apps\n // we do not release the router so it can be reused\n if (this$1.app === app) { this$1.app = this$1.apps[0] || null; }\n\n if (!this$1.app) { this$1.history.teardown(); }\n });\n\n // main app previously initialized\n // return as we don't need to set up new history listener\n if (this.app) {\n return\n }\n\n this.app = app;\n\n var history = this.history;\n\n if (history instanceof HTML5History || history instanceof HashHistory) {\n var handleInitialScroll = function (routeOrError) {\n var from = history.current;\n var expectScroll = this$1.options.scrollBehavior;\n var supportsScroll = supportsPushState && expectScroll;\n\n if (supportsScroll && 'fullPath' in routeOrError) {\n handleScroll(this$1, routeOrError, from, false);\n }\n };\n var setupListeners = function (routeOrError) {\n history.setupListeners();\n handleInitialScroll(routeOrError);\n };\n history.transitionTo(\n history.getCurrentLocation(),\n setupListeners,\n setupListeners\n );\n }\n\n history.listen(function (route) {\n this$1.apps.forEach(function (app) {\n app._route = route;\n });\n });\n};\n\nVueRouter.prototype.beforeEach = function beforeEach (fn) {\n return registerHook(this.beforeHooks, fn)\n};\n\nVueRouter.prototype.beforeResolve = function beforeResolve (fn) {\n return registerHook(this.resolveHooks, fn)\n};\n\nVueRouter.prototype.afterEach = function afterEach (fn) {\n return registerHook(this.afterHooks, fn)\n};\n\nVueRouter.prototype.onReady = function onReady (cb, errorCb) {\n this.history.onReady(cb, errorCb);\n};\n\nVueRouter.prototype.onError = function onError (errorCb) {\n this.history.onError(errorCb);\n};\n\nVueRouter.prototype.push = function push (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.push(location, resolve, reject);\n })\n } else {\n this.history.push(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.replace = function replace (location, onComplete, onAbort) {\n var this$1 = this;\n\n // $flow-disable-line\n if (!onComplete && !onAbort && typeof Promise !== 'undefined') {\n return new Promise(function (resolve, reject) {\n this$1.history.replace(location, resolve, reject);\n })\n } else {\n this.history.replace(location, onComplete, onAbort);\n }\n};\n\nVueRouter.prototype.go = function go (n) {\n this.history.go(n);\n};\n\nVueRouter.prototype.back = function back () {\n this.go(-1);\n};\n\nVueRouter.prototype.forward = function forward () {\n this.go(1);\n};\n\nVueRouter.prototype.getMatchedComponents = function getMatchedComponents (to) {\n var route = to\n ? to.matched\n ? to\n : this.resolve(to).route\n : this.currentRoute;\n if (!route) {\n return []\n }\n return [].concat.apply(\n [],\n route.matched.map(function (m) {\n return Object.keys(m.components).map(function (key) {\n return m.components[key]\n })\n })\n )\n};\n\nVueRouter.prototype.resolve = function resolve (\n to,\n current,\n append\n) {\n current = current || this.history.current;\n var location = normalizeLocation(to, current, append, this);\n var route = this.match(location, current);\n var fullPath = route.redirectedFrom || route.fullPath;\n var base = this.history.base;\n var href = createHref(base, fullPath, this.mode);\n return {\n location: location,\n route: route,\n href: href,\n // for backwards compat\n normalizedTo: location,\n resolved: route\n }\n};\n\nVueRouter.prototype.addRoutes = function addRoutes (routes) {\n this.matcher.addRoutes(routes);\n if (this.history.current !== START) {\n this.history.transitionTo(this.history.getCurrentLocation());\n }\n};\n\nObject.defineProperties( VueRouter.prototype, prototypeAccessors );\n\nfunction registerHook (list, fn) {\n list.push(fn);\n return function () {\n var i = list.indexOf(fn);\n if (i > -1) { list.splice(i, 1); }\n }\n}\n\nfunction createHref (base, fullPath, mode) {\n var path = mode === 'hash' ? '#' + fullPath : fullPath;\n return base ? cleanPath(base + '/' + path) : path\n}\n\nVueRouter.install = install;\nVueRouter.version = '3.4.9';\nVueRouter.isNavigationFailure = isNavigationFailure;\nVueRouter.NavigationFailureType = NavigationFailureType;\n\nif (inBrowser && window.Vue) {\n window.Vue.use(VueRouter);\n}\n\nexport default VueRouter;\n","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');\nvar iteratorClose = require('../internals/iterator-close');\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 iteratorClose(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 $ = 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","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar fails = require('../internals/fails');\nvar getBuiltIn = require('../internals/get-built-in');\nvar speciesConstructor = require('../internals/species-constructor');\nvar promiseResolve = require('../internals/promise-resolve');\nvar redefine = require('../internals/redefine');\n\n// Safari bug https://bugs.webkit.org/show_bug.cgi?id=200829\nvar NON_GENERIC = !!NativePromise && fails(function () {\n NativePromise.prototype['finally'].call({ then: function () { /* empty */ } }, function () { /* empty */ });\n});\n\n// `Promise.prototype.finally` method\n// https://tc39.github.io/ecma262/#sec-promise.prototype.finally\n$({ target: 'Promise', proto: true, real: true, forced: NON_GENERIC }, {\n 'finally': function (onFinally) {\n var C = speciesConstructor(this, getBuiltIn('Promise'));\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n }\n});\n\n// patch native Promise.prototype for native async functions\nif (!IS_PURE && typeof NativePromise == 'function' && !NativePromise.prototype['finally']) {\n redefine(NativePromise.prototype, 'finally', getBuiltIn('Promise').prototype['finally']);\n}\n","'use strict';\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar isForced = require('../internals/is-forced');\nvar redefine = require('../internals/redefine');\nvar has = require('../internals/has');\nvar classof = require('../internals/classof-raw');\nvar inheritIfRequired = require('../internals/inherit-if-required');\nvar toPrimitive = require('../internals/to-primitive');\nvar fails = require('../internals/fails');\nvar create = require('../internals/object-create');\nvar getOwnPropertyNames = require('../internals/object-get-own-property-names').f;\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar defineProperty = require('../internals/object-define-property').f;\nvar trim = require('../internals/string-trim').trim;\n\nvar NUMBER = 'Number';\nvar NativeNumber = global[NUMBER];\nvar NumberPrototype = NativeNumber.prototype;\n\n// Opera ~12 has broken Object#toString\nvar BROKEN_CLASSOF = classof(create(NumberPrototype)) == NUMBER;\n\n// `ToNumber` abstract operation\n// https://tc39.github.io/ecma262/#sec-tonumber\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n var first, third, radix, maxCode, digits, length, index, code;\n if (typeof it == 'string' && it.length > 2) {\n it = trim(it);\n first = it.charCodeAt(0);\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i\n default: return +it;\n }\n digits = it.slice(2);\n length = digits.length;\n for (index = 0; index < length; index++) {\n code = digits.charCodeAt(index);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\n// `Number` constructor\n// https://tc39.github.io/ecma262/#sec-number-constructor\nif (isForced(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'))) {\n var NumberWrapper = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var dummy = this;\n return dummy instanceof NumberWrapper\n // check on 1..constructor(foo) case\n && (BROKEN_CLASSOF ? fails(function () { NumberPrototype.valueOf.call(dummy); }) : classof(dummy) != NUMBER)\n ? inheritIfRequired(new NativeNumber(toNumber(it)), dummy, NumberWrapper) : toNumber(it);\n };\n for (var keys = DESCRIPTORS ? getOwnPropertyNames(NativeNumber) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES2015 (in case, if modules with ES2015 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,' +\n // ESNext\n 'fromString,range'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(NativeNumber, key = keys[j]) && !has(NumberWrapper, key)) {\n defineProperty(NumberWrapper, key, getOwnPropertyDescriptor(NativeNumber, key));\n }\n }\n NumberWrapper.prototype = NumberPrototype;\n NumberPrototype.constructor = NumberWrapper;\n redefine(global, NUMBER, NumberWrapper);\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","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}","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 getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar macrotask = require('../internals/task').set;\nvar IS_IOS = require('../internals/engine-is-ios');\nvar IS_NODE = require('../internals/engine-is-node');\n\nvar MutationObserver = global.MutationObserver || global.WebKitMutationObserver;\nvar document = global.document;\nvar process = global.process;\nvar Promise = global.Promise;\n// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`\nvar queueMicrotaskDescriptor = getOwnPropertyDescriptor(global, 'queueMicrotask');\nvar queueMicrotask = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;\n\nvar flush, head, last, notify, toggle, node, promise, then;\n\n// modern engines have queueMicrotask method\nif (!queueMicrotask) {\n flush = function () {\n var parent, fn;\n if (IS_NODE && (parent = process.domain)) parent.exit();\n while (head) {\n fn = head.fn;\n head = head.next;\n try {\n fn();\n } catch (error) {\n if (head) notify();\n else last = undefined;\n throw error;\n }\n } last = undefined;\n if (parent) parent.enter();\n };\n\n // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339\n if (!IS_IOS && !IS_NODE && MutationObserver && document) {\n toggle = true;\n node = document.createTextNode('');\n new MutationObserver(flush).observe(node, { characterData: true });\n notify = function () {\n node.data = toggle = !toggle;\n };\n // environments with maybe non-completely correct, but existent Promise\n } else if (Promise && Promise.resolve) {\n // Promise.resolve without an argument throws an error in LG WebOS 2\n promise = Promise.resolve(undefined);\n then = promise.then;\n notify = function () {\n then.call(promise, flush);\n };\n // Node.js without promises\n } else if (IS_NODE) {\n notify = function () {\n process.nextTick(flush);\n };\n // for other environments - macrotask based on:\n // - setImmediate\n // - MessageChannel\n // - window.postMessag\n // - onreadystatechange\n // - setTimeout\n } else {\n notify = function () {\n // strange IE + webpack dev server bug - use .call(global)\n macrotask.call(global, flush);\n };\n }\n}\n\nmodule.exports = queueMicrotask || function (fn) {\n var task = { fn: fn, next: undefined };\n if (last) last.next = task;\n if (!head) {\n head = task;\n notify();\n } last = task;\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 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, filterOut }` 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 IS_FILTER_OUT = TYPE == 7;\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 || IS_FILTER_OUT ? 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 switch (TYPE) {\n case 4: return false; // every\n case 7: push.call(target, value); // filterOut\n }\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 // `Array.prototype.filterOut` method\n // https://github.com/tc39/proposal-array-filtering\n filterOut: createMethod(7)\n};\n","import unsupportedIterableToArray from \"@babel/runtime/helpers/esm/unsupportedIterableToArray\";\nexport default function _createForOfIteratorHelper(o, allowArrayLike) {\n var it;\n\n if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) {\n if (Array.isArray(o) || (it = unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") {\n if (it) o = it;\n var i = 0;\n\n var F = function F() {};\n\n return {\n s: F,\n n: function n() {\n if (i >= o.length) return {\n done: true\n };\n return {\n done: false,\n value: o[i++]\n };\n },\n e: function e(_e) {\n throw _e;\n },\n f: F\n };\n }\n\n throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n }\n\n var normalCompletion = true,\n didErr = false,\n err;\n return {\n s: function s() {\n it = o[Symbol.iterator]();\n },\n n: function n() {\n var step = it.next();\n normalCompletion = step.done;\n return step;\n },\n e: function e(_e2) {\n didErr = true;\n err = _e2;\n },\n f: function f() {\n try {\n if (!normalCompletion && it[\"return\"] != null) it[\"return\"]();\n } finally {\n if (didErr) throw err;\n }\n }\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","import MenuGroup from '../menu/menu-group.vue';\n\nexport default MenuGroup;","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","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","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 $ = require('../internals/export');\nvar assign = require('../internals/object-assign');\n\n// `Object.assign` method\n// https://tc39.github.io/ecma262/#sec-object.assign\n$({ target: 'Object', stat: true, forced: Object.assign !== assign }, {\n assign: assign\n});\n","var anObject = require('../internals/an-object');\nvar isObject = require('../internals/is-object');\nvar newPromiseCapability = require('../internals/new-promise-capability');\n\nmodule.exports = function (C, x) {\n anObject(C);\n if (isObject(x) && x.constructor === C) return x;\n var promiseCapability = newPromiseCapability.f(C);\n var resolve = promiseCapability.resolve;\n resolve(x);\n return promiseCapability.promise;\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","/**!\n * @fileOverview Kickass library to create and place poppers near their reference elements.\n * @version 1.16.1\n * @license\n * Copyright (c) 2016 Federico Zivolo and contributors\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy\n * of this software and associated documentation files (the \"Software\"), to deal\n * in the Software without restriction, including without limitation the rights\n * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n * copies of the Software, and to permit persons to whom the Software is\n * furnished to do so, subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n * SOFTWARE.\n */\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.Popper = factory());\n}(this, (function () { 'use strict';\n\nvar isBrowser = typeof window !== 'undefined' && typeof document !== 'undefined' && typeof navigator !== 'undefined';\n\nvar timeoutDuration = function () {\n var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];\n for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {\n if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {\n return 1;\n }\n }\n return 0;\n}();\n\nfunction microtaskDebounce(fn) {\n var called = false;\n return function () {\n if (called) {\n return;\n }\n called = true;\n window.Promise.resolve().then(function () {\n called = false;\n fn();\n });\n };\n}\n\nfunction taskDebounce(fn) {\n var scheduled = false;\n return function () {\n if (!scheduled) {\n scheduled = true;\n setTimeout(function () {\n scheduled = false;\n fn();\n }, timeoutDuration);\n }\n };\n}\n\nvar supportsMicroTasks = isBrowser && window.Promise;\n\n/**\n* Create a debounced version of a method, that's asynchronously deferred\n* but called in the minimum time possible.\n*\n* @method\n* @memberof Popper.Utils\n* @argument {Function} fn\n* @returns {Function}\n*/\nvar debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;\n\n/**\n * Check if the given variable is a function\n * @method\n * @memberof Popper.Utils\n * @argument {Any} functionToCheck - variable to check\n * @returns {Boolean} answer to: is a function?\n */\nfunction isFunction(functionToCheck) {\n var getType = {};\n return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';\n}\n\n/**\n * Get CSS computed property of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Eement} element\n * @argument {String} property\n */\nfunction getStyleComputedProperty(element, property) {\n if (element.nodeType !== 1) {\n return [];\n }\n // NOTE: 1 DOM access here\n var window = element.ownerDocument.defaultView;\n var css = window.getComputedStyle(element, null);\n return property ? css[property] : css;\n}\n\n/**\n * Returns the parentNode or the host of the element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} parent\n */\nfunction getParentNode(element) {\n if (element.nodeName === 'HTML') {\n return element;\n }\n return element.parentNode || element.host;\n}\n\n/**\n * Returns the scrolling parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} scroll parent\n */\nfunction getScrollParent(element) {\n // Return body, `getScroll` will take care to get the correct `scrollTop` from it\n if (!element) {\n return document.body;\n }\n\n switch (element.nodeName) {\n case 'HTML':\n case 'BODY':\n return element.ownerDocument.body;\n case '#document':\n return element.body;\n }\n\n // Firefox want us to check `-x` and `-y` variations as well\n\n var _getStyleComputedProp = getStyleComputedProperty(element),\n overflow = _getStyleComputedProp.overflow,\n overflowX = _getStyleComputedProp.overflowX,\n overflowY = _getStyleComputedProp.overflowY;\n\n if (/(auto|scroll|overlay)/.test(overflow + overflowY + overflowX)) {\n return element;\n }\n\n return getScrollParent(getParentNode(element));\n}\n\n/**\n * Returns the reference node of the reference object, or the reference object itself.\n * @method\n * @memberof Popper.Utils\n * @param {Element|Object} reference - the reference element (the popper will be relative to this)\n * @returns {Element} parent\n */\nfunction getReferenceNode(reference) {\n return reference && reference.referenceNode ? reference.referenceNode : reference;\n}\n\nvar isIE11 = isBrowser && !!(window.MSInputMethodContext && document.documentMode);\nvar isIE10 = isBrowser && /MSIE 10/.test(navigator.userAgent);\n\n/**\n * Determines if the browser is Internet Explorer\n * @method\n * @memberof Popper.Utils\n * @param {Number} version to check\n * @returns {Boolean} isIE\n */\nfunction isIE(version) {\n if (version === 11) {\n return isIE11;\n }\n if (version === 10) {\n return isIE10;\n }\n return isIE11 || isIE10;\n}\n\n/**\n * Returns the offset parent of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} offset parent\n */\nfunction getOffsetParent(element) {\n if (!element) {\n return document.documentElement;\n }\n\n var noOffsetParent = isIE(10) ? document.body : null;\n\n // NOTE: 1 DOM access here\n var offsetParent = element.offsetParent || null;\n // Skip hidden elements which don't have an offsetParent\n while (offsetParent === noOffsetParent && element.nextElementSibling) {\n offsetParent = (element = element.nextElementSibling).offsetParent;\n }\n\n var nodeName = offsetParent && offsetParent.nodeName;\n\n if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {\n return element ? element.ownerDocument.documentElement : document.documentElement;\n }\n\n // .offsetParent will return the closest TH, TD or TABLE in case\n // no offsetParent is present, I hate this job...\n if (['TH', 'TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {\n return getOffsetParent(offsetParent);\n }\n\n return offsetParent;\n}\n\nfunction isOffsetContainer(element) {\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY') {\n return false;\n }\n return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;\n}\n\n/**\n * Finds the root node (document, shadowDOM root) of the given element\n * @method\n * @memberof Popper.Utils\n * @argument {Element} node\n * @returns {Element} root node\n */\nfunction getRoot(node) {\n if (node.parentNode !== null) {\n return getRoot(node.parentNode);\n }\n\n return node;\n}\n\n/**\n * Finds the offset parent common to the two provided nodes\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element1\n * @argument {Element} element2\n * @returns {Element} common offset parent\n */\nfunction findCommonOffsetParent(element1, element2) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {\n return document.documentElement;\n }\n\n // Here we make sure to give as \"start\" the element that comes first in the DOM\n var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;\n var start = order ? element1 : element2;\n var end = order ? element2 : element1;\n\n // Get common ancestor container\n var range = document.createRange();\n range.setStart(start, 0);\n range.setEnd(end, 0);\n var commonAncestorContainer = range.commonAncestorContainer;\n\n // Both nodes are inside #document\n\n if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {\n if (isOffsetContainer(commonAncestorContainer)) {\n return commonAncestorContainer;\n }\n\n return getOffsetParent(commonAncestorContainer);\n }\n\n // one of the nodes is inside shadowDOM, find which one\n var element1root = getRoot(element1);\n if (element1root.host) {\n return findCommonOffsetParent(element1root.host, element2);\n } else {\n return findCommonOffsetParent(element1, getRoot(element2).host);\n }\n}\n\n/**\n * Gets the scroll value of the given element in the given side (top and left)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {String} side `top` or `left`\n * @returns {number} amount of scrolled pixels\n */\nfunction getScroll(element) {\n var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';\n\n var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';\n var nodeName = element.nodeName;\n\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n var html = element.ownerDocument.documentElement;\n var scrollingElement = element.ownerDocument.scrollingElement || html;\n return scrollingElement[upperSide];\n }\n\n return element[upperSide];\n}\n\n/*\n * Sum or subtract the element scroll values (left and top) from a given rect object\n * @method\n * @memberof Popper.Utils\n * @param {Object} rect - Rect object you want to change\n * @param {HTMLElement} element - The element from the function reads the scroll values\n * @param {Boolean} subtract - set to true if you want to subtract the scroll values\n * @return {Object} rect - The modifier rect object\n */\nfunction includeScroll(rect, element) {\n var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n var modifier = subtract ? -1 : 1;\n rect.top += scrollTop * modifier;\n rect.bottom += scrollTop * modifier;\n rect.left += scrollLeft * modifier;\n rect.right += scrollLeft * modifier;\n return rect;\n}\n\n/*\n * Helper to detect borders of a given element\n * @method\n * @memberof Popper.Utils\n * @param {CSSStyleDeclaration} styles\n * Result of `getStyleComputedProperty` on the given element\n * @param {String} axis - `x` or `y`\n * @return {number} borders - The borders size of the given axis\n */\n\nfunction getBordersSize(styles, axis) {\n var sideA = axis === 'x' ? 'Left' : 'Top';\n var sideB = sideA === 'Left' ? 'Right' : 'Bottom';\n\n return parseFloat(styles['border' + sideA + 'Width']) + parseFloat(styles['border' + sideB + 'Width']);\n}\n\nfunction getSize(axis, body, html, computedStyle) {\n return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE(10) ? parseInt(html['offset' + axis]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')]) + parseInt(computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')]) : 0);\n}\n\nfunction getWindowSizes(document) {\n var body = document.body;\n var html = document.documentElement;\n var computedStyle = isIE(10) && getComputedStyle(html);\n\n return {\n height: getSize('Height', body, html, computedStyle),\n width: getSize('Width', body, html, computedStyle)\n };\n}\n\nvar classCallCheck = function (instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n};\n\nvar createClass = function () {\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\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n}();\n\n\n\n\n\nvar defineProperty = function (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};\n\nvar _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n};\n\n/**\n * Given element offsets, generate an output similar to getBoundingClientRect\n * @method\n * @memberof Popper.Utils\n * @argument {Object} offsets\n * @returns {Object} ClientRect like output\n */\nfunction getClientRect(offsets) {\n return _extends({}, offsets, {\n right: offsets.left + offsets.width,\n bottom: offsets.top + offsets.height\n });\n}\n\n/**\n * Get bounding client rect of given element\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} element\n * @return {Object} client rect\n */\nfunction getBoundingClientRect(element) {\n var rect = {};\n\n // IE10 10 FIX: Please, don't ask, the element isn't\n // considered in DOM in some circumstances...\n // This isn't reproducible in IE10 compatibility mode of IE11\n try {\n if (isIE(10)) {\n rect = element.getBoundingClientRect();\n var scrollTop = getScroll(element, 'top');\n var scrollLeft = getScroll(element, 'left');\n rect.top += scrollTop;\n rect.left += scrollLeft;\n rect.bottom += scrollTop;\n rect.right += scrollLeft;\n } else {\n rect = element.getBoundingClientRect();\n }\n } catch (e) {}\n\n var result = {\n left: rect.left,\n top: rect.top,\n width: rect.right - rect.left,\n height: rect.bottom - rect.top\n };\n\n // subtract scrollbar size from sizes\n var sizes = element.nodeName === 'HTML' ? getWindowSizes(element.ownerDocument) : {};\n var width = sizes.width || element.clientWidth || result.width;\n var height = sizes.height || element.clientHeight || result.height;\n\n var horizScrollbar = element.offsetWidth - width;\n var vertScrollbar = element.offsetHeight - height;\n\n // if an hypothetical scrollbar is detected, we must be sure it's not a `border`\n // we make this check conditional for performance reasons\n if (horizScrollbar || vertScrollbar) {\n var styles = getStyleComputedProperty(element);\n horizScrollbar -= getBordersSize(styles, 'x');\n vertScrollbar -= getBordersSize(styles, 'y');\n\n result.width -= horizScrollbar;\n result.height -= vertScrollbar;\n }\n\n return getClientRect(result);\n}\n\nfunction getOffsetRectRelativeToArbitraryNode(children, parent) {\n var fixedPosition = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n\n var isIE10 = isIE(10);\n var isHTML = parent.nodeName === 'HTML';\n var childrenRect = getBoundingClientRect(children);\n var parentRect = getBoundingClientRect(parent);\n var scrollParent = getScrollParent(children);\n\n var styles = getStyleComputedProperty(parent);\n var borderTopWidth = parseFloat(styles.borderTopWidth);\n var borderLeftWidth = parseFloat(styles.borderLeftWidth);\n\n // In cases where the parent is fixed, we must ignore negative scroll in offset calc\n if (fixedPosition && isHTML) {\n parentRect.top = Math.max(parentRect.top, 0);\n parentRect.left = Math.max(parentRect.left, 0);\n }\n var offsets = getClientRect({\n top: childrenRect.top - parentRect.top - borderTopWidth,\n left: childrenRect.left - parentRect.left - borderLeftWidth,\n width: childrenRect.width,\n height: childrenRect.height\n });\n offsets.marginTop = 0;\n offsets.marginLeft = 0;\n\n // Subtract margins of documentElement in case it's being used as parent\n // we do this only on HTML because it's the only element that behaves\n // differently when margins are applied to it. The margins are included in\n // the box of the documentElement, in the other cases not.\n if (!isIE10 && isHTML) {\n var marginTop = parseFloat(styles.marginTop);\n var marginLeft = parseFloat(styles.marginLeft);\n\n offsets.top -= borderTopWidth - marginTop;\n offsets.bottom -= borderTopWidth - marginTop;\n offsets.left -= borderLeftWidth - marginLeft;\n offsets.right -= borderLeftWidth - marginLeft;\n\n // Attach marginTop and marginLeft because in some circumstances we may need them\n offsets.marginTop = marginTop;\n offsets.marginLeft = marginLeft;\n }\n\n if (isIE10 && !fixedPosition ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {\n offsets = includeScroll(offsets, parent);\n }\n\n return offsets;\n}\n\nfunction getViewportOffsetRectRelativeToArtbitraryNode(element) {\n var excludeScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var html = element.ownerDocument.documentElement;\n var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);\n var width = Math.max(html.clientWidth, window.innerWidth || 0);\n var height = Math.max(html.clientHeight, window.innerHeight || 0);\n\n var scrollTop = !excludeScroll ? getScroll(html) : 0;\n var scrollLeft = !excludeScroll ? getScroll(html, 'left') : 0;\n\n var offset = {\n top: scrollTop - relativeOffset.top + relativeOffset.marginTop,\n left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,\n width: width,\n height: height\n };\n\n return getClientRect(offset);\n}\n\n/**\n * Check if the given element is fixed or is inside a fixed parent\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @argument {Element} customContainer\n * @returns {Boolean} answer to \"isFixed?\"\n */\nfunction isFixed(element) {\n var nodeName = element.nodeName;\n if (nodeName === 'BODY' || nodeName === 'HTML') {\n return false;\n }\n if (getStyleComputedProperty(element, 'position') === 'fixed') {\n return true;\n }\n var parentNode = getParentNode(element);\n if (!parentNode) {\n return false;\n }\n return isFixed(parentNode);\n}\n\n/**\n * Finds the first parent of an element that has a transformed property defined\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Element} first transformed parent or documentElement\n */\n\nfunction getFixedPositionOffsetParent(element) {\n // This check is needed to avoid errors in case one of the elements isn't defined for any reason\n if (!element || !element.parentElement || isIE()) {\n return document.documentElement;\n }\n var el = element.parentElement;\n while (el && getStyleComputedProperty(el, 'transform') === 'none') {\n el = el.parentElement;\n }\n return el || document.documentElement;\n}\n\n/**\n * Computed the boundaries limits and return them\n * @method\n * @memberof Popper.Utils\n * @param {HTMLElement} popper\n * @param {HTMLElement} reference\n * @param {number} padding\n * @param {HTMLElement} boundariesElement - Element used to define the boundaries\n * @param {Boolean} fixedPosition - Is in fixed position mode\n * @returns {Object} Coordinates of the boundaries\n */\nfunction getBoundaries(popper, reference, padding, boundariesElement) {\n var fixedPosition = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : false;\n\n // NOTE: 1 DOM access here\n\n var boundaries = { top: 0, left: 0 };\n var offsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n\n // Handle viewport case\n if (boundariesElement === 'viewport') {\n boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent, fixedPosition);\n } else {\n // Handle other cases based on DOM element used as boundaries\n var boundariesNode = void 0;\n if (boundariesElement === 'scrollParent') {\n boundariesNode = getScrollParent(getParentNode(reference));\n if (boundariesNode.nodeName === 'BODY') {\n boundariesNode = popper.ownerDocument.documentElement;\n }\n } else if (boundariesElement === 'window') {\n boundariesNode = popper.ownerDocument.documentElement;\n } else {\n boundariesNode = boundariesElement;\n }\n\n var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent, fixedPosition);\n\n // In case of HTML, we need a different computation\n if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {\n var _getWindowSizes = getWindowSizes(popper.ownerDocument),\n height = _getWindowSizes.height,\n width = _getWindowSizes.width;\n\n boundaries.top += offsets.top - offsets.marginTop;\n boundaries.bottom = height + offsets.top;\n boundaries.left += offsets.left - offsets.marginLeft;\n boundaries.right = width + offsets.left;\n } else {\n // for all the other DOM elements, this one is good\n boundaries = offsets;\n }\n }\n\n // Add paddings\n padding = padding || 0;\n var isPaddingNumber = typeof padding === 'number';\n boundaries.left += isPaddingNumber ? padding : padding.left || 0;\n boundaries.top += isPaddingNumber ? padding : padding.top || 0;\n boundaries.right -= isPaddingNumber ? padding : padding.right || 0;\n boundaries.bottom -= isPaddingNumber ? padding : padding.bottom || 0;\n\n return boundaries;\n}\n\nfunction getArea(_ref) {\n var width = _ref.width,\n height = _ref.height;\n\n return width * height;\n}\n\n/**\n * Utility used to transform the `auto` placement to the placement with more\n * available space.\n * @method\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {\n var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;\n\n if (placement.indexOf('auto') === -1) {\n return placement;\n }\n\n var boundaries = getBoundaries(popper, reference, padding, boundariesElement);\n\n var rects = {\n top: {\n width: boundaries.width,\n height: refRect.top - boundaries.top\n },\n right: {\n width: boundaries.right - refRect.right,\n height: boundaries.height\n },\n bottom: {\n width: boundaries.width,\n height: boundaries.bottom - refRect.bottom\n },\n left: {\n width: refRect.left - boundaries.left,\n height: boundaries.height\n }\n };\n\n var sortedAreas = Object.keys(rects).map(function (key) {\n return _extends({\n key: key\n }, rects[key], {\n area: getArea(rects[key])\n });\n }).sort(function (a, b) {\n return b.area - a.area;\n });\n\n var filteredAreas = sortedAreas.filter(function (_ref2) {\n var width = _ref2.width,\n height = _ref2.height;\n return width >= popper.clientWidth && height >= popper.clientHeight;\n });\n\n var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;\n\n var variation = placement.split('-')[1];\n\n return computedPlacement + (variation ? '-' + variation : '');\n}\n\n/**\n * Get offsets to the reference element\n * @method\n * @memberof Popper.Utils\n * @param {Object} state\n * @param {Element} popper - the popper element\n * @param {Element} reference - the reference element (the popper will be relative to this)\n * @param {Element} fixedPosition - is in fixed position mode\n * @returns {Object} An object containing the offsets which will be applied to the popper\n */\nfunction getReferenceOffsets(state, popper, reference) {\n var fixedPosition = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;\n\n var commonOffsetParent = fixedPosition ? getFixedPositionOffsetParent(popper) : findCommonOffsetParent(popper, getReferenceNode(reference));\n return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent, fixedPosition);\n}\n\n/**\n * Get the outer sizes of the given element (offset size + margins)\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element\n * @returns {Object} object containing width and height properties\n */\nfunction getOuterSizes(element) {\n var window = element.ownerDocument.defaultView;\n var styles = window.getComputedStyle(element);\n var x = parseFloat(styles.marginTop || 0) + parseFloat(styles.marginBottom || 0);\n var y = parseFloat(styles.marginLeft || 0) + parseFloat(styles.marginRight || 0);\n var result = {\n width: element.offsetWidth + y,\n height: element.offsetHeight + x\n };\n return result;\n}\n\n/**\n * Get the opposite placement of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement\n * @returns {String} flipped placement\n */\nfunction getOppositePlacement(placement) {\n var hash = { left: 'right', right: 'left', bottom: 'top', top: 'bottom' };\n return placement.replace(/left|right|bottom|top/g, function (matched) {\n return hash[matched];\n });\n}\n\n/**\n * Get offsets to the popper\n * @method\n * @memberof Popper.Utils\n * @param {Object} position - CSS position the Popper will get applied\n * @param {HTMLElement} popper - the popper element\n * @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)\n * @param {String} placement - one of the valid placement options\n * @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper\n */\nfunction getPopperOffsets(popper, referenceOffsets, placement) {\n placement = placement.split('-')[0];\n\n // Get popper node sizes\n var popperRect = getOuterSizes(popper);\n\n // Add position, width and height to our offsets object\n var popperOffsets = {\n width: popperRect.width,\n height: popperRect.height\n };\n\n // depending by the popper placement we have to compute its offsets slightly differently\n var isHoriz = ['right', 'left'].indexOf(placement) !== -1;\n var mainSide = isHoriz ? 'top' : 'left';\n var secondarySide = isHoriz ? 'left' : 'top';\n var measurement = isHoriz ? 'height' : 'width';\n var secondaryMeasurement = !isHoriz ? 'height' : 'width';\n\n popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;\n if (placement === secondarySide) {\n popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];\n } else {\n popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];\n }\n\n return popperOffsets;\n}\n\n/**\n * Mimics the `find` method of Array\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction find(arr, check) {\n // use native find if supported\n if (Array.prototype.find) {\n return arr.find(check);\n }\n\n // use `filter` to obtain the same behavior of `find`\n return arr.filter(check)[0];\n}\n\n/**\n * Return the index of the matching object\n * @method\n * @memberof Popper.Utils\n * @argument {Array} arr\n * @argument prop\n * @argument value\n * @returns index or -1\n */\nfunction findIndex(arr, prop, value) {\n // use native findIndex if supported\n if (Array.prototype.findIndex) {\n return arr.findIndex(function (cur) {\n return cur[prop] === value;\n });\n }\n\n // use `find` + `indexOf` if `findIndex` isn't supported\n var match = find(arr, function (obj) {\n return obj[prop] === value;\n });\n return arr.indexOf(match);\n}\n\n/**\n * Loop trough the list of modifiers and run them in order,\n * each of them will then edit the data object.\n * @method\n * @memberof Popper.Utils\n * @param {dataObject} data\n * @param {Array} modifiers\n * @param {String} ends - Optional modifier name used as stopper\n * @returns {dataObject}\n */\nfunction runModifiers(modifiers, data, ends) {\n var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));\n\n modifiersToRun.forEach(function (modifier) {\n if (modifier['function']) {\n // eslint-disable-line dot-notation\n console.warn('`modifier.function` is deprecated, use `modifier.fn`!');\n }\n var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation\n if (modifier.enabled && isFunction(fn)) {\n // Add properties to offsets to make them a complete clientRect object\n // we do this before each modifier to make sure the previous one doesn't\n // mess with these values\n data.offsets.popper = getClientRect(data.offsets.popper);\n data.offsets.reference = getClientRect(data.offsets.reference);\n\n data = fn(data, modifier);\n }\n });\n\n return data;\n}\n\n/**\n * Updates the position of the popper, computing the new offsets and applying\n * the new style.<br />\n * Prefer `scheduleUpdate` over `update` because of performance reasons.\n * @method\n * @memberof Popper\n */\nfunction update() {\n // if popper is destroyed, don't perform any further update\n if (this.state.isDestroyed) {\n return;\n }\n\n var data = {\n instance: this,\n styles: {},\n arrowStyles: {},\n attributes: {},\n flipped: false,\n offsets: {}\n };\n\n // compute reference element offsets\n data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference, this.options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);\n\n // store the computed placement inside `originalPlacement`\n data.originalPlacement = data.placement;\n\n data.positionFixed = this.options.positionFixed;\n\n // compute the popper offsets\n data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);\n\n data.offsets.popper.position = this.options.positionFixed ? 'fixed' : 'absolute';\n\n // run the modifiers\n data = runModifiers(this.modifiers, data);\n\n // the first `update` will call `onCreate` callback\n // the other ones will call `onUpdate` callback\n if (!this.state.isCreated) {\n this.state.isCreated = true;\n this.options.onCreate(data);\n } else {\n this.options.onUpdate(data);\n }\n}\n\n/**\n * Helper used to know if the given modifier is enabled.\n * @method\n * @memberof Popper.Utils\n * @returns {Boolean}\n */\nfunction isModifierEnabled(modifiers, modifierName) {\n return modifiers.some(function (_ref) {\n var name = _ref.name,\n enabled = _ref.enabled;\n return enabled && name === modifierName;\n });\n}\n\n/**\n * Get the prefixed supported property name\n * @method\n * @memberof Popper.Utils\n * @argument {String} property (camelCase)\n * @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)\n */\nfunction getSupportedPropertyName(property) {\n var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];\n var upperProp = property.charAt(0).toUpperCase() + property.slice(1);\n\n for (var i = 0; i < prefixes.length; i++) {\n var prefix = prefixes[i];\n var toCheck = prefix ? '' + prefix + upperProp : property;\n if (typeof document.body.style[toCheck] !== 'undefined') {\n return toCheck;\n }\n }\n return null;\n}\n\n/**\n * Destroys the popper.\n * @method\n * @memberof Popper\n */\nfunction destroy() {\n this.state.isDestroyed = true;\n\n // touch DOM only if `applyStyle` modifier is enabled\n if (isModifierEnabled(this.modifiers, 'applyStyle')) {\n this.popper.removeAttribute('x-placement');\n this.popper.style.position = '';\n this.popper.style.top = '';\n this.popper.style.left = '';\n this.popper.style.right = '';\n this.popper.style.bottom = '';\n this.popper.style.willChange = '';\n this.popper.style[getSupportedPropertyName('transform')] = '';\n }\n\n this.disableEventListeners();\n\n // remove the popper if user explicitly asked for the deletion on destroy\n // do not use `remove` because IE11 doesn't support it\n if (this.options.removeOnDestroy) {\n this.popper.parentNode.removeChild(this.popper);\n }\n return this;\n}\n\n/**\n * Get the window associated with the element\n * @argument {Element} element\n * @returns {Window}\n */\nfunction getWindow(element) {\n var ownerDocument = element.ownerDocument;\n return ownerDocument ? ownerDocument.defaultView : window;\n}\n\nfunction attachToScrollParents(scrollParent, event, callback, scrollParents) {\n var isBody = scrollParent.nodeName === 'BODY';\n var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;\n target.addEventListener(event, callback, { passive: true });\n\n if (!isBody) {\n attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);\n }\n scrollParents.push(target);\n}\n\n/**\n * Setup needed event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction setupEventListeners(reference, options, state, updateBound) {\n // Resize event listener on window\n state.updateBound = updateBound;\n getWindow(reference).addEventListener('resize', state.updateBound, { passive: true });\n\n // Scroll event listener on scroll parents\n var scrollElement = getScrollParent(reference);\n attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);\n state.scrollElement = scrollElement;\n state.eventsEnabled = true;\n\n return state;\n}\n\n/**\n * It will add resize/scroll events and start recalculating\n * position of the popper element when they are triggered.\n * @method\n * @memberof Popper\n */\nfunction enableEventListeners() {\n if (!this.state.eventsEnabled) {\n this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);\n }\n}\n\n/**\n * Remove event listeners used to update the popper position\n * @method\n * @memberof Popper.Utils\n * @private\n */\nfunction removeEventListeners(reference, state) {\n // Remove resize event listener on window\n getWindow(reference).removeEventListener('resize', state.updateBound);\n\n // Remove scroll event listener on scroll parents\n state.scrollParents.forEach(function (target) {\n target.removeEventListener('scroll', state.updateBound);\n });\n\n // Reset state\n state.updateBound = null;\n state.scrollParents = [];\n state.scrollElement = null;\n state.eventsEnabled = false;\n return state;\n}\n\n/**\n * It will remove resize/scroll events and won't recalculate popper position\n * when they are triggered. It also won't trigger `onUpdate` callback anymore,\n * unless you call `update` method manually.\n * @method\n * @memberof Popper\n */\nfunction disableEventListeners() {\n if (this.state.eventsEnabled) {\n cancelAnimationFrame(this.scheduleUpdate);\n this.state = removeEventListeners(this.reference, this.state);\n }\n}\n\n/**\n * Tells if a given input is a number\n * @method\n * @memberof Popper.Utils\n * @param {*} input to check\n * @return {Boolean}\n */\nfunction isNumeric(n) {\n return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);\n}\n\n/**\n * Set the style to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the style to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setStyles(element, styles) {\n Object.keys(styles).forEach(function (prop) {\n var unit = '';\n // add unit if the value is numeric and is one of the following\n if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {\n unit = 'px';\n }\n element.style[prop] = styles[prop] + unit;\n });\n}\n\n/**\n * Set the attributes to the given popper\n * @method\n * @memberof Popper.Utils\n * @argument {Element} element - Element to apply the attributes to\n * @argument {Object} styles\n * Object with a list of properties and values which will be applied to the element\n */\nfunction setAttributes(element, attributes) {\n Object.keys(attributes).forEach(function (prop) {\n var value = attributes[prop];\n if (value !== false) {\n element.setAttribute(prop, attributes[prop]);\n } else {\n element.removeAttribute(prop);\n }\n });\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} data.styles - List of style properties - values to apply to popper element\n * @argument {Object} data.attributes - List of attribute properties - values to apply to popper element\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The same data object\n */\nfunction applyStyle(data) {\n // any property present in `data.styles` will be applied to the popper,\n // in this way we can make the 3rd party modifiers add custom styles to it\n // Be aware, modifiers could override the properties defined in the previous\n // lines of this modifier!\n setStyles(data.instance.popper, data.styles);\n\n // any property present in `data.attributes` will be applied to the popper,\n // they will be set as HTML attributes of the element\n setAttributes(data.instance.popper, data.attributes);\n\n // if arrowElement is defined and arrowStyles has some properties\n if (data.arrowElement && Object.keys(data.arrowStyles).length) {\n setStyles(data.arrowElement, data.arrowStyles);\n }\n\n return data;\n}\n\n/**\n * Set the x-placement attribute before everything else because it could be used\n * to add margins to the popper margins needs to be calculated to get the\n * correct popper offsets.\n * @method\n * @memberof Popper.modifiers\n * @param {HTMLElement} reference - The reference element used to position the popper\n * @param {HTMLElement} popper - The HTML element used as popper\n * @param {Object} options - Popper.js options\n */\nfunction applyStyleOnLoad(reference, popper, options, modifierOptions, state) {\n // compute reference element offsets\n var referenceOffsets = getReferenceOffsets(state, popper, reference, options.positionFixed);\n\n // compute auto placement, store placement inside the data object,\n // modifiers will be able to edit `placement` if needed\n // and refer to originalPlacement to know the original value\n var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);\n\n popper.setAttribute('x-placement', placement);\n\n // Apply `position` to popper before anything else because\n // without the position applied we can't guarantee correct computations\n setStyles(popper, { position: options.positionFixed ? 'fixed' : 'absolute' });\n\n return options;\n}\n\n/**\n * @function\n * @memberof Popper.Utils\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Boolean} shouldRound - If the offsets should be rounded at all\n * @returns {Object} The popper's position offsets rounded\n *\n * The tale of pixel-perfect positioning. It's still not 100% perfect, but as\n * good as it can be within reason.\n * Discussion here: https://github.com/FezVrasta/popper.js/pull/715\n *\n * Low DPI screens cause a popper to be blurry if not using full pixels (Safari\n * as well on High DPI screens).\n *\n * Firefox prefers no rounding for positioning and does not have blurriness on\n * high DPI screens.\n *\n * Only horizontal placement and left/right values need to be considered.\n */\nfunction getRoundedOffsets(data, shouldRound) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n var round = Math.round,\n floor = Math.floor;\n\n var noRound = function noRound(v) {\n return v;\n };\n\n var referenceWidth = round(reference.width);\n var popperWidth = round(popper.width);\n\n var isVertical = ['left', 'right'].indexOf(data.placement) !== -1;\n var isVariation = data.placement.indexOf('-') !== -1;\n var sameWidthParity = referenceWidth % 2 === popperWidth % 2;\n var bothOddWidth = referenceWidth % 2 === 1 && popperWidth % 2 === 1;\n\n var horizontalToInteger = !shouldRound ? noRound : isVertical || isVariation || sameWidthParity ? round : floor;\n var verticalToInteger = !shouldRound ? noRound : round;\n\n return {\n left: horizontalToInteger(bothOddWidth && !isVariation && shouldRound ? popper.left - 1 : popper.left),\n top: verticalToInteger(popper.top),\n bottom: verticalToInteger(popper.bottom),\n right: horizontalToInteger(popper.right)\n };\n}\n\nvar isFirefox = isBrowser && /Firefox/i.test(navigator.userAgent);\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction computeStyle(data, options) {\n var x = options.x,\n y = options.y;\n var popper = data.offsets.popper;\n\n // Remove this legacy support in Popper.js v2\n\n var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'applyStyle';\n }).gpuAcceleration;\n if (legacyGpuAccelerationOption !== undefined) {\n console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');\n }\n var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;\n\n var offsetParent = getOffsetParent(data.instance.popper);\n var offsetParentRect = getBoundingClientRect(offsetParent);\n\n // Styles\n var styles = {\n position: popper.position\n };\n\n var offsets = getRoundedOffsets(data, window.devicePixelRatio < 2 || !isFirefox);\n\n var sideA = x === 'bottom' ? 'top' : 'bottom';\n var sideB = y === 'right' ? 'left' : 'right';\n\n // if gpuAcceleration is set to `true` and transform is supported,\n // we use `translate3d` to apply the position to the popper we\n // automatically use the supported prefixed version if needed\n var prefixedProperty = getSupportedPropertyName('transform');\n\n // now, let's make a step back and look at this code closely (wtf?)\n // If the content of the popper grows once it's been positioned, it\n // may happen that the popper gets misplaced because of the new content\n // overflowing its reference element\n // To avoid this problem, we provide two options (x and y), which allow\n // the consumer to define the offset origin.\n // If we position a popper on top of a reference element, we can set\n // `x` to `top` to make the popper grow towards its top instead of\n // its bottom.\n var left = void 0,\n top = void 0;\n if (sideA === 'bottom') {\n // when offsetParent is <html> the positioning is relative to the bottom of the screen (excluding the scrollbar)\n // and not the bottom of the html element\n if (offsetParent.nodeName === 'HTML') {\n top = -offsetParent.clientHeight + offsets.bottom;\n } else {\n top = -offsetParentRect.height + offsets.bottom;\n }\n } else {\n top = offsets.top;\n }\n if (sideB === 'right') {\n if (offsetParent.nodeName === 'HTML') {\n left = -offsetParent.clientWidth + offsets.right;\n } else {\n left = -offsetParentRect.width + offsets.right;\n }\n } else {\n left = offsets.left;\n }\n if (gpuAcceleration && prefixedProperty) {\n styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';\n styles[sideA] = 0;\n styles[sideB] = 0;\n styles.willChange = 'transform';\n } else {\n // othwerise, we use the standard `top`, `left`, `bottom` and `right` properties\n var invertTop = sideA === 'bottom' ? -1 : 1;\n var invertLeft = sideB === 'right' ? -1 : 1;\n styles[sideA] = top * invertTop;\n styles[sideB] = left * invertLeft;\n styles.willChange = sideA + ', ' + sideB;\n }\n\n // Attributes\n var attributes = {\n 'x-placement': data.placement\n };\n\n // Update `data` attributes, styles and arrowStyles\n data.attributes = _extends({}, attributes, data.attributes);\n data.styles = _extends({}, styles, data.styles);\n data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);\n\n return data;\n}\n\n/**\n * Helper used to know if the given modifier depends from another one.<br />\n * It checks if the needed modifier is listed and enabled.\n * @method\n * @memberof Popper.Utils\n * @param {Array} modifiers - list of modifiers\n * @param {String} requestingName - name of requesting modifier\n * @param {String} requestedName - name of requested modifier\n * @returns {Boolean}\n */\nfunction isModifierRequired(modifiers, requestingName, requestedName) {\n var requesting = find(modifiers, function (_ref) {\n var name = _ref.name;\n return name === requestingName;\n });\n\n var isRequired = !!requesting && modifiers.some(function (modifier) {\n return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;\n });\n\n if (!isRequired) {\n var _requesting = '`' + requestingName + '`';\n var requested = '`' + requestedName + '`';\n console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');\n }\n return isRequired;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction arrow(data, options) {\n var _data$offsets$arrow;\n\n // arrow depends on keepTogether in order to work\n if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {\n return data;\n }\n\n var arrowElement = options.element;\n\n // if arrowElement is a string, suppose it's a CSS selector\n if (typeof arrowElement === 'string') {\n arrowElement = data.instance.popper.querySelector(arrowElement);\n\n // if arrowElement is not found, don't run the modifier\n if (!arrowElement) {\n return data;\n }\n } else {\n // if the arrowElement isn't a query selector we must check that the\n // provided DOM node is child of its popper node\n if (!data.instance.popper.contains(arrowElement)) {\n console.warn('WARNING: `arrow.element` must be child of its popper element!');\n return data;\n }\n }\n\n var placement = data.placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isVertical = ['left', 'right'].indexOf(placement) !== -1;\n\n var len = isVertical ? 'height' : 'width';\n var sideCapitalized = isVertical ? 'Top' : 'Left';\n var side = sideCapitalized.toLowerCase();\n var altSide = isVertical ? 'left' : 'top';\n var opSide = isVertical ? 'bottom' : 'right';\n var arrowElementSize = getOuterSizes(arrowElement)[len];\n\n //\n // extends keepTogether behavior making sure the popper and its\n // reference have enough pixels in conjunction\n //\n\n // top/left side\n if (reference[opSide] - arrowElementSize < popper[side]) {\n data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);\n }\n // bottom/right side\n if (reference[side] + arrowElementSize > popper[opSide]) {\n data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];\n }\n data.offsets.popper = getClientRect(data.offsets.popper);\n\n // compute center of the popper\n var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;\n\n // Compute the sideValue using the updated popper offsets\n // take popper margin in account because we don't have this info available\n var css = getStyleComputedProperty(data.instance.popper);\n var popperMarginSide = parseFloat(css['margin' + sideCapitalized]);\n var popperBorderSide = parseFloat(css['border' + sideCapitalized + 'Width']);\n var sideValue = center - data.offsets.popper[side] - popperMarginSide - popperBorderSide;\n\n // prevent arrowElement from being placed not contiguously to its popper\n sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);\n\n data.arrowElement = arrowElement;\n data.offsets.arrow = (_data$offsets$arrow = {}, defineProperty(_data$offsets$arrow, side, Math.round(sideValue)), defineProperty(_data$offsets$arrow, altSide, ''), _data$offsets$arrow);\n\n return data;\n}\n\n/**\n * Get the opposite placement variation of the given one\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement variation\n * @returns {String} flipped placement variation\n */\nfunction getOppositeVariation(variation) {\n if (variation === 'end') {\n return 'start';\n } else if (variation === 'start') {\n return 'end';\n }\n return variation;\n}\n\n/**\n * List of accepted placements to use as values of the `placement` option.<br />\n * Valid placements are:\n * - `auto`\n * - `top`\n * - `right`\n * - `bottom`\n * - `left`\n *\n * Each placement can have a variation from this list:\n * - `-start`\n * - `-end`\n *\n * Variations are interpreted easily if you think of them as the left to right\n * written languages. Horizontally (`top` and `bottom`), `start` is left and `end`\n * is right.<br />\n * Vertically (`left` and `right`), `start` is top and `end` is bottom.\n *\n * Some valid examples are:\n * - `top-end` (on top of reference, right aligned)\n * - `right-start` (on right of reference, top aligned)\n * - `bottom` (on bottom, centered)\n * - `auto-end` (on the side with more space available, alignment depends by placement)\n *\n * @static\n * @type {Array}\n * @enum {String}\n * @readonly\n * @method placements\n * @memberof Popper\n */\nvar placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];\n\n// Get rid of `auto` `auto-start` and `auto-end`\nvar validPlacements = placements.slice(3);\n\n/**\n * Given an initial placement, returns all the subsequent placements\n * clockwise (or counter-clockwise).\n *\n * @method\n * @memberof Popper.Utils\n * @argument {String} placement - A valid placement (it accepts variations)\n * @argument {Boolean} counter - Set to true to walk the placements counterclockwise\n * @returns {Array} placements including their variations\n */\nfunction clockwise(placement) {\n var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n\n var index = validPlacements.indexOf(placement);\n var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));\n return counter ? arr.reverse() : arr;\n}\n\nvar BEHAVIORS = {\n FLIP: 'flip',\n CLOCKWISE: 'clockwise',\n COUNTERCLOCKWISE: 'counterclockwise'\n};\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction flip(data, options) {\n // if `inner` modifier is enabled, we can't use the `flip` modifier\n if (isModifierEnabled(data.instance.modifiers, 'inner')) {\n return data;\n }\n\n if (data.flipped && data.placement === data.originalPlacement) {\n // seems like flip is trying to loop, probably there's not enough space on any of the flippable sides\n return data;\n }\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement, data.positionFixed);\n\n var placement = data.placement.split('-')[0];\n var placementOpposite = getOppositePlacement(placement);\n var variation = data.placement.split('-')[1] || '';\n\n var flipOrder = [];\n\n switch (options.behavior) {\n case BEHAVIORS.FLIP:\n flipOrder = [placement, placementOpposite];\n break;\n case BEHAVIORS.CLOCKWISE:\n flipOrder = clockwise(placement);\n break;\n case BEHAVIORS.COUNTERCLOCKWISE:\n flipOrder = clockwise(placement, true);\n break;\n default:\n flipOrder = options.behavior;\n }\n\n flipOrder.forEach(function (step, index) {\n if (placement !== step || flipOrder.length === index + 1) {\n return data;\n }\n\n placement = data.placement.split('-')[0];\n placementOpposite = getOppositePlacement(placement);\n\n var popperOffsets = data.offsets.popper;\n var refOffsets = data.offsets.reference;\n\n // using floor because the reference offsets may contain decimals we are not going to consider here\n var floor = Math.floor;\n var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);\n\n var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);\n var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);\n var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);\n var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);\n\n var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;\n\n // flip the variation if required\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n\n // flips variation if reference element overflows boundaries\n var flippedVariationByRef = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);\n\n // flips variation if popper content overflows boundaries\n var flippedVariationByContent = !!options.flipVariationsByContent && (isVertical && variation === 'start' && overflowsRight || isVertical && variation === 'end' && overflowsLeft || !isVertical && variation === 'start' && overflowsBottom || !isVertical && variation === 'end' && overflowsTop);\n\n var flippedVariation = flippedVariationByRef || flippedVariationByContent;\n\n if (overlapsRef || overflowsBoundaries || flippedVariation) {\n // this boolean to detect any flip loop\n data.flipped = true;\n\n if (overlapsRef || overflowsBoundaries) {\n placement = flipOrder[index + 1];\n }\n\n if (flippedVariation) {\n variation = getOppositeVariation(variation);\n }\n\n data.placement = placement + (variation ? '-' + variation : '');\n\n // this object contains `position`, we want to preserve it along with\n // any additional property we may add in the future\n data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));\n\n data = runModifiers(data.instance.modifiers, data, 'flip');\n }\n });\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction keepTogether(data) {\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var placement = data.placement.split('-')[0];\n var floor = Math.floor;\n var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;\n var side = isVertical ? 'right' : 'bottom';\n var opSide = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n if (popper[side] < floor(reference[opSide])) {\n data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];\n }\n if (popper[opSide] > floor(reference[side])) {\n data.offsets.popper[opSide] = floor(reference[side]);\n }\n\n return data;\n}\n\n/**\n * Converts a string containing value + unit into a px value number\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} str - Value + unit string\n * @argument {String} measurement - `height` or `width`\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @returns {Number|String}\n * Value in pixels, or original string if no values were extracted\n */\nfunction toValue(str, measurement, popperOffsets, referenceOffsets) {\n // separate value from unit\n var split = str.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/);\n var value = +split[1];\n var unit = split[2];\n\n // If it's not a number it's an operator, I guess\n if (!value) {\n return str;\n }\n\n if (unit.indexOf('%') === 0) {\n var element = void 0;\n switch (unit) {\n case '%p':\n element = popperOffsets;\n break;\n case '%':\n case '%r':\n default:\n element = referenceOffsets;\n }\n\n var rect = getClientRect(element);\n return rect[measurement] / 100 * value;\n } else if (unit === 'vh' || unit === 'vw') {\n // if is a vh or vw, we calculate the size based on the viewport\n var size = void 0;\n if (unit === 'vh') {\n size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);\n } else {\n size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);\n }\n return size / 100 * value;\n } else {\n // if is an explicit pixel unit, we get rid of the unit and keep the value\n // if is an implicit unit, it's px, and we return just the value\n return value;\n }\n}\n\n/**\n * Parse an `offset` string to extrapolate `x` and `y` numeric offsets.\n * @function\n * @memberof {modifiers~offset}\n * @private\n * @argument {String} offset\n * @argument {Object} popperOffsets\n * @argument {Object} referenceOffsets\n * @argument {String} basePlacement\n * @returns {Array} a two cells array with x and y offsets in numbers\n */\nfunction parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {\n var offsets = [0, 0];\n\n // Use height if placement is left or right and index is 0 otherwise use width\n // in this way the first offset will use an axis and the second one\n // will use the other one\n var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;\n\n // Split the offset string to obtain a list of values and operands\n // The regex addresses values with the plus or minus sign in front (+10, -20, etc)\n var fragments = offset.split(/(\\+|\\-)/).map(function (frag) {\n return frag.trim();\n });\n\n // Detect if the offset string contains a pair of values or a single one\n // they could be separated by comma or space\n var divider = fragments.indexOf(find(fragments, function (frag) {\n return frag.search(/,|\\s/) !== -1;\n }));\n\n if (fragments[divider] && fragments[divider].indexOf(',') === -1) {\n console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');\n }\n\n // If divider is found, we divide the list of values and operands to divide\n // them by ofset X and Y.\n var splitRegex = /\\s*,\\s*|\\s+/;\n var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];\n\n // Convert the values with units to absolute pixels to allow our computations\n ops = ops.map(function (op, index) {\n // Most of the units rely on the orientation of the popper\n var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';\n var mergeWithPrevious = false;\n return op\n // This aggregates any `+` or `-` sign that aren't considered operators\n // e.g.: 10 + +5 => [10, +, +5]\n .reduce(function (a, b) {\n if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {\n a[a.length - 1] = b;\n mergeWithPrevious = true;\n return a;\n } else if (mergeWithPrevious) {\n a[a.length - 1] += b;\n mergeWithPrevious = false;\n return a;\n } else {\n return a.concat(b);\n }\n }, [])\n // Here we convert the string values into number values (in px)\n .map(function (str) {\n return toValue(str, measurement, popperOffsets, referenceOffsets);\n });\n });\n\n // Loop trough the offsets arrays and execute the operations\n ops.forEach(function (op, index) {\n op.forEach(function (frag, index2) {\n if (isNumeric(frag)) {\n offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);\n }\n });\n });\n return offsets;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @argument {Number|String} options.offset=0\n * The offset value as described in the modifier description\n * @returns {Object} The data object, properly modified\n */\nfunction offset(data, _ref) {\n var offset = _ref.offset;\n var placement = data.placement,\n _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var basePlacement = placement.split('-')[0];\n\n var offsets = void 0;\n if (isNumeric(+offset)) {\n offsets = [+offset, 0];\n } else {\n offsets = parseOffset(offset, popper, reference, basePlacement);\n }\n\n if (basePlacement === 'left') {\n popper.top += offsets[0];\n popper.left -= offsets[1];\n } else if (basePlacement === 'right') {\n popper.top += offsets[0];\n popper.left += offsets[1];\n } else if (basePlacement === 'top') {\n popper.left += offsets[0];\n popper.top -= offsets[1];\n } else if (basePlacement === 'bottom') {\n popper.left += offsets[0];\n popper.top += offsets[1];\n }\n\n data.popper = popper;\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction preventOverflow(data, options) {\n var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);\n\n // If offsetParent is the reference element, we really want to\n // go one step up and use the next offsetParent as reference to\n // avoid to make this modifier completely useless and look like broken\n if (data.instance.reference === boundariesElement) {\n boundariesElement = getOffsetParent(boundariesElement);\n }\n\n // NOTE: DOM access here\n // resets the popper's position so that the document size can be calculated excluding\n // the size of the popper element itself\n var transformProp = getSupportedPropertyName('transform');\n var popperStyles = data.instance.popper.style; // assignment to help minification\n var top = popperStyles.top,\n left = popperStyles.left,\n transform = popperStyles[transformProp];\n\n popperStyles.top = '';\n popperStyles.left = '';\n popperStyles[transformProp] = '';\n\n var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement, data.positionFixed);\n\n // NOTE: DOM access here\n // restores the original style properties after the offsets have been computed\n popperStyles.top = top;\n popperStyles.left = left;\n popperStyles[transformProp] = transform;\n\n options.boundaries = boundaries;\n\n var order = options.priority;\n var popper = data.offsets.popper;\n\n var check = {\n primary: function primary(placement) {\n var value = popper[placement];\n if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {\n value = Math.max(popper[placement], boundaries[placement]);\n }\n return defineProperty({}, placement, value);\n },\n secondary: function secondary(placement) {\n var mainSide = placement === 'right' ? 'left' : 'top';\n var value = popper[mainSide];\n if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {\n value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));\n }\n return defineProperty({}, mainSide, value);\n }\n };\n\n order.forEach(function (placement) {\n var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';\n popper = _extends({}, popper, check[side](placement));\n });\n\n data.offsets.popper = popper;\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction shift(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var shiftvariation = placement.split('-')[1];\n\n // if shift shiftvariation is specified, run the modifier\n if (shiftvariation) {\n var _data$offsets = data.offsets,\n reference = _data$offsets.reference,\n popper = _data$offsets.popper;\n\n var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;\n var side = isVertical ? 'left' : 'top';\n var measurement = isVertical ? 'width' : 'height';\n\n var shiftOffsets = {\n start: defineProperty({}, side, reference[side]),\n end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])\n };\n\n data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by update method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction hide(data) {\n if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {\n return data;\n }\n\n var refRect = data.offsets.reference;\n var bound = find(data.instance.modifiers, function (modifier) {\n return modifier.name === 'preventOverflow';\n }).boundaries;\n\n if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === true) {\n return data;\n }\n\n data.hide = true;\n data.attributes['x-out-of-boundaries'] = '';\n } else {\n // Avoid unnecessary DOM access if visibility hasn't changed\n if (data.hide === false) {\n return data;\n }\n\n data.hide = false;\n data.attributes['x-out-of-boundaries'] = false;\n }\n\n return data;\n}\n\n/**\n * @function\n * @memberof Modifiers\n * @argument {Object} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {Object} The data object, properly modified\n */\nfunction inner(data) {\n var placement = data.placement;\n var basePlacement = placement.split('-')[0];\n var _data$offsets = data.offsets,\n popper = _data$offsets.popper,\n reference = _data$offsets.reference;\n\n var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;\n\n var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;\n\n popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);\n\n data.placement = getOppositePlacement(placement);\n data.offsets.popper = getClientRect(popper);\n\n return data;\n}\n\n/**\n * Modifier function, each modifier can have a function of this type assigned\n * to its `fn` property.<br />\n * These functions will be called on each update, this means that you must\n * make sure they are performant enough to avoid performance bottlenecks.\n *\n * @function ModifierFn\n * @argument {dataObject} data - The data object generated by `update` method\n * @argument {Object} options - Modifiers configuration and options\n * @returns {dataObject} The data object, properly modified\n */\n\n/**\n * Modifiers are plugins used to alter the behavior of your poppers.<br />\n * Popper.js uses a set of 9 modifiers to provide all the basic functionalities\n * needed by the library.\n *\n * Usually you don't want to override the `order`, `fn` and `onLoad` props.\n * All the other properties are configurations that could be tweaked.\n * @namespace modifiers\n */\nvar modifiers = {\n /**\n * Modifier used to shift the popper on the start or end of its reference\n * element.<br />\n * It will read the variation of the `placement` property.<br />\n * It can be one either `-end` or `-start`.\n * @memberof modifiers\n * @inner\n */\n shift: {\n /** @prop {number} order=100 - Index used to define the order of execution */\n order: 100,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: shift\n },\n\n /**\n * The `offset` modifier can shift your popper on both its axis.\n *\n * It accepts the following units:\n * - `px` or unit-less, interpreted as pixels\n * - `%` or `%r`, percentage relative to the length of the reference element\n * - `%p`, percentage relative to the length of the popper element\n * - `vw`, CSS viewport width unit\n * - `vh`, CSS viewport height unit\n *\n * For length is intended the main axis relative to the placement of the popper.<br />\n * This means that if the placement is `top` or `bottom`, the length will be the\n * `width`. In case of `left` or `right`, it will be the `height`.\n *\n * You can provide a single value (as `Number` or `String`), or a pair of values\n * as `String` divided by a comma or one (or more) white spaces.<br />\n * The latter is a deprecated method because it leads to confusion and will be\n * removed in v2.<br />\n * Additionally, it accepts additions and subtractions between different units.\n * Note that multiplications and divisions aren't supported.\n *\n * Valid examples are:\n * ```\n * 10\n * '10%'\n * '10, 10'\n * '10%, 10'\n * '10 + 10%'\n * '10 - 5vh + 3%'\n * '-10px + 5vh, 5px - 6%'\n * ```\n * > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap\n * > with their reference element, unfortunately, you will have to disable the `flip` modifier.\n * > You can read more on this at this [issue](https://github.com/FezVrasta/popper.js/issues/373).\n *\n * @memberof modifiers\n * @inner\n */\n offset: {\n /** @prop {number} order=200 - Index used to define the order of execution */\n order: 200,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: offset,\n /** @prop {Number|String} offset=0\n * The offset value as described in the modifier description\n */\n offset: 0\n },\n\n /**\n * Modifier used to prevent the popper from being positioned outside the boundary.\n *\n * A scenario exists where the reference itself is not within the boundaries.<br />\n * We can say it has \"escaped the boundaries\" — or just \"escaped\".<br />\n * In this case we need to decide whether the popper should either:\n *\n * - detach from the reference and remain \"trapped\" in the boundaries, or\n * - if it should ignore the boundary and \"escape with its reference\"\n *\n * When `escapeWithReference` is set to`true` and reference is completely\n * outside its boundaries, the popper will overflow (or completely leave)\n * the boundaries in order to remain attached to the edge of the reference.\n *\n * @memberof modifiers\n * @inner\n */\n preventOverflow: {\n /** @prop {number} order=300 - Index used to define the order of execution */\n order: 300,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: preventOverflow,\n /**\n * @prop {Array} [priority=['left','right','top','bottom']]\n * Popper will try to prevent overflow following these priorities by default,\n * then, it could overflow on the left and on top of the `boundariesElement`\n */\n priority: ['left', 'right', 'top', 'bottom'],\n /**\n * @prop {number} padding=5\n * Amount of pixel used to define a minimum distance between the boundaries\n * and the popper. This makes sure the popper always has a little padding\n * between the edges of its container\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='scrollParent'\n * Boundaries used by the modifier. Can be `scrollParent`, `window`,\n * `viewport` or any DOM element.\n */\n boundariesElement: 'scrollParent'\n },\n\n /**\n * Modifier used to make sure the reference and its popper stay near each other\n * without leaving any gap between the two. Especially useful when the arrow is\n * enabled and you want to ensure that it points to its reference element.\n * It cares only about the first axis. You can still have poppers with margin\n * between the popper and its reference element.\n * @memberof modifiers\n * @inner\n */\n keepTogether: {\n /** @prop {number} order=400 - Index used to define the order of execution */\n order: 400,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: keepTogether\n },\n\n /**\n * This modifier is used to move the `arrowElement` of the popper to make\n * sure it is positioned between the reference element and its popper element.\n * It will read the outer size of the `arrowElement` node to detect how many\n * pixels of conjunction are needed.\n *\n * It has no effect if no `arrowElement` is provided.\n * @memberof modifiers\n * @inner\n */\n arrow: {\n /** @prop {number} order=500 - Index used to define the order of execution */\n order: 500,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: arrow,\n /** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */\n element: '[x-arrow]'\n },\n\n /**\n * Modifier used to flip the popper's placement when it starts to overlap its\n * reference element.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n *\n * **NOTE:** this modifier will interrupt the current update cycle and will\n * restart it if it detects the need to flip the placement.\n * @memberof modifiers\n * @inner\n */\n flip: {\n /** @prop {number} order=600 - Index used to define the order of execution */\n order: 600,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: flip,\n /**\n * @prop {String|Array} behavior='flip'\n * The behavior used to change the popper's placement. It can be one of\n * `flip`, `clockwise`, `counterclockwise` or an array with a list of valid\n * placements (with optional variations)\n */\n behavior: 'flip',\n /**\n * @prop {number} padding=5\n * The popper will flip if it hits the edges of the `boundariesElement`\n */\n padding: 5,\n /**\n * @prop {String|HTMLElement} boundariesElement='viewport'\n * The element which will define the boundaries of the popper position.\n * The popper will never be placed outside of the defined boundaries\n * (except if `keepTogether` is enabled)\n */\n boundariesElement: 'viewport',\n /**\n * @prop {Boolean} flipVariations=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the reference element overlaps its boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariations: false,\n /**\n * @prop {Boolean} flipVariationsByContent=false\n * The popper will switch placement variation between `-start` and `-end` when\n * the popper element overlaps its reference boundaries.\n *\n * The original placement should have a set variation.\n */\n flipVariationsByContent: false\n },\n\n /**\n * Modifier used to make the popper flow toward the inner of the reference element.\n * By default, when this modifier is disabled, the popper will be placed outside\n * the reference element.\n * @memberof modifiers\n * @inner\n */\n inner: {\n /** @prop {number} order=700 - Index used to define the order of execution */\n order: 700,\n /** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */\n enabled: false,\n /** @prop {ModifierFn} */\n fn: inner\n },\n\n /**\n * Modifier used to hide the popper when its reference element is outside of the\n * popper boundaries. It will set a `x-out-of-boundaries` attribute which can\n * be used to hide with a CSS selector the popper when its reference is\n * out of boundaries.\n *\n * Requires the `preventOverflow` modifier before it in order to work.\n * @memberof modifiers\n * @inner\n */\n hide: {\n /** @prop {number} order=800 - Index used to define the order of execution */\n order: 800,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: hide\n },\n\n /**\n * Computes the style that will be applied to the popper element to gets\n * properly positioned.\n *\n * Note that this modifier will not touch the DOM, it just prepares the styles\n * so that `applyStyle` modifier can apply it. This separation is useful\n * in case you need to replace `applyStyle` with a custom implementation.\n *\n * This modifier has `850` as `order` value to maintain backward compatibility\n * with previous versions of Popper.js. Expect the modifiers ordering method\n * to change in future major versions of the library.\n *\n * @memberof modifiers\n * @inner\n */\n computeStyle: {\n /** @prop {number} order=850 - Index used to define the order of execution */\n order: 850,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: computeStyle,\n /**\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: true,\n /**\n * @prop {string} [x='bottom']\n * Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.\n * Change this if your popper should grow in a direction different from `bottom`\n */\n x: 'bottom',\n /**\n * @prop {string} [x='left']\n * Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.\n * Change this if your popper should grow in a direction different from `right`\n */\n y: 'right'\n },\n\n /**\n * Applies the computed styles to the popper element.\n *\n * All the DOM manipulations are limited to this modifier. This is useful in case\n * you want to integrate Popper.js inside a framework or view library and you\n * want to delegate all the DOM manipulations to it.\n *\n * Note that if you disable this modifier, you must make sure the popper element\n * has its position set to `absolute` before Popper.js can do its work!\n *\n * Just disable this modifier and define your own to achieve the desired effect.\n *\n * @memberof modifiers\n * @inner\n */\n applyStyle: {\n /** @prop {number} order=900 - Index used to define the order of execution */\n order: 900,\n /** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */\n enabled: true,\n /** @prop {ModifierFn} */\n fn: applyStyle,\n /** @prop {Function} */\n onLoad: applyStyleOnLoad,\n /**\n * @deprecated since version 1.10.0, the property moved to `computeStyle` modifier\n * @prop {Boolean} gpuAcceleration=true\n * If true, it uses the CSS 3D transformation to position the popper.\n * Otherwise, it will use the `top` and `left` properties\n */\n gpuAcceleration: undefined\n }\n};\n\n/**\n * The `dataObject` is an object containing all the information used by Popper.js.\n * This object is passed to modifiers and to the `onCreate` and `onUpdate` callbacks.\n * @name dataObject\n * @property {Object} data.instance The Popper.js instance\n * @property {String} data.placement Placement applied to popper\n * @property {String} data.originalPlacement Placement originally defined on init\n * @property {Boolean} data.flipped True if popper has been flipped by flip modifier\n * @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper\n * @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier\n * @property {Object} data.styles Any CSS property defined here will be applied to the popper. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow. It expects the JavaScript nomenclature (eg. `marginBottom`)\n * @property {Object} data.boundaries Offsets of the popper boundaries\n * @property {Object} data.offsets The measurements of popper, reference and arrow elements\n * @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values\n * @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0\n */\n\n/**\n * Default options provided to Popper.js constructor.<br />\n * These can be overridden using the `options` argument of Popper.js.<br />\n * To override an option, simply pass an object with the same\n * structure of the `options` object, as the 3rd argument. For example:\n * ```\n * new Popper(ref, pop, {\n * modifiers: {\n * preventOverflow: { enabled: false }\n * }\n * })\n * ```\n * @type {Object}\n * @static\n * @memberof Popper\n */\nvar Defaults = {\n /**\n * Popper's placement.\n * @prop {Popper.placements} placement='bottom'\n */\n placement: 'bottom',\n\n /**\n * Set this to true if you want popper to position it self in 'fixed' mode\n * @prop {Boolean} positionFixed=false\n */\n positionFixed: false,\n\n /**\n * Whether events (resize, scroll) are initially enabled.\n * @prop {Boolean} eventsEnabled=true\n */\n eventsEnabled: true,\n\n /**\n * Set to true if you want to automatically remove the popper when\n * you call the `destroy` method.\n * @prop {Boolean} removeOnDestroy=false\n */\n removeOnDestroy: false,\n\n /**\n * Callback called when the popper is created.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onCreate}\n */\n onCreate: function onCreate() {},\n\n /**\n * Callback called when the popper is updated. This callback is not called\n * on the initialization/creation of the popper, but only on subsequent\n * updates.<br />\n * By default, it is set to no-op.<br />\n * Access Popper.js instance with `data.instance`.\n * @prop {onUpdate}\n */\n onUpdate: function onUpdate() {},\n\n /**\n * List of modifiers used to modify the offsets before they are applied to the popper.\n * They provide most of the functionalities of Popper.js.\n * @prop {modifiers}\n */\n modifiers: modifiers\n};\n\n/**\n * @callback onCreate\n * @param {dataObject} data\n */\n\n/**\n * @callback onUpdate\n * @param {dataObject} data\n */\n\n// Utils\n// Methods\nvar Popper = function () {\n /**\n * Creates a new Popper.js instance.\n * @class Popper\n * @param {Element|referenceObject} reference - The reference element used to position the popper\n * @param {Element} popper - The HTML / XML element used as the popper\n * @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)\n * @return {Object} instance - The generated Popper.js instance\n */\n function Popper(reference, popper) {\n var _this = this;\n\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n classCallCheck(this, Popper);\n\n this.scheduleUpdate = function () {\n return requestAnimationFrame(_this.update);\n };\n\n // make update() debounced, so that it only runs at most once-per-tick\n this.update = debounce(this.update.bind(this));\n\n // with {} we create a new object with the options inside it\n this.options = _extends({}, Popper.Defaults, options);\n\n // init state\n this.state = {\n isDestroyed: false,\n isCreated: false,\n scrollParents: []\n };\n\n // get reference and popper elements (allow jQuery wrappers)\n this.reference = reference && reference.jquery ? reference[0] : reference;\n this.popper = popper && popper.jquery ? popper[0] : popper;\n\n // Deep merge modifiers options\n this.options.modifiers = {};\n Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {\n _this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});\n });\n\n // Refactoring modifiers' list (Object => Array)\n this.modifiers = Object.keys(this.options.modifiers).map(function (name) {\n return _extends({\n name: name\n }, _this.options.modifiers[name]);\n })\n // sort the modifiers by order\n .sort(function (a, b) {\n return a.order - b.order;\n });\n\n // modifiers have the ability to execute arbitrary code when Popper.js get inited\n // such code is executed in the same order of its modifier\n // they could add new properties to their options configuration\n // BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!\n this.modifiers.forEach(function (modifierOptions) {\n if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {\n modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);\n }\n });\n\n // fire the first update to position the popper in the right place\n this.update();\n\n var eventsEnabled = this.options.eventsEnabled;\n if (eventsEnabled) {\n // setup event listeners, they will take care of update the position in specific situations\n this.enableEventListeners();\n }\n\n this.state.eventsEnabled = eventsEnabled;\n }\n\n // We can't use class properties because they don't get listed in the\n // class prototype and break stuff like Sinon stubs\n\n\n createClass(Popper, [{\n key: 'update',\n value: function update$$1() {\n return update.call(this);\n }\n }, {\n key: 'destroy',\n value: function destroy$$1() {\n return destroy.call(this);\n }\n }, {\n key: 'enableEventListeners',\n value: function enableEventListeners$$1() {\n return enableEventListeners.call(this);\n }\n }, {\n key: 'disableEventListeners',\n value: function disableEventListeners$$1() {\n return disableEventListeners.call(this);\n }\n\n /**\n * Schedules an update. It will run on the next UI update available.\n * @method scheduleUpdate\n * @memberof Popper\n */\n\n\n /**\n * Collection of utilities useful when writing custom modifiers.\n * Starting from version 1.7, this method is available only if you\n * include `popper-utils.js` before `popper.js`.\n *\n * **DEPRECATION**: This way to access PopperUtils is deprecated\n * and will be removed in v2! Use the PopperUtils module directly instead.\n * Due to the high instability of the methods contained in Utils, we can't\n * guarantee them to follow semver. Use them at your own risk!\n * @static\n * @private\n * @type {Object}\n * @deprecated since version 1.8\n * @member Utils\n * @memberof Popper\n */\n\n }]);\n return Popper;\n}();\n\n/**\n * The `referenceObject` is an object that provides an interface compatible with Popper.js\n * and lets you use it as replacement of a real DOM node.<br />\n * You can use this method to position a popper relatively to a set of coordinates\n * in case you don't have a DOM node to use as reference.\n *\n * ```\n * new Popper(referenceObject, popperNode);\n * ```\n *\n * NB: This feature isn't supported in Internet Explorer 10.\n * @name referenceObject\n * @property {Function} data.getBoundingClientRect\n * A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.\n * @property {number} data.clientWidth\n * An ES6 getter that will return the width of the virtual reference element.\n * @property {number} data.clientHeight\n * An ES6 getter that will return the height of the virtual reference element.\n */\n\n\nPopper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;\nPopper.placements = placements;\nPopper.Defaults = Defaults;\n\nreturn Popper;\n\n})));\n//# sourceMappingURL=popper.js.map\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","'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","import { findComponentUpward, findComponentsUpward } from '../../utils/assist';\nexport default {\n data () {\n return {\n menu: findComponentUpward(this, 'Menu')\n };\n },\n computed: {\n hasParentSubmenu () {\n return !!findComponentUpward(this, 'Submenu');\n },\n parentSubmenuNum () {\n return findComponentsUpward(this, 'Submenu').length;\n },\n mode () {\n return this.menu.mode;\n }\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; })() || Function('return this')();\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 redefine = require('../internals/redefine');\n\nmodule.exports = function (target, src, options) {\n for (var key in src) redefine(target, key, src[key], options);\n return target;\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c(_vm.tagName,_vm._b({tag:\"component\",class:_vm.classes,attrs:{\"disabled\":_vm.itemDisabled},on:{\"click\":_vm.handleClickLink}},'component',_vm.tagProps,false),[(_vm.loading)?_c('Icon',{staticClass:\"ivu-load-loop\",attrs:{\"type\":\"ios-loading\"}}):_vm._e(),((_vm.icon || _vm.customIcon) && !_vm.loading)?_c('Icon',{attrs:{\"type\":_vm.icon,\"custom\":_vm.customIcon}}):_vm._e(),(_vm.showSlot)?_c('span',{ref:\"slot\"},[_vm._t(\"default\")],2):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export default {\n inject: {\n FormInstance: {\n default: ''\n }\n },\n computed: {\n itemDisabled () {\n let state = this.disabled;\n if (!state && this.FormInstance) state = this.FormInstance.disabled;\n return state;\n }\n }\n};\n","<template>\n <component :is=\"tagName\" :class=\"classes\" :disabled=\"itemDisabled\" @click=\"handleClickLink\" v-bind=\"tagProps\">\n <Icon class=\"ivu-load-loop\" type=\"ios-loading\" v-if=\"loading\"></Icon>\n <Icon :type=\"icon\" :custom=\"customIcon\" v-if=\"(icon || customIcon) && !loading\"></Icon>\n <span v-if=\"showSlot\" ref=\"slot\"><slot></slot></span>\n </component>\n</template>\n<script>\n import Icon from '../icon';\n import { oneOf } from '../../utils/assist';\n import mixinsLink from '../../mixins/link';\n import mixinsForm from '../../mixins/form';\n\n const prefixCls = 'ivu-btn';\n\n export default {\n name: 'Button',\n mixins: [ mixinsLink, mixinsForm ],\n components: { Icon },\n props: {\n type: {\n validator (value) {\n return oneOf(value, ['default', 'primary', 'dashed', 'text', 'info', 'success', 'warning', 'error']);\n },\n default: 'default'\n },\n shape: {\n validator (value) {\n return oneOf(value, ['circle', 'circle-outline']);\n }\n },\n size: {\n validator (value) {\n return oneOf(value, ['small', 'large', 'default']);\n },\n default () {\n return !this.$IVIEW || this.$IVIEW.size === '' ? 'default' : this.$IVIEW.size;\n }\n },\n loading: Boolean,\n disabled: Boolean,\n htmlType: {\n default: 'button',\n validator (value) {\n return oneOf(value, ['button', 'submit', 'reset']);\n }\n },\n icon: {\n type: String,\n default: ''\n },\n customIcon: {\n type: String,\n default: ''\n },\n long: {\n type: Boolean,\n default: false\n },\n ghost: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n showSlot () {\n return !!this.$slots.default;\n },\n classes () {\n return [\n `${prefixCls}`,\n `${prefixCls}-${this.type}`,\n {\n [`${prefixCls}-long`]: this.long,\n [`${prefixCls}-${this.shape}`]: !!this.shape,\n [`${prefixCls}-${this.size}`]: this.size !== 'default',\n [`${prefixCls}-loading`]: this.loading != null && this.loading,\n [`${prefixCls}-icon-only`]: !this.showSlot && (!!this.icon || !!this.customIcon || this.loading),\n [`${prefixCls}-ghost`]: this.ghost\n }\n ];\n },\n // Point out if it should render as <a> tag\n isHrefPattern() {\n const {to} = this;\n return !!to;\n },\n tagName() {\n const {isHrefPattern} = this;\n return isHrefPattern ? 'a' : 'button';\n },\n tagProps() {\n const {isHrefPattern} = this;\n if(isHrefPattern) {\n const {linkUrl,target}=this;\n return {href: linkUrl, target};\n } else {\n const {htmlType} = this;\n return {type: htmlType};\n }\n }\n },\n methods: {\n // Ctrl or CMD and click, open in new window when use `to`\n handleClickLink (event) {\n this.$emit('click', event);\n const openInNewWindow = event.ctrlKey || event.metaKey;\n\n this.handleCheckClick(event, openInNewWindow);\n }\n }\n };\n</script>\n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./button.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./button.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./button.vue?vue&type=template&id=3a597b90&\"\nimport script from \"./button.vue?vue&type=script&lang=js&\"\nexport * from \"./button.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{class:_vm.classes},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div :class=\"classes\">\n <slot></slot>\n </div>\n</template>\n<script>\n import { oneOf } from '../../utils/assist';\n\n const prefixCls = 'ivu-btn-group';\n\n export default {\n name: 'ButtonGroup',\n props: {\n size: {\n validator (value) {\n return oneOf(value, ['small', 'large', 'default']);\n },\n default () {\n return !this.$IVIEW || this.$IVIEW.size === '' ? 'default' : this.$IVIEW.size;\n }\n },\n shape: {\n validator (value) {\n return oneOf(value, ['circle', 'circle-outline']);\n }\n },\n vertical: {\n type: Boolean,\n default: false\n }\n },\n computed: {\n classes () {\n return [\n `${prefixCls}`,\n {\n [`${prefixCls}-${this.size}`]: !!this.size,\n [`${prefixCls}-${this.shape}`]: !!this.shape,\n [`${prefixCls}-vertical`]: this.vertical\n }\n ];\n }\n }\n };\n</script>\n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./button-group.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./button-group.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./button-group.vue?vue&type=template&id=7b204c52&\"\nimport script from \"./button-group.vue?vue&type=script&lang=js&\"\nexport * from \"./button-group.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Button from './button.vue';\nimport ButtonGroup from './button-group.vue';\n\nButton.Group = ButtonGroup;\nexport default Button;","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.to)?_c('a',{class:_vm.classes,style:(_vm.itemStyle),attrs:{\"href\":_vm.linkUrl,\"target\":_vm.target},on:{\"click\":[function($event){if($event.ctrlKey||$event.shiftKey||$event.altKey||$event.metaKey){ return null; }return _vm.handleClickItem($event, false)},function($event){if(!$event.ctrlKey){ return null; }return _vm.handleClickItem($event, true)},function($event){if(!$event.metaKey){ return null; }return _vm.handleClickItem($event, true)}]}},[_vm._t(\"default\")],2):_c('li',{class:_vm.classes,style:(_vm.itemStyle),on:{\"click\":function($event){$event.stopPropagation();return _vm.handleClickItem($event)}}},[_vm._t(\"default\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <a\n v-if=\"to\"\n :href=\"linkUrl\"\n :target=\"target\"\n :class=\"classes\"\n @click.exact=\"handleClickItem($event, false)\"\n @click.ctrl=\"handleClickItem($event, true)\"\n @click.meta=\"handleClickItem($event, true)\"\n :style=\"itemStyle\"><slot></slot></a>\n <li v-else :class=\"classes\" @click.stop=\"handleClickItem\" :style=\"itemStyle\"><slot></slot></li>\n</template>\n<script>\n import Emitter from '../../mixins/emitter';\n import { findComponentUpward } from '../../utils/assist';\n import mixin from './mixin';\n import mixinsLink from '../../mixins/link';\n\n const prefixCls = 'ivu-menu';\n\n export default {\n name: 'MenuItem',\n mixins: [ Emitter, mixin, mixinsLink ],\n props: {\n name: {\n type: [String, Number],\n required: true\n },\n disabled: {\n type: Boolean,\n default: false\n },\n },\n data () {\n return {\n active: false\n };\n },\n computed: {\n classes () {\n return [\n `${prefixCls}-item`,\n {\n [`${prefixCls}-item-active`]: this.active,\n [`${prefixCls}-item-selected`]: this.active,\n [`${prefixCls}-item-disabled`]: this.disabled\n }\n ];\n },\n itemStyle () {\n return this.hasParentSubmenu && this.mode !== 'horizontal' ? {\n paddingLeft: 43 + (this.parentSubmenuNum - 1) * 24 + 'px'\n } : {};\n }\n },\n methods: {\n handleClickItem (event, new_window = false) {\n if (this.disabled) return;\n\n if (new_window || this.target === '_blank') {\n // 如果是 new_window,直接新开窗口就行,无需发送状态\n this.handleCheckClick(event, new_window);\n let parentMenu = findComponentUpward(this, 'Menu');\n if (parentMenu) parentMenu.handleEmitSelectEvent(this.name);\n } else {\n let parent = findComponentUpward(this, 'Submenu');\n\n if (parent) {\n this.dispatch('Submenu', 'on-menu-item-select', this.name);\n } else {\n this.dispatch('Menu', 'on-menu-item-select', this.name);\n }\n\n this.handleCheckClick(event, new_window);\n }\n }\n },\n mounted () {\n this.$on('on-update-active-name', (name) => {\n if (this.name === name) {\n this.active = true;\n this.dispatch('Submenu', 'on-update-active-name', name);\n } else {\n this.active = false;\n }\n });\n }\n };\n</script>\n","import mod from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./menu-item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../cache-loader/dist/cjs.js??ref--12-0!../../../../thread-loader/dist/cjs.js!../../../../babel-loader/lib/index.js!../../../../cache-loader/dist/cjs.js??ref--0-0!../../../../vue-loader/lib/index.js??vue-loader-options!./menu-item.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./menu-item.vue?vue&type=template&id=4d87ff2a&\"\nimport script from \"./menu-item.vue?vue&type=script&lang=js&\"\nexport * from \"./menu-item.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nexports.f = wellKnownSymbol;\n","module.exports = function (exec) {\n try {\n return { error: false, value: exec() };\n } catch (error) {\n return { error: true, value: error };\n }\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_NODE = require('../internals/engine-is-node');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar NATIVE_REJECTION_EVENT = typeof PromiseRejectionEvent == 'function';\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (V8_VERSION === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!IS_NODE && !NATIVE_REJECTION_EVENT) return true;\n }\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (!NATIVE_REJECTION_EVENT && (handler = global['on' + name])) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (state) {\n task.call(global, function () {\n var promise = state.facade;\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, state, unwrap) {\n return function (value) {\n fn(state, value, unwrap);\n };\n};\n\nvar internalReject = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(state, true);\n};\n\nvar internalResolve = function (state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (state.facade === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, wrapper, state),\n bind(internalReject, wrapper, state)\n );\n } catch (error) {\n internalReject(wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(state, false);\n }\n } catch (error) {\n internalReject({ done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, state), bind(internalReject, state));\n } catch (error) {\n internalReject(state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, state);\n this.reject = bind(internalReject, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function') {\n nativeThen = NativePromise.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\n }\n });\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.github.io/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.github.io/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.github.io/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.github.io/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\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","'use strict';\nvar aFunction = require('../internals/a-function');\n\nvar PromiseCapability = function (C) {\n var resolve, reject;\n this.promise = new C(function ($$resolve, $$reject) {\n if (resolve !== undefined || reject !== undefined) throw TypeError('Bad Promise constructor');\n resolve = $$resolve;\n reject = $$reject;\n });\n this.resolve = aFunction(resolve);\n this.reject = aFunction(reject);\n};\n\n// 25.4.1.5 NewPromiseCapability(C)\nmodule.exports.f = function (C) {\n return new PromiseCapability(C);\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","'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","var global = require('../internals/global');\n\nmodule.exports = global.Promise;\n"],"sourceRoot":""} \ No newline at end of file